Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for Reaper
REAPER 7.33: We are what we pretend to be
CLAP: fix Windows UTF-8 characters in preset combo-box
Render: fix adding rendered files to project when rendering master mix (7.31 regression)
REAPER 7.32: We are what we pretend to be
JSFX/ReaScript/Video: fix incorrect EEL2 string pooling (7.31 regression)
REAPER 7.31: We are what we pretend to be
Render
accept comma character as decimal separator in render normalization settings
disable render tail setting by default for new projects (existing projects and default projects are unaffected)
setting to render tracks with only mono media to mono files considers only source media channels, not per-take fx output channels •
when rendering media items and adding rendered files to project, copy original media item colors to rendered items
when rendering media items and adding rendered files to project, if rendering multiple items per track, assign original media item lanes or free item positions to rendered items
when rendering to mono or multichannel with 'multichannel tracks to multichannel files' enabled, stereo tracks do not override the render channel setting
Actions window
do not focus MIDI editor/etc when running actions without closing actions window
improve foreground window behavior when closing window after adding action to custom menu editor/etc
Batch converter
fix converted files potentially being one sample too short •
support $takemarker wildcard when converting media items
CLAP
support context menu extension
support gain reduction metering for plugins that support the extension
JSFX/ReaScript/Video
fix potential incorrect memory read when parsing tan(x,y)
fix incorrect pooling of strings with embedded nul characters
Localization
fix click modifier display of envelope context menu on macOS
extended mixer FX context menu improvements for click modifiers
support localization of video FX names using 'video_processing_name' section
MIDI editor
fix default MIDI note alt/opt-click to select note without moving edit cursor
fix hang when using synced timebase and arrange view is resized to oblivion •
Time signature
automatically change bpm basis when switching between normal and compound time signature via transport edit boxes
automatically switch beat basis to dotted quarter when entering a compound time signature in time signature edit dialog
Transport
display beat basis (quarter note, eighth, dotted eighth, etc) above tempo
improve behavior of BPM display/editing when on non-1/4 beat basis
Actions
improve behavior of insert-tempo-point when on non-1/4 beat base
ARA
fix possible crash when splitting media items (7.30 regression) •
Auto-save
remove option to save RPP-UNDO with timestamped auto-saved projects
Click source
improve focus behavior when showing properties window •
Customize menu/toolbar
improve focus behavior when window is already open
Grouping
add track menu actions to create new media/razor editing group for selected tracks, remove selected tracks from media/razor editing groups
MIDI
fix trimming media item edges with unlooped MIDI that is set to ignore project tempo •
Playback
prevent hanging notes when MIDI items are interrupted by enclosed items (when enclosed items replace enclosing) or fixed lane masking
Project
support project setting for BPM basis (quarter, dotted quarter, etc)
ReaScript
add set_action_options() parameter to allow scripts to quietly do nothing when run multiple times •
Regions
after moving regions with contents, ensure tempo at the end of the moved region is preserved
Ripple
add option (right-click ripple toolbar button) for ripple-all to affect envelopes on all tracks when envelope points move with media items, regardless of which tracks have media items •
Tempo
properly account for tempo basis when modifying tempo via tap tempo or entering a number in the transport and the project contains no tempo markers •
Video
fix UTF-8 drawing of knob labels
VST
fix TUID matching immediately after scan using when in-process VST3 scan mode
WAV files
display embedded media cues even if they are out of order in the original file
REAPER 7.30: There's Always Money in the Banana Stand
API: fix potential memory leak when calling realloc_cmd_clear from extensions
Batch converter: fix incorrect behavior when adding invalid files •
Envelope manager: fix possible crash when manager set to selected takes and loading undo state removes items
Media explorer: fix display when playing audio reversed •
MusicXML import: fix potential crash when parsing invalid XML •
Project bay: do not display non-functional comment column for automation items •
VST: fix possible incorrect MIDI event timing to bridged plug-ins •
VST: fix possible use-after-free error with bridged plug-ins and large MIDI event counts
Web interface: remove 16kb lyrics-data, PROJEXTSTATE limits •
Plus, all of the changes from 7.29:
REAPER 7.29: There's Always Money in the Banana Stand
Batch converter
add "copy current settings to clipboard for command line use" to presets menu
add button to list all output files
add checkbox to disable all normalize/limit/fade/trim/pad settings
add menu items to open input or output file in Media Explorer
add menu items to insert converted file or replace existing source files in current project
allow using source file directory (but not overwriting original files) when converting media items
automatically resize columns to fit when resizing window
display "take name (media item)" in file list when converting media items
display channel count, sample rate, bit depth for not-yet-converted items
display actual converted filename if filename was automatically incremented to avoid collision
display output filename and path in separate columns
prevent adding empty media items to file list
ensure output paths are updated when changing other settings
display error if trying to convert MIDI with no FX loaded
fix preserving metadata when converting a media item that contains a section source
improve preserving source media start offset
reorganize window for wider aspect ratio
support both imploding and exploding channels (many input files to one multichannel output file, or one multichannel input file to many single-channel output files)
support converting selected items, all items, or only as-yet-unconverted items
support dragging source files within the list to reorder
support exploding to stereo pairs
support preserving source file directory structure starting at any level
support saving output settings with presets (note that presets are shared with render settings)
support preference (separate from existing render preference) to silently increment filenames to avoid overwriting
support trimming silence from start/end, and/or padding start/end with silence
when preserving metadata preferred start position and converting media items, if the source media does not contain a preferred start position, use the media item position in the project
Command line
support -noactivate on macOS/linux
support passing -close[all][:save|:nosave][:exit] to already-running REAPER instances •
Media explorer
fix tempo-matched preview with certain files (7.26 regression) •
when tempo-matching, use tempo at project edit cursor position when starting playback and current project is stopped
Preferences
add option to show item properties button when take phase is inverted
separate media item appearance and media item buttons pages
Render
add checkbox to disable all normalize/limit/fade/trim/pad settings
fix possibly incorrect rendered file when rendering with "preserve source media sample rate if possible" enabled
improve handling of filename conflicts
Wildcards
add preference to define wildcard pattern to use as default filename prompt when running "File: Save project as..."
add support for $tracknameornumber, which resolves to track name if the track has a name, otherwise track number
store separate lists of recent wildcard patterns per calling context (render, batch converter, etc)
Actions
add actions to move edit cursor to start of next/current beat, similar to next/current measure
ARA
improve behavior when track contains media items with mixed channel counts
CLAP
support reporting track name, color, other info to plugins •
Click source
fix click source properties dialog initializing with incorrect click pattern displayed •
Localization
allow localizing toolbar icon word names for menu, by using icon_words section •
macOS
improve some keyboard focus handling corner cases, especially with certain plug-ins
Media item properties
support entering take start in source in samples, if all selected items have the same sample rate
Media items
media item properties button tooltip reports if take is phase-inverted
MIDI
use default CC curves if option enabled when recording MIDI input (7.28 regression)
MIDI editor
fix incorrect CC LFO preset file path
Paste
obey 'Automatically show affected envelopes when moving media items across tracks' when pasting items •
Playback
fix very unlikely but possible glitch when splitting playing items
Razor edits
improve behavior when editing automation items •
Ruler
when grid follows metronome pattern, highlight all primary beats in ruler
Theme
fix HSV mode for gridlines on Retina •
Threading
increase relative priority of LV2/miscellaneous worker tasks
Transport
prevent brief display of earlier transport time when starting playback •
REAPER 7.28: 3MTA3
ReaScript
add option to never auto-show ReaScript Console
avoid potential crash on exit when deferred script cleanup functions call plugin-registered APIs •
add TimeMap_GetMetronomePattern("EXTENDED") to return new-style click pattern string, TimeMap_GetMetronomePattern("SET:pattern") to set the click pattern
fix gfx_getchar()/gfx.getchar() querying ASCII characters on Windows (v6.74 regression) •
prevent possible crash when gfx_blit()/gfx.blit() are passed bad inputs
ShowConsoleMsg() supports !SHOWERR: prefix, displays error indicator in main menu bar if ReaScript Console not already visible
Peaks
improve UI performance when building enhanced peaks
display spectral peaks and spectrogram both while recording if view set to spectrogram+spectral peaks
display spectral peaks while recording when view set to lufs+spectral peaks
fix peak edge drawing when using alpha < 1.0
Automation
add preference to control whether automation recording happens at processing position (what you hear) or playback position
volume/pan automation recording now defaults to what you hear rather than at playback position
fix various take FX automation recording bugs
Click source
improve preset handling
properties window is modeless, changes are applied immediately •
FX
improve pin behavior when replacing mono plug-ins with stereo counterparts •
improve comment field window
JSFX
allow 'config:' to preserve parameter/serialized configuration when changing parameter, append -preserve_config to description to enable
fix gfx_getchar() querying ASCII characters on Windows (v6.74 regression) •
prevent possible crash when gfx_blit() is called with bad inputs
Localization
fix incorrect UTF-8 display for various comboboxes
support localization of modifier keys for mouse maps
allow localization of ESC, cursor/navigation, multimedia keys on Windows
MIDI editor
add undo points when unselecting CCs via marquee in CC lane
use envelope point scaling when drawing CC lanes
Render
update file name column when sorting rendered files •
when delaying render via render queue, change audio device samplerate and notify FX plug-ins prior to delay
Ripple
fix ripple-all potentially affecting automation too early on non-edited tracks •
improve performance when ripple editing with grouping enabled and many media items •
Accessibility
improve keyboard support for various modeless windows
CLAP
fix race condition when plug-in calls request_restart •
Comments
add Apply button to various comment dialogs (FX, metadata, project bay)
Filesystem
automatically shorten project file, recorded file, rendered file, peak file, filename parts to comply with system filename part length limits •
LV2
fix NULL termination of atom#Path strings sent to plug-ins
Main menu
if non-displayed ReaScript messages indicated in menubar, clicking audio device info will show menu
Media item properties
fix reset of window when focusing the time/beats dropdown •
Metadata
support multi-line editing of multiple fields at the same time
Metronome/click source
encode relative paths to samples in project file when possible
MIDI
fix incorrectly adding CC curves when 'Apply default CC shape to recorded events' enabled and gluing/rendering MIDI take •
OSC
fix FX_BYPASS and FX_OPEN_UI for currently-focused instance
Project
add actions to change project timebase
Project save
improve handling of very long project file names
Razor edits
fix action to enclose media items including empty space •
ReaVocode
fix update of parameters in response to automation/learn/etc •
Super8
preserve configuration of MIDI mappings/etc when changing memory size
Video
prevent possible crash when gfx_blit() is passed bad inputs
VST
fix state-loading issue with VPS Avenger VST3 (7.26 regression) •
Windows
normalize dialog fonts to MS Shell Dlg for various windows
API
add get_config_var/__reascript_runcnt for ReaImGui use
REAPER 7.27: 3MTA3
Actions
add action to dry run render project, using the most recent render settings
fix dry run render time display in actions to calculate media item loudness
Click source
fix copying of samples to project path when configured and the ClickSamples folder does not yet exist
obey user-selected copy-to-project-directory option regardless of global/project setting
Render
add preference to prevent render window from reopening modelessly after render finishes •
fix normalizing to master mix when also rendering master mix (7.22 regression)
VST
fix incorrect preset state-loading for UADx VST3 plug-ins (7.26 regression)
improve preset menu behavior with duplicate factory and user-preset names
improve support for TrackFX_GetPresetName on FX with a single program •
CLAP
improve splash screen status display when scanning plug-ins
Envelopes
fix potential use after free when pasting envelope points and last-selected envelope no longer exists
FX browser
fix resize issues when using high DPI scaling values
Menu/toolbar editor
fix cutting multiple items near end of list
Peaks
correct LUFS graph display of fadeouts when displaying both LUFS and spectral peaks
Ripple editing
fix potentially-incorrect crossfade on rippled items when trim-behind enabled
Take markers
snapping properly ignores take markers outside of item bounds •
Web interface
allow adding extra HTTP headers via reaper.ini [csurf_www] header1=name:value header2= etc •
Windows
improve arm64ec installer (use correct modern Program Files path, label shortcuts as arm64)
REAPER 7.26: Cow Tools
Render
automatically reopen render dialog modelessly when render is complete, unless set to auto-close or auto-return to render settings
ensure ruler/tooltip color contrasts with background color for readability •
improve speed when rendering very many files at once (7.23 regression, plus additional improvement) •
support changing displayed file via listview keyboard navigation
Envelopes
improve appearance of unselected points with certain curve shapes
click on selected point with no mouse move will deselect other points
Marker/region manager
fix CSV import of marker/region index
make CSV import more lenient of unknown columns
Media explorer
fix preview playback with 2x and 0.5x tempo-matching •
obey ripple settings when inserting media via enter/context menu
Wildcards
$region resolves to a matching region even if rendering between markers •
add wildcards for length in hours, minutes, seconds, milliseconds •
fix $tracknumber wildcard when used on master track •
Accessibility
improve accessibility for Dynamic Split, Trim/Remove Silence, and Transient Sensitivity windows
Actions
add actions to show a toolbar as a menu at the mouse cursor
Click source
optionally copy samples to project directory when choosing samples from disk
Item ruler
display a label at time zero, but do not display labels for negative time
JSFX
fix incorrect clearing of num_ch on playback start •
Mouse modifiers
restore behavior of opening mouse modifiers preferences page to the last context used for a mouse edit
Mute/solo
improve track FX note-off behavior when muting/soloing another track •
Preferences
add render peaks display settings to stats/charts menu in Preferences/Audio/Rendering
ReaScript
InsertMedia/InsertMediaSection can optionally respect project ripple editing setting
Routing
add option to add sequential hardware outputs for selected tracks when right-clicking I/O button in TCP/MCP
System
automatically fix SSE exception flags for systems/plug-ins that leave exceptions in incorrect states
Take markers
actions to navigate take markers now respect item boundaries
Track control panel
do not change track selection when clicking on TCP track resize divider •
VST3
notify processor when controller performEdit a parameter and automation notifications are ignored
REAPER 7.25: Cow Tools
Render
add option to automatically reopen render dialog modelessly after render finishes
add option to shade areas that do not contribute to LUFS-I •
after render, if there are not too many overs, support moving edit cursor from one over to the next
clicking on an already-selected rendered file in the list returns the display to "live" if still rendering •
fix marker display with certain themes
add actions to jump to first clip or loudest sample to Stats/Charts menu (for accessibility)
preserve render peaks preview time selection when switching between rendered files, resizing dialog, or reopening modelessly
rearrange buttons at bottom of render setup dialog for better space utilization
restore vu meter peak hold values when reopening render process dialog modelessly
support defining a wildcard (like $project) as the master track substitution for the $track wildcard •
use theme colors for render statistics listview gridlines
use theme marker/region lane background colors in render peaks display
when adding project markers/regions from render dialog, update render display and include the new markers/regions in HTML render statistics
fix possible memory leak following online render
FX
fix parameter linking being set incorrectly when adding/removing ReaEQ/ReaXcomp bands
fix potential deadlock when toggling bypass and in automation-write mode
Color theme
allow theme to define empty arrange view area and empty arrange view area vertical shading colors that are identical •
Envelopes
fix non-square points created on square-point-only envelopes when editing
Linux
fix mouse positioning bugs with certain window managers (7.23 regression)
Media explorer
properly sort positive values in the peak or loudness column •
Metronome
fix skipped beats when increasing project playback rate •
Parameter modulation
fix keyboard support with more than 2 windows open at once •
Project loading
fix potential lost sends when loading with certain FX •
Project tabs
hide/show FX comment window when switching project tabs •
ReaLimit
fix rounding when using mousewheel on controls •
Recording
fix actions to add take marker at mouse position when mouse is over a currently-recording media item •
Wildcards
warn if the user enters a wildcard character in the directory field in the render or batch converter dialogs
Windows
fix JSFX spacebar behavior (v7.23 regression) •
REAPER v7.24
Automation: tweaks to clipped envelope point drawing
Metering: fix crash when master track set to LRA and playback stopped •
Project tabs: fix seeking when synchronizing multiple tabs and different project time offsets are used •
ReaScript: fix TrackFX_GetPreset() for VSTs with single program (7.23 regression) •
Render: improve appearance of markers and regions in render process window
Render: improve ruler and text color in render process dialog •
REAPER 7.23: Cow Tools
Render
add button to run actual render to file after successful dry run render
add right-click menu action to reopen render peaks dialog modelessly, to allow focus to return to project
after adding to the render queue, update render queue window if it is open
clicking render peaks display sets edit cursor in project
display cursor at mouse position when mouse is within render peaks display
display multichannel, non-rectified peaks in HTML render statistics
display project regions in HTML render statistics even if the region does not fall entirely within the bounds of the rendered file
display short-term loudness graph by default (can be disabled) and loudness/gain reduction tooltip
display timeline/ruler below render peaks display
during or after rendering, update displayed filename when changing selected file in render list
ensure final samples of rendered file are analyzed for render statistics
fix peaks display when normalizing/limiting stems to master
fix possible incorrect display of rendered file count after changing render settings •
fix possible incorrect sample rate used when rendering with "preserve source media sample rate if possible" enabled
fix render peaks display when user resizes render window to more than twice its original size
fix render peaks display with very short renders
fix switching peaks display by clicking in rendered file list when rendering selected tracks or media items via master
improve render peaks display on retina
include "show project markers" and "show project regions" checkboxes in HTML render statistics only if the rendered files overlap markers or regions
increase default size of render process dialog
increase resolution of loudness statistic history
launch file, show in folder, media explorer buttons respect the current selection in the rendered file list
move actions to jump to loudest or first clipping sample to render peaks display right-click menu
move options for completed render window-closing behavior from render process window to render setup window
optimize mid-render peaks drawing
right-click render peaks display to insert project marker or create project region
show project markers/regions in render peaks display
support adding rendered files to project from render process window
support changing render statistics display preferences from Preferences/Audio/Rendering
support changing render statistics preferences from render dialog
support creating time selection in render peaks display, on mouseup the time selection is created in the project
support hiding project markers/regions in HTML render statistics
support normalizing/limiting to master when rendering selected media items, using region render matrix, or any render setup that does not involve processing everything through the master track
support sorting render statistics listview
when rendering multiple files, support normalizing the loudest file and applying common gain adjustment to all files •
when rendering multiple files, support normalizing as if one long file
do not corrupt UTF-8 characters when truncating filename for UI controls •
Automation
add preference to control which envelope is recorded to when pre-fx and post-fx envelopes are both armed
fix volume/pre-fx volume envelope interactions when recording automation via envelope panel
reset latches (if not in Latch Preview) when moving edit cursor while stopped/paused •
fix issues with instant/toggle edits and latch preview mode •
improve various FX behaviors when transitioning to touch state •
improve latch behavior of FX bypass automation •
improve take FX behavior when stopped
reduce CPU overhead when automated FX parameters have no changes
actions to clear track latches also clear take envelope latches
actions to write value to currently-writing envelopes affect take envelopes
Metronome/click source
allow multiple simultaneous voices when playing samples
increase maximum click pattern length to 72 beats
restore 4x click multiplier
support presets for click samples/frequencies
always show editable text version of click pattern
improve realtime audio performance when loading samples
Normalize
add preference for normalize actions to apply to all takes within a media item
add setting to adjust mono media an additional -3dB when normalizing media items, rendering, or converting
change action descriptions to be clearer about whether common gain is applied when using most recent settings
consistent wording for all normalize actions and dropdowns
fix item normalization when using item channel modes
improve precision of action to normalize media items using common gain
support normalizing items separately, to loudest item, or as if they were one long item
ReaScript
make EEL2 time_precise() return similar values to Lua versions on Linux
add GetSetTrackGroupMembershipEx()
document gfx.mouse_cap modifier key flags for all operating systems regardless of which OS the documentation is generated on
improve documentation for deprecated/discouraged functions
clarify that GetSelectedMediaItem(), CountSelectedMediaItems() are discouraged (and why)
[Track/Take]FX_CopyTo[Track/Take]() correctly copy automation •
Custom menu editor
export menu name when writing .ReaperMenu
importing .ReaperMenu/.ReaperMenuSet are now non-destructive, can cancel or apply changes
importing .ReaperMenu allows importing from compatible contexts (ex: export as Main toolbar, import to Floating toolbar :
import menu name when importing .ReaperMenu into its original context
improve behavior when drag/dropping .ReaperMenu/.ReaperMenuSet
Lanes
fix comping MIDI when media is not looped and pooled MIDI is disabled •
ignore preference to add whole recording when auto-punching and not adding lanes •
improve behavior when splitting comp areas with crossfade left or center •
MIDI export ignores lanes that are not playing back
set last clicked lane (copy/paste destination) when clicking empty space in lane header area •
Localization
add option to ignore langpack-defined scaling
add option to show unlocalized strings in menu items
add option to show tooltips with pre-translated text on mouseover
improve localization of docked screenset window title
MIDI editor
add preference to avoid setting MIDI items on non-playing lanes visible
fix rounding inconsistencies in action to adjust MIDI event velocity
improve display of recording notes during overdub/replace recording
slightly reduce sensitivity of action to adjust MIDI note velocity to be more useful for Windows mousewheel
Batch converter
fix applying fade-in/fade-out when converting mono media and applying FX
improve responsiveness with very large numbers of files
improve support for converting video media items imported from arrange •
CLAP
fix race conditions with bypass changes initiated by plug-in •
improve behavior when reopening plugins that support resizeable UI •
Click source
double-click opens source properties dialog
add "use project metronome samples/frequencies" to presets menu
copy click samples when saving project with media
Extension API
add IsWindowTextField()
add PCM_SOURCE_EXT_SET_PREVIEW_LOOPCNT, available for track preview registers
update hwnd_info hook to allow more context for window information
FX
improve bypass behavior when toggling via Ctrl+B or clicking in chain list
improve focus behavior on Windows when clicking Remove button •
fix LV2, CLAP, and FX container preset display/navigation issues •
Grid
fix snapping/navigating to metronome grid in certain cases •
when using metronome grid and click multiplier, apply multiplier to swing grid
LV2
improve initial sizing of some plug-ins on Linux •
optimized scanning of presets
Metadata
avoid recursively re-encoding IXML metadata
encode .wav INFO metadata as 8-bit ASCII (when lossless) for compatibility with Windows Explorer
improve IXML encoding compliance
Peaks
support displaying any two of spectrogram, spectral peaks and loudness graph at the same time
improve appearance of loudness graph when zoomed in
support opacity control for loudness graph
Project tabs
improve play state indicator state during/after render •
show/hide item notes windows when switching tabs •
when a playing background project stops at end of project, do not stop playing foreground project
Recording
improve realtime performance when initializing recording
restore behavior of adding takes when auto-punching selected items, not adding lanes, and new recording adds media items •
Ruler
add actions, ruler context menu entries to set or reset project start time or start measure
avoid displaying unnecessary fractional seconds in media item, media explorer rulers
SD2
adjust media item length after reloading media with new parameters
leave source properties dialog open after reloading media
support saving current decoding parameters as default
Tempo map
fix editing tempo at existing time signature change when editing via transport •
improve warning when editing a time signature marker would create a partial measure
when editing time signature change position, ignore the current time signature when calculating the new position •
Text
default to OS string rendering on macOS
correct drawing of decomposed unicode glyphs in various places •
Tooltips
fix tooltip clearing on certain mouse movements in arrange
improve loudness tooltip when zoomed in to samples
Track groups
support up to 128 groups
do not show full list of empty groups, limit to highest used/named group + 16
group window shows bullet next to groups that are in-use
VST
improve performance with large numbers of automated parameters/plug-ins
ignore programs for VSTs with a single program •
improve TCP/MCP click behavior of gui-less bridged plug-ins •
Arrange view
improve appearance of loop indicators when grid is displayed under item with certain blend modes used •
Envelopes
add options in Preferences/Appearance to control envelope point size scaling •
Freeze
fix freeze-to-FX issues relating to bypass automation
Item ruler
improve display with very short media items
Media explorer
improve behavior of zoom via scrollbar and mousewheel •
Metering
fix potential stereo RMS post-fader track meter readout inaccuracy
Paste
action to paste as new takes supports pasting files from explorer/finder/etc
Project bay
show media from RS5k, ReaVerb, etc in source media view, support copy/move/replace media
Razor edits
fix snapping to media item edges •
ReaVerb
fix incorrect output with stereo impulse response, silent left channel, and very sparse right channel •
Region/marker manager
importing from csv (merge with existing) leaves all existing markers/regions intact •
Take marker editor
do not apply the displayed position/length to the marker unless the user edited it •
Timecode generator
double-click opens source properties dialog
Transport
label show-transport actions as "transport (play/record/stop...)" in case the user doesn't know what a transport is
Video
fix issues looping items with audio length discrepancies
REAPER v7.22
LV2: fix support for various plug-ins on Windows (v7.21 regression) •
Render: update render settings window when selecting project regions (by clicking on the region number) in the region render matrix •
REAPER 7.21: Okey dokey!
Custom menu editor
fix refresh of UI when importing ReaperMenu or ReaperMenuSet
prompt to save any unsaved changes before importing ReaperMenu/ReaperMenuSet
Lanes
add new action to move media items up to minimize lane usage, without preserving relative lane positions •
fix loop recording behavior when recording into multiple tracks at once (7.20 regression) •
LV2
fix support for plug-ins that use the urn: URI scheme •
fix various plug-ins (7.20 regression) •
Actions
actions that scroll the affected track into view only scroll if the track is entirely offscreen •
Appearance
do not show vertical mouse indicator line when continuous scrolling is active
CLAP
improve handling of plugin request to resize GUI •
Click source
preserve pattern when splitting or duplicating click source items •
Freeze
correctly restore lane play state when unfreezing •
Localization
fix UTF-8 issues on Preferences / Editing behavior page •
MIDI
reset color when un-pooling MIDI •
OGG Vorbis
fix writing of files when invalid CBR bitrate is specified •
ReaScript
fix issue with FX_GetPresetIndex() and VSTs that have no built-in presets
Region manager
fix sorting by marker index after index has been edited •
Regions
improve behavior when editing region length in samples •
Render
ensure render window is entirely onscreen •
Wildcards
add $lane wildcard, supported by rendering, metadata, and batch converter •
REAPER 7.20: Okey dokey!
Custom menu/toolbar editor
support for multi-selection/reordering/copy-paste
allow preserving unsaved changes when switching contexts
allow non-destructive reset/revert changes per-context or for multiple contexts
improve managing tooltips for icons
Metronome
fix mouse behavior in click pattern editor with retina monitors and high time signatures
add checkbox to metronome settings dialog to set project grid to follow metronome click pattern
fix incorrect metronome pre-roll sounds at start of project (7.19 regression) •
fix resetting pattern after clearing triplet setting •
MIDI devices
add separate MIDI Input Devices and MIDI Output Devices tabs in preferences
allow filtering MIDI input/output device views
faster saving of settings on Windows when adding/removing loopback devices, etc
improve Windows support for devices with 8-bit ANSI characters in name
Anticipative FX
fix potential excess memory use in certain instances •
fix smaller read-ahead being used on tracks with multiple send types
Automation
fix automation recording issues in certain instances •
fix trimming of envelopes that contain multiple pooled items •
JSFX
support up to 128M memory slots (1GB RAM) via maxmem= option
optimize calling of @init/@slider for FX that do not use @serialize
LV2
support presets in external bundles
correctly handle relative URIs as (preset, e.g.) identifiers
disambiguate presets with duplicate names
Media explorer
fix context menu target area in listview display •
fix tempo-matching files with certain kinds of embedded tempo metadata (7.19 regression) •
Razor edits
fix incorrect behavior when using duplicate item action and trim behind razor edits set to auto-crossfade toolbar preference
use default split-fade when copying •
Recording
ignore loop points if recording is entirely outside the loop •
improve item auto-punch behavior when new recording ends before the end of the original media item
when item auto-punch recording, split media item only if new recording is looped and does not extend to the start or end of the media item •
Render
fix default colors for markers and regions in HTML render statistics
do not mark project dirty when rendering/saving settings unless render configuration changed •
Video
fix loading presets via ReaScript when UI is not visible •
support rendering selected items and selected items via master •
Actions
'split item at mouse (no change selection)' preserves selection of unaffected media items •
ARA
do not seek to loop start when setting loop points from ARA plugins
Default theme
fix positioning of dual-pan faders •
Display
improve interaction between play cursor and mouse indicator line •
Grid
fix shading arrange view vertically when ruler is displaying time •
Lanes
when track has only one lane and it is not already playing, do not automatically set that lane playing after edits •
macOS
use generic RGB profile for (non-Metal) internal drawing
OSC
improve scroll behavior and fix other bugs in OSC listener window display
Peaks
improve loudness graph display on retina
REX/ACID
fix importing media as beat slices skipping some slices with some combinations of project tempo and source media tempo
Super8
support configurable memory use, including longer loops
Tempo envelope
fix possible bad click pattern created when pencil-drawing tempo envelope points
API
improve undo-dirty tagging of various item/take APIs
restore click source partial LoadState functionality (v7.19 change)
REAPER 7.19: Establishing what we do most of best and finding fewer ways of doing more of it less
Metronome/click
only display deprecated click sounds/shapes (for example, "sine (soft start)") in dropdown if project is loaded with deprecated settings
add button to reset click frequencies to default
add graphical control for editing metronome pattern
support triplets, 3 over 2, 3 over 4 (click the + buttons below the pattern editor grid to set)
deprecate 4x click multiplier
support double-length click pattern when using double-speed metronome
support up to 4 different beat types/samples
add sine+square metronome sound option
automatically update metronome pattern when changing time signature
in new projects, primary click is higher-pitched than secondary click by default
preserve metronome/rhythm pattern for tempo/time signature change points, even if the point does not have "set metronome pattern" enabled
support entering click volume directly in dB
when changing time signature without changing click pattern, extend the click pattern if necessary with secondary beats
when editing time signature marker, default to compound metronome pattern for compound time signatures
always loop source for click source items by default
Ruler
add "Measures.Fractions" ruler display mode
add checkbox to project settings dialog to base ruler markings on customized project start measure
add checkbox to time signature markers to reset measure grid •
add preference to reset grid labels at start of regions
display labels at grid reset measures if possible
always display whole measures as 1.1, 2.1 etc (not 1.1.00, etc) when displaying beats
internal improvements to ruler grid calculations
add "metronome" grid display, which marks every metronome click
when displaying samples, space labels similarly to when displaying time (space labels apart by integer seconds if possible)
add separate option to shade arrange view vertically when ruler does not display beats
automatically add a small amount of contrast to vertical grid shading colors, if the option to divide the arrange view vertically is enabled and the theme colors for odd/even track backgrounds are identical
support dotted note grid lengths in grid settings dialog
Media explorer
add option to display preview position and time selection in beats for audio files, using embedded or estimated tempo
clear time selection by pressing escape key while preview area is focused
do not display estimated tempo for file types that will ignore estimated tempo on import
do not recalculate beat grid when creating a time selection while tempo-matching to project
fix action to move column to far left on macOS
move setting to display preview position in fractional vs whole seconds to Show menu (from Options menu)
support navigating through editable metadata columns with left/right arrow keys, in addition to up/down arrow keys
when displaying preview ruler, playback position, or time selection in beats, use raw beat count rather than measures.beats (because there is no time signature context)
Actions
actions to up-rank/down-rank take under mouse will target comp areas if actively comping
add actions to move time selection/loop points start/end points to cursor (preserving length)
fix redraw of controls when clearing default-state latches in latch preview mode •
improve descriptions of actions to up-rank, down-rank, or cycle through rankings for take or comp area under mouse
Actions window
if showing command IDs, match command IDs when filtering
improve behavior of Find Key window, allow window to stay open on match
improve macOS/Linux keyboard behavior in key binding window
Media item edge edits
ignore preference to limit edge edits to source media for all but the item being directly edited, to prevent relative edge edits from going out of sync •
ignore preference to limit edge edits to source media if media item edge is already outside the source media bounds
Notation
fix inserting notes on Windows •
prevent crash when switching media items in notation view •
improve hit testing at note edges •
Preferences
move fixed lane comping preferences to new Editing Behavior / Fixed Lane Comping page
add some basic comping help text to Preferences / Editing Behavior / Fixed Lane Comping
ReaScript
add GetSetTempoTimeSigMarkerFlag()
GetSetEnvelopeInfo_String() can be used to get/set various envelope attributes (visible, armed, active, show in lane)
Toolbar editor
include animation flags when copying/pasting items
prevent pasting actions into contexts in which they are not compatible
Appearance
optionally display vertical line at mouse position, with various snapping options
CLAP
support CLAP_RENDER_OFFLINE notifications •
Fixed lanes
add preference for MIDI comping to create pooled copies or not
FX browser
fix VST filesystem navigation for certain symbolic paths
Lanes
improve interactions between take ranking and comp areas
Linux
fix sweep-drag behavior in various managers
Monitoring FX
improve configuration state saving after window position/visibility changes
Peaks
improve drawing performance when moving items without any tempo changes
Pin connector
fix usability issues when scrollbar is visible
Razor edit
support copying locked media items and envelopes
Recording
do not extend recording to span time selection when recording 2 takes that do not overlap •
Theme adjuster
improve import/export prompting
VST3
simplify handling of plugins that generate MIDI events •
Windows
support disabling crash dump generation via unchecking option in installer
REAPER 7.18: As before, but adjusted
Lanes
remove 'create comp areas for new recording while comping' from lane header button recording submenu (same setting is already in comping submenu)
support default fixed lane track record mode override in Preferences / Project / Track/Send Defaults •
update lane header buttons when lane play state changes after recording •
update track properly when moving items down to a new lane on a track that has only one lane showing •
when new recording cannot add lanes, and recording into an existing fixed lane track, always add new recording to a lane that is already playing
ReaScript
add InsertTrackInProject(), MIDI_RefreshEditors()
improve TrackFX_AddByName() searching of Audio Unit names •
SetTrackUIPan/Volume/Width now clear touch state if done=true, temporarily set if done=false •
SetTrackUIPan/Width no longer affect last-touched track •
support background projects for GetTrackGUID(), GetTrackInfo(), DeleteTrack()
Actions
fix action list definition of 'split item under mouse cursor ignoring grouping, select right' (7.17 regression) •
actions to nudge pan left/right respect grouping
Linux
allow configuring JACK MIDI port count (62/64 by default, range allowed 0-128)
fix crashes/incorrect priority when using JACK/PipeWire on some systems •
MIDI editor
improve drawing responsiveness to scrub, other miscellaneous actions
improve resizing behavior when using project-sync timebase
improve synced-timebase update frequency
Take markers
add double-click mouse modifiers to change take marker up-rank/down-rank
fix actions that delete takes based on up-rank/down-rank markers after splitting the item •
Theme adjuster
localization support
support mousewheel on faders
FX
defer FX-follows-track-selection until after mouse capture is completed •
Meters
fix meter colors when using mixed peak/loudness metering for different tracks •
Mouse modifiers
add mouse modifier support for take marker left drag, left click, double click
Peaks
fix loudness peaks display when media item volume adjustment is applied •
Razor edits
fix consolidating small adjacent razor edits •
Recording
fix looped lane recording when recording starts before the loop start •
Regions
add region display options to region right-click menu
Render/convert
improve behavior when preserving source file metadata and source files contain many different metadata fields •
Ruler
add option to display selected regions over unselected regions (in ruler lane right-click menu)
Tempo
add global preference to snap tempo envelope edits to whole or fractional bpm
Theme
make reading of unzipped rtconfig.txt match corner case behaviors of zipped file to catch bugs earlier
Track defaults
allow setting force multichannel input, force MIDI input, and MIDI latch-replace as default track record modes via preferences •
Windows
improve update responsiveness of MIDI editor
REAPER 7.17: As before, but adjusted
Actions
add actions to clear or delete takes on selected tracks based on up-ranked/down-ranked state
add actions to up-rank or down-rank take under mouse
add actions to split media items at take markers (all takes)
improve description of actions to change crossfade-on-split options
improve description of actions to move loop points to time selection, move time selection to loop points •
improve performance of imploding fixed lanes to takes
move/copy contents of time selection to edit cursor now obeys edit cursor/time selection preference for new cursor position
update description of MIDI editor save action
update Preferences/Project/Item Fade Defaults after running actions that change options
fix actions to crossfade media items when using free item positioning or fixed lanes •
Take markers
add actions to create or delete take marker within time selection
avoid possible crash when editing or deleting take markers on currently-recording items
sync comping and source lanes after deleting take marker
sync source edits to take markers from source lane to comping lane
reverse-sync edits to take markers from comping lane back to source lane •
support copying take markers via ctrl/cmd-drag
support editing take marker position in take marker dialog
support length parameter for take markers
add preference for 1-5 up-rank levels (default=3), 0-1 down-rank levels (default=1)
when adding take markers to media items in the comping lane, update the associated media items in the source lane, as well as any other comping lane items that are synced with that source item •
Takes
add 'at mouse' versions of actions to delete takes based on up-rank/down-rank marks
actions to delete takes based on take ranking markers only consider visible take markers
add actions to add up-ranked/down-ranked take markers at 1 second or 2 seconds before play position, if playing back
add actions to clear up-rank/down-rank take markers
add actions to cycle through up-rank/down-rank levels
add actions to split at take markers
add actions to up-rank/down-rank take or clear rankings within time selection
add context menu for take up-rank/down-rank markers
add default arrange_takemarker cursor
move take markers context submenu, now adjacent to stretch markers context submenu
Split
add global preference to crossfade left/right/center when splitting
add actions to change crossfade left/right/center preference, cycle through preferences
legacy actions to split (select left, force crossfade left) will ignore new global preference
hide legacy actions to split (select left, force crossfade left) in actions list; existing custom actions and scripts will still work
respect crossfade-left, crossfade-center, crossfade-right preference when splitting at grid, markers, or cues
deselect unaffected media items after actions to split at mouse
fix behavior when crossfade would extend beyond item start/end •
add actions to split items at time selection or razor edit, crossfading to inside, outside, or center
all actions to split at time selection (crossfading to inside, outside, or center) will split on razor edits, if any exist
MIDI editor
add action to set measure grid
add action to toggle snap to key signature
filter out events with invalid timestamps when loading •
fix adding/editing of Port events in list editor •
fix displaying length for multiple selected notes with mixed time signatures •
fix latent response of actions to move CC events by pixel/grid
Recording
add global option for whether to record into an existing fixed lane if there is space available
all tracks, including fixed lane tracks by default, obey project overlapping recording behavior
fixed lane tracks can override project overlapping recording behavior
recording into a fixed lane track with overlapping recording behavior set to 'do not add lanes' will record into an existing lane only
respect project settings for how to handle overlapping recording when in item auto-punch record mode
fix potential rounding error when gaplessly switching files during recording •
Default theme
fix margins on transport selection revealed when text very large •
fix theme transport background color when pure black •
prevent TCP track numbers clipping •
add new Default 7.0 Theme Adjuster
Lanes
add explicit 'Do not add lanes' menu item to Options/'New recording that overlaps existing media item' submenu
copy source media take name to comping lane
fix recording into lanes when multiple files are created due to file size limit preference
ignore setting to automatically remove empty lanes when displaying only one lane •
optimize drawing performance when zoomed in to a track with many lanes
Media import
properly handle user canceling import via multiple-item or tempo-match prompts •
do not prompt to tempo-match video, image, or tempo-less MIDI files
do not prompt to adjust tempo if tempo is guessed and file is more than 8 measures long
when dragging in media from media explorer with suggested tempo and user asks to adjust media, do so
add preference to prompt to adjust media or project bpm if media tempo is guessed from file length
Mouse modifiers
add media item left-click modifiers to split items with crossfade left/right/center
add media item mouse modifiers to split item ignoring snap
add modifiers to split razor edits with crossfade to inside, outside, or center
fix media item left-click actions being ignored when clicking on bottom half of item
Render
support multichannel media when drag/drop rendering item •
add render setting to preserve source media sample rate if possible •
update some render dialog controls when output file name changes
when rendering multiple files at once, support writing render statistics HTML per file or combined
Automation
add option in Preferences/Buffering to control whether anticipative FX is used on tracks in automation write modes
add options in Preferences/Editing Behavior/Automation to unselect all envelope points in response to various clicks
Color theme
add separate take marker color for selected items
un-deprecate theme elements for unselected marker and region text
use previous default values as fallbacks for new marker/region theme elements if the theme does not define them •
Glue
preserve color, if all glued items have the same custom color
preserve up-ranked/down-ranked status, if all glued items have the same status
preserve take markers when gluing
JSFX
fix load of certain preset/state for various JSFX including IX/MIDI_ and Guitar/Amp Modeler
fix UTF-8 support for parameter combo boxes on Windows
Media items
add action to delete all takes that are not up-ranked •
add action to import media cues as take markers
don't show locked item button when items are too small
Peaks
display loudness peaks/tooltips correctly when a media item consists of a subset of channels of a multichannel file •
use new loudness peaks file format which supports per-channel loudness, previously-calculated loudness peaks may be automatically recalculated
Preferences
create new General/Undo tab for undo-related settings
create new Appearance/Ruler/Grid tab for ruler/grid-related settings
Region/marker manager
display length for take markers
improve display when marker color has been manually set to the default color
Appearance
lower default value for 'hide buttons when take height is less than X pixels' preference
AU
provide track name context info for plugins that request it
Editing
fix auto-crossfading media items when trim behind edits is enabled
Linux
improve knob appearance when using dark mode libSwell.colortheme
Localization
support localizing modifier key names
macOS
fix quirks with 'show last undo point in title bar' option
Marker/region manager
extend existing option to display only take markers in active takes that are within the visible part of the media item
Media
fix potential performance/stability issue when replacing media via drag/drop and project bay •
Pin connector/channel mapping control
support mousewheel vertical scroll if the mouse is anywhere in the grid
Quantize items
fix potential crash when running action to quantize items to grid •
Razor edits
default actions/behaviors that split at razor edit edges crossfade to the inside by default, rather than to the right
ReaScript
support rendering multichannel media using RenderFileSection() •
ReaVerb
improve list scrollbar behavior
Retroactive MIDI recording
fix potential incorrect behavior when as multiple takes during playback
Sends
fix multichannel downmix when receiving track has fewer channels than source send •
Track spacers
fix removing track spacers from mixer •
Undo
add option in preferences to control whether MIDI event selection creates undo points
VST3
support IPluginFactory3::setHostContext with IRunLoop support on Linux
Wildcards
support lower-casing all letters of the substitution (see wildcard help) •
Windows
improve behavior when unable to overwrite file with UTF-8 characters •
API
track previews report project position in absolute_time_s
REAPER 7.16: I would rather have questions that can't be answered than answers that can't be questioned.
Media explorer
add list header context menu to move column to far left, support shift+click on column header to move to far left
improve resizing behavior on linux
label channel mapping button 'MIDI' for MIDI source media
support adding image metadata or deleting existing image metadata for .mp3 files
support retaining separate channel mapping for each file, for each channel count, for all files, or not at all (options in channel mapping window)
when previewing stereo file with both source channels mapped to both output channels, import media with mono channel mode and +6dB take volume •
ReaScript
add preference to copy error message to console when IDE is open
GetUserFileNameForRead supports trailing slash in filename in order to set initial path only
optimize MIDI API when modifying items with open MIDI editors
setting I_PERFFLAGS takes immediate effect for routing hierarchy
skip items on hidden lanes in GetItemFromPoint() •
update FX_GetNamedConfigParm() to support querying chain_pdc_actual/chain_pdc_reporting
Localization
localize default menu names when displaying customized menus
support Frame/Measure in grid/snap window
support localization of various key names
use synonyms when searching toolbar icon names
Render
add option to preserve source start offset when rendering with media items as source
apply render fade-in/fade-out properly when using 2nd pass render
if option enabled to preserve metadata, preserve existing BWF metadata and ignore BWF-related .wav configuration settings •
support $marker[001], $region[001], etc to apply offset or number of digits to marker or region number •
when preserving metadata start offset, adjust for any take start offset •
Track panels
add action to show/hide entire track control panel area •
add separate actions to toggle between primary and alternate TCP widths (alternate is zero by default), or show/hide TCP area
improve behavior of ctrl+alt record-arm button click (exclusive-sets track and any grouped tracks)
do not send mouse clicks to window when clicking causes control under mouse cursor to change •
Windows
add preference to disable FX windows during render •
fix various issues when user temporary path includes non-ASCII characters
improve behavior of hidden mouse cursor when tweaking TCP/MCP send/fx knobs
improve scheduling of display updates in response to input events
Automation
add preference for automation rate and parameter modulation when interpolating between points for FX that support sample-accurate automation
preserve armed state when hiding/showing envelopes
when hiding single-point default-setting pre-FX/mute/etc track envelopes, optionally deactivate the envelope as well
Color theme
add theme elements for region/marker edge (selected, unselected)
ensure that theme colors for selected listview rows are different from unselected rows •
Control surfaces
add option to close devices while rendering
do not send feedback to open devices while rendering
Envelope manager
when ctrl+alt+clicking visible/arm/UI columns, treat as set-exclusive
when setting envelope visible, auto-scroll arrange view to make it visible
Import
when importing media with embedded tempo information into an empty project, optionally prompt to adjust project tempo to media tempo
when importing media with unknown tempo, if user preference is to prompt for behavior (adjust media to project tempo or adjust project to media tempo), prompt using a best-guess tempo estimate
MIDI editor
add action to insert CC at edit cursor in current lane
fix quantize with manual swing settings (7.15 regression) •
improve corner case behavior relating to right-drag marquee and context menus
Preferences
add maximum stretch marker handle size configuration
allow resizing window, some tabs support this usefully
Project
reset master track pan width when creating new project •
show indicator on ruler if project maximum length has been enabled
ReaXcomp
improve threshold automation behavior •
remove denormal noise from filters •
Recording
fix $recpass wildcard being off by one •
improve monitoring behavior with auto-input monitoring and loop selection auto-punch when there is no selection
Region manager
fix deleting multiple markers/regions at once •
improve behavior when changing listview selection multiple times in a row •
when changing selection while filter is applied, clear selection of non-visible regions unless shift or ctrl key is down •
Tempo map
improve behavior when editing time signature markers (do not move items, preserve later tempo/time sig marker times)
support a mixed timebase which uses beats for time signature markers and time for tempo markers
Theme
fix mixer strip floating arm button •
properly hide mixer volume knob if clipped away
Virtual MIDI keyboard
add checkbox to send all keyboard input to VKB
improve evenness of key spacing
VST
fix for possibly incorrect VST3 .vstpreset export •
fully fix support for mapping high MIDI buses to VST3 MIDI buses •
Actions
improve description of unknown or deprecated actions that are components of other custom actions
Audio Units
fix display of stepped parameter when minimum value is not zero •
Batch converter
support writing project markers/regions to rendered file when converting from media item •
FX browser
fix undocked filter combo box persistence quirk •
Lanes
when comping, copy source media take name to the comping lane copy of that media item
LV2
tweak worker scheduling in order to match other hosts •
Media item properties
support displaying/entering item position and length in samples
Meters
fix 'LUFS-S (readout=current)' metering mode •
Mixer
reduce CPU overhead with master track panel docked and hidden
MP3
fix importing files with long APE metadata tags •
Razor edit
improve display responsiveness when zoomed in to a tiny part of a razor edit •
ReaComp
improve threshold automation behavior •
ReaControlMIDI
fix ReaScript and automation issues with Bank LSB parameter •
Regions
support selecting regions (mirrored in region manager, affects rendering selected regions) by clicking on them in the ruler
Save as
when using trim media, fix incorrect handling of some reversed items •
Searching
treat UTF-8 punctuation and certain symbols as non-word characters
Split
fix grouping after action to split item under mouse •
Tempo envelope
fix positions of inserted points when pencil-drawing tempo envelope points and the envelope contains partial measures •
Undo
fix automatic record-arm inconsistency after undo •
REAPER 7.15: I would rather have questions that can't be answered than answers that can't be questioned.
FX
allow reordering reaper-native presets using ctrl+up/down with preset combo box focused
improve pin connector dialog default size with JSFX •
parse -inf user input in various ReaPlugs dB contexts
improve ReaDelay length parameter names
MIDI editor
improve appearance of measure start with swing grid enabled •
improve behavior of actions to move notes left/right by grid when using swing or non-1.0 playrate
improve keyboard navigation when using swing grid •
improve swing grid behavior with non-1.0 playrate
improve various grid/editing behaviors with 'ignore project tempo' enabled
Accessibility
improve descriptions for various FX/JSFX text edit fields
improve keyboard accessibility of various sliders via pageup/down, home/end
improve macOS VoiceOver keyboard focus behavior for sliders in FX, other windows
Actions
clarify that split actions that select the left-hand item also crossfade to the left of the split point •
respect global crossfade preference when running actions to split items on grid or at markers
macOS
fix mousewheel support in menus on Sonoma
improve FX plug-in resize behavior when switching monitors on recent macOS versions
Media explorer
improve preserving non-overwritten .mp3 metadata when adding new metadata
support displaying embedded image metadata (via action or double-click on 'image' column)
ReaScript
do not correct reversed FX min/max parameters in SetParamNormalized •
fix GetThingFromPoint() when mouse is over track manager and track manager is displaying no tracks •
VST
fix issues when recording automation on highly-automated plug-ins
fix support for mapping high MIDI buses to VST3 MIDI buses •
ignore feedback parameter change notifications from plugins while automating
Color theme
fix labeling of odd vs even media item background color in theme tweaker •
FLAC
display error message when attempting to record or render to an unsupported FLAC configuration (more than 8 channels, etc)
Lanes
fix comp areas breaking when using multiple comping lanes •
Metadata
automatically set/clear default image type when setting/clearing image metadata
Mixer
allow moving tracks to before, within, or after an existing spacer that is before or after the track •
Regions
fix moving/copying regions with locked media items •
Render
support preserving existing metadata (using best efforts) when rendering master mix or tracks, not just selected media items
Splash screen
increase status granularity when scanning MIDI devices
Take markers
do not display markers that occur before the visible item start, regardless of zoom level
Theme
fix volume knob size in strip mixer
Tooltips
clear media item tooltip correctly •
API
extend screenset API slightly for ReaImGui
REAPER 7.14
ARA: do not inform plugins of UI-related changes when plugin UI is closed
ARA: update project media item selection information when reopening plugin UI
CLAP: when an instrument plugin is acting as FX, replace input rather than summing •
Loudness peaks: fix display when applying item pan or take pan envelope
MIDI editor: when using mouse modifier to move note on one axis only, lock movement to one axis once the move has been initiated
Render: fix render dialog loudness display when rendering multiple regions or selected media items
Tooltips: fix lag when displaying loudness tooltip while playing back •
REAPER 7.13
API: C/C++ header allows renaming API call names •
Default theme: fix 150% MCP image glitch •
Default theme: move MCP strip index divider up 1 pixel, fix selection dot z-order
Lanes: fix applying implied fade-in/fade-out when using lane masking
Lanes: fix fade-in/fade-out/autocrossfade behavior after running actions to crop to playing media items without preserving lanes •
Lanes: fix behavior of action to automatically create comp areas when lanes are collapsed •
Lanes: fix gluing media items when using lane masking
Lanes: fix saving/restoring lane masking state in .RPP
Lanes: prevent possible bad output when using lane masking and media items have no fade-in/fade-out •
Lanes: update peaks after disabling lane masking •
Media explorer: fix inconsistency in time selection display/calculation when project has negative start offset •
Media items: fix display of implied fade-in/fade-out when item mix mode is 'enclosed items replace enclosing items'
Preferences: fix search focus issues with certain REAPER extensions installed
Render: fix render dialog statistics display when normalizing to common gain and not rendering master mix •
VST: fix support for up to 128 buses •
REAPER 7.12: Occam's REAPER
Lanes
actions to automatically create comp areas prefer media items in higher numbered lanes rather than lower numbered lanes
action to reset lane names will reset lanes named like 'C1' if they have no comp areas
add actions to explicitly set (rather than toggle) recording options to add lanes, add lanes in layers, or not add lanes
add track setting for media items on higher numbered lanes to automatically mask playback of lower lanes
display implied crossfade when a media item is masked by the fade-in or fade-out of another media item
do not set new lanes playing when inserting multiple media items and only one lane currently playing •
fix behavior of action to comp into new empty lane when comp lane already exists
fix crash when trying to insert more than 128 lanes
fix pasting razor edits or media items to fixed lane tracks when comping is active •
fix undo after changing comping lane •
handle corner case when auto-removing lane from two lane track with no media •
prevent creating comp areas that are fully enclosed by other comp areas
respect setting to automatically comp new recording when in autopunch mode but recording does not intersect the time selection or selected items •
update display after auto-punch recording with comping enabled •
Media explorer
add option to close window on escape key
support enabling, disabling, remapping individual channels for audio or MIDI
support manually entering time selection start/end times
support inserting selected portion of media into existing media item •
restore most recently used channel mapping when reloading a file that was previously previewed
apply preview channel playback configuration to media when inserting
disable reverse preview actions for MIDI (has never been supported, but display was misleading)
display channel count for MIDI files (may require re-reading metadata from media)
display preview playback position, length, time selection in beats for beat-based media (MIDI, REX)
display ruler on media preview
fix APEv2 tag after writing new metadata to .mp3 files
fix displaying out-of-tune indicator when pitch detection is enabled
improve display of MIDI markers and cues
improve randomness of action to randomize file list
Peaks
add display mode to color peaks by loudness (LUFS-M or LUFS-S), or display a colored loudness graph over the media item
add option to display tooltip with peak value and loudness, when displaying loudness peaks or when loudness peaks were previously generated and cached
add preferences to always generate and cache info for loudness, spectral peaks even if not currently displayed
support renaming presets for spectral, loudness, spectrogram peaks
support loading/saving/renaming/resetting display presets from '...' dropdown menu in peaks display settings window, when displaying spectral, loudness, spectrogram peaks
support retina drawing in peaks display settings window
ReaScript
add GetSetMediaTrackInfo('C_LANESETTINGS') •
add I_MIDI_INPUT_CHANMAP/I_MIDI_CTL_CHAN/I_MIDI_TRACKSEL_FLAG to GetSetMediaTrackInfo()
add Lua usage example for SendMIDIMessageToHardware() •
improve default rounding of gfx.roundrect() •
improve support for newer Python versions
update audio status menubar text in response to GetSetProjectInfo_String with RECORD_PATH or RECORD_FORMAT •
MIDI editor
add option to not draw CC events in non-editable contexts
do not preview note when clicking/dragging piano roll with modifiers that are mapped to 'No action'
do not show hidden tracks in track list
ensure double-click on collapsed CC lane expands the lane •
improve grid-line navigation on items with non-1.0 playrates •
Render
do not apply dither to the first rendered sample if it would otherwise be zero
fix peaks display when calculating loudness of selected items via dry run render •
fix render statistics chart for video renders •
respect render settings to dither/noise shape stem renders
Accessibility
improve accessibility descriptions in Preferences/Item fade defaults
improve accessibility for MIDI device list
improve application-key menu behavior in various listviews
Actions
improve some action descriptions for last touched FX envelope
fix media item quantize action affecting unrelated items on free item positioning or fixed lane tracks •
Default theme
make auto-hide behavior of envelopes and routing buttons similar to Default 6 theme
mixer layout B is now a reworked strip layout
Freeze
exit comping when freezing a track
treat media items on fixed lanes that do not play as if they were muted items
macOS
improve peaks drawing quality in Retina mode
possible drawing performance fixes with M2/Sonoma/Metal enabled
Media items
fix occasionally not displaying take markers that are at the very start of the media item
when preference enabled to clamp media item edge edits to source media start/end, and item has multiple takes, clamp to the earliest start or latest end
Metadata
automatically set/clear default image type when setting/clearing image metadata
remember last used metadata scheme selection when reopening REAPER
Preferences
add new Editing Behavior/Automation Items page, move existing preferences there
add new Media/Peaks Generation page
add preference for fixed lane tracks to enable media items in higher numbered lanes masking lower numbered lanes by default
ARA
report selection change to plugins when switching active takes
Automation
add preference to control whether envelopes with a single point are automatically removed when hiding •
CLAP
fix pin state loading for plug-ins that change their channel count on state load (e.g. FabFilter)
Drag and drop
allow dragging FX and routing to tracks in track manager
Grouping
increase tolerance for track edit grouping to include items that start and end within 2ms of each other
Initialization
warn on startup if configuration file cannot be written to (avoid unexpected behavior when running portable installation without directory write permission, for example)
MIDI
fix inserting multitrack MIDI onto existing tracks
Mouse modifiers
respect arrange view override when clicking within track spacer or below last track •
Notation editor
fix display of ties when note extends past the right edge of the screen in continuous view •
Project bay
do not report unavailable FX as idle
Take markers
avoid possible crash when editing or deleting take markers on currently-recording items
Toolbars
update customized toolbar buttons after actions to display various views of the routing/grouping/region matrix window •
Tracks
add actions to crop to playing media items (not muted, not on lanes that do not play back, not masked by other media items), or copy playing media items to new track
Transport
fix macOS retina drawing glitch with some themes •
Wildcards
add support for $notes wildcard, resolves to the text in the Project Settings/Notes dialog
REAPER 7.11: Occam's REAPER
API: fix get_config_var() quirks for Playtime 1.x compatibility •
Envelope window: fix macOS focus issue with MIDI learn •
Razor edit: fix some razor edit actions applying to media items outside the razor edit •
ReaScript: fix TakeFX_CopyToTake for containers •
REAPER 7.10: Occam's REAPER
Envelope window
redesign window using a listview to list envelopes/parameters/etc
add combobox for filtering active envelopes, last touched FX parameters, etc
filter now supports matching Arm, Visible, Active, UI, Mod, Learn
support setting modulation for take FX
Envelope manager
add dockable envelope manager to complement track/take envelope window
support editing all selected tracks, selected active takes
MIDI
allow uppercase CC in MIDI reset configuration preference •
display length as both quarter notes and estimated seconds
display metadata in source media properties dialog
fix inserting multitrack MIDI onto existing tracks
improve displayed length of .mid files in Media Explorer
in source properties dialog, fix transpose setting being applied as output channel when channel filter is also applied
prevent hanging notes when editing channel filter in media source properties dialog
fix overlapping notes being corrected during humanization when 'automatically correct overlapping notes' is disabled •
Lanes
action to duplicate items to new lane does not set new lane playing •
add actions to explicitly make all lanes big/small
add actions to explicitly show one/all lanes
preference to add whole recording when auto-punch recording into a fixed lane track applies regardless of whether comping is enabled
preference to allow mouse edits in comping lane to expand media items in source lanes is enabled by default for users who have not previously edited the preference (or related preferences)
track setting to record into first available lane does what it says, even if there is an earlier recording below the new recording
add option (via Options menu or action) for razor edits on small fixed lane tracks to affect all lanes
Media explorer
fix control overlap when window is very small •
fix displaying out-of-tune indicator when pitch detection is enabled
handle active search properly when renaming file •
improve tempo display when previewing MIDI
rename copy/paste actions as 'Copy selected files' and 'Paste files' for clarity
ReaScript
add Menu_GetHash(), to determine if a menu/toolbar has been customized, or if the default menu/toolbar changed after the current menu/toolbar was customized
get_config_var_string() can now be used to query project state in addition to global state
improve behavior when removing selection via arrow keys
improve performance of MIDI_GetRecentInputEvent() •
Automation
add project setting to smooth abrupt changes (square envelope points, sharp edits) on volume/pan/width envelopes
use new project setting, if enabled, for envelope smoothing for mute envelopes
improve smoothness when looping automation items with sine or parameteric LFO
CLAP
add per-plugin option to disable offsetting automation by PDC •
properly restore saved UI size of resizable plug-ins •
Parameter modulation windows
add topmost pin for modulation windows
use modal window preference for initial position
Render
support displaying loudness chart after calculating track/item/media loudness via dry run render
fix project name display when writing render statistics to file •
VST
default paths on new installs use system environment variables rather than absolute paths
report prefetch state (for anticipative FX and pre-buffering) to FX
Accessibility
improve state indicators for routing window mute/polarity/mono/MIDI buttons
Configuration export
support saving/restoring Media Explorer metadata caches (including metadata not yet written to media files) •
Default 6.0 theme
add retina meter mute/unsolo/dim images •
FX browser
when assigning shortcuts and alt-main section enabled, use alt-main section •
macOS
fix Sonoma listview checkbox issue
Meters
improve mute/unsolo indicators on retina displays with various legacy themes
Mouse modifiers
fix restoring state after using ripple edit mouse modifier •
Pan law
set default for new projects/tracks to hybrid taper •
Preferences
remove misleading 'ms' label on default media item fade-in/fade-out
Razor edit
fix deleting tiny media items •
Region manager
support setting tracks to render as mono, stereo, or multichannel •
Regions
add actions to set loop points to current, previous, or next region
Snap
add checkbox in snap settings to snap media item edges to source media start/end •
Synonyms
improve handling of NOT ( list ) •
Tempo/Time signature marker
when adding or editing time signature, automatically reset metronome pattern if there is a previous time signature change in the project with the same numerator •
Tracks
refresh TCP after actions to select or unselect all tracks •
API
fix accessing metronome, master track state via projectconfig_var_getoffs/projectconfig_var_addr
support get_config_var(__fx_loadstate_ctx) for VST/CLAP use, see C++ header documentation
REAPER 7.09: Bland Ballad Band
Lanes
fix pasting razor edits on grouped tracks •
set target lane for insert/paste when preference disabled to set target track when clicking in arrange view, and user clicks on the current target track
when naming/renaming lanes, support applying name to all lanes and/or replacing '#' with lane number
Razor edits
fix undo after applying razor edit to envelope •
fix undo of region/marker edits when deleting with ripple-all enabled •
Envelopes
restore looping automation item sine/parameteric LFO behavior (revert 7.08 change) •
FX
improve preset navigation behavior when both user and default presets exist with the same name •
Glue
fix crash when gluing empty items (7.08 regression) •
Input FX
fix potential crash with record arm disabled and input FX UI open (7.0 regression)
JSFX
report correct initial samplerate in @init when ext_noinit is used •
Jump to time
if primary ruler display is samples, parse user-entered 8-digit number as samples rather than timecode •
MIDI editor
in track list, hide MIDI media items on hidden tracks when selecting other MIDI items •
Recording
support $recnumber and $recnumber[N] wildcards, resolve to 1 for the first recorded file with the same name, 2 for the second, etc
Region manager
set undo point after setting region render channels
Track manager
allow searching for tracks by name in collapsed folders •
Video
fix reverse and section playback (7.08 regression) •
REAPER 7.08: Bland Ballad Band
Project bay
add selection mirroring and auto-scroll support for FX and FX parameters tabs
allow disabling grouping of similar media items
improve naming of FX with aliased names/video processors
show containers, FX in containers in FX view
show fade in/out size for very small fades
support expanding/collapsing groups via left/right keys
update FX parameter names when parameters change
Lanes
actions to move items up/down by lane respect project auto-crossfade setting •
action to move comp area up/down for selected items skips lanes with no media •
add setting (on mouse modifiers preferences page) for media item edits in comping lane to affect media item edges in source lane (clamped to source media start/end)
exit fixed lanes when edits move all items to one lane on track with hidden lanes
improve MIDI editor behavior with certain combinations of preferences on fixed lane tracks •
ReaScript
add GetSetMediaItemInfo("C_ALLLANESPLAY")
allow setting a negative take marker offset via SetTakeMarker() •
document more GetSetMediaItemTakeInfo() attributes
fix return value of MIDIEditor_GetSetting_int() •
FX
option to not run on muted tracks also affects record-armed tracks
update container-mapped TCP parameters in response to internal modulation
Metadata
add option to attempt to preserve source file metadata when rendering media items •
preserve metadata when gluing media items if all glued items share the same source file
preserve source media metadata when applying FX, rendering as new take, etc
MIDI
add actions to set selected MIDI items to ignore project tempo •
add action to set MIDI media items to follow project tempo changes (undoing any previous setting to ignore project tempo)
display minor key signature metadata correctly in Media Explorer •
MIDI editor
add CC shape preferences to MIDI CC lane context menu •
do not display note edges beyond the edge of the media item in notation view •
Peaks building
add options to change peak building order, disable parallel building
build active takes before building inactive takes
Stretch markers
add option in preferences/item fade defaults to control default stretch marker fade size
fix playback issues with a fade size of 0ms
fix quality issues with ramped rates near 1.0 • •
Take FX
fix issues with batch converter and glue/render actions when PDC and project playrate are both in use
fix sample-accurate automation accuracy when using take start offset and project playrate
Tracks
handle clicks on volume, pan, width label as if they were clicks on track control panel background •
add preference to set target track for insert/paste when clicking in arrange view •
Video
lower CPU use with very large numbers of video items in project •
support video processors within FX containers
Actions window
ignore case/UTF-8 accents when sorting by description •
ARA
fix potential crash when loading old projects (does not affect Melodyne) •
JSFX
fix locrian scale definition in Effects/IX •
Linux
fix multiline vertical alignment in message boxes
Localization
use localized strings when filtering in theme tweaker •
Media items
fix preference to display overlapping media items as opaque •
Menus
remove some redundant razor edit / envelope point menu entries •
Metronome
minor dialog appearance adjustments for metronome, click source properties
Mouse maps
fix click-type display order when names are localized
Normalize
add option to only normalize files that are too quiet when rendering or batch-converting
Razor edits
fix editing multiple envelopes at once using multiple razor edits and automation items •
ReaScript/JSFX
optimize mouse hit testing for gfx_getchar(65536), add 65537 mode to skip hit testing •
Region manager
fix adding selected tracks to render matrix •
Regions
improve behavior when moving regions with tempo changes •
Retroactive MIDI record
use correct offset when inserting all available events and first event was recorded during playback
Ruler
do not move edit cursor when right-clicking marker lane •
Tempo envelope
when inserting empty space, ensure tempo remains the same at the start of the moved content •
Toolbars
fix tooltips when using text icon and "use as tooltip" disabled •
Undo
improve memory tracking over 4GB
UTF-8
various logical sortings correctly handle various accented characters •
Virtual MIDI keyboard
show arrow-key checkbox at smaller widths •
VST
fix macOS/Linux keyboard message sending issues
Windows
use new EV authenticode certificate
REAPER 7.07: Bland Ballad Band
Lanes
improve behavior when lanes contain multiple copies of the same source media with different take envelopes •
click unsynced media item button to copy edits to a new source lane (existing behavior)
ctrl/cmd+click (or right-click) unsynced media item button to copy media items back to original source lane
alt/opt+click (or right-click) unsynced media item button to discard edits and replace with source lane media
improve behavior when comping looped media items with per-take automation •
action to comp into a new copy of lane automatically copies edited media items to new lane and re-comps
action to minimize lane usage respects track edit grouping
add action, menu item, mouse modifier to refresh out-of-sync comp areas
add actions to exit fixed lane view, show only one lane, set small lanes, or set big lanes for all fixed lane tracks in the project
add action to remove empty comp areas
add selected-tracks versions of actions to delete comp areas, delete empty comp areas, delete comp areas including media
add support for copying all edited media items back to source lanes, or discarding all media item edits and replacing from source lanes
comping button on a razor edit in the comping lane containing no items will choose a suitable source lane rather than creating an empty lane
delete unsynced comp areas before running action to minimize lane usage
fix behavior of action to select item under mouse when lanes are collapsed •
fix comping into a new copy of lane with MIDI media •
fix re-syncing multiple media items when some items have source media in the lane immediately below and some do not
fix some edge cases where comp areas un-sync when edges barely overlap •
respect track grouping when running action from unsynced comp area right-click menu •
support "Add comp area at time selection" when right-clicking existing comp area on track showing only one lane
support comping media items with "auto-stretch at tempo changes" enabled •
MIDI editor
account for media item left/right trim when sizing to fit contents
display lane information in track list
display media item position in track list if multiple media items share the same name
display MIDI take names in Contents submenu
do not list media items in non-visible, non-playing lanes in MIDI editor track list
fix tooltip for "CC selection follows note selection" button •
sort media items in track list by lane
when editor follows track selection, follow lane selection as well
when switching active MIDI source, ensure the source is visible in the editor
ReaScript
action to open ReaScript documentation defaults to Lua view
add support for GetSetMediaTrackInfo("P_LANENAME:n")
fix TakeFX_Show container support •
GetSetMediaItemInfo("C_LANEPLAYS") returns -1 if media item is on a non-visible, non-playing lane on a non-fixed-lane track
GetSetMediaItemInfo("I_FIXEDLANE") always returns 0 for non-fixed-lane tracks
support GetSetMediaItemTakeInfo("I_TAKEFX_NCH"), to get/set the number of take FX channels •
FX containers
fix loss of pin names and parameter mappings when pasting FX •
fix behavior of single-FX-chain mode when moving FX out of container
fix various action support for FX in containers •
preserve mappings, parameter links, envelopes etc when moving FX to/from containers
Actions
add action to move edit cursor to left edge of visible arrange view or MIDI piano roll
add action to toggle preference to limit media item edge edits to source media content
improve logic of GR/LUFS metering toggle actions when tracks have mixed states
Linux
add drag/drop preview •
improve support for ini files which are symlinks •
Metadata
clarify that MPEG 7.1C channel layout is equivalent to SMPTE 7.1
correct descriptions of MPEG 7.1 channel layout metadata
improve descriptions of channel layout metadata •
ReaSurroundPan
add 7.1 non-SMPTE channel layout •
support up to 128 inputs
Toolbars
restore support for customizing both icon and tooltip
restore previous tooltip behavior for various actions
Tracks
always change track selection when clicking lane buttons, unless modifier keys are down
fix moving tracks above spacers when the spacer is above the first track in the project •
when preference enabled to change track selection when clicking track controls, ignore modifier keys when processing track selection
Actions window
reset/copy actions in alternate sections also reset/copy global override states
ARA
improve retaining edits through undo/redo
Automation items
improve edge point shapes and loopability for sine and parametric LFO types •
CLAP
prevent misbehavior when preference enabled to flush FX on loop •
Default theme
layout updates
Display
improve cursor paste location indicator on free item positioning and fixed lane tracks •
Dynamic split
add action to immediately dynamic split items based on most recent settings
Editing
add preference to limit edge/crossfade edits to source media content for unlooped media items (checkbox in mouse modifiers preferences)
Empty items
improve performance with 'stretch to fit' and large amounts of text
FX
preserve parameter linking if applicable when copying/pasting FX
macOS
improve system memory use/free statistics in performance meter
Markers/Regions
support importing markers with negative time positions •
Normalization
retain separate target values for peak vs loudness normalization in various dialogs
Preferences
improve help text for "automatically color" settings in Preferences / Appearance / Peaks/Waveforms
Razor edits
add action to select media items within razor edit areas
Regions
improve description of menu item to set loop points to region •
Render
respect source track render channel request when rendering via master •
WALTER
support setting/clearing custom controls via wildcards e.g. 'clear tcp.custom.*' or 'clear tcp.*'
Windows
use new authenticode certificate
API
allow plug-ins to register default-global keyboard assignments via gaccel_global or gaccel_globaltext
REAPER 7.06: Several People Are Typing
Lanes
action to reset lane names will reset lanes named like 'C1' if they have no comp areas
fix crash when trying to insert more than 128 lanes
fix drag/drop with certain lane counts •
fix editing vertical edge of razor edit on fixed lane tracks
fix moving comp areas to lower-numbered lanes via razor edit •
fix play cursor drawing glitch in certain situations •
fix possible mouse click miss when track is greatly zoomed in •
fix undo after changing comping lane •
fix undo potentially resetting overlapping recording preference •
fix resetting lane height when moving items across tracks in certain situations •
if recording exceeds maximum number of lanes (currently 128), place recording in last lane
ignore items in hidden lanes in various navigation and other actions •
improve action to move items up to minimize lane usage
improve behavior when auto-punch recording and setting enabled to record into first available lane •
improve shift+click media item selection behavior •
improve visibility of unsynced media item button in default theme
recalculate auto-crossfades after actions to move items up/down by lanes
when preference enabled to vertically offset overlapping items, items respect original lane order if track formerly displayed fixed lanes
ReaScript
add focused, last_touched, chain_sel, parent_container, container_item.X, container_map.add.fxid.parmid, container_map.get.fxid.parmid attributes for Track/TakeFX_GetNamedConfigParm
fix backwards compatibility in group membership flags •
GetFXEnvelope automatically updates UI in response to creation
GetFXEnvelope will no longer return envelope contexts for FX parameters that have modulation but no envelope •
GetFXEnvelope/TakeFX_GetEnvelope auto-map parameters to parent container if necessary •
GetTouchedOrFocusedFX returns obviously-invalid values when returning failure •
improve behavior of deprecated GetLastTouchedFX() when FX in container was last touched and parameter was mapped
improve FX-type prefix matching of TrackFX_AddByName et al •
TrackFX_CopyFXToTrack/etc select moved/copied FX in chain when chain is not visible •
update envcp when toggling parameter modulation via API •
FX containers
always report tweaked plug-in context for last-tweaked parameter even when parameter is mapped •
auto-expand container on mouseover drag in chain
fix bypass automation of items in containers
fix wet and delta solo automation for containers within containers
fix undo-related issues with automation
fix issues with bypass/wet/delta envelopes when adding additional parameters
improve display in TCP/MCP FX context menu •
improve JSFX default sizing •
FX
improve take FX position reporting to plug-ins (including ARA) when using PDC •
fix automation quirks with non-1.0 project playrate on plug-ins following PDC (v7 regression)
fix quirks moving/copying single FX when single-FX chain mode is enabled •
improve drag/drop FX chain selection behavior when chain is not visible •
improve wording/checked-state indicators for bypass/offline menu items
show indicator for first FX in parallel group
Accessibility
add control descriptions for video encoder configuration
add descriptions for various search-related fields
add option in Preferences/Plug-ins to include descriptions of parallel/bypass/offline state in FX names
improve Media Explorer accessibility descriptions
Automation items
fix glue/delete preserve points for some cases with very small AIs
fix incorrect values when gluing AIs with small overlaps
improve sizing of label area •
add per-FX-envelope option to control how overlapping AIs are combined
fix envelope context menu when right-clicking near overlapping AIs •
Comping
fix comping looped source media
improve behavior when inserting empty space or copying regions •
ensure comp areas are synced on every undo point and project save
support resetting comp area to a different source lane when right-clicking on media item re-sync button
when media is selected on both the source lane and comping lane, do not move comp area when slip-editing •
Recording
actions to mark last recording pass as favorite or for deletion will mark the current recording if there is no previous recording pass
action to mark last take as favorite or for deletion affects only currently-recording looped items, not previously recorded items
improve consistency of action to add take marker to currently-recording media item •
improve handling of user deleting or reordering tracks while recording •
improve reliability of action to quick-add take marker while recording in MIDI overdub mode
CPU metering
add option to view use as percentage of core (e.g. 4.0%c)
make readouts more consistent, use dynamic precision depending on values
JSFX
ensure JSFX name cache is generated if needed on startup •
fix stereo pair autodetection for auto-routing build •
Media explorer
allow inserting into active sample player when RS5k is in a container
fix setting option to normalize preview volume to -12LU from action window •
obey preference to not move edit cursor when inserting media
MIDI editor
add actions to open/switch to MIDI toolbars 9-16 •
fix step sequencer for VKB input and MIDI inputs with high IDs •
Track panels
improve FX parameter multi-row size calculation
improve retina/hidpi drawing of lane controls for non-hidpi-aware themes •
fix display glitch when reactivating project tab and TCP is narrow •
Video
add action to toggle fullscreen
allow dshow_depr to be enabled explicitly for extensions other than wmv/wma/avi/asf •
ignore m4a files when using option to use video from background projects
ARA
improve handling of unlooped media with negative start-in-source offset •
Auto save
do not process auto-save during mouse edits
Comp areas
do not switch source lane when right-clicking to open context menu
Dynamic split
add modes to add stretch markers to items rather than replace
IDEs
do not go to edit cursor when saving •
Keyboard
improve Windows/macOS cross-import keyboard support for US keyboards •
Linux
use case-insensitive searching when finding JSFX by filename •
Localization
support Container and Video processor names in FX browser
Metadata
Double-clicking 'description' field opens multi-line editor by default (note that right-click on any value field also opens multi-line editor)
Mouse modifiers
fix assigning 'add items to selection' to media item left-click •
Preferences
always open mouse modifier preferences to the most recently viewed context
Project
preserve settings when loading projects saved before v7.0 with 'New recording that overlaps existing media items / Creates new media items' enabled •
Project bay
fix extra display tag info on video processors
ReaComp
improve peak metering accuracy •
ReaXcomp
fix potential deadlock when adding band •
Regions
recalculate region display overlap after undo •
Text filtering
support Unicode combining accent when matching strings •
VST
add preference to disable out-of-process plug-in scanning (for developer use when debugging plug-ins, not recommended for end users)
REAPER 7.05
Comping: fix items in source lanes occasionally displaying as grouped
FX containers: reduce stack use for nested containers
Lanes: fix lane delete actions
REAPER 7.04: Several People Are Typing
Comping
always display lane name when showing only one lane; display lane up/down controls on mouseover
fix comping media that is decoded by a video decoder •
fix take offset error when editing media items while comping •
improve behavior when source media has negative start-in-source offset •
Lanes
add action to move items up to minimize lane usage
clear comp area controls mouseover when mouse leaves arrange view
fix moving media items on higher-numbered lanes •
fix pencil-drawing with certain numbers of lanes •
improve behavior when deleting lanes that have razor edit areas •
Comp areas
fix weirdness when running action to move comp areas up/down on grouped tracks with no targeted comp areas •
handle re-enabling comping after media item edits cause comp area to be in sync with a different source lane •
FX containers
enforce a reasonable limit on visible nested containers •
improve drag and drop behavior when dragging from chain to container •
Accessibility
improve labels for volume/pan fields in track routing window
Actions
when editing custom actions, display 'unknown or deprecated' for unknown component actions
MIDI loopback
open devices immediately when creating new device pair
Theme
tweaks and transport HiDPI fixes
Tooltips
improve visibility for floating toolbars and some other scenarios
Undo
fix potentially incorrect automation when undoing track deletion •
REAPER 7.03: Several People Are Typing
Lanes
actions to delete comp areas have no effect if comping is disabled
action to reset lane names preserves comp lane identifiers, but resets comp lane numbers
add actions to explicitly show or hide fixed lane buttons
add action to delete source media within comp areas and re-comp for selected tracks
add menu item, action to delete all lanes except for the clicked lane
add preference to show/play only one lane by default
display lane collapse button when track is tall enough, regardless of user setting for empty space at bottom of track •
display media item re-sync buttons when lanes are collapsed •
fix behavior of toggle action to set track to fixed lanes when multiple tracks are selected with mixed states
fix crash when right-clicking comp lane that has no comp areas •
fix lane size changing when moving media items out of and back into fixed lane tracks •
fix occasionally pasting razor edits into the incorrect lanes •
fix pencil-drawing media items on tracks with hidden lanes when multiple lanes are playing
fix recording overlapping media on tracks that were formerly set to fixed lanes
recording behaviors are equivalent for a track that has never had lanes vs a track that was formerly in fixed lane view
when disabling fixed lanes, only retain hidden lane information if there are hidden media items or items on multiple lanes •
when reordering lanes, only affect other selected tracks with the same number of lanes •
when showing/playing only one lane, ignore actions that would result in no lanes or multiple lanes playing
ReaScript
gfx.getchar(65536) returns additional flag if mouse click would hit window •
add set_action_options() for Lua/EEL2 which allows customizing behavior when re-running an already-running script
fix get_action_context() for alternate keyboard sections •
MIDIEditor_GetTake/EnumTakes() will return NULL rather than take in an invalid item •
optimize CountSelectedMediaItems/GetSelectedMediaItem
simplify script exported from mouse modifiers preferences
support setting script toggle state via set_action_options()
improve IDE suggestion mouse/mousewheel/scroll behavior
improve IDE help auto-navigate on F1 for some functions
Comp areas
actions to move comp areas up/down re-selects items after running
actions to move comp areas up/down skips lanes that only have source media within the comp area fadein/fadeout
actions to move comp areas up/down re-comps items if they are not already in sync
fix glitch when rapidly dragging comp area from right to left •
improve handling of unlooped media items that are longer than the media source •
when deleting comp areas and media, avoid leaving tiny pieces behind
Comping
actions to toggle comping set the track to fixed lanes, create a comping lane if the track has never had one; otherwise re-enable most recently used comping lane
action to delete comp areas and re-comp ignores crossfades •
action to delete media within comp areas and re-comp skips lanes with no media
allow setting source lane by right-clicking comp area
improve behavior when comp areas contain multiple copies of the same media •
when moving comp areas up/down via buttons or actions, skip empty source lanes
when re-enabling comping, handle edits in the comping lane that were made while comping was disabled •
Envelopes
improve organization of context menu
remove redundant 'Tension:' from mouseover tooltips
mouseover tooltip on overlapping automation items displays both current and combined item values
FX containers
fix parameter modulation issues in certain instances •
fix possible incorrect undo state when recording new automation •
improve accessibility for nested containers by allowing left/right arrows in chain list to navigate up/down hierarchy
Keyboard sections
avoid incorrect menu modifiers being generated when editing alternate sections
fix temporary override behavior with modifier keys •
improve behavior and default mapping of ESC when copying main action assignments
MIDI editor
fix displaying time/value in the correct place •
when setting enabled, set channel for new events on mouseup rather than mousedown •
Preferences
fix disabling backup preferences
fix setting configuration of default item fade length
Razor edits
display vertical guidelines when creating razor edit areas
improve horizontal guidelines when editing on free item positioning or fixed lane tracks
FX
actions to apply first track or take fx also bypass all take or track fx, whichever FX chain is not being rendered •
License import
improve wording and explanation of old license keys
macOS
fix toolbar switching actions for various toolbars •
Marquee
clear envelope selection if envelope is selected and marquee is largely outside of envelope •
Menus
fix 'move to folder' menu items after customizing menu •
Navigator
do not display items in hidden lanes •
Paste
allow pasting media items onto a specific lane when pasting items on multiple tracks •
Recording
add recording option to add overlapping media items in layers, replicating v6 recording option 'Add media items'
Track reordering
add more options in Preferences/Editing Behavior/Mouse to control folder creation via drag/drop
Track spacers
action to insert spacer after tracks skips hidden folder children •
Video
support VLC 3.0.19+
WALTER
fix loading custom images from subdirectories in certain themes •
Wildcards
$hour12 resolves 12:xx as 12 rather than 00 •
REAPER 7.02: Several People Are Typing
Lanes
add lane collapse button right-click menu item to disable/re-enable fixed lanes
add track setting to show/hide lane buttons (right-click or alt-click lane collapse button)
allow clicking above or below lane button to initiate dragging/reordering lanes without changing lane play state •
display razor edit comp area control differently when clicking would re-sync rather than comping
enable option to record into first available lane even when layering lanes •
handle section/reversed media properly when comping •
improve display of lane names in lane button menu
improve display of overlapping media items when a fixed lane track is taken out of fixed lane view •
improve lane area display and mouse interaction with non-100% layouts
improve shift+click selection behavior on fixed lane tracks
respect setting to record into the first available lane when recording multiple loops into an empty track •
when 'record into first available lane' is enabled, skip comping lanes if any
when disabling comping, handle special case where a 2nd empty lane is displayed and autoremove lanes is enabled •
when showing only one lane, support switching to any other lane via lane button right-click menu
Comp areas
fix action to create comp area at mouse when track is not selected •
fix behavior when deleting edge between two adjacent comp areas •
fix left-click mouse modifiers to set loop points to comp area •
fix resync button display when track is small or unsynced items are overlapping
handle re-comping media items that are fully faded in or faded out •
respect project item locking when editing comp areas
respect track grouping when re-syncing media items •
when resyncing all edited media items, consolidate overlapping items
when resyncing individual media items, do not resync overlapping items
JSFX
add options: prealloc=* or prealloc=size, useful if a plug-in wants to force memory to be allocated at compile-time
fix bug with top channel in channel_mapper •
improve watch window filtering, allowing both REAPER filter logic plus expressions such as refs=1 or value>1 etc
do not set image dirty when using gfx_measurestr/etc
ReaScript
fix GetSetMediaTrackInfo("C_LANEPLAYS:N") when setting value •
fix setting media item bottom half mouse modifiers from API
GetThingFromPoint() returns 'spacer_N' for spacer before track N
do not set image dirty when using gfx.measurestr/etc
fix gfx.circle rounding •
macOS
fix file extension when exporting mouse modifiers as ReaScript
fix Sonoma routing window combo box bugs •
Media items
actions to set item colors also clear any per-take colors •
display tiny items on collapsed folder tracks when item selection indicator is enabled
hide item selection indicator when track height is small
MIDI
fix export timing issues •
increase retroactive recording history size from 128KB to 1MB
when option enabled to set channel for new events when clicking a note, ensure the new channel passes the MIDI filter •
Preferences
fix changing media item background/peaks display color when theme does not override •
support setting track lane buttons hidden by default
Razor edits
support relative snap •
if snapping to grid at any distance, also snap to the original, unsnapped position
remove razor edit areas when hiding envelopes •
Super8
improve performance when starting recording on multiple channels simultaneously
use new prealloc feature for improved initial realtime performance
Track reordering
improve folder behavior when dragging over a track that has envelopes visible
make folder-creation drag/drop behavior closer to that of 6.81
Track spacers
fix various behaviors when spacer size is customized
improve behavior when manually adjusting height of track that is displaying big lanes and track spacer height has been customized to a large value •
Accessibility
fix API issue with MIDI editor last_clicked_cc_lane
Actions
fix behavior of action to paste at mouse position when mouse is over track spacer •
Color theme
rename 'Inactive take overlay color/mode' to 'Inactive take/lane overlay color/mode' to clarify that these elements affect inactive fixed lanes (lanes that are not playing)
Comping
update comp areas after replacing media •
FX
fix crash when single-FX-chain mode enabled and dragging FX from chain to nowhere •
Grouping
improve behavior of dual edge editing when media items are grouped •
Metadata
do not discard currently-being-edited metadata when the user clicks away •
MIDI editor
fix inconsistent text colors of CC lane description
MIDI hardware
better support user-generated reaper-midihw.ini files with whitespace around equal signs •
Mixer
fix embed FX layout bugs •
ReaComp
fix reset of RMS size via doubleclick •
ReaLimit
fix 1-pixel incorrect drawing error on odd embedded-UI widths
Theme
inline editor and item hidpi fixes, MCP indenting fixes
Toolbars
add preference to disable all toolbar animations
Track panels
refresh when setting/changing MIDI hardware outputs in various contexts •
Tracks
if inserting a track at the end of the project and the last track is a folder with hidden collapsed children, add the track outside the folder
Virtual MIDI Keyboard
show all available keyboard assignments •
Windows
fix RAM use metering on Windows 11 •
REAPER v7.01
Actions: report toolbar button feedback for deprecated mouse modifier actions •
Comp areas: fix some potential undo glitches •
Comp areas: improve behavior when copying regions that contain comp areas
FX containers: do not migrate modulation/linking to parent when pasting/moving FX •
Grid: respect 'measure' grid setting when splitting item on grid, moving cursor by grid, etc •
JSFX: fix performance issue with gain reduction scope resized very small •
JSFX: hide loudness meter maximum value display when meter is tiny •
Lanes: display comping button on razor edits in fixed lane tracks even if there is only one lane
Lanes: do not display comping button on razor edits when fixed lanes have been hidden
Lanes: improve behavior when moving/copying items between tracks with collapsed lanes •
macOS: fix default theme font
Parameter modulation: fix parameter linking when copying FX to tracks with existing FX •
Paste: fix pasting multiple media items into empty project with setting enabled to paste into separate tracks
ReaScript: correct GetMediaTrackInfo() parameter from "I_LANESCOLLAPSED" to "C_LANESCOLLAPSED" •
ReaScript: fix setting of FX param.X.plink.effect
ReaSurroundPan: optimize initialization process
Super8: fix possible audio errors when recording very long loops
Theme: fix squashed record arm buttons
Track groups: split items on grouped tracks if most of the item is within the bounds of the selected item • •
Track panels: correct multichannel input label/tooltip •
Track panels: fix hidpi text size for lane labels and TCP embedded FX labels •
Track templates: warn if FX are offline on import •
Video: fix video processor editor mousewheel issue on macOS
Visual spacers: improve behavior when adjusting track height and visual spacer height has been set to a high value •
Visual spacers: prevent envelope lane height affecting spacer size when spacer size has been customized to a large value
VST: fix undo point addition for some plug-ins when changing parameters via TCP controls/API
REAPER v7.001
MIDI editor: fix setting channel dropdown
Default theme updates, macOS font tweaks
REAPER 7.0: Several People Are Typing
Lanes/Comping
support fixed-lane tracks, to arrange media items in fixed lanes
support setting individual lanes to play back or not play back
support automatically recording overlapping media to separate lanes, either layered (multiple lanes play back at once) or not (only the last recorded lane plays back)
v6 option for overlapping recording to create new media items is replaced by option to add lanes; playback behavior is identical to v6
support minimizing, maximizing, or collapsing track lanes
support adding lanes by dragging media to a hashed 'parking area', automatically removing empty lanes
support naming individual lanes, resizing lane name area
support reordering fixed lanes by dragging lane buttons up/down
support targeting a specific lane or free item position when pasting media items and razor edits
add many actions to support editing, manipulating, playing back, comping, and coloring items in fixed lanes
add mouse modifier contexts for fixed lane header buttons, fixed lane comp areas (including click/double-click contexts)
add many theme elements for fixed lane and comp area display
support recording into specific lanes or new lanes
add actions to explode items in lanes to tracks, implode items on tracks to lanes, optionally creating comp areas
existing actions to switch active take (T/shift-T by default) will switch the comp area under the mouse up or down as well
add import option to add multiple media on fixed lanes on a single track
tracks that are grouped for media/razor edits are also grouped for lane actions and edits
when exiting fixed lane view, lanes that are not playing are hidden; hidden lanes are restored when re-entering fixed lane view
create a comping lane by double-clicking or right-clicking the lane button, or clicking the comping button on a razor edit, or using arrange view mouse modifiers
while comping, mouse-drag in source lanes to create comp areas; comped media is copied to the comping lane
comp areas create editable copies of source media
mouse modifiers for comp areas include behaviors to change comp area source lane, limit comp areas to media item edges, move media items along with comp areas, attach comp area edges to adjacent comp area edges, create time selection including pre-roll/post-roll for previewing
while comping, edits to media item edges/fades/crossfades in comping lane will also affect comp areas (comp areas fades/crossfades can be individually edited this way)
while comping, edits that cause comping-lane media to go out of sync with source-lane media will display a re-comp button on the comping lane media
clicking re-comp button will copy edited media to a new source lane, to use as an alternative edit along with existing source media
optionally support editing source media while comping (edits immediately affect the comping lane)
add options to automatically create comp areas for new recording while comping
ensure that new recording is in the same lane for all grouped tracks •
when recording with time selection auto-punch into a new lane, optionally add the entire new recording, but comp only within the time selection •
Defaults
display media item volume knob, FX button, mute button by default
enable preference to record media, copy imported media to project media directory by default
MIDI editor defaults to one editor per project
default to OpenGL for video output
video media defaults to low-resolution audio peaks, for improved responsiveness
disable automatic fadein/fadeout for imported media by default
disable 'right-click deletes notes' MIDI editor preference by default
mouse-drag on crossfade intersection moves the split point left/right by default, rather than adjusting fade curves
use project peaks directory by default
ReaComp defaults to 4:1 compression ratio
ReaEQ adds default HPF band 5 (disabled by default)
ReaEQ changes default bandwidth for low/high shelf
built-in sliders respond to mouse click anywhere in the slider window, not just within the thumb image •
FX
support processing multiple plug-ins in parallel
support FX containers, sub-chains of FX with configurable input/output/processing channel sizes, configurable parameter mappings
Containers support configurable channel feedback
Containers support internal modulation of parameters, using parent modulation/automation as baseline for any container-local modulation
flush plug-in buffers when bypassing VST or CLAP plugins
always run track/track FX while playback is stopped, if the UI is visible •
always run input FX if the UI is visible
optionally run FX when muted if the UI is visible
fix many last-touched-parameter actions to work with per-take, input FX
show more descriptive names for track/take channels in pin connector dialog
support parameter modulation for input FX, monitor FX
API/ReaScript
support ShowConsoleMsg() from multiple threads
add actions to toggle console window visiblity, clear console window; console window log persists when closing/reopening window
add CleanItemLanes(), to recalculate fixed lane arrangement and remove unused lanes at bottom of track after moving or editing media items
add FX_GetNamedConfigParm(container_count) for getting number of FX in container
TrackFX_/TakeFX_ APIs can access container and sub-container FX via documented addressing scheme
preserve FXID when cutting/pasting FX, saving/loading RfxChain
add EnumInstalledFX()
add GetTouchedOrFocusedFX(), support addressing FX containers, deprecate GetFocusedFX2() and GetLastTouchedFX()
add MIDIEditorFlagsForTrack(), to get/set pitchwheel range and snap settings
add set/getNamedConfigParm container_map.add, param.X.container_map.*
add support for GetSetMediaTrackInfo() I_NUMFIXEDLANES, I_LANESCOLLAPSED, C_LANEPLAYS, I_SPACER
add support for GetSetMediaItemInfo() I_FIXEDLANE, B_FIXEDLANE_HIDDEN
much faster API validation for takes and envelopes •
fix gfx.drawstr() on multiline content drawing with negative Y offset •
GetTrackFromPoint() also returns the fixed lane under the mouse, if applicable
gfx.setcursor() can specify named theme cursors without specifying numeric ID
support using full (unlocalized) action description in Get/SetMouseModifier(), example: SetMouseModifier('Media item left drag', 0, 'Move item')
update from Lua 5.3.5 to Lua 5.4.6 (may affect existing ReaScripts) •
update TakeFX/TrackFX_Get/SetPinMappings() to support more than 64 mappings
add GetSetTrackGroupMembership() support for MEDIA_EDIT_LEAD, MEDIA_EDIT_FOLLOW
MIDI Editor
add option for editor selection to follow track selection in arrange view
add option to set the channel for new events when selecting a single note or CC event (improves MPE editing support)
support vertical zoom/scroll in CC lanes
support pitchwheel lane semitone range, snap-to-semitone
improve support for renaming CC lanes
add option to prevent mouse edits of single CC events from moving past other CC events
add preference to display empty space at top/bottom of CC lanes
display time/value in CC lanes
improve options to allow/disallow CC curve shapes in sustain, bank, LSB lanes
fix deselecting CC events when clicking lane outside envelope, when preference enabled to draw/edit immediately on mouse click
if 'show only events that pass filter' disabled, allow setting any channel for new events •
remove snap-to-center for mouse edits in CC lanes (double-click a value to center it)
when switching active MIDI item, adjust vertical scroll if all notes would be offscreen
when using one editor per project or per track, reopen editor at the same screen location for all MIDI items that share the editor
Media Items
allow mouse editing take markers by clicking anywhere within the text, as well as on the marker itself
avoid snapping to a grid point that is in a different direction from the mouse move
do not autoscroll when adjusting media item contents •
improve interactions between auto-crossfade project setting and crossfade preferences when trimming content behind media item edits
limit overlap and crossfade when splitting at time selection or razor edit •
improve multiple selection behavior when editing crossfade or shared media item edges •
limit crossfade edits consistently when moving left or right •
show special cursor (customizable) when mouse is over lower half of media item and user-defined mouse modifier exists
show tooltip when hovering over pooled MIDI button
store fade-in/fade-out length with greater precision in project files
support healing items even if one or both contains empty takes
support healing splits even if items do not have the same active take lane
when option enabled to offset overlapping media items vertically, arrange media items that start at the same time in the order they were created •
Preferences
add new Envelope Colors preferences page, support custom envelope colors based on envelope name
add new Project/Backups preferences page
add new Item Fade Defaults, Item Loop Defaults preferences pages
add new ARA preferences page
add new Scrub/Jog preferences page
add new Zoom/Scroll preferences page
add button to Preferences/Project to open project settings dialog
add preference for envelope lane height as a percentage of track height, when zooming vertically (default 50%)
add preference for adjusting scrub/jog volume gain
add preferences for default fixed lane track configuration (big/small lanes, etc)
add preferences for crossfade behavior for various contexts (splitting, reording, etc)
add preferences for track meter display defaults
remember last selected mouse modifier context when closing/restarting REAPER
Zoom/Scroll
consistently support small control device moves, such as from a trackpad or trackball
map shift+alt+mousewheel to 'scroll vertically one page' by default
rename actions to scroll horizontally/vertically to match behavior (scrolling forward vs reversed)
do not change envelope height when resizing tracks via mouse drag
support vertical scroll step as percentage of track height or percentage of arrange view height
add actions to toggle track zoom height to default; cycle track zoom height between minimum, default, and maximum
add actions to toggle or cycle track zoom to maximum, even if maximum is not 100% of arrange view height
if maximum vertical zoom preference is 100% or less, keep the focused track entirely onscreen while zooming
if track height is greater than screen height, mousewheel scroll on TCP scrolls by screen height
allow mouse-centered vertical zoom to target the interior of a track
ARA
support pooling edits by source media, so edits can automatically affect all media items that share the same source media
support pooling or not pooling ARA edits by default (old projects will always load with edits unpooled)
pooled edits will not be preserved when loading a project created with REAPER 7+ into an older version of REAPER (the old version will show a 'project token not recognized: ARAMOD' warning)
display pooled edit button for media items that share ARA edits (similar to pooled MIDI behavior)
list analyzed media files and pooled/unpooled count in FX + menu
add actions to select media items with pooled ARA edits, remove items from edit pool, return items to edit pool
improve stability of ARA edits when editing media items (splits, copies, cut/paste, etc)
fix possible hang when ARA plugin analyzes media with negative start-in-source offset
Actions
add action to color all takes that share the same source media with the same color
add action to select all media items that use the same source media
add action to paste tracks/items at mouse position
prevent healing an unlooped item with a copy of itself •
actions to move items up/down/top/bottom will act on razor edit areas, if any exist
add actions to apply first track or take FX to items (can be used to render ARA FX)
Actions Window
hide actions like 'set default mouse modifier for [context] to [action]' from actions list, instead use ReaScript SetMouseModifier('context_name', keycombo, 'action_name'), deprecated actions will still work though
add meta-actions to allow running (some) actions in background project tab contexts
allow setting a parameter value for keys bound to MIDI CC/mousewheel actions
show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled •
store descriptive comments about shortcuts in ReaperKeyMap/reaper-kb.ini
add 'Options' button to action window
add menu items to import, export, reset, clear keyboard shortcuts for the current section
MIDI
support up to 128 MIDI buses per track
add action to suppress midi note retrigger at start/end of specific media items
add preference to suppress note retriggering when splitting media items
add action to send explicit note-off messages for every channel/pitch combination to every MIDI output and plugin
improve MIDI device preferences pane
do not automatically re-color MIDI media items when doing pooled copy
Render
inform user when saved render format is not available
fix persistence of preference to embed XMP markers •
respect preference to close render window when done, even when normalizing (but leave the window open when dry run rendering regardless of the preference)
support forcing mono/stereo/multichannel render for master mix via region render matrix
support rendering raw PCM (.sd2), including sidecar definition file
support marker/region wildcards consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
Track Folders
add preference to hide tracks in a folder when the folder is fully collapsed
add option for track folder collapse button to cycle child track heights between various combinations of normal-sized, small, collapsed, and hidden
add action to show/hide children of selected folder tracks
consistently refer to collapsed folders as 'collapsed' rather than 'compacted'
add actions, menu items to move tracks to new or existing folder track
gray out folder tracks in track context menu if all selected tracks are already within that folder
when inserting tracks after a folder whose children are all hidden, insert after children
Backups
add configuration for path to auto-save unsaved projects
default to saving up to 50 timestamped projects in Backups directory for new users
optionally save timestamped backup projects to Backups directory, auto-saved projects to AutoSaves directory
optionally keep last X copies or X unique days of copies of timestamped backups
FX Oversampling
add preference to auto-disable oversampling for record arm-affected tracks
avoid subsample delays in signal when delay compensating •
fix slight errors in passthrough MIDI timing when using per-instance oversampling and latency compensation
improve accuracy of timing information passed to plug-ins when using chain oversampling
Metadata
support multi-line render metadata (right-click value cell to open multi-line editor) •
support unsynchronized lyrics metadata via ID3 and VORBIS tags
cancel metadata edit entry box when user scrolls metadata list
attempt to parse XMP markers for terse display in media source properties dialog
MIDI Devices
support up to 128 input/output devices
add ability to create multiple native MIDI loopback devices (single audio block delay)
allow ignoring devices to prevent them from using up device ID space
add per-device option to not warn when unable to open device
MIDI Quantize
automatically quantize media content start position to PPQ when quantizing MIDI •
reset quantization for unselected notes when switching from 'all notes' to 'selected notes' in quantize dialog
when creating new items, always snap media item position to PPQ •
improve behavior of no-chase playback modes to handle media items with non-quantized starting positions •
Mouse Modifiers
add multiple arrange view mouse modifier override sections, to define new behaviors when left-mouse-dragging in arrange view
set override A to marquee selection behaviors, override B to razor edit behaviors, override C to comping behaviors, override D to time selection behaviors by default (all are fully customizable though)
add actions, toolbar buttons to activate/momentarily activate/toggle/clear mouse modifier overrides
add menu action to export modifiers for the current context as a ReaScript •
support user-defined custom toolbar button tooltip for arrange view override contexts
Project
changing autocrossfade or overlapping-recording options also sets default setting for new projects
use HMSF if set as a secondary project time unit
show play/record indicators for background tabs
add actions to reorder project tabs, actions to switch to specific or previously-selected tabs
Recording
display loop counter during recording
optionally apply autocrossfade when new recording overlaps existing items and adding takes •
optionally apply autocrossfade when loop-punch recording and adding takes •
fix aligning takes when recording pass starts in the middle of a looped section •
when loop recording, do not split recorded media even if a full loop pass was not recorded
Track Spacers
add support for customizable spacers between tracks
display track spacers in mixer when mixer tracks are displayed in the same order as TCP
when multiple contiguous tracks are selected, spacers will be added at the start and end of the set
support moving/copying track spacers with mouse, dragging tracks to before/after/within spacers
Video
add option to disable video per-media-item
optionally display video from background projects if current project lacks video •
support project setting for YUV preview/conversion gamut: BT.601 (previous versions), BT.709, BT.2020
add preference to use standard (accessible) OS editing controls for video code
WALTER
themes can create custom controls by using 'custom tcp.custom.xyz [label] [action ID] [accessibility description] [button_image_name]' in layouts
custom controls can be text fields or buttons, may support .font, .color, .margin
add various scalars/elements/images
add warnings, enable via 'warnings all' or 'warnings pedantic' line (only supported when loading a non-zipped theme)
Audio
support up to 128 channels per track, 128 channels of I/O per plug-in
allow mapping ReaRoute/loopback devices as regular channels
Batch Converter
allow user-entered file extension if it is compatible with the format (.m4v for .mp4, etc)
correct extension handling when option enabled to overwrite source files
CLAP Plugins
automatically scan reaper_resource_path/UserPlugins/FX for .clap plug-ins
fix recording automation in touch mode •
Color Theme
new Default 7.0 theme
add preference/theme element for small themed indicator on selected media items
add theme elements for various fixed lane display features (buttons, text, etc)
FX Sidechain
allow drag/drop sidechain creation to FX in containers, floating windows
when creating sidechain via drag/drop to FX, always add/route to new track channels, reconfigure pin mappings for sidechain if FX has 4 inputs
Grouping
add option (enabled by default) for track media item grouping to affect only items that start and end at the same time (rather than any enclosed media item)
improve behavior when splitting media items on grouped tracks •
JSFX
add ext_gr_meter to support reporting gain reduction to the host (set to non-positive values in @init and @block)
make output metering pre-wet/dry/delta-solo
support plug-in defined compile-time configuration parameters
Loopback
add audio loopback support (Preferences/Audio) for up to 256 channels
when recording from loopback MIDI/audio channels, do not compensate audio device latency
macOS
improve menu item modifier descriptions for various menus
optionally display last user-run action in REAPER title bar
Meters
add per-track option to display gain reduction from VST or JSFX plug-ins that report gain reduction to the host
add gain reduction metering preferences in Appearance/Track Control Panels
Multiproject
if =REF markers specified in both projects, use as a manual synchronization point
use project time offsets to synchronize video and playback between project tabs
Pitch Shift/Timestretch
add multi-mono and multi-stereo options for applicable algorithms
support more than 48 channels with Elastique •
Takes
add actions to mark previous recording pass for deletion, delete takes that are marked for deletion
avoid potential crash when editing take markers and media item source file is not available
Tempo/Time Signature
inserting time at start of project uses initial tempo marker rather than project tempo setting •
if project timebase for tempo/time signature envelope is set to beats, action to insert time will preserve existing tempo/time signature changes •
Toolbars
support optional animation or blinking for toolbar buttons
animate ripple-edit, mouse modifier override toolbar buttons by default
support up to 32 main toolbars, 16 MIDI toolbars
Transport
add support for Measures.Beats as secondary time unit •
when parsing user-input time, always treat 8-digit numbers as hhmmssff
Windows
do not try to style-match tab-child windows •
update manifest to declare UAC configuration and compatibility for new Windows 8+ features (improves support for some plug-ins)
Click Source
fix glitch at start of playback with take FX that use PDC •
Dynamic Split
properly handle leading/trailing pad when splitting grouped tracks •
JSFX/ReaScript/Video
% (modulus) operator supports 64-bit values on arm64 •
Keyboard
add multiple alternate main keyboard sections, add actions to switch between them persistently or momentarily
License
display license valid-through version in About/Purchase window
Raw PCM Media
add button to source properties to reload media after editing .rsrc sidecar file
Razor Edit
copy selected part of fade-in/fade-out if any part of the fade is included in the razor edit
RX2
fix memory leak when exploding items
Samplerate Conversion
update r8brain-free to v6.3
Super8
support 1-48 channels (default 8)
Web Control Surface
reduce web server latency
REAPER 6.83: We do these things not because they are easy, but because we thought they were going to be easy
MIDI editor
reset note start time when switching quantization to note end or length only •
do not display inactive takes after switching takes •
enable solo feature for position-in-measure and length settings in MIDI filter
fix undo when editing left edge of parent item •
improve color matching when coloring notes by track or media item
various note-length setting actions now auto-extend MIDI items according to preference
CLAP
fix recording automation in touch mode •
round MIDI velocity values returned from plugins •
macOS
fix potential metal drawing glitches when changing from retina to non-retina layouts
fix minor retina drawing errors
Preferences
if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
use actions window synonyms option when searching
ReaScript
properly syntax highlight Lua hex-fp numbers •
update parameter modulation window when changing parameter link settings •
preserve FXID (if unique to project) when pasting FX/importing track templates
Track panels
improve cursor feedback when reordering tracks/making folders
tweak folder drag destination area to be middle third of left fifth of TCP
VST
order MIDI output from plugins to prioritize plugin-generated bank select messages •
support VST3 preset paths on Linux
Crossfades
fix grouped crossfade edits potentially coming ungrouped in certain situations •
Drag and drop
fix potential crash •
JSFX/EEL2
fix function return value passing to variadic functions on arm •
lv2
fix support for patches defined in manifest
Marker/region manager
support importing multiple markers/regions with the same time position
Media items
improve multiple selection behavior when editing crossfade or shared media item edges •
Project metadata
do not commit metadata if user presses escape key while editing
Project tabs
improved tooltip positioning •
Razor edits
copy fade-in/fade-out if any part of the fade is included in the razor edit
Recent projects
if holding alt/opt when opening a recent project from menu, load with FX offline
Recording
fix take record pass related functionality when loop recording •
Render
improve error message when saved render format is not available •
Takes
do not auto-force-offline inactive takes which are surrounded by one or more empty takes
Track manager
improve resizing behavior on macOS
Track reordering
improve drag and drop behavior when dragging a track in-place
Track templates
fix incorrect loading of certain track template content (e.g. some video processors) •
Windows
fix keystrokes potentially being ignored immediately after alt+mousedrag
REAPER 6.82: Fortified with Optimism
Project bay
display bridged status in performance column, allow filtering to match this status
do not delete folder when un-retaining media in multiple selection •
support dragging media from project bay to add-track area
when in FX tab, filtering searches preset, developer, type
when matching FX, allow words to be matched from different columns
ReaScript
allow gfx_showmenu() without gfx_init() on Windows •
support EEL2 preprocessor include()
reduce memory use for common images •
optimize Lua table watching
Actions
add 'unpool' / 'un-pool' as default synonyms
detect and support multi-word synonyms •
ignore leading/trailing non-word characters when matching synonyms •
FX
fix issues when per-FX PDC mode is combined with auto-bypass •
improve performance metering responsiveness when muting tracks •
JSFX
support EEL2 preprocessor include()
reduce memory use for multiple instances of plug-ins that load images •
Localization
fix a few missing localizations •
allow using semicolon as a synonym delimiter if first character of synonym list is a semicolon
macOS
fix various retina-related display glitches (e.g. zoomed-in item labels)
optimize Metal drawing for various contexts, improving behavior for some multimonitor M2 systems • •
Metadata
snap BPM auto-detected from filename to samplerate
support 5.0 and 6.0 WAVEFORMATEXTENSIBLE channel layouts •
Mouse
envelope control panel respects preference to ignore mousewheel on all faders
respect preference to reverse mousewheel when scrolling TCP •
Project tabs
improve display of monitoring FX button when there are many project tabs •
show full project path and info in tooltip •
Accessibility
improve labels for time signature edit window
ARA
fix possible hang when ARA plugin analyzes media with negative start-in-source offset
Batch converter
support preserving metadata when converting from media items •
CLAP
fix incorrect measure start value sent to plugins •
LV2
non-automatable patch parameter support including atom:Path filename selection •
MIDI editor
improve mousewheel event adjustment via action •
Mixer
improve click descriptions for send context menu
Navigator
display items correctly in free item positioning tracks
Preferences
move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
Raw PCM media
add button to source properties dialog to reload media (after editing .rsrc definition file)
Tabs
show tooltips for tabs that have truncated text
Take
fix various behaviors when reversing take via action •
Windows
fix UTF-8 issues in various combo boxes •
API
better support for extension-created click sources and multi-project support
REAPER 6.81: Bug Meridian
Accessibility
improve description of default track record settings button in preferences
add preference to use standard (screen-reader accessible) OS editing control for video processor code
improve keyboard navigation of video processor presets
Actions window
add 'second/2nd' as default synonyms
allow removing shortcut by hitting delete while shortcut list focused
Import
if media file contains tempo metadata and filename also suggests a tempo, prefer the metadata tempo
when tempo-matching, respect tempo embedded in metadata even if the resulting file length is a fractional number of beats •
MIDI
allow entering text events of any length •
fix potential skipped or doubled MIDI notes when splitting by channel •
fix re-importing MIDI that was exported from REAPER with linear tempo changes •
ARA
fix potential click at media item end when ARA plugin affects timing of output
AU
fix restoring UI size for AUv3 plugins
Command line
add batch file converter config file parameter to limit CPU core usage •
Custom menus/toolbars
fix adding multiple actions at once •
FX
when adding multiple FX at once to per-take FX, ensure the track has enough channels
Linux
multiple-instance checking automatically detects and ignores separate installs
macOS
improve multiple-instance checking (option in preferences/general, automatically detect separate installs)
Media items
improve precision when mouse-editing take markers
Metadata
attempt to resolve embedded image file relative to project path
ReaSurroundPan
support manually entering non-normalized envelope point values •
Save as
when using trim and stretch markers, better handle corner cases •
Silence removal
fix behavior when processing multiple media items on the same track •
Track icons
improve cross-platform compatibility with subdirectory resolution •
Video
improve UI for audio preferences in video source properties dialog
API
fix inconsistent rounding for TrackFX_FormatParamValue on bypass envelopes
REAPER 6.80: soy loco por los cornballs
CLAP
do not apply plugin PDC/latency to MIDI events if the plugin produces MIDI output •
fix interpolating parameter values in first buffer block after playback start •
prevent adding duplicate parameter change events to event queue
support enumerated parameters with arbitrary range •
add clap_get_reaper_context() API
Command line
support passing reascript on command line, for example: 'reaper.exe projectfile.rpp scriptfile.lua'
support inserting media or running reascripts in already-running REAPER instance, for example: 'reaper.exe -nonewinst media.wav scriptfile.lua'
FX
improve anticipative FX scheduling to improve performance with slow media disks
improve performance of anticipative FX multiprocessing on folder tracks that use PDC •
improve performance of anticipative FX multiprocessing in various other routing contexts
macOS
add option in prefs/buffering/advanced to view or change open-file limit
support controlling existing instance of REAPER via command line (parity with other OSes)
MIDI
fix import of .mid files containing unused bytes after the end of the MIDI data
support entering blank string for default name for in-project MIDI media items
MP3
fix off-by-one-sample initial latency when decoding •
make end of file peaks display consistent with other types
ReaScript
improve Lua documentation for some third-party functions •
improve documentation for Track/TakeFX_GetPreset() •
Render
flush FX when normalizing audio during video render •
resolve '..' in render file name •
support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
VST
do not apply PDC to MIDI if the plugin generates MIDI events, even if the plugin does not process MIDI input
fix bridged VST3 initial sizing on Windows •
Actions
add action to set snap offset for item under mouse to mouse position
Arrange
improve auto-scroll behavior when adjusting scrollbars
Audio Units
possible fix for occasional crash when loading plug-in state •
Automation items
support toggling automation items following project default behavior without changing other settings •
Customize menu/toolbar
display full action description in menu/toolbar entry context menu
Handscroll/zoom
improve various behaviors •
Linux
fix context menu in video output when OpenGL is used
Localization
fix UTF-8 text in auto-trim/split dialog •
Media explorer
do not interrupt project peak building when closing media explorer •
Metadata
support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata •
Mixer
if preference disabled to change track selection when clicking track control panel buttons, do not change track selection when clicking master track meter in the mixer
ReaControlMIDI
support loading sysex message from file •
Regions
add action to select/unselect all regions for rendering
Searching
fix incorrect matching of latin-1 characters in various filter fields •
Takes
changing active take via mouse affects grouped media items and tracks even if those tracks are hidden •
Track panels
add preference to use shift key to control whether drag and drop of track panel creates a folder
Video
fix typo in blitter feedback preset
Windows
re-support 2GB+ ReaperThemeZip and ReaperConfigZip files (6.57+ regression) •
REAPER 6.79: regular scheduled assembly
FX
avoid audio-thread reset of FX when moving between chains with different oversampling settings
improve behavior with certain FX and parameter changes when in automation-read mode •
rename-FX window uses modal window positioning preference
fix possible crash when oversampling used with classic per-FX PDC •
include saved chains in Browser, All Plugins view
JSFX
effects can now check reaper_version and max_nch from their preprocessor
fix loading JSFX from subdirectory of project Effects directory •
fix project state for high numbers of sliders with very large values
fix state encoding of more than 64 sliders with no preset name set
Super8
add optional per-channel fadeout of configurable loop-length multiple •
avoid small glitch when stopping the last channel
fix incorrect behavior when the same CC is used to record multiple channels •
improve quality and performance of reverse function •
use quadratic fades when starting/stopping playback (previously exponential)
macOS
improve selection-related performance of list views with many visible items (Media Explorer, MIDI Event List, Project Bay, etc)
work around Ventura multimonitor issue by deferring initialization of windows until after applicationDidFinishLaunching: completes
MIDI
add preference for media item name wildcard format for in-project MIDI items
handle text meta-messages (like track title) when importing type 1 MIDI files that do not contain a tempo track •
MIDI import
prevent hang when importing corrupt midi files
fix possible off-by-one-tick timing of event at end of track •
Multimonitor
improve behavior of floating windows opening to secondary monitors
improve behavior when repositioning offscreen windows
Sends
add options to have sends, hardware outputs unaffected by mute/solo
apply mute fades to post-fader sends when muting/unmuting tracks
Tooltips
improve behavior with inactive windows •
improve behavior with toolbars and inactive application
Track grouping
support changing group color in track grouping parameters dialog
support removing track from all other groups in track grouping parameters dialog
VST
add compatibility setting to ignore VST3 setDirty calls
fix compatibility with VST3 plugins that report track context, like Console 1 •
fix for VST3 that respond to query requests as mono •
ARA
mark project dirty when the plugin informs REAPER that the audio modifications have changed
Hardware outputs
improve quality when muting/unmuting tracks that have hardware outputs
IDEs
improve syntax highlighting around EEL2 preprocessor-text
Media Explorer
add actions to edit metadata tags
Menus
allow customization of MIDI CC lane context menu prior to first display •
MIDI epxort
allow configuring PPQN when exporting project MIDI
MIDI export
avoid creating non-standard .mid files with high PPQN divisions
Notation
improve PDF export support for latin-1 characters in lyrics, etc •
Pencil drawing
fix potential unsafe memory access when drawing new MIDI items
Pin connector window
improve scrollbar behavior
ReaScript
EEL ReaScripts can now check reaper_version from their preprocessor
ReaVerb
fix gain issues with resampling of certain impulse response files •
Recording
improve record pass logic and $recpass wildcard • •
Render
fix embedding performer, songwriter, ISRC metadata in CUE files •
Routing window
improve display of new destination channels in menu •
Subprojects
fix potential crash when pasting subproject and copy media on paste is enabled •
Take envelopes
improve matching logic when copying envelopes from take to take via drag and drop
Terminology
update various pre-FX labels to be 'Pre-Fader (Pre-FX)'
Track grouping matrix
only display tooltips when mouse is over a meaningful area
Track metering
when using pre-fader metering, show meters for muted/unsoloed tracks
Undo
restore saving of project extension state in undo, extensions should be updated to only include undo-relevant state in these config blocks • •
Vertical zoom
fix (yet again) zooming logic for certain themes
Video
effects can now check reaper_version from their preprocessor
Web interfaces
more_me supports track names that end in spaces •
Windows
x64 installer now installs drivers for both x64 and x86 if ReaRoute enabled
API
allow renaming FX via TrackFX_SetNamedConfigParm(renamed_name), also support FX_GetNamedConfigParm(original_name) •
fix Take/TrackFX_GetNamedConfigParm(fx_type) for CLAP plugins
improve responsiveness of MIDI_EnumSelEvts() etc with MIDI listview open •
update UI in response to setting various send parameters
REAPER 6.78: something round here at various times
FX
enable actions for last tweaked parameter for non-track FX
show built-in VST/AU/LV2 preset names in FX browser/project bay •
fix loading of REAPER presets for VST shell plug-ins in FX browser/Project Bay •
show video processors in project bay
show video processor presets in FX browser
MIDI editor
improve performance when removing MIDI items/switching editor contexts •
fix window position saving when maximized/zoomed on Linux/macOS
screensets include maximized/zoomed window state
when restoring screensets, obey preference for opening all project or all track MIDI
Render
$marker wildcard matches the first marker within the rendered time range, or latest marker before the start •
display correct file length in render statistics chart when using custom project playrate •
display peaks for the file that is selected in render statistics list view
fix displaying extra rows in render statistics when using secondary render format and rendering multiple files •
Actions
add action to maximize height of selected items in free item positioning mode
fix time selection sometimes being cleared when running action to set tempo from selection •
MIDI
apply preference for filename format for recorded files to recorded in-project MIDI items •
auto-name new MIDI items similarly to new audio media items, without "untitled MIDI item"
snap edge edits to start/end points of non-looping but pooled MIDI items
Accessibility
improve description of render postprocessing (normalize/limit/fade)
Project tabs
doubleclick empty area in tab list to create new tab •
Snap
do not snap to phantom loop points of non-looping items •
Track panels
improve tooltips for FX bypass button with no FX
Vertical zoom
fix issues with themes that have duplicate common heights defined •
VST
change 12/14/16 channel mode priority to default to 6.75 behavior •
Windows
fix keyboard focus on various rename windows
REAPER 6.77
MIDI editor: restore 6.75 behavior of and improve 'toggle show MIDI editor windows' action •
Notation editor: adjust sensitivity of scroll action to match piano roll •
ReaScript: get_action_context() can now return floating point for relative CC values (fix for 0 value from 6.76) •
ReaScript: correct region navigation APIs when used on background projects •
Track heights: fix toggle maximum vertical zoom action with large maximum value set •
VST3: make MIDI learn/PC support opt-in for existing project compatibility (right click on I/O button) •
REAPER 6.76: take me down to parallax city where the back moves slow and the front moves quickly
Automation items
add preference to record to existing non-selected automation items
various fixes related to recording to automation items
when recording automation creates new items, create smaller items if they intersect existing items •
correctly handle start offsets when inserting/removing time in/from project via action or region move •
improve end-of-automation item chasing logic •
improve glue/draw behavior when in automation item-only envelope mode •
simplify description of 'always record to automation items' option
when moving, obey media item snap start/end option •
when using trim-behind to split automation items, obey pool-on-split setting •
fix possibly incorrect results when using AI-only mode, chase non-FX envelopes to AIs •
MIDI
do not chase NRPN when seeking or splitting
fix incorrect extension of non-looped MIDI item in overdub mode •
fix potential issue with sorting (and CC reset) when using input monitoring and media •
global option to not chase MIDI note-ons also prevents chasing of MIDI CC/PC/pitch •
when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
fixed looped item detection when splitting MIDI items •
add preference to disable CC/PC chasing when splitting MIDI items
Linux
fix cursor blinking in single-line edit controls and comboboxes
fix hit testing/focus issues with some window managers when using back-to-back modal dialogs
improve focus issues when opening modal windows via click/doubleclick
improve keyboard behavior in MIDI editor grid/etc comboboxes
make listview right-click behavior match macOS/Windows
MIDI editor
improve mousewheel behavior with fast moves •
rename named notes/drum map action for consistency with menu items
when extending item by adjusting loop point, set item length to match tick-rounded source length •
overhaul screenset behavior •
Undo
don't include tcp/mcp fx/send list offsets in undo state
exclude registered project extension state from undo •
fix latent undo changes being added when inserting new tracks •
undo points are now added for snap items actions •
fix incorrect reset of group override on undo/redo •
Actions
preserve precision when modifying MIDI CC events via meta-actions
prevent healing an unlooped media item with a copy of itself •
Appearance
improve many small text/control alignment issues
fix theme rendering bugs with overlay images
Automation
add Options/Preserve trailing values when recording automation •
improve behavior when recording and looping
improve performance when writing mute automation
CLAP
fix saving of pin mappings in configuration, other bugs
support build multichannel routing action
FX
improve behavior when the audio device asynchronously changes samplerate while loading a project
improve locking behavior when rescanning VST3/AU parameters
update arrange/envelope panel UI after plug-in changes parameter count/info
IDEs
improve indentation behavior when copying/pasting multiple lines •
improve shift+click selection logic •
macOS
allow numpad enter to close various modeless windows •
improve behavior of enter/return keys in non-REAPER FX plug-in windows • •
Media item properties
improve behavior of enter/return key (applies and closes if not docked, use shift modifier to only apply)
improve tab order
MusicXML
fix gracenote export •
fix import of tempo and gracenotes
Notation editor
improve handscroll behavior
improve mousewheel scroll behavior •
improve scroll calculation logic •
ReaScript
add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX •
add SendMIDIMessageToHardware()
fix Ctrl+A-Z return values for gfx_getchar() on macOS •
RPL import
support importing multiple .rpl files at once via file browser
improve user interface when duplicates are present
Take implosion
allow items to be imploded into multiple overlapping items •
improve slight-overlap detection logic
Vertical zoom
overhaul, allow more fractional zoom state
add preference for maximum vertical zoom
add new and default actions for mousewheel zoom that do not snap to theme-defined sizes
VST3
support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter etc)
fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
Accessibility
improve tab ordering of various child windows
Audio Units
prevent rebuild of parameter list during render •
Editing
fix copying grouped media items on hidden tracks •
Fades
add preference to not create fades larger than X pixels when splitting (pre-6.69 behavior) •
Lyrics.lua
support UTF-8 text editing
Mouse
improve precision of mouse gestures and mousewheel when bound to actions
Performance
avoid audio underruns in background projects when reordering project via region move
Project bay
fix issues with the occasional dynamically generated menu item performing the wrong action
ReaSynth
fix text field behavior with automated parameters •
Render
allow resizing render process/statistics window
Ripple editing
when inserting time in project via action, avoid adding redundant tempo markers •
Solo
alt+clicking solo buttons on soloed tracks now toggles solo type, improve solo menu behavior •
Take markers
fix drawing glitch with vertical scroll •
Transport
improve time readout/status readout cross-platform alignment (updates default theme)
Windows
fix return key behavior on various buttons including Preferences
API
fix return value for Take/TrackFX_GetNamedConfigParm fx_type on video processors
REAPER 6.75: Bing!
Audio Units: fix compatibility with some plug-ins (6.74 regression) •
MIDI: when trimming items on split, remove duplicate CCs, chase PC •
REAPER 6.74: Bing!
Razor edits
add action to enclose media items in separate razor edit areas for each selected media item, rather than a single razor edit enclosing all selected media items
add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
add option to move edit cursor on razor edit change
fix adjusting media item length when using timebase beats (position only) •
fix envelope cut/paste (6.72 regression)
fix some behaviors when pasting razor edit areas to master track •
fix action to move razor edit areas up/down/forward/back without contents for master track •
fix restoring master track razor edits on project load
fix undo for razor edits on master track envelopes •
handle master track in action to move nearest razor edit edge to cursor •
improve behavior when "overlap and crossfade media when finalizing razor edits" enabled •
only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type •
support cut/copy/paste on project play rate envelope •
JSFX
add mem_multiply_sum(), mem_insert_shuffle(), get_host_placement() • •
improve gfx_getchar() to return discrete unicode values when available •
extend slider_automate() to allow for touch recording •
if 'tags: instrument' is present in header, treat as an instrument •
improve manual editing of envelope points for parameters that have named values
per-sample and per-automated-block performance optimizations
support log/exp-scaled sliders for controls, specify :log or :log=offset after step size •
support polynomial-scaled fader scaling, default is square, specify :sqr for x^2 or :sqr=3 after step size
support up to 256 sliders per FX, longer parameter names, very long lines •
throttle calls to gfx_showmenu() to prevent accidental annoyance •
support EEL2 preprocessing •
update Super8, channel mixer to use preprocessor
IDEs
improve international keyboard support
improve home-key behavior (thanks Giorgos Vougioukas)
fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks Giorgos Vougioukas)
improve autocomplete behavior when using EEL2 namespaces •
improve behavior of panes and undo/redo •
smarter selection of suggested items on initial mousemove •
suggest list does not respond to mouse movement when inactive •
fix loss of X position when scrolling vertically in some instances •
Accessibility
improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
improve ordering of controls in GetUserInputs() API
set description for FX active (bypass) checkbox
improve keyboard navigation/screen reader behavior for sends in track routing menu
improve screen reader behavior for hardware output list in track routing menu
add higher-contrast default I-Beam (time selection) cursor
Media explorer
add action to calculate peak volume for all media (will skip files that have already been calculated)
do not allow shortcuts panel to be resized to exactly zero •
fix action to open file in explorer with certain paths •
fix button appearance on Linux when using DPI scaling
improve handling of RfxChain and FX preset files •
support editing metadata via right-click menu for .mid files •
Render
display render statistics as list view in render progress window
improve tab order around output format configuration
support $takemarker(name) and $takemarker(name)[separator] wildcards •
swap order of close and back buttons after successful render
update dialog when changing render region selection •
support wildcard case conversion for Unicode Latin Supplemental and Latin Extended-A accented characters •
VST
add compatibility setting to pass channel silence flags to VST3 plug-ins •
detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
improve multiprocessing performance with UADx plug-ins
re-map automation by parameter ID if parameters change due to restartComponent
Actions
add action to play/stop (move edit cursor on stop)
respect group-disable setting in action to duplicate items •
improve description of action to glue items to match menu description •
Actions window
add join/heal, during/while as default synonyms
update toggle states in response to actions •
when sorting by command ID, sort by identifier string •
Audio Units
fixed bridged plug-in parameter unit names and tail time change detection
respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
support custom string displays for parameters •
CLAP
fix default path list on Windows •
support text_to_value to improve manual editing of envelope point parameters
Filtering
fix matching of accented characters at start of search filter
support matching Unicode Latin Extended-A characters when searching for unaccented characters
Freeze
when freezing, preserve MIDI-only receives •
when freezing to mono/stereo, preserve audio sidechain receives •
FX chain window
add menu item to cut FX including automation
improve list focus behavior when renaming instance
LV2
do not unload plug-in bundles on macOS or Linux •
fix potential crash on macOS UI destruction •
improve manual editing of envelope points for parameters that are named enums
macOS
fix ampersand drawing in tooltips •
improve compatibility of 'Open source file' mouse modifier dragging •
Media items
always account for media item label drawn above item when calculating vertical offset for overlapping items •
fix potentially-dropped MIDI events at end of item •
Mouse modifiers
fix potential crash when deleting track via user-assigned action from media item click/razor edit click
fix support for binding actions with small ID numbers to click/doubleclick contexts
Notation editor
fix UI quirks when the piano roll is set to project synchronized time base •
improve layout when resizing, make limits affected by size •
Preferences
add setting in Preferences/Seeking to seek playback when clicking on media items
fix searching when starting from a preferences page that is added by an extension •
ReaScript
add EEL2 mem_multiply_sum(), mem_insert_shuffle() •
extend gfx.getchar() to return discrete unicode values when available
support EEL2 preprocessing •
Recording
fix $recpass000 wildcard when used in the middle of the filename •
fix potential extra count-in measure being added with round-to-measure checked •
improve behavior with MIDI replace recording mode
Timestretch
add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode •
improve ordering of modes menu
Track grouping
items on edit-grouped tracks follow mouse-click take selection changes •
prevent grouping razor edits on master track •
Track manager
fix visibility of collapsed child tracks when filtering •
fix gridline display when hiding columns on Windows •
Video
add get_host_placement()
support EEL2 preprocessing •
Virtual MIDI keyboard
fix entering center note via keyboard
improve keyboard navigation
remove space from note names
Windows
improve ASIO channel defaults, remember channel configuration per device
do not allow setting default ASCII keybindings to global, require manual remap first •
Defaults
change snap-to-nearby-media-items to by default only snap to items on the same track as the current item
Dynamic split
respect track edit grouping when splitting grouped items
Envelope point editor
fix disappearing shapes after editing tempo/mute envelopes
Group manager
fix redundant refreshes
Grouping
reset automatic track grouping to default when creating new project
Localization
improve support for various loudness-related displays
Media item properties
improve start-in-source display in certain stretch marker scenarios •
Menu/toolbar editor
increase width of listview columns •
MIDI
when trimming items due to split, chase CC/pitch/etc
MIDI list editor
fix mousewheel action bindings •
Mixer
add Cut menu items to FX context menu
Paste
improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context
Project load
always show details of unrecognized project tokens
ReaEQ
correct label for band bandwidth parameter
Routing matrix
improve record input selection indication on multichannel record inputs
Routing matrix/track wiring
show if signal is present on audio/MIDI inputs
Routing window
display track parent name in routing dialog title
Tooltips
prevent tooltips from occuring when window is inactive •
Track grouping manager
fix Unicode characters in group names on Windows
Undo
consolidate undo points when inserting multiple FX via action •
API
add midi editor play cursor preview override API for PlayTime
avoid performance issues due to old SWS versions flooding with calls to RefreshToolbar()
SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context; SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
add GetInputActivityLevel()
add support for audio control signal x2/y2 parameters in FX_GetNamedConfigParm() •
REAPER 6.73: Paperclip Maximizer v1.1
Grouping
fix items on the same track being treated as grouped for edge edits •
improve grouped edge editing behaviors •
improve some corner case behaviors when track media/razor edit groups are used in addition to automatically grouping selected tracks
respect FIPM position when applying track edit grouping to edge edits •
Actions window
fix synonym search matching at end of string (e.g. colour$)
searching matches various accented characters against their non-accented equivalents •
refresh after script or plug-in action added
Media explorer
avoid temporary freeze when accidentally doing a tiny drag from file list or playback preview area
faster searching of exact words
searching matches various accented characters against their non-accented equivalents
Razor edits
fix deleting areas on master track envelopes with ripple-all-tracks enabled •
fix grouped preview on FIPM tracks
fix pasting envelope areas to master track
ReaScript
add MEDIA_EDIT_LEAD/MEDIA_EDIT_FOLLOW to documentation for GetSetTrackGroupMembership, etc
improve gfx.getchar() international keyboard support
Audio devices
fix input/output audio channel aliasing when only removing highest I/O •
Click source
fix hang on invalid tempo entry •
IDEs
improve international keyboard support on Windows
Linux
fix support for {} and other keys in various text fields •
macOS
fix support for {} and other keys in various text fields
Master VU
fix setting red threshold dB •
Media items
improve display performance when media items have many take markers outside the visible bounds of the item •
Peak building
fix 6.72 regression where peaks would fail to complete building for some media •
ReaControlMIDI
label "GP Slider 1" as "CC 16+48 (GP 1)", etc •
Render
improve speed of writing outfile.render_stats.html when rendering many regions at once •
Routing
improve display of parent send channel dropdowns
Split items
when creating fade-in/fade-out, limit generated fade length to 25% of arrange view width
REAPER 6.72: Paperclip Maximizer v1.0
Grouping
add new Group Manager window
support track media/razor edit groups, including leader/follower groups
add and modify track media/razor edit groups via grouping matrix, track group manager, and track group settings dialog
media item edits on group-leader tracks will affect media items on all group-follower tracks, as if the media items were grouped
actions that split selected media items respect track edit grouping regardless of media item length/overlap
razor edits on group-leader tracks will be mirrored on all group-follower tracks
don't open "grouping for selected tracks" dialog if no tracks are selected
enable "selecting one item selects group" by default for new projects
fix media item deselection with regular item groups • •
increase size of media item group display border
allow edge editing of offscreen grouped items
mouse-copy affects grouped items regardless of item selection
mouse modifier to toggle item selection respects grouping when selecting or deselecting •
right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
when setting/unsetting free item positioning, also modify grouped tracks
prevent editing item if any grouped item is locked
when "automatically group selected tracks for media/razor editing" and "mouse click/edit in arrange view changes track selection" both enabled, clicking on selected track will not deselect other tracks
add actions and toolbar/TCP context menu options to automatically group all tracks, or selected tracks, for media/razor editing
add actions to create track media/razor editing group from selected tracks, or remove selected tracks from group
add actions to enable/disable individual track groups
add buttons to track group settings dialog to open track group manager and grouping matrix
add razor edit left-click mouse modifier to remove one area ignoring track grouping
add theme element for auto-grouped track indicators
support customizing track group colors
Track/Region/Group Managers
always select row on click
only open dropdown lists and dialogs on double-click
support resetting custom colors to default
support setting items to random colors
decrease margins for ease of use when docked
prevent re-sorting list while editing
FX
add additional descriptions to auto-bypass-related compatibility settings
chain window options for FX instance oversampling always show/apply for selected FX
rename per-plugin-instance auto-bypass option to 'Force auto-bypass'
slight reorganization of chain window menu
Mouse modifiers
add left-click modifiers to select item and move edit cursor ignoring grouping
add media item left-click modifier to toggle item selection ignoring grouping •
set default media item shift+alt (shift+opt) click behavior to create razor edit area (useful when using track media/razor edit grouping)
adjust item contents and left or right edge affect all selected/grouped items with edges that align
edit item fade-in/fade-out with relative edge grouping only affects selected items, not grouped items (same behavior as item edge editing)
Razor edits
fix editing with ripple-all-tracks enabled •
fix some behaviors with "ripple-all affects tempo envelope" enabled •
fix behavior when moving razor edits on similar envelopes on contiguous tracks •
support razor edits on master track envelopes (except tempo envelope)
ReaScript
allow passing small integer values as KbdSectionInfo parameter to APIs as shorthand to access section by ID •
improve GetActionShortcutDesc Lua signature •
improve JSFX name matching in TrackFX_AddByName() • •
support GetSetTrackGroupMembership() with "MEDIA_EDIT_LEAD" and "MEDIA_EDIT_FOLLOW"
Track Group Manager
add menu actions to add/remove selected tracks (note, action is incompatible with option to select tracks when selecting group)
add option to display track dropdown list nested by folders
add columns to show/hide groups in TCP and mixer
add option to add/remove child tracks when adding/removing folder track to group
Actions
add action to view envelopes for last touched track/item
deselect unaffected items when running action to split items •
improve description of action to force item spectrogram display •
Batch converter
support multi-mono conversion, to split stereo or multichannel audio to multiple mono output files
support $chid wildcard, replaced by channel number or description (C, L, R, LFE, etc)
when splitting multichannel audio, append .c1, .c2, etc to output filenames unless $chid wildcard is supplied
Media items
add preference to arrange overlapping media items in the order they were created •
double-click on item volume knob affects all selected items
fix free item positioning resize behavior •
Render
fix minor memory leak after rendering
large WAV file behavior for new users defaults to auto wav/RF64 rather than auto wav/wave64
Routing diagram
fix some hardware input/output UI quirks
increase width of UI in response to localization
Routing/Grouping/Render matrix
dynamically adjust margins to fit text
improve appearance of folder expand/collapse icons
Track Manager
add column to display track group membership, double-click to open track group settings dialog
add column to expand/collapse folders
add option to show/hide/group child tracks when showing/hiding/grouping folder track
Video
increase maximum parameter count to 40
support scrollbar for processor knob bank
use hidpi/retina drawing for processor knobs
VST
fix VST2-to-VST3 state migration
remove VST3 input bus silenceFlags support (added in 6.71) due to poor plug-in support (REAPER feature to auto-bypass on silence is unaffected) • •
ARA
verify that pitch/tempo analysis is available before querying •
Automation items
fix behavior of action to split items without changing selection
CLAP
quantize stepped parameters before updating plugin •
Custom actions editor
improve support for very long action names on Windows
Free item positioning
allow editing FIPM position and height for multiple selected/grouped items at once
Grouping matrix
add option to show/hide flags in matrix
JSFX
fix potential editor crash when switching tabs
Localization
add some missing menu/toolbar names to language pack template •
Master VU
fix RMS stereo loudness readout when RMS window length has been customized
Media explorer
fix possible noise at end of time selection playback •
Normalize
remove arbitrary +60dB ceiling on normalization adjustment when rendering or batch converting •
Notation editor
fix custom note notation action description •
Peaks building
fix potential spectral peaks calculation crash on memory allocation failure •
Region manager
when not displaying track dropdown list nested by folder, indent tracks in folders
Region/Marker Manager
fix display glitch when resizing
Tooltips
fix incorrect channel labels for mono-sourced sends/hardware outputs •
Transport
use time signature when estimating tempo from time selection for tooltip
API
add FX NamedConfigParm chain_oversample_shift, chain_pdc_mode, instance_oversample_shift, force_auto_bypass
REAPER 6.71: Old in the Body, Not in the Mind
CLAP
add support for CLAP plugins
support "cockos.reaper_extension", which returns a reaper_plugin_info_t structure for REAPER API access (see reaper_plugin.h)
FX
add project setting to auto-bypass plug-ins that report tail length, with user-defined silence threshold
add per-instance setting to auto-bypass plug-in (uses automatic tail detection if plug-in does not report tail length)
add compatibility setting to force automatic tail detection, allowing plug-ins to opt-in to project auto-bypass
Media explorer
greatly improve search speed with large databases •
ReaScript
improve get_action_context() (see documentation)
add GetEnvelopeUIState()
add GetSetProjectInfo_String MARKER_INDEX_FROM_GUID: support •
add param.X.[learn|lfo|acs|plink|mod] to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
add VIDEO_CODE and vst_chunk/vst_chunk_program/clap_chunk to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor/Polarity] with grouping options and fewer side effects than their CSurf_ equivalents
add support for numerous keyboard/action-related APIs that were previously C-only
allow accessing envelopes for FX parameters that have modulation but no envelope points
extend SetProjectMarkerByIndex2 to allow deferred re-sort of project markers •
update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
Metadata
fix possible mislabeling of generic metadata in source properties dialog and media explorer
optionally include metadata in render and batch converter presets
support embedding ID3 tags in .aiff files
support displaying embedded metadata images (cover art, etc) in MP3, FLAC, WAV, AIFF source properties dialog
Batch converter
attempt to preserve original image metadata if possible
do not override user-added metadata when preserving source metadata
maintain converter-specific metadata rather than using project metadata
FX browser
improve configuration for hiding duplicate plug-ins of different types
when hiding duplicates, ignore trailing channel counts
JSFX
add ext_tail_size in order to support auto-bypass
update many built-in FX to support auto-bypass
Localization
support localizing layout category names, wiring diagram labels, etc •
support longer action names in action dialog/custom actions editor
fix UTF-8 in time-signature marker editor combo box on Windows
ReaVerb
fix deconvolution tail trimming
support deconvolution of more than 2 channels • •
Video
fix resource leak in WMF colorspace conversion •
make action to clear cache/re-render frames asynchronous from decoding •
restore 6.69 and earlier behavior of _0 in gfx_evalrect() •
VST
do not use VST3 bus silenceFlags if buggy compatibility mode is set
activate/deactivate VST3 busses on the fly in response to pin mapper changes
move more of PDC buffer initialization to playback start
WAV
prioritize displaying higher-confidence text from embedded cue data •
support reading/writing BW64 files (ADM metadata is ignored)
FLAC
fix occasional failure when embedding image metadata in rendered FLAC file
Linux
improve keyboard handling for plug-ins
macOS
fix various incorrectly displayed keyboard shortcuts in menus •
Media import
ignore numbers that look like sample rates (e.g. "48k") when attempting to interpret tempo from filename
Media items
arrange overlapping items by the order the items were added to the track •
MIDI
fix recording of multiple takes via retroactive record •
Preferences
add rendering option to disable auto-bypass when using offline render/apply FX/etc
Project bay
add FX menu item to toggle auto-bypass
ReaPlugs
support silence-processing optimizations
Render
do not automatically set render source to render matrix when opening region manager •
RS5k
fix undo state issues via RS5k manager script •
Sends
optimize processing when sends are effectively inactive
Web interface
fix fancier.html record armed track detection with a single track •
API
process hook functions for actions that are executed via WM_COMMAND or KBD_OnMainActionEx
REAPER 6.70: A Supposedly Fun Thing I'll Never Do Again
Video
add action to clear cache/re-render frames •
fix potential resource leak in WMF encoder
improve gfx_evalrect, adding _slice, _slices, _slice_size, _span variables
fix VLC defaulting to RGB colorspace before first frame is decoded
Razor edits
when duplicating razor edit area, ignore preference to crossfade on finalizing razor edits •
fix crash when pasting over a grouped item
fix splitting on multiple razor edits on the same media item
ReaScript
improve behavior with Track/TakeFX_AddByName() for JSFX •
support RENDER_TARGETS_EX in EEL2/Lua •
Render
add option to render only track channels that are sent to parent
avoid creating paths for rendered files when dry-run rendering •
Actions
add various actions to render multichannel (parent send only) stems
Custom action editor
increase column width for long action names •
Envelopes
improve redraw of envelope panel and track panel knobs with touch automation
Localization
support localizing menu/toolbar names, metronome dotted strings •
macOS
improve behavior when reordering treeview items by dragging
Metadata
fix possible mislabeling of generic metadata in source properties dialog and media explorer
Mouse modifiers
sort list of contexts by name •
MP3
fix corruption of embedded chapter metadata when mp3 media goes offline •
REAPER 6.69: The REAPER person's REAPER people
Media explorer
fix Windows UTF-8 issues with path combo box text •
if media does not contain embedded tempo, display tempo implied by media or selection length
shift+mousewheel horizontally scrolls waveform preview when zoomed in (shift+drag hand-scrolls)
ReaFIR
improve subtract mode behavior with very quiet noise profiles •
fix analysis quality when in 'reduce artifacts' mode
correct input vs output analysis gain offset
ReaScript
drag/drop from FX browser to gfx windows will send filenames of @fx:fx_ident to gfx.getdropfile() •
fix return value for CalcMediaSrcLoudness()
fix TrackFX_AddByName with only VST2-UID specified
Render
add option to write outfile.render_stats.html for each rendered file •
support rendering stems pre-fader from render dialog
Batch converter
fix support for <METADATA <TAG when using -batchconvert from command line
Fades/crossfades
limit automatically created fade length to half the width of the arrange view rather than 50 pixels
FX
Improve handling of stepped parameters when displayed in TCP/mixer •
Loopback device
allow configuring up to 512 channels of loopback via rearoute_loopback= key in reaper.ini
Media import
add option to copy media to project directory on paste of items/tracks •
MIDI
fix incorrect start time on retroactive record •
Notation editor
fix caption for "Enter Text" dialog
Pan
fix linear-taper mode when gain compensation applied and pan law is not +0dB •
Preferences
move import-related options from Media to Media/Import
Project settings
add configuration for default track channel count, parent send channel count
Razor edit
fix deleting razor edit areas with ripple-all-tracks enabled •
ReaEQ
improve analyzer update when automating/modulating global gain •
ReaPlugs
improve spectrum analyzer smoothing to ensure that local peaks are accurately displayed
Region/Marker Manager
add option to display take markers that are outside the visible part of the media item • •
Routing
allow arbitrary channel counts for parent send •
Video
fix gfx_fillrect() alpha channel writing corner case •
VST
hold down control/command key during startup to suppress scanning new/updated VST plugins
API
add support for GetSetProjectInfo_String("RENDER_TARGETS_EX"), which returns the list double-null separated ("RENDER_TARGETS" is semicolon-separated)
REAPER 6.68: LUFStep
CPU metering
fix incorrect performance meter FX total CPU use readout in percentage mode (6.67 regression) •
fix incorrect display when using per-instance FX oversampling
Media explorer
improve undo behavior when inserting samples into RS5k •
preserve cached user-overridden metadata when loading filesystem cache that was created in an older version of REAPER •
when creating database from folder via context menu, name the database "DB: " by default, for consistency
MIDI editor
support CC shapes when playing back unsynchronized from project transport •
support CC shapes when scrubbing
Project load
display more descriptive warning messages when non-automatable parameter has automation •
slightly improve warning message when project elements are not recognized
Razor edits
improve reassignment of item groups after split and delete in certain scenarios
preserve item grouping when cutting or deleting razor edits with ripple-all-tracks enabled
Control surfaces
send notifications when FX bypass parameters are automated
FLAC
fix occasional fail when embedding image metadata in rendered FLAC file
Media item fades
when not using relative edge edit mouse modifier, edit selected item fades only if the fade start and end both line up with the edited item
Metadata
fix deadlink to XMP metadata specification
Notation editor
more drawing corner case fixes •
Pan
fix stereo pan calculation at narrow pans with certain pan laws (6.65 regression) •
ReaScript
add support to SetRegionRenderMatrix() to force number of rendered channels
ReaSurroundPan
do not include channel number when automatically naming channels from receives •
Render
after user-cancelled render, render statistics actions and API functions return nothing
API
expose realloc_cmd_register_buf/realloc_cmd_clear to C/C++ API •
REAPER 6.67: Barbie's Dream DAW
MIDI
add actions to insert retroactively recorded MIDI
fix incorrect ordering of certain notes in MIDI_GetRecentInputEvent
improve MIDI replace recording corner cases
when recording new MIDI items, show all CC data in one lane •
update arrange view when changing CC lanes in MIDI editor •
Localization
add a few missing localized strings •
fix langpack definition for new media import page help text
improve appearance of envelope window with width scaling •
improve auto-sizing/scaling for controls embedded in various file open/save dialogs •
improve control auto-resizing on Windows when used with dialog scaling •
improve macOS handling of strings that have a key prefix for Windows •
support media explorer size units
Project bay
add option to disable grouping similar FX in FX tab
add option to show track numbers in track column
add performance column to FX tab
avoid unnecessary metadata cache flushing
display idle status for FX when applicable
preserve selection when changing FX online/bypass, presets
default new folders to expanded
VST
fix VST2 to VST3 migration state conversion
fix VST2 to VST3 migration mapping for plug-ins with non-alphanumeric characters in their names •
fix incorrect parameter changes being sent to bridged VST3 in certain instances
avoid crashing reaper when a bridged VST3 crashes •
do not show default preset name of 'Program 1' for plug-ins that do not have multiple programs
improve locking behavior when loading presets •
Region manager
add option to add/remove child tracks to render list when adding/removing parent
option to display track dropdown list nested by folder is disabled by default
support sorting by "Info" column
when not displaying track dropdown list nested by folder, indent tracks in folders
Region render matrix
support forcing individual track+region combinations to mono/stereo/multichannel render by right-clicking in region render matrix
support selecting regions (for rendering selected regions) via click on region number or context menu
simplify context menu
recalculate scrollbar size/position when expanding/collapsing tracks or when region names change •
Actions
add action to build selected item peaks if necessary
respect preferences to trim media behind items, or auto-crossfade, when running action "move to media source preferred position" •
JSFX
allow reading #dbg_desc from code •
fix timing of MIDI Arpeggiator •
Linux
fix right-doubleclick behavior in MIDI editor keys •
fix doubleclick in track area going to correct context •
Media explorer
enable metadata editing menu items for .aif •
fix incoherent file size display for certain sizes •
Peak building
avoid full peakbuild rescan when inserting media
optimize for very large projects •
Performance meter
add option to show FX CPU as worst-block (for diagnosing problematic realtime plug-ins)
display track media CPU use (includes resampling, take FX, timestretch, etc)
Render
add button to display rendered file in Media Explorer
don't automatically replace .mp4 extension when setting video or audio encoder to "none" •
fix embedding markers when rendering selected media items and project has customized start offset •
Routing/Grouping/Region render matrix
remove "view mode" options from context menu, because dropdown is always available
improve appearance with very long track/group/region names •
Spectral edits
fix hit testing of the bottom edge of the last channel •
increase the size of edge/corner hit test regions slightly
Video
fix re-enabling DirectShow media reading on Windows using dshow_depr •
fix video FX when applied to MIDI files that have a playrate greater than 1.0 •
AIFF
support reading ID3 metadata embedded in .aif files •
Batch converter
add dropdown to choose how many CPU cores to use
Custom action editor
allow longer action names to display when window is resized large •
Filenames
allow more than 10,000 similarly named filenames to be generated
FX CPU Metering
improve full accounting of CPU use (from oversampling, bypass envelope, etc)
Glue
ensure per-take FX are reinitialized prior to glue •
macOS
improve mouse hit testing/cursor testing consistency on retina displays/subpixel input devices
Project metadata
support sorting metadata list by category
Razor edits
fix media item mouse modifier to extend razor edits to item •
ReaScript IDE
improve handling of maximize state/docking/etc •
ReaSurroundPan
fix influence of height speakers in Auro 11.1 and 13.1 setups
Routing/Grouping matrix
improve appearance of folder expand/collapse icons
SD2/PCM/RAW
support reading preferred file position from resource file (after importing .sd2 file, run "move to media source preferred position" to move imported files to their position in the original project)
User prompts
use OK/Cancel for various proceed/cancel prompts rather than Yes/No •
Virtual MIDI keyboard
highlight notes being played by armed track inputs
Windows
fix shortcut creation for DX plug-ins •
WMF
use .m4a extension when rendering audio-only MPEG-4 files
REAPER 6.66
FX: fix UI glitches when showing offline FX in chain view (6.65 regression) •
Linux: improve behavior of listview clicks to listview images and manager fields
Linux: improve listview column alignment to match other platforms
Master metering: fix RMS stereo loudness readout when RMS window length has been customized
Media: support Sound Designer II audio files (add .sd2 extension so REAPER can identify the file)
Media: when loading .sd2 files on macOS, copy resource fork to plain file "mediafile.sd2.rsrc" for portability to non-macOS systems
Media: import files with .L/.R/.pcm/.raw extensions as raw PCM audio
Media: when importing raw PCM audio (including .sd2), use best-guess audio parameters and warn with instructions about how to fix incorrect playback
MIDI: fix stuck notes when using replace recording • •
Notation editor: fix various drawing glitches •
Notation editor: improve hit testing of dynamics/custom notation •
Preferences: move media/video and media/import preferences to separate pages
Project settings: fix enabling/disabling pan law gain compensation in project settings advanced tab (6.65 regression) •
Render: fix applying render fades when project start time is negative and also applying brickwall limiter •
Render: improve behavior of option to automatically increment rendered file name •
Routing/grouping matrix: improve appearance of folder expand/collapse icons
REAPER 6.65: I have people skills!!
Pan
explicitly support sine taper, linear taper, and hybrid taper pan functions •
special case -3dB and -6dB pan laws to be exactly equivalent to constant power (-3.01..dB) and constant gain (-6.02..dB); preserve existing settings in existing projects
fix implementation of hybrid taper pan law when applying gain compensation
document ReaScript/API settings for pan law flags
simplify pan law preferences
fix pan function evaluation when playback is stopped •
improve calculation of hybrid taper pan law with certain manually entered pan laws (thanks ErBird) •
only list deprecated pan mode in pan law dialog if the project already has pan mode set that way
FX
add option to use space key to start/stop transport in plug-in text edit fields •
add oversample options to floating FX window context menu
fix generic UI when last parameter is an enum
improve syncing displayed value in generic UI •
optimize performance with many docked-but-invisible FX chains •
when changing compatibility settings, update all matching FX instances
encode envelopes name in project file, for use when loading with FX offline •
VST
fix return value for IContextInfoProvider::setContextInfoValue
add IContextInfoProvider3 support
support IComponentHandler2::setDirty •
improve space key behavior with various plug-ins (e.g. Softube)
FX browser
allow configuring defaults per-plugin of want-all-keyboard, TCP/MCP embedding, and oversampling
move compatibility settings to submenu
Routing/Grouping/Render Matrix
dynamically adjust margins to fit text
add context-specific help, accessible via the (?) button
Theme
fix 3 small issues •
fix mixer send knob 150%-scaled image
Audio Units
fix support for AUv3 musical time/tempo/transport state callbacks
Automation items
fix behavior of action to split automation items without changing selection
Configuration files
fix various issues for FX shortcut/safemode/etc settings on plug-ins/themes with odd filenames
Envelope window
improve appearance of scrollbars with retina displays
Grouping Matrix
right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
Linux
improve behavior of text edit fields with control-key shortcuts
macOS
support decoding .rx2 files on native Apple Silicon
Media
sort Insert Media file description/extension dropdown list in alphabetical order
Media Explorer
support typing in preview volume
Media items
fix flickering when moving media items across tracks and "automatically display affected envelopes" is enabled
MIDI Editor
actions to move edit cursor by grid respect snap settings
Mouse modifiers
add razor edit mouse modifier to move or tilt envelope (fine adjustment)
Razor edits
ignore razor edit areas on envelopes when running action to crossfade media items •
ReaGate
implement string-to-parameter conversion for threshold
ReaLimit
fix continuous automation recording •
Region/Marker Manager
fix display glitch when resizing window
Render
add post-render button to display rendered file in Media Explorer
WALTER
fix h (height) variable in tcp.fxembed context •
Windows
improve alt-key behavior relating to menu activation and cursor updating
REAPER 6.64: Eight, eight, I forget what eight was for
Render
add menu item/action to display HTML render statistics with file paths hidden •
display project title and author in HTML render statistics, if they are set
display RMS-RA (RMS-based dynamic range) measurement when LRA (LUFS-based dynamic range) is not calculated
if no render file name is saved with the project, command line and queued renders use the project name as the output filename •
re-enable bounds dropdown if needed after loading render preset •
simplify loudness statistic preferences
improve render statistics calculation CPU usage
support fade-in/fade-out length, shapes
GIF
fix memory leak when decoding files that have per-frame color maps
reduce memory use when decoding gif files with many frames
JSFX
set undo point after calling set_pinmapper_flags()
sstillwell/randomizer supports 0x90 velocity=0 note-offs •
support automating and undo for user mix volume sliders in channel mapper plugin •
Media explorer
add loudness column, loudness calculation
add option to normalize preview volume to -12LU (adjusted for mono media if needed) if loudness has been calculated
add separate actions to calculate peak volume, loudness, or dry run statistics
Region manager
sort take markers in project time order
support selecting marker/region by name by typing in list view on Windows •
Batch converter
allow window to be resized to a smaller minimum height
Help menu
sort documentation menu by filename •
Master track
fix loudness meter readout tooltip
Normalization
respect take channel mode when normalizing media items to target loudness •
ReaScript
add CalcMediaSrcLoudness function
Resampling
fix r8brain-free hang when used with invalid samplerates •
Theme
improve rounding for knob stacks •
Wave64
fix writing of floating point Wave64 files that lack channel ordering information (6.62 regression)
Windows
restore 6.61 alt-key behavior (to be revisited) •
REAPER 6.63
Batch converter: fix issues with Audio Units that use PDC •
Render: document $markernumber wildcard (it has been supported for a long time, but not documented)
Windows: fix project parsing regression from 6.62 •
REAPER 6.62: I'm told it is pronounced "chaos"
FX
clearer description in FX I/O context menu of whether plug-in delay is compensated or not •
improve parameter link behavior (midi CC and loading project, or linking with invalid parameters) •
ensure FX parameter modulation/linking are preserved after undo after loading FX chains via external drag/drop •
Linux
auto-apply values entered into JSFX text fields
fix support for Shift+Space
improve submenu activation usability •
Media explorer
add support for column width/order presets (in column header right-click menu)
add actions to load column presets
Razor edits
fix trim action when multiple razor edits exist on the same media item or automation item •
fix editing when partial measures exist in project •
ReaEQ
avoid tiny and unmeasureable changes to configuration state on load/save •
improve realtime performance immediately following configuration load
Render
add support for rendering between project markers
improve speed of offline render with muted/unsoloed tracks •
save/restore tail length with render presets •
VST
fix sample accurate parameter changes with bridged VST3 plug-ins
round VST2 VstTimeInfo::samplePos to nearest sample •
WAV
allow writing FP with extensible multichannel speaker configuration
when writing non-PCM files, include extension size to conform to spec and prevent SOX from warning
Windows
avoid creating filenames that start with a space character •
improve behavior of space bar in edit controls (including plugin-created controls)
improve alt-key behavior relating to menu activation
Actions window
update shortcut list when editing an existing shortcut
Automation
improve behavior when using write mode auto-reset at loop/end of project •
Batch converter
when preserving existing metadata, also attempt to convert to metadata schemes the target file format can accept •
macOS/Linux
cleanup internal thread management, avoid potentially incorrect pthread_join calls
Normalization
prevent media from going offline during normalization even if user switches focus away from REAPER •
Notation editor
fix occasional missing naturals •
Pan
fix UI glitches when changing pan mode •
Project markers
add menu item to select marker in Region/Marker Manager; display selected markers slightly differently in ruler
ReaControlMIDI
fix incorrect parsing of leading 0s as octal •
ReaVerb
add text to indicate which file to browse for when deconvolving on macOS •
Spectral edits
add mouse modifier to create new edits
REAPER 6.61: Hot Carolina REAPER
ReaSamploMatic5000
add Media Explorer options to set a MIDI note or channel to assign when inserting media into sampler, incrementing if inserting on new track
add Media Explorer option to assign MIDI note based on detected pitch when inserting media into sampler
when inserting into sampler and detecting pitch, assign sampler pitch start rather than note start (so the sample can be played at different pitches, correctly tuned)
add pitch detection
display note names for pitch offset
if sample detected pitch is out of range of pitch start parameter, add octaves to note start parameter as needed •
support sorting sample list by detected pitch
support typing in sample pitch
when inserting media from media explorer into an existing sampler instance, obey preferences to apply volume/pitch adjustment
MIDI
fix exporting type 1 MIDI that has both embedded cues and key signature changes •
fix key signature export •
Render
always display one momentary, one short-term, and one integrated render statistic in render dialog
fully cancel render queue when user clicks "cancel all" •
make clearer in preferences that either LUFS or RMS, both not both, will be calculated/displayed for a given period (momentary, short-term, or integrated)
Spectral edits
fix incomplete loading of certain complex shapes
prevent resizing regions into entirely negative space
when inserting a new edit, select the edit by default
Video
fix some WMF decoding issues that were un-fixed by a different WMF decoding fix in v6.60
hopefully improve WMF compatibility further
fix performance/stability issues when using AVFoundation decoding on a track that does not use media buffering •
Actions
fix potential crash when running action to normalize selected items with no items selected
Drawing
various drawing integer overflow fixes with non-sensical values •
Envelopes
fix pencil-drawing take envelopes on stretched media items in certain situations •
FX
ensure FX parameter modulation/linking are preserved after undo after loading FX chains •
FX browser
include LV2i in Instruments list •
Master track
fix loudness meter readout tooltip label in mixer
Media explorer
add a hidden accessible text field for pitch detection output
ReaScript
fix Track/TakeFX_AddByName() matching existing instances when using FX-type prefix •
Recording
fix pre-fx/pre-fader output recording when live FX multiprocessing is disabled
Theme
hit test vol/pan/width labels last even when they are above other controls •
Undo
do not process deferred undo points if in the middle of a mouse edit
VST
improve initial size behavior with plug-ins that adjust size when UI opens (Kee Bass)
Windows
improve appearance of checked bitmap menu items (fades, note head shapes, etc)
REAPER 6.60: Hot Carolina REAPER
Video
optimize opening of extra pooled audio decoders (do not try decode modes that previously failed)
improve video preview display when using various edit modes • •
improve WMF decoding compatibility •
work around WMF bug when decoding certain files, by falling back to other decoders •
FX
allow resizing FX windows beyond screen size on Windows
improve automation-recording behavior with PDC when set to stop at end of time selection •
MIDI
fix looped playback issues with partial blocks and multiple simultaneous note-ons
if notation option "key signature changes affect all tracks" is enabled, embed key signature changes when exporting type 1 MIDI files •
Render
fix HTML render charts when files/markers/regions contain some special characters •
slight memory use improvement when resampling during render
Splash
improve status messages when loading FX •
add option to skip splash screen animations on startup
VST
automatically end touch automation recording if configuration window is closed
improve plug-in scanning process (especially macOS NI plug-ins)
Crossfade editor
fix grouped item editing behavior when editor is open •
Envelopes
fix incorrect envelope edit when moving media items across tracks with ripple-all enabled and moving envelope points with media items •
Grouping
when splitting grouped items, group all items that start at effectively the same time as the split point, rather than items that start after the split point •
macOS
disable automatic key equivalent localization on macOS 12.0+
Media explorer
new user-added columns default to "custom" rather than "read-only" •
Mouse modifiers
fix enabling/disabling snap modifier during drag while creating marquee or razor edit area •
ReaFIR
clamp manually-edited point gain to graph range •
ReaPlugs
improve end-of-touch automation support when tweaking sliders with keyboard/mousewheel
Recording
add per-track setting to record track output pre-FX or post-FX/pre-fader
WALTER
using front for mcp.extmixer now brings extmixer background higher in the Z-order
Windows
fix issue when rapidly clicking new project tab toolbar button •
API
extend hwnd_info hook API to allow disabling global hotkeys for a particular context
REAPER 6.59: There Will Be REAPER Cushions
Media explorer
add actions to sort file list by specific columns
display favorite state during searches •
support adding user-defined tags (any plain text, like "Instrument" or "Quality")
user-defined tags will be cached locally and can be written to media files for some media types
Opus
when rendering, ensure user-entered bitrate is in range •
improve final packet rounding to minimize padding when encoding •
support encoding floating-point values greater than +0dB
use smaller default frame size when encoding
Theme
fix minor sidebar issue in default theme •
restore old display behavior of pre-version 5 themes with transparent media item background images •
update theme tweaker description for shared theme color •
fix corner case of parsing .] in WALTER •
treat 'scalar==vector' in WALTER comparisons as 'scalar==vector{0}' rather than 'scalar==0' •
Video
allow encoding video-only m4v/mov when using AVFoundation
fix potential use-after-free memory error when using video processors and multiple copies of the same source
improve ffmpeg bitrate controls for various codecs
support passing ffmpeg command line options directly when rendering
simplify WMF encoding settings
FX
allow setting FX instance oversampling for multiple items at once in chain view •
prevent unintended drag/drop of FX when quickly clicking on multiple track FX buttons in a row
macOS
fix appearance of modal windows when switching to/from dark mode •
when using default system output device, detect device changes (e.g. from plugging in headphones) •
Razor edits
add mouse modifiers to select razor edit area and time together, in track, media item, and media item edge contexts
handle mouse modifier mapped to "no action" by passing through to underlying context
more precise peaks drawing at razor edit edges during mouse edits
Recent projects
add option to control whether projects are added to recent list when loading
add option to disable 'Save copy of project' being added to recent list
add option to have old project removed from recent list when using 'Save new version of project'
Render
when rendering MPEG-4, use .mp4/.m4v/.m4a extensions by default depending on whether audio/video streams exist (can be changed in render dialog if desired)
improve normalization speed when rendering audio-only MPEG-4
Actions
add actions to move/copy contents of time selection to edit cursor •
Batch converter
add menu item to display converted file properties
Click source
fix saving default shape setting
Color theme
apply mute/inactive/locked theme overlay to outer margins of media item background images
Free item positioning
do not normalize media item heights when cut/copy/pasting to FIPM track •
Linux
fix crash on startup when loading docked FX •
Metronome
correctly use default-project samples when creating a new project and previous project had samples set
MIDI editor
add undo points when changing time selection via alt+right drag •
Performance
reduce audio thread interruptions when moving/copying contents of project regions
ReaInsert
slight thread scheduling optimization
ReaScript
support GetMediaFileMetadata(src, "Generic:BPM") to get any existing BPM metadata
ReaVerb
fix channel tool total channel count configuration state save/restore •
Resampling
prevent excess RAM use when resampling during recording/render/bounce when output is mp3, opus, or MPEG-4/WMF •
Routing matrix
fix macOS resize drawing glitch
Save-as
convert/trim will now convert .m4a files •
Startup
detect when an incomplete upgrade/install occurred and warn user •
Track routing window
fix display issues with UTF-8 localizations •
VST
add option to allow multiple plug-ins with the same VST3 UID16 •
Windows
add projects to system-wide recent documents list on save
REAPER 6.58: Now With More Phlogiston
Video
decode mono audio to stereo when using WMF
fix various video decoding issues when using WMF •
fix rendering embedded AAC 4-channel audio when using WMF
fix rendering video with certain colorspace/size combinations when using WMF •
support embedding multichannel audio in MP4 video when using WMF
support rendering video-only or audio-only mp4 when using WMF
improve error message when AVFoundation encoder fails to initialize
support rendering multichannel AAC when using AVFoundation
Render
support rendering region matrix via master •
fix normalizing render when rendering video with WMF
if render bounds set to "selected regions" and no regions are selected, render all regions
improve render speed when rendering stems or regions via master •
always display one momentary loudness measurement and one short-term loudness measurement in HTML charts
optionally display project regions/markers in HTML charts
remove option to render to .wmv or .wma files; there's no reason to use these file formats as containers for modern codecs •
Razor edits
fix potential display flickering after certain actions/zoom/scroll •
fix potential incorrect drawing when zoomed in very far
add undo points when clearing selections
prevent selections from being lost when loading a project with missing media
VST
avoid duplicate entries when multiple instances of a VST3 UID16 are found with different filename parts •
support scanning Windows .vst3 bundles that have the system filesystem attribute set •
Auto-save
improve error messages •
Drag and drop
fix color of insert-new-track indicator text •
IDEs
use 6.53-style sorting for watch lists •
JSFX
update classic volume adjustment JSFX to use a step size of 0.1dB
LV2
support compatibility setting to ignore state-change notifications •
Media explorer
fix My Computer view when localized •
Media items
allow clicking item notes and item properties buttons on locked items
MIDI editor
fix mouse modifier to delete touched notes when moving mouse very slowly •
Performance
reduce redraws when moving mouse over envelope lanes
ReaFIR
fix inconsistent processing of first block of audio
ReaScript
make Lua handling of unspecified Optional const char* parameters consistent with EEL2, other data types •
REAPER 6.57: Big Pasta
Timestretch
add new Rrreeaaa (polyphase synthesis) stretching mode, useful for artistic stretches
Video
support native decoding and rendering of .wma, .wmv, and mpeg-4 audio/video via Windows Media Foundation
support embedding FLAC audio in WMF-encoded MP4/M4V (Windows 10 and later)
improve performance when using video-only or audio-only media
support encoding audio-only or video-only files with ffmpeg
update Grid of Videos preset
deprecate DirectShow video decode mode, must be manually re-enabled in preferences
Media items
actions to activate previous/next/etc take do not affect locked media items
allow opening and editing per-take FX on locked media items, but not alt/opt+click to delete all FX
allow vertical autoscroll when moving/copying items using certain customized mouse modifiers •
fix take marker display with certain zoom settings •
improve interaction between item height preferences when using free item positioning •
Razor edits
fix editing bug when razor edit contains MIDI items in project with timebase time and partial measures •
simplify display of pre-edited razor edit areas •
add mouse modifiers to move areas disabling or temporarily enabling ripple edit
fix mouse-position-dependent snapping •
Render
fix issues with peaks and dither when channel counts are conformed by output (e.g. multichannel forced to stereo by CD or DDP render)
respect option to add rendered files to project when preference enabled to return to render settings window after render •
support rendering to mp3 (as primary or secondary output) when processing at sample rates higher than 48k
when rendering selected regions, if no regions are selected, render all regions
improve error message details
Appearance
add separate preferences for drawing labels above media items, and hiding media item labels, at specific media item heights
do not draw media item labels above the item if the item would be smaller than the label
FX
zero out PDC-compensated FX delay samples •
show combined oversample rate in chain view when both chain and instance oversampling are used
macOS
add gen_vol*_dark and gen_pan*_dark theme elements for macOS dark mode •
fix horizontal mouse drag on mixer send controls •
MIDI editor
improve behavior of mouse modifier to delete all touched notes when moving the mouse quickly
support loading raw sysex from file in sysex edit window
use fixed-width font for sysex edit window
Performance
reduce realtime CPU use when repositioning edit cursor with playback stopped •
improve recovery from media buffering underruns when using heavy per-item processing
Recent projects
add option to display customized project title (set in Project Settings/Notes) in recent projects menu and prompt •
add option to display either file part or full path in list
Drag and drop
improve preview display when dragging to insert-new-track area •
Drawing
improve drawing performance with thousands of very small items (6.54 performance regression) •
FX browser
allow removing LV2-created categories •
lv2
support URL encoded filesystem specifications •
Media explorer
do not try to copy directories via drag/drop •
Notation editor
improve positioning of accidentals in chords •
Opus
ensure all samples are flushed to file when rendering at sample rates other than 48k
Peaks
fix various sample-level view glitches •
Preferences
include more information/help in video decoder details window
ReaScript
increase precision of razor edit start/end position as returned by GetSetMediaTrackInfo("P_RAZOREDITS") •
Theme
add theme elements for inactive takes, applied separately from elements for muted/not-soloed tracks/items
Undo
improve undo behavior for actions/scripts that did not previously set the correct undo flags
VST3
clear all parameter info on kParamTitlesChanged •
WALTER
allow specifying mcp.extmixer and master.mcp.extmixer to front command
REAPER 6.56
Media items: allow autoscroll when moving/copying items using certain customized mouse modifiers •
Media items: allow copying per-take FX from locked media items
Media items: do not allow opening, deleting, or copying to per-take FX of locked media items
Render: fix stereo/multichannel metering (6.55 regression) •
RF64: fix duplicate display of embedded cues •
REAPER 6.55
Accessibility: fix toolbar accessibility quirks
Accessibility: improve MSAA get_accFocus behavior for media explorer toolbar and envelope window
ARA: support older versions of Melodyne •
Audio Units: fix UI issue with some plug-ins (6.54 regression) •
DDP: allow enabling dither when rendering •
DDP: improve help text •
FX: add oversampling indicator to floating FX windows
FX: clarify labels of oversampling settings •
FX: option to hide FX chain window until FX are added (6.54 addition) is ignored if the Add-FX window is already visible •
Media items: allow copying, selecting locked items (6.54 regression)
Metadata: list only WAVEEXT metadata tags under common scheme / channel configuration •
Razor edits: fix moving envelope areas across tracks that do not contain a matching FX parameter or send envelope •
Recording: fix MIDI overdub recording potentially being affected by the next recording pass •
Render: support HTML render statistics chart without internet connection
Render: automatically resize render statistics chart to fit browser window
Render: display LRA range in HTML render statistics chart
Render: display rectified peaks for reference in HTML render statistics chart
Render: graph maximum rather than average loudness per pixel in HTML render statistics chart
Render: rename render window "stats" button to "stats/charts"
Theme: fix TCP/MCP text colors for classic themes •
Undo: fix undo points when adding tracks via new (in 6.54) drag-to-top-of-track option •
Undo: fix undo points generated by actions that move media items to/from hidden tracks •
Plus all of the 6.54 updates:
REAPER 6.54: Banjo Telemark
FX
add per-FX instance and per-FX chain oversampling options (if both chain and instance are set, the higher of the two is used)
change Add-FX window pane configuration (horizontal vs vertical layout) via context menu, don't change configuration on double-clicking the divider
improve value editing and default values for wet/bypass/delta envelopes
when opening FX chain for a track that has no FX, by default show the Add-FX window rather than the empty FX chain window (option in Preferences/Plug-Ins)
Media items
replace "show overlapping items in lanes" option with "offset overlapping items vertically"
add preferences for item vertical overlap percentage and opacity
add preference for minimum height to display peaks
change default item mix behavior to "items always mix", existing projects and user default project settings are unaffected
don't display cursor feedback when mouse is over controls of locked items
update mouse click prioritization to prefer opaque unselected items over transparent selected items (prevent clicking controls that are behind other items)
improve interaction between preferences to show/hide free item positioning, show/hide media item labels at certain track heights
locked items do not autocrossfade with unlocked items
prevent editing take envelopes when item is locked
Razor edits
add click-context mouse modifiers to move areas up or down without contents
improve stretch-editing automation items in ripple-edit mode •
razor edits on free item positioning lanes snap to item tops/bottoms, do not necessarily span the entire track height
add "razor edits affect all track envelopes", separate from "move envelope points with media items"
fix incorrect group selection edge highlight when razor editing
fix behavior when stretching right edge of razor edit with ripple edit enabled and automation items later on the track •
fix flickering display after running action to cut selected area of items •
Free item positioning
fix minor time selection display issue •
glued items inherit FIPM y-positioning
improve interaction between free item size edits and mouse modifiers (remove hardcoded behaviors of some modifier keys)
when recording in free item positioning mode, only adjust existing item y-positions if necessary
MIDI editor
fix editing left edge of notes, inserting new CC events, some other behaviors when editing looped item with start offset • •
fix note velocity sweep-editing when moving the mouse quickly •
reload custom .ReaScale function when opening a new project
restore grid type properly in quantize window when quantizing with swing •
ReaScript
add GetSetMediaTrackInfo("I_FREEMODE"), deprecate GetSetMediaTrackInfo("B_FREEMODE")
add GetSetMediaTrackInfo("P_RAZOREDITS_EXT"), to get/set free item positioning bounds
fix GetThingFromPoint handling of hidden envelopes •
fix reaper.AddRemoveReaScript() on Windows when script path contains forward slashes •
Actions
account for reverse volume grouping when running action to adjust track volume •
add actions to move media items to/from hidden child track
Audio Units
improve resizing behavior of AUv3 plug-ins
fix potential AUv3 crash when plug-in outputs MIDI events on Monterey
call AudioUnitUninitialize() when unloading
Batch converter
update display immediately after removing all files
fix in-place conversion for non-boot macOS volumes •
Import
add option in Preferences/Media to target the top part of a track to insert new track(s) to receive the media
on drag-import, offer to replace media source only if snapped start position of imported media is within an existing media item •
Media explorer
add action to delete file with prompting
fix updating database metadata when database is not on the local filesystem
Projects
support loading multiple projects in recovery mode •
master hardware outputs are saved with project default settings
ReaSurroundPan
fix action to set input names from sending tracks when FX pin mapping has been customized •
improve display when configuration changes so that inactive channels/speakers are displayed in the list
when inserting as take FX, increase FX output pin count to match track channel count if needed •
Recording
respect option to always add takes to new recording when looping
when preference enabled to add recorded media at each loop, defer adding media during mouse editing •
Render
display graph of loudness values of rendered file in HTML statistics view
apply PDC to rendered output when master track FX is set to ignore PDC or hardware-output-PDC
Tempo envelope
context menu action to insert point respects default point shape (linear or square, curved shapes are not allowed on tempo envelopes)
don't snap to beats when editing points if project snap is disabled
warn if user enters time signature numerators/denominators out of range •
ARA
update API to version 2.1, with ARM support
Logical sorting
improve sort order of various characters in Media Explorer and other windows (underscore, hyphen, number, UTF-8, alpha) •
Media buffering
update playback more promptly (bypass some media buffering) when changing item takes, mute states
Menus/Actions
update menus and actions to refer to "takes" instead of "take lanes", to avoid ambiguity
Metadata
support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" •
MIDI inline editor
improve action window targeting behavior •
ReaControlMIDI
increase length of sysex dump displayed in log from 1k to 8k bytes
ReaEQ
expose global gain as an automatable parameter
ReaInsert
do not allow processing if FX oversampling is used
Reverse items
improve behavior of reverse items as new take with audioless video items •
Super8
allow up to 500ms of RDC
Theme
add theme overlay color, blend mode for muted/unsoloed/inactive or locked media items and tracks
Track manager
display track channel count
Tracks/media items/razor edits
many internal changes to support future media item lane functionality
Video
fix behavior when enabling/disabling audio on all project video sources
Windows
add additional uninstall information to system
REAPER 6.53: Banjo Telemark
Media explorer
add themeable colors for media explorer grid/markers, pitch detection text
make toolbar keyboard accessible (tab to toolbar, left/right/space)
use media item background color for preview peaks background
prevent crash when previewing .rpp without proxy built (6.52 regression)
Freeze
fix freezing multiple tracks with non-overlapping media items and certain render preferences •
when unfreezing an edited track, prompt user whether they would like to transform the frozen items
macOS
improve command shortcut display when the same menu item exists in multiple places •
improve keyboard focus behavior when focused window is disabled
improve return-key behavior for plug-in text entry fields
MIDI inline editor
add missing actions to action list •
fix marquee drawing bugs when mapped to left-drag
Peaks
fix building of peaks for section/reversed items (6.52 regression) •
fix spectrogram calculation errors (6.52 regression) •
improve quality of zoomed-out spectrogram display
Actions window
improve warning messages when a key is mapped to an action that no longer exists
Batch converter
fix reading output file format when running from command line •
Envelope window
make checkbox controls keyboard accessible
Metadata
support embedding images in ogg, opus files when rendering or converting
Metronome settings
improve accessibility of hardware outputs button
MIDI editor
fix behavior when drawing notes and humanize window is open •
ReaScript
add Main_SaveProjectEx, to save project or track template with a specific filename and options •
ReaSurroundPan
account for channel mapping when running action to set input names/colors from sending tracks •
Recording
improve behavior of note-ons sent during count-in (6.48 behavior restored) •
Subprojects
do not show project notes when rendering a project proxy
Tempo markers
respect mouse modifier when set to "no action" •
API
FX_SetParam/FX_SetParamNormalized do not send notifications when called from audio threads
REAPER 6.52: Banjo Telemark
Media Explorer
add option, toolbar button to display detected pitch while previewing files
add actions, option to adjust pitch by +/- 1 cent
support toolbar/menu feedback for actions to set pitch to X semitones
shift+drag applies the previously selected pitch knob behavior (rather than always applying either continuous or semitone changes)
improve transition smoothness when adjusting preview pitch via actions
add preference to preview .RPP files
add preference to suppress auto-render of proxy when previewing .RPP files •
when renaming .RPP file, also rename matching .RPP-PROX file •
fix context menu issues when media explorer is opened via keystroke
Render
add action to re-display statistics from most recent render in web browser
add option to display/not display RMS in render statistics
add option to automatically return to render setup window when render is finished •
enable "save settings" button when changing render tail setting
ensure progress bar and stats are updated after rendering very short regions
gray out add-metadata button when "embed metadata" is unchecked
greatly improve render speed when rendering many regions at once
avoid extra work relating to updating status in dock on macOS
Notation editor
action to identify chords considers all notes playing, not just notes that start at the target time position •
allow user-provided chords (from .ReaScale files) to override default chord names •
don't show track/measure settings menu on left-click •
treat click on measure start area as a click on the first beat of the measure, even if there is a key signature or time signature change
Peaks building
display remaining file statistics rather than remaining items
improve behavior when reordering tracks/items
improve multiprocessing use (4 or more cores when available)
optimize spectral peaks/spectrogram calculation
Batch converter
add option to force single-threaded processing
fix minimum window size when Windows display scaling is used •
PCM
extremely minor tweaks to rounding when writing PCM in all formats
improve LSB rounding when writing 24-bit and (17-23)/24-bit encodings of WavPack/FLAC •
fix incorrect truncation when writing 16-bit WavPack files •
Actions window
match UK spellings of various words when searching
Automation items
when looping in latch mode, ensure there is an automation item to record into •
Custom menus
fix menu after reset to default on macOS
FLAC
update to libflac 1.3.4
FX
fix display of ReaLearn UI on macOS
JSFX
fix channel mapper/downmixer text alignment on non-retina macOS displays
macOS
improve default extension behavior of save dialog on newer macOS systems •
MIDI editor
add actions, menu items to load/unload .ReaScale files
MIDI peaks
fix under-draw issue in continuous scrolling •
Opus
fix memory leak when writing files and resampling
Project settings
add dropdown menu to support setting/resetting project start offset and project start measure
ReaFIR
add automatable parameter to adjust gain of EQ/threshold/noise profile curve
ReaPlugs
show longer, more descriptive parameter names
Text drawing
fix cropped glyphs for some fonts/italics combinations •
Theming
in themes that overlap controls and track icons, draw track icons below controls
Wildcards
support $channels wildcard in render, batch converter, and bounce
Windows
add legacy_filebrowse=1 .ini file option to use old file browsing open/save API for accessibility purposes
REAPER 6.51
Batch converter: fix incorrect conversion when converting multiple media items •
Batch converter: only show "scan subdirectories?" prompt once when importing multiple folders •
Global key bindings: do not treat non-editable combo boxes as text fields
MIDI: fix dropped events at certain tempo changes (6.50 regression) •
MIDI editor: prevent note edits jumping to the previous/next loop iteration when snapping •
Pan: ensure that "linear scale above -3dB" checkbox is enabled •
Razor edits: fix grouping of existing items after pasting razor edits with "trim content behind" enabled •
Plus all of 6.50:
REAPER 6.50: People say nothing is impossible, but we do nothing every day
Batch converter
support converting multiple files in parallel, utilizing multiple CPUs
improve responsiveness and RAM usage when converting a large file list
display the number of files and directories in the file list
display progress bar if conversion takes more than a short time
add when adding directory to file list, prompt to include subdirectories as well
add option to use source subdirectory structure to create output directories
add option to overwrite original files
add option to suppress notification when finished
add "save settings" button (does not save file list)
reorganize controls to separate settings that are not included in presets
include dither, noise shaping settings with presets
add preset menu item to clear all converter settings
add context menu actions to fit file list columns to screen, open input or output path, display input media properties
after canceled conversion, convert and remove buttons offer to affect only converted/not-yet-converted files, or all files
change default output file pattern to "$source-converted"
delete incomplete output file on user cancel
don't embed project-specific metadata
preserve very long metadata correctly
support $track, $tracknumber, $itemnumber wildcards, which will resolve to the project state at the time the media item was added to the file list •
update $samplerate wildcard correctly when changing sample rate
allow FX to change processing channel count via pin connector dialog or JSFX channel mapper/downmixer
fix lost FX tail setting when closing/reopening dialog
Media
improve zoomed-in peaks performance, especially on compressed media
improve performance when using large block sizes and small media buffer settings
MIDI
do not remove duplicate note on/off events on import •
send note-off for active notes when seeking •
fix incorrect event duplication when exploding certain MIDI content by channel •
improve tick-to-sample rounding
Defaults
set default master track pan mode to stereo balance for new projects
save/load master track pan law, pan mode with default project settings
FX
allow JSFX channel mapper/downmixer to change monitoring FX processing channel count
improve behavior of FX drag/drop and TrackFX_CopyToTrack() etc when copying FX to a later slot on the same chain •
fix incorrect project save/load of parameter modulation and linking when applied to ReaPlugs (6.48 regression)
Media explorer
fix peaks display build restarting when seeking with output routed to a track •
improve seek behavior when autoplay, start-on-bar, and tempo matching are all enabled
refresh display correctly after completing search •
Render
ensure peaks display is fully updated for each rendered region
fix enabling/disabling render loudness statistics from completed render dialog
VST
report channel index namespace context to plugins •
fix some misbehaving UI sizing plugins •
Mouse modifiers
display and group media item lower half actions similarly to media item actions in preferences dropdown
ReaScript/JSFX
fix displaying strings containing multiple newlines in a row •
Undo
ensure undo point is created after running action to remove content behind items •
API
allow accelerators to hook keyboard for more windows including mixer, navigator, etc •
REAPER 6.49
Media items: fix loading auto-stretch markers (6.48 regression)
REAPER 6.48: People say nothing is impossible, but we do nothing every day
macOS
disable input event throttling by default
fix ExecProcess() handle leakage •
fix knob background drawing after switching to/from dark-mode
fix Metal issue where an occluded window would end up stale on M1/macOS 12
Media items
fix possible incorrect calculation when running action to clear and recalculate auto-stretch at project tempo changes
fix possible stretch marker corruption when applying auto-stretch at tempo changes •
recalculate auto-stretch markers when undoing tempo envelope edits •
set default normalization mode to peak for new users
Custom menus
fix support for more than 32 submenus per menu
fix support for more than 1024 menu items per menu
in customize menus/toolbars window, leave OK button enabled even if there have been no changes •
Media explorer
cancel metadata edit if file list is scrolled
prevent unnecessary scroll-to-left when browsing
ReaLimit
rename "link" control to "constant gain"
set default threshold and ceiling both to 0dB
ReaScript
do not run scripts from cwd rather than reascript path •
IDEs allow changing font name via ide_font_face= in reaper.ini
Render
fix persistence of preference to embed XMP markers •
fix rendering to mp3 when sample rate is set higher than 48k •
support jumping to loudest sample in project after render (including dry run render)
VST
set ChannelContext channel index context correctly for track 1 •
fix various UI sizing quirks
Actions window
fix issue with SWS cycle action editor on macOS/Linux (Windows will require sws update) •
Custom actions
fix adding actions to custom action via keyboard
FX envelopes
copy/move envelopes correctly between instances of ReaSurroundPan with different configurations •
JSFX
channel_mapper uses dropdown instead of +/- buttons to set number of channels
Knobs
improve vertical alignment of wet/dry knobs
Media item properties
update volume/pan slider on double-click •
Media item ruler
always label item start and end if possible •
OSC
send track width when in balance pan mode •
Preferences
search function also searches mouseover help text
Takes
fix theme preference to display colored bar on active take when empty, not-displayed take lanes exist •
REAPER 6.47: In favor of any flan-related tagline
Media explorer
add customizable toolbar
move "insert media", "auto-play", "start on bar" controls to default toolbar
actions to tempo match half-speed or double-speed act as toggles
action to show media properties will display properties for last selected item if there is no current preview media
add action to show/hide toolbar
add optional media information box
macOS
improve performance of bridged plug-ins
refresh various controls when switching to/from dark mode •
run media/anticipative FX worker threads in realtime/audio workgroup if Time Critical priority is set (may be useful for M1 Pro CPUs)
fix Cmd+A in metadata edit, explorer, and track manager fields
ReaScript
add midi_init() which allows re-initialization of single MIDI devices
improve GetMediaFileMetadata() support for long strings
MIDI_GetEvt/Note/CC/TextSysexEvt with negative event index now return false
support longer input to GetSetProjectInfo_String("RENDER_METADATA") •
Render
add checkbox to only normalize files that are too loud •
add menu items (under render dialog stats button) to change which render statistics are displayed
allow trailing spaces in directory names on macOS/Linux •
fix reset of normalization mode/channel count when undoing certain actions (6.43 regression) •
preserve very long metadata when rendering •
Actions
improve performance with large numbers of custom actions
increase maximum number of custom actions/reascripts
improve sizing behavior of actions window with langpack-adjusted button sizes
Media item properties
double-click always resets take volume to unity or pan to center
prevent normalize button from creating multiple windows
Media items
add action to calculate loudness of selected items not including FX or track settings
don't display render window VU meters when calculating loudness of selected items via dry run render
MIDI editor
move edit cursor on actions to navigate to previous/next note
improve non-synchronized playback behavior when changing project tempo
Razor edits
display envelope value when editing, in addition to % change •
fix inadvertently setting envelope point shape to linear on toggle envelopes •
Video
add project_timeoffs variable
fix incorrect restart of peaks building when editing project during peaks build •
improve text overlay preset (can also display timecode, add fit background to text parameter, change defaults)
Windows
fix signing of 32-bit executables and include git revision in win32 build
prevent opening multiple "set media item playback rate" dialogs
output usage help to stdout (if available) as well as displaying in a popup window
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 •
Glue
improve handling of fades that overlap with other items •
JSFX
fix Volume Adjustment plugin smoothing the first playback block •
Markers
fix importing markers from .csv when marker names contain quotation marks •
Menus/Toolbars
replace Save/Close buttons with OK/Cancel/Apply
Metadata
support encoding of very long/complex metadata strings in projects •
MIDI
handle splits and edge adjustments properly when MIDI items span partial measures •
MIDI learn
revert to pre-6.37 behavior of allowing targeting non-visible FX parameters •
Notation editor
fix scrub mouse mapping •
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 •
Resampling
fix incorrect processing at end of item in r8brain free mode •
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 •
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
REAPER 6.46: The Gang Makes a DAW
Batch converter
fix normalization (6.44 regression) •
resolve item-related wildcards properly when converting a media item that originated in a different project •
macOS
fix arrow key keyboard navigation issues for various windows (6.43 regression)
fix keyboard focus after closing transport selection/bpm edit boxes
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
add actions to normalize items to common gain, or separately, using most recent settings
show warning or error (depending on context) when some items could not be normalized
Metadata
add ASWG dialogue projection level field
add OGG, Opus to displayed list of render formats that support Vorbis metadata
MIDI editor
improve scroll behavior when adjusting zoom •
improve zoom to content action behavior •
ReaScript
Lua built-in print() function output is visible using DebugView on Windows •
fix incorrect fuzzy matching in TrackFX_AddByName() etc •
improve gfx_blit() documentation •
Windows
fix DirectX plug-in preset menu
fix new VST path addition on 64-bit
Automation
fix potential incorrect automation when envelopes disabled outside of automation items •
Control surfaces
fix OSC control of FX wet/dry knob •
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
Metronome
fix count-in issue at 180bpm 3/4 •
MIDI
add actions to reload track support data (bank/program files, notation, etc) for individual MIDI items or all items in the project •
MIDI inline editor
improve default note view sizing
mp3
close .reapindex files when media is set offline •
RS5k
fix incorrect resampling at end of sample (most obvious with r8brain free)
Theme
fix layout actions for single-character layout names •
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) •
WavPack
fix incorrect truncation in 16-bit mode •
REAPER 6.45:
6.45
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
Plus everything in 6.44:
REAPER 6.44:
JSFX
fix memory bounds checking on aarch64/armv7l •
fix gfx_showmenu() related issues (deadlock when undo point added, possible crash when MCP embedded) •
if REAPER has an external editor configured for .jsfx, use for open in external editor button
improve 32-bit x86 implementation (consistent rounding with other architectures)
scripts can write to #dbg_desc to write debug messages visible on main plug-in UI •
show code sections in IDE right-click menu
show context information about built-in variables in IDE
do not allow export_buffer_to_project() to be called from @slider •
allow override of refresh rate using options:gfx_hz=60 etc
add options:gfx_idle to allow @gfx section to run when UI is closed (detectable via gfx_ext_flags having 2 set)
add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at idle
Media items
add option to close item notes window on enter key
save item notes when closing item notes window via action
add support for various loudness measurements (LUFS, etc) when normalizing 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
ReaScript
add CalculateNormalization function
do not apply render-config changes when calling GetSetProjectInfo in get mode on rendering configuration •
do not defer indefinitely when calling reaper.defer() with no parameters from Lua •
properly support passing binary-safe strings to extension-registered functions •
Render
ensure final master render peaks are displayed after normalizing
fix files left open when normalization/limiting is interrupted •
fix render peaks display when normalizing and negative project start time offset exists •
fix saving of presets with normalize enabled affecting old presets •
Actions
add "erase" as a default synonym for delete/clear/remove
do not warn on program startup if too many custom actions exist (only warn when creating)
macOS
add per-theme option to not use themed window colors when in dark-mode (enabled by default theme)
improve performance of Live FX multiprocessing, especially on M1 systems
Projects
improve behavior relating to project notes flags and loading projects in REAPER 6.38 and earlier •
on new project without saved project settings, set recording/render format to 24-bit wav
ReaSynth
fix extra sine oscillator when portamento is used •
fix stuck note when portamento is used in certain instances
Super8
fix recording glitches that could occur during looped project-synchronized playback •
support exporting media into project via MIDI CC when UI is not open
Windows
fix listview drawing glitches when editing values and scrolling •
support very long pathnames (note: for shell browsing/etc to work with these, the LongPathsEnabled registry key must be set)
improve display responsiveness of progress bars
Control surfaces
fix CSURF_EXT_SETSENDVOLUME notifications when in write mode and fader-scaled envelopes
Custom action editor
fix entering certain characters on macOS •
Glue
if format supports BWF, write start offset when exploding multichannel audio to new files •
Keyboard
fix various cross-platform key aliasing corner cases
Linux
prevent closing windows via close button when a popup menu is open •
Media explorer
improve selection behavior after navigating with arrow keys on Windows
Metadata
fix setting XMP marker metadata •
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 •
Razor edits
do not delete/cut/copy razor edits when cursor focus is on track control panels
ReaEQ
add Parallel Band Pass filter mode •
ReaSurroundPan
correct 9.1.4 speaker arrangement, add 9.1.6 •
VST
scan %LOCALAPPDATA%ProgramsCommonVST3 on Windows
REAPER 6.43: Everything is Broken
CAF
support reading/writing .caf (Core Audio Format) media files
Video
add OpenGL display output support for Windows and Linux
fix audio encoding with ffmpeg 4.4
add input_match() and input_matchi() helpers for video processors
allow setting take section/reverse in media item properties for video files with no audio or audio disabled •
improve synchronization behavior with output display offset and project varispeed •
Samplerate conversion
add r8brain free mode (courtesy Aleksey Vaneev of Voxengo)
reorder and rename various modes
improve dynamic varispeed playback quality
macOS
now distributed in three flavors: Universal (x86_64/ARM64), x86_64 optimized for macOS 10.14 and earlier, and i386
dark mode appearance tweaks for render status and media item fade menus •
fix dark mode default behavior on Monterey •
fix text label appearance after dark mode/light mode change on Catalina-Monterey
fix possible crash on exit when previously failed to load a VST3
fix video display issues when retina is disabled in preferences •
improve special-key binding mode focus behavior
improve cross-OS up/down/home/end key mapping compatibility
improve handling of numpad enter key
improve keyboard behavior in nudge window
improve video colorspace conversion support on arm64
improve keyboard shortcut descriptions in menus for various keys •
Media explorer
add action to focus search field, Ctrl+F/Cmd+F by default
add action to reset preview pitch
add configurable preview crossfade
add pitch/rate knob behavior options to options menu
always search in enabled metadata fields regardless of whether searching a database or file folder
add option to read file metadata if not already cached when searching file folders
display metadata for files during search, even if searching in metadata is disabled
fix possible crash after updating peak volume metadata •
force browser to refresh after completing search •
support editing some metadata for .RPP files
support running custom actions from customized menus
when dragging media into project, respect media explorer setting to preserve pitch when changing rate or tempo-matching
ReaScript
add bandpass type to TrackFX_SetEQParam, etc
Envelope_GetParentTrack/Take always return index/index2 in Lua
Fix GetUserFileNameForRead() when called with forward slashes on Windows •
GetEnvelopePointEx/GetEnvelopePoint/Envelope_Evaluate always return all output parameters in Lua
improve ident strings for VST plug-ins (include VST2 and VST3 IDs)
Lua functions do not type-check parameters which are output-only
make output-only parameters optional in EEL2 when possible
ReaLimit supports Track/TakeFX_Get/SetNamedConfigParm for THRESHOLD, CEILING, TRUEPEAK
save/load script and "P_EXT:" extension data for the master track •
TimeMap_curFrameRate() always returns dropFrame in Lua
Track/TakeFX_GetPinMappings/IOSize always return all outputs in Lua
Metadata
first tab of project metadata dialog lists only elements that are supported by multiple schemes, rather than every known element
include link to official specification for various schemes on file metadata dialog
rename "Title" category to "Main"
support ASWG metadata
support CAF channel layout metadata
support displaying and embedding BEXT version 2 metadata
support renaming presets
support sorting project metadata dialog by description, value, or key
Razor edits
add option in Preferences/Project/Media Item Defaults to overlap and crossfade when finalizing razor edits
rename "Move envelope points with razor edits" preference to "Razor edits affect all track envelopes"
scroll view to new cursor position after cut/copy/paste
add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
improve behavior of overlapping razor edits on a single track when "razor edits affect all track envelopes" enabled
fix behavior when auto-creating new tracks during razor edit •
fix fade drawing glitch when media items and razor edits are offscreen left •
Render
add option to automatically write peak/loudness statistics into rendered file metadata
fix rendering video using ffmpeg with mp3 audio encoding
handle resampler latency properly at end of file when applying dither or using secondary render format
optionally save render output directory with presets
support embedding WAVFORMAT_EXTENSIBLE and CAF channel layout tags in render metadata •
support normalizing/limiting video files
JSFX
produce parse error on unknown number suffixes or incomplete hexadecimal strings (also affects ReaScript and video processors)
fix default focus of plug-in UIs on Linux •
fix get/set_pin_mapping() behavior on ARM systems •
fix win32 pow() issue with older non-Intel processors •
Media items
multiple notes windows can be open at the same time
action to open item notes acts on all selected media items, closes notes windows if they are already open
support resizing item notes window
support word wrap in media item notes
word wrap text display within empty item if set, don't scale text below default size
Windows
catch more cases where disk writes fail at end of file due to disk error/full
fix assigning key bindings for some keyboard layouts/extended keys •
support global overrides for media keyboard keys
support separate key bindings for NumPad Home/End/etc (falling back to non-NumPad bindings)
workaround wine bug with NM_CUSTOMDRAW on checkboxes (includes actual check in CDDS_PREPAINT)
Actions
warn when command ID exhaustion occurs due to too many custom actions or ReaScripts
when adding/editing key bindings, put new binding at front of list
add "open" as a synonym for display/view/show
Batch converter
include more types of metadata when "preserve metadata" enabled
retain display column widths when reopening
support video normalization/limiting
Big Clock
improve font size for HMSF view on Linux •
when display is too long to fit in window, left-justify
Command line
support loading .RfxChain/.fxb/.fxp/.vstpreset files to new tracks
support render normalizing and brickwall limiting from command line interface
FX
allow dragging/pasting .fxp/.fxb/.vstpreset/.RfxChain files into chain window, to create new FX instances or change preset of existing instances
when dragging .RfxChain files from OS, auto-create new tracks if necessary, replace existing FX if alt key held
Linux
improve special-key binding mode focus behavior
fix moving non-native plug-in windows from docked to undocked FX chains, etc
improve handling of numeric keypad control key shortcuts (note: may require manually re-binding non-keypad control key shortcuts, which were previously improperly encoded)
Notation editor
prevent unnecessary scrolling after some actions
snap to key when inserting note at mouse cursor •
Peak building
improve UI responsiveness while building peaks
improve peak building speed using background threads
ReaPlugs
fix filter positioning on samplerate change for ReaDelay and ReaVerbate •
fix sidechain filter issue in ReaGate and ReaComp (introduced in 6.37)
Scrub
improve ballistics
improve samplerate conversion quality, other behaviors
VST
keep full VST3 GUID in reaper-vstplugins.ini and reaper-vstshells.ini
hide and allow re-scan of shell-plugin instances which previously failed to scan
ARA
update SDK to version 2.00, with ARM support
FLAC
support decoding additional sample bit depths •
LV2
fix loading of plug-ins that have duplicate rdf "seeAlso" links •
Menus
preserve consistent keyboard shortcut display when multiple shortcuts assigned •
MIDI notation and inline editor
support custom actions/reascripts in customized context menus •
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 •
Project save
improve validation of saved project size to prevent poor behavior with Google Drive
Projects
hold shift to open recent project in new project tab
ReaSurroundPan
add 9.1.4 speaker setup
Region/marker manager
improve import of regions in H:M:S:F format •
Ruler
increase tick mark resolution to prevent potential skipped gridlines when using 1/32 triplets
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 •
WAV
display WAVFORMAT_EXTENSIBLE channel assignments in media source properties
Wildcards
support start time, tempo, time signature wildcards in filenames when consolidating or gluing
Zoom
add preference to center vertical zoom on top of view (does not scroll), remove preference to center on top visible track (which scrolls)
REAPER 6.42: Right Click Everything
Config export
encode .zip files with UTF-8 filename encoding for third party unzippers •
Media explorer
display .RPP start tempo rather than project tempo setting •
MusicXML export
improve encoding of .mxl with UTF-8 filenames
Notation editor
avoid vertical scrolling when inserting note via action •
Project settingss
fix project notes edit box on macOS •
Video
support loading FFmpeg/VLC on Windows when path contains UTF-8 characters
REAPER 6.41: Right Click Everything
MIDI hardware
add per-output device setting to disable MIDI reset messages
fix persistence of preference to reset MIDI pitch/CC on playback stop
ReaScript
allow using MIDIEditor_GetSetting_str() to query event details from the MIDI list editor
increase size of task control prompt •
Theme
default theme image fixes resulting from volume label change
restore 6.38 HiDPI image margin scaling logic
ARA
preserve ARA plugin state when moving tracks or items to subproject •
Configuration export
allow export to continue when some files fail (e.g. due to very long path names) •
Envelopes
consistently describe take envelopes as "take envelopes" and not "item envelopes" in actions, menus, and dialogs
JSFX
fix line clipping bug •
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 •
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 •
Mouse modifiers
fix some actions to set default mouse modifiers
MusicXML
fix importing xml files with certain comments •
Notation editor
fix beaming pattern in 8/4 and 8/8 •
Opus
fix multichannel regression in opusfile update in 6.39
ReaVerb
slight performance improvement in LL mode with smaller max-FFT sizes
REAPER 6.40
Metronome: avoid possible crash when adjusting metronome settings with empty take lanes in the project
plus all of the updates of 6.39:
REAPER 6.39: Fully Fungible
Media explorer
add action to rename file
display metadata for .RPP (REAPER project) files
fix restarting playback from non-zero position when changing playback rate •
respect project option to preserve pitch when changing rate in new items when importing media via action with no rate adjustment set
update display after setting/unsetting files as favorites
improve restoring focus state when navigating folders
ReaScript
add MIDI_GetRecentInputEvent() for enumerating recent MIDI input events
deprecate GetSetProjectAuthor, use GetSetProjectInfo_String(PROJECT_AUTHOR) instead
add support for GetSetProjectInfo_String(RECORD_PATH_SECONDARY)
MIDI_SetAllEvts() allows setting program change/channel pressure with 3-byte encoding
ReaVerb
add Convolve mode to Channel Tool
Channel Tool supports forcing the total channel count of impulse response
support setting channel offset directly when adding an IR file item
support drag/drop of impulse file into plugin
Linux
fix fullscreen behavior (6.37 regression) •
improve main window fullscreen behavior for owned windows
make initial focus of various windows (e.g. performance meter) match that of macOS/Windows
Metronome
add actions to set metronome speed to 1x, 2x, 4x
support 2x or 4x click speed multiplier
update click source peaks display when updating metronome settings or click source properties
Razor edits
fix occasional incorrect group selection edge highlight when razor editing
add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
Theme
fix button margin issues with gen_ images and DPI scaling •
improve mixer meter positioning •
Theme adjuster
fix macOS-arm64 retina drawing
improve usability on vertically-constrained displays •
Track meters
exclude all-sound-off from MIDI activity indicators
add option to measure LUFS on first two channels only
Windows
fix drag and drop with experimental multimonitor aware v2 hidpi mode •
ignore alt-key mouseup when using alt+mousewheel in arrange view •
installer now always installs JSFX library
Automation
fix editing automation items for FX parameters with inverted range •
Command line
support both -template and filename arguments •
FX browser
include more JSFX in Cockos category when not showing JSFX descriptions
JSFX
greater precision for $e and $phi
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 •
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
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
Render
improve support for non-ascii filename characters in HTML render statistics display
Routing windows
improve size/position of channel selection boxes •
Subprojects
write =START time to rendered file as BWF preferred start position
VST3
fix MIDI data passthrough •
Web interface
improve non-Apple mobile-web-app-capable meta tags for various pages
REAPER 6.38
Loudness Meter: add options for writing automation inverted and selecting single output value
macOS: improve textfield behavior with certain key mappings in menu items •
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 •
ReaScript: fix potential crash when hit testing over TCP mono button •
ReaScript: fix TakeFX_GetParamFromIdent •
ReaScript: hit test functions now detect master.tcp.mono etc
ReaVerb: fix incorrect processing on very sparse non-mono signals (e.g. click sources) •
ReaVerb: fix reverb generator crash with zero-width (6.37 regression) •
ReaXcomp: fix UI update issues when loading presets on Windows
Render: localize "dry run" text
Theme: add mcp_fxembed scalar to WALTER •
plus 6.37 updates:
REAPER 6.37: Engruntling users since 2005
ReaLimit
add new program-dependent brickwall limiter plugin
support embedded UI
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaPlugs
most built-in plug-ins now support multichannel/multi-mono/multi-stereo modes
FX
support delta solo (difference between dry and wet signal) for VST, LV2, AU, JSFX
enable delta solo via alt+click or right-click on wet/dry knob, or I/O menu in pin connector dialog
add action to toggle delta solo for last focused fx
show FX shortcut actions in action list even when FX is not available
fix "only when selected/focused/visible" preference when using controller soft takeover •
FX pin connector
change track channel count via dropdown, rather than +/- buttons
support changing plug-in channel count, mulit-mono, multi-stereo configuration for ReaFX that support it
support configuring requested VST3 bus size
JSFX
fix loudness meter peak value display for certain channel counts •
improve Oscilloscope scrolling smoothness
increase Oscilloscope maximum view length to 5s
Loudness Meter integrated values (LUFS-I, LRA, RMS-I) only update when playing back
support regular peak (in addition to true peak) metering in Loudness Meter
update Flanger preset •
ReaScript
add MIDIEditor_EnumTakes()
add TakeFX/TrackFX_GetParamIdent/GetParamFromIdent
ensure envelope point shape input is valid
for Lua, make final string parameter to various Get functions that return strings optional
MIDIEditor_GetTake and MIDIEditor_EnumTakes return nil if the MIDI editor is empty
Track/TakeFX_GetNamedConfigParm() can retrieve fx_name, fx_type, fx_ident
VST
fix initializing pin connector when plugin I/O increases
improve hard-reset behavior when used with plugins that only support soft-reset
improve naming of unnamed programs
improve program handling when loading state for plugins that support chunks (e.g. Maize Sample Player)
improve support for VST2 plug-ins that do not support effGetProgramNameIndexed
run preset loading synchronously with audio processing
Actions
duplicate selected items obeys item grouping, creates new groups when originals are grouped •
fix quirks with 'Expand selected track height, minimize others' action and mouse mapping •
update solo button after MIDI CC solo state action •
fix some soft-takeover corner cases for midi CC actions
LV2
fix creating shortcuts to plug-ins via FX browser/script •
improve support for localized plug-ins, use LANGUAGE environment variable to choose language for plug-in, parameter, and preset names •
notify UIs when time:beatsPerMinute or core:freeWheeling parameter changes occur
support pin connector dialog I/O menu option to zero out unmapped channels
Media explorer
inform user if maximum number of user-customized metadata columns has been added •
localize dialog to add user metadata column
remember original playback start position when stopping (not pausing) preview, restart playback from that position
when selecting new media, if both autoplay and show peaks for selected media are disabled, previous playback will continue
MIDI editor
add custom note order/visiblity mode (ctrl+drag note key in named notes view)
do not quantize behavior of "drawing or selecting a note sets new note length" preference •
import/export of note names includes custom-view ordering information if set
obey option for Preferences/Keyboard/alt key to main menu on Windows
ReaVerb
add Channel Tool to allow combining multiple files by channel
support up to 64 channel impulses
load channel count configuration from presets
reverse impulse modifier can apply to all channels or single channel
Render
add brickwall limiter option
add support for renaming render presets
display gain reduction in render peaks display when limiting
fix peaks display with very short files
report rendered file length, full file path in HTML render statistics
VU meters
don't show clip indicators for not-soloed tracks •
consistent rounding and clip indicator behavior across all peak metering
display overs if record-input signal is >= +0dB, or playback signal is > +0dB
improve appearance when using DPI-mapping •
fix RMS calculation with certain sample rates •
Audio Units
preserve input audio for instrument plugins (same behavior as VST and LV2 instrument plugins)
fix creating shortcuts to renamed plug-ins via FX browser
support IO menu in pin connector dialog
Batch converter
add brickwall limiter option
prevent occasional incomplete normalization with very short files •
Envelopes
add advanced project preference (default enabled) to prevent bezier envelope segments from being affected by preceding/following non-bezier points
correct invalid envelope point shape data when loading project (protect against buggy scripts or extensions)
fix potential odd behavior when editing FX parameter envelopes with inverted range •
FX browser
display error when FX shortcut creation fails
improve behavior adding to folders when using search
scan for new LV2 plug-ins when refreshing list via F5 •
Linux
allow mousewheel to scroll menus/combobox lists
improve appearance of menus and list/tree views •
MIDI
reset CC/pitch on playback stop is now enabled by default
fix processing sysex messages when the terminating byte is a standalone packet •
Razor edit
allow pressing copy modifier key after mousedown, but before initial mouse move •
fix envelope edits affecting automation items incorrectly •
ReaEQ
support various channel metering options
support up to 64 channels
update display after resizing when not processing audio
ReaFIR
support up to 64 channels, optional multi-mono and multi-stereo modes
support various channel metering options
Automation items
fix possible hang on linux/i686 •
macOS
fix Big Sur save dialog behavior when exporting to project types other than .RPP •
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
ReaComp
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaGate
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaSurround
update I/O size immediately when changing speaker configurations while bypassed
ReaXcomp
support up to 64 channels, optional multi-mono and multi-stereo modes
Recording
improve recording behavior with time selection autopunch and PDC •
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 •
Video
fix gfx_deltablit documentation •
API
improve resolution and remove center-snap logic from CSurf_OnPanChange*() and CSurf_OnWidthChange*()
REAPER 6.36
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 •
FX browser: add menu item to duplicate JSFX
FX browser: add option to always search all FX when using search field •
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 •
Render: automatically filter control characters from filenames on render targets •
Tracks: option to disable track metering affects only selected tracks
Video: fix rendering at framerates lower than 1/video_cache_size •
Video: update media item labels when loading user presets on a take-FX video processor •
VST: improve VST3 handling of 0x90-encoded note-offs •
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 •
Plus all of the goodies from 6.35
REAPER 6.35: Sometimes science is more art than science
Action list
optionally match synonyms of common words when searching for action names ("display" matches "show", etc)
pull list of synonyms from langpack actionlist_synonyms section
Track VU
add metering settings submenu to track context menu as well as track VU context menu
support metering RMS, RMS stereo, LUFS-M, LUFS-S
Tracks
support mono master/parent send, via single-channel entries in parent channels dropdown in track routing dialog
Render
display up to 512 vu meters, limited to the screen height
iterate for increased precision when normalizing to LUFS-I
master and track meters display levels after sample rate conversion, if any •
more informative error message if target file cannot be created
optimize loudness calculations
separate render statistics header for clearer display when rendering many files
support dithering primary and secondary render format to different bit depths •
support enabling LUFS-I/LUFS-M and LRA/LUFS-S statistics separately
Automation
obey grid/snap settings when using freehand draw
restore 6.33 behavior when adding a single point via freehand draw •
FX
add pin mapping dialog actions to clear or reset mappings
correct floating window titles in various cases •
Linux
fix issues with non-US numeric locales and plug-ins that reset locale
improve save-as window default extension handling •
show multi-instance options in preferences •
Media items
support entering numeric values for take volume/pan in properties window
reset snap offset if right edge resized less than offset •
Metadata
fix embedding CART intro/segue markers that occur at the very start of the rendered file
support embedding project markers/cues as XMP when rendering (for Premiere, After Effects, etc)
fix invalid memory access from unknown ETCO type in ID3v2 parsing
Project bay
fix dragging automation items into project •
fix memory leak when running action to restore source media
increase project length if needed when dragging media items from project bay •
Razor edits
fix editing envelope point that occurs at the start of an automation item •
support stretch markers in media items that contain empty take lanes, if there is at least one audio take •
ReaComp
fix legacy parameter reset when using factory default preset
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
add PCM_Source_BuildPeaks to allow scripts to build peaks for PCM_sources
prevent crash from incorrect use of PCM_Source_Destroy()
ReaSurroundPan
label an elevated speaker in the center of the room as "overhead", other elevated speakers as "height"
when LFE channel is selected, allow changing input faders to gain, but disable the channel text edit box
Actions
use correct tempo when running action to insert tempo marker without opening tempo marker editor, and time signature is not x/4 •
General
fix logical sorting issues in region manager and elsewhere •
JSFX
support linked stereo channels in channel mapper user mix mode
Language packs
improve behavior with dialog scaling and existing langpacks in render window •
Marquee zoom
allow tracks to be sized smaller in order to fit on screen •
Master VU
fix LUFS-S meter text readout when set to display current level rather than max or LRA •
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 •
ReaSurround / ReaSurroundPan
allow plugin to support higher I/O channel count than the track or media item
Ripple editing
improve behavior of actions to duplicate items within razor edit or time selection •
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) •
Theme
add meter_strip_h_rms image, consistently use loudness meter theme elements for tracks that are set to meter loudness
VST3
fix incorrect handling of IContextMenuItem flags
Windows
avoid potential splash screen hang when caught in an invalidate/postmessage loop •
REAPER 6.34: Backstory!
Master VU
clear loudness meter when clearing peaks, even for background projects
faster loudness meter response when preference enabled to reset meters on play/seek •
Metadata
add "Parts" category
support embedding ID3:TPOS field
Peaks
add action to reset project peaks gain
rename actions to adjust peaks display zoom (rather than peaks view gain)
separate peaks display slightly for multiple channels
Razor edit
improve paste behavior when pasting across projects with different tempo maps •
improve marker/region behavior when using ripple-all •
improve undo behavior when editing FX parameter envelopes •
ReaScript
add I_LASTY/I_LASTH for GetSetMediaItemTakeInfo
fix sticking gfx_getchar('/') etc on Windows •
VST3
fix RealGuitar on Win64 •
fix incorrect parameter setting in response to MIDI CCs (fixes Reason 11 issues) •
Wave writing
fix corrupt output when writing large Wave64 files with metadata
improve reading/writing of Wave64 metadata
support writing INFO metadata scheme to RF64 files
Automation
improve behavior when using freehand draw and snapping to grid •
FX
improve default window position saving behavior •
LV2
fix incorrect event timestamps when passing control messages from UI to plug-in
Preferences
fix persistence of IDE editor doubleclick option •
Project files
default to using quotes for all filenames to improve legacy script compatibility •
Render
add options to disable calculating loudness statistics
REAPER 6.33: Backstory!
Render
add post-render action (under Stats button) to jump to position of first rendered sample over +0dB
add post-render action (under Stats button) to display render statistics in web browser
add separate actions to calculate mono loudness of selected tracks via dry run render
display lufs-m max, lufs-s max, lufs-i in web browser render statistics or API request
display file format, file length, and channel count (if mixed) in web browser render statistics
display overall render progress indicator
display sample rate and channel count during dry run render
don't display file extension during dry-run render
fix dither/noise shaping when rendering stems •
fix normalizing stems to common gain based on master normalization when rendering multiple regions
fix secondary render sample rate and improve normalization when project sample rate is different from rendered sample rate •
if true peak is calculated, don't display regular peak in render statistics (everything is still displayed in web browser render statistics)
improve peaks display when rendering very short files
inform user when normalizing may cause relative levels of rendered files to change
make it clearer when normalization is enabled
support normalizing stems to common gain based on normalizing master mix, even if not rendering master mix
when rendering multiple files, display as much path as needed to disambiguate files
FX
add option to use modal window default positioning for newly created FX chain/floating FX windows •
allow pin mapper dialog to be very large when first opened if the track has many channels
improve UI-destruction order when closing floating windows (for buggy plug-ins)
remove global option for plugin bridging, bridging options should be controlled per-plugin via FX browser
ReaScript
add IDE color preset configuration to ReaScript tab
add IDE option to have doubleclick function name jump to function
fix incorrect IDE interpretation of certain alt-gr keys •
IDE supports shift+tab without selection •
fix return value of InsertAutomationItem function when option enabled to trim automation items behind edits •
Dockers
fix FX chain docker restoration when loading projects (requires re-save of existing projects)
improve default ordering of new tabs
JSFX
ensure IDE is not completely offscreen when opening •
prevent reentrancy of @gfx code when TCP embedded and adding media on Windows •
Media explorer
fix inserting section of file when project setting enabled to copy media to project directory •
show folders with system file attribute on Windows •
Media item properties
avoid small changes to take volume/pan when clicking but not dragging fader •
improve sizing behavior when scrollbar is visible
Routing windows
avoid small changes to track and send volume/pan when clicking but not dragging fader
improve mousewheel behavior on volume/pan faders •
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)
prevent audio dropouts when adding undo point that does not affect items
VST3
bridged plug-in improvements (fixed reference count leaks, improved bridge exiting on macOS)
bridged plug-ins support IMidiLearn, IMidiMapping interfaces
Wildcards
fix $namenumber wildcard •
support marker/region names consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
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
Loudness metering
update loudness calculation more frequently in master VU and render statistics
Master VU
improve preferences for loudness metering and readout value
Project files
allow filenames to contain quotes (on platforms other than Windows)
ReaSurroundPan
update display consistently after editing custom speaker name •
Tempo map
action to create measure from time selection will not create a tempo envelope if the user cancels the operation •
Theme
fix customizing master track VU readout text color in TCP •
Tracks
avoid small changes to track pan/width when clicking but not dragging faders
Windows
installer can optionally configure Windows to save REAPER crash dumps
REAPER 6.32
Batch converter: allow multichannel FX processing when using more than 4 channels •
Envelopes: fix FX automation envelope defaults when moving media items •
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 •
Render: disregard setting to save copy of project before rendering when dry-run rendering
Super8: fix stereo export in certain instances •
Wildcards: improve help for $marker(name) and $region(name) wildcards
Windows: fix VST3 loading from paths with UTF-8 characters (6.30 regression)
REAPER 6.31:
Loudness meter: do not send output parameter automation notifications •
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 •
ReaTune: improve readout text on Windows •
Render: always run dry-run render actions at full speed regardless of other render preferences •
Render: fix embedding project markers/regions as cues •
VST3: bridging fixes and compatibility improvements •
REAPER 6.30: Good news, everyone!
Master metering
support LUFS-M, LUFS-S, LUFS-I, LRA loudness metering in mixer and/or track control panel
apply loudness display gain but not display offset to loudness readout numbers
improve mixer meter RMS/loudness readout appearance contrast
support oversampled peak metering (true peak)
Render
support normalizing rendered files (except video) to target peak, true peak, or loudness (RMS or LUFS)
allow rendering to primary/secondary of the same type (e.g. wav 16-bit and 24-bit, $bitdepth recommended in wildcard)
apply dither/noise shaping to secondary render format if enabled and format supports
calculate and display peak, true peak (when enabled), clips/overs, RMS, LUFS, LRA (loudness range) for each rendered file
draw peaks on first pass of 2nd pass render
ignore preference to auto-close render dialog if normalizing or dry-run rendering
optionally mark clips/overs (samples over +0dbFS) in render peaks display
show first actual file used when rendering to multiple files that are autodisambiguated
show percentage complete in render processing dialog
support dry run rendering (everything is processed as normal, but no output files are written)
support normalizing rendered stems to master mix peak or loudness
support substituting user-provided string for master $track wildcard
VST3
support bridging/firewalling of VST3 plug-ins
add IPlugInterfaceSupport, for plugins to request compatibility features
add IMidiLearn interface support
avoid threading conflicts when processing expression and keyswitch information
internal threading changes to MIDI controller and program change handling
require bundle/module/dll entry-points to match Cubase/VST3 spec
Render queue
add button to cancel all remaining renders •
ReaScript
add GetEnvelopeInfo_Value(I_SEND_IDX) and GetEnvelopeInfo_Value(P_DESTTRACK)
add GetSetMediaTrackInfo(B_SOLO_DEFEAT) and GetSetMediaTrackInfo(B_AUTO_RECARM)
add GetSetProjectInfo_String(RENDER_STATS) to retrieve statistics for the most recently rendered files
add GetSetProjectInfo_String(RENDER_METADATA) to retrieve list of all defined project metadata identifiers •
add GetSetProjectInfo_String(RENDER_NORMALIZE) and GetSetProjectInfo_String(RENDER_NORMALIZE_TARGET)
support running a caller-specified action before returning render statistics (see API help for details)
JSFX
plugins can now detect if embedded in TCP/MCP via built-in variable gfx_ext_flags
add loudness meter plugin (supports true peak, RMS, LRA, LUFS-M, LUFS-S, LUFS-I)
export_buffer_to_project() can take a planar_pitch parameter to allow exporting planar multichannel content
plugin can dynamically show/hide sliders via new slider_show() function
optimize x86_64 (now supporting SSE), aarch64, armv7l code generation
Super8
allow controlling loop length, synchronization mode via automatable parameters
fix cell alignment •
fix off-by-one-sample error in first-pass recording
add per-channel length-division setting
when adding loops to project, export linked channels as stereo file
Actions
add actions to calculate loudness of selected items/tracks/selection via dry-run render
do not modify collapsed state of selected non-folder tracks when cycling through collapsed state for folder tracks
Automation items
add preference to pool/unpool automation items when split due to media item edit or razor edit
filter out duplicate points on load •
fix hang/slowness when adjusting very large automation items •
Envelopes
fix incorrect minuscule gain at unity on fader-scaled volume envelopes •
fix unexpected behavior when moving multiple sets of envelope points with no transition time between selected and unselected points •
FX
improve AU:/VST: prefix removal for shortened FX names •
improve reporting of play state/position when using "stop playback at end of loop if repeat is disabled" •
macOS
improve appearance of fade menu items when using dark mode •
improve JSFX, Video Processor and EEL2 ReaScript performance when running under Rosetta2 on M1-powered macs
MIDI
fix duplicate CC values being sent at the start of linear/bezier curves
fix editing event properties from list editor with filter applied •
Project bay
improve drag-drop preview and cursor behavior
improve handling of MIDI items and tempo changes (existing retained items will have to be re-retained to include QN information) •
Razor edit
fix context menu inconsistency when razor edit mouse modifiers are remapped •
fix positioning of initial transition envelope point •
Batch converter
support normalizing to target peak or loudness level when converting
Consolidate
support wildcards in consolidated file name
IDE
ctrl+doubleclick on function name jumps to function, normal doubleclick selects function name
LV2
fix multichannel non-default pin mapping state on project load •
Media explorer
fix formatting of absolute paths from tree browser on linux/macOS
Meters
more informative tooltips
ReaTune
enable embedded TCP/MCP view for tuner
System
update zlib to 1.12.11 and libpng to 1.6.37
Tracks
prevent tiny volume change on initial track fader click •
Undo
fix state adding when inserting new MIDI or empty items via action/menu item (6.24 regression) •
Video
add option to choose which monitor is used for fullscreen display
Windows
improve installer behavior when choosing Portable checkbox after editing installation path •
API
fix deadlock with MIDI_GetAllEvts() and buffer too small •
REAPER 6.29: Owl Stretching Time
ReaSurroundPan
add new 2D/3D surround panner plug-in
supports common speaker spatial arrangements and user-customizable arrangements up to 64 inputs/outputs
add actions to display ReaSurroundPan embedded in TCP or MCP
support axis linking (forcing edits to a particular shape on the z-axis)
support editing anchor channel via controller, but does not record automation
support per-channel delay
Razor edit
add razor edit envelope editing behaviors
add mouse modifiers to expand or compress envelope range, relative to average value or toward top/bottom
ensure that pasted media items remain grouped and pasted automation items remain pooled across tracks
fix media item display after pasting razor edit area and zooming •
skip hidden envelope lanes when marquee-creating razor edit areas with "move envelope points with razor edits" disabled
when editing or cutting, group the remaining right-hand side of items separately from the left-hand side •
when mouse-copying items, create new groups if necessary
FX
fix monitoring window persistence when using new undo point option •
improve embedded FX update frequency when mouse-editing
improve docked mixer visibility restoration when adding FX via docked FX browser •
fix visual display of TCP/MCP parameter knob when parameter min/max is reversed
Media explorer
add option to preview through track named "Media Explorer Preview"
fix re-sorting randomized file list after running action to set file as favorite •
fix searching after renaming file
refresh display after resetting column order to default
support adding additional user-specifiable metadata display columns
ReaScript
show file/line number for Lua calls to ReaScriptError()
improve Lua ReaScriptError() behavior when called from extension-added functions, allow ! prefix to stop script execution
support "NUMCHANNELS", "NUMSPEAKERS", "RESETCHANNELS" for ReaSurroundPan via Track/TakeFX_SetNamedConfigParm
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
Envelopes
add "remove envelope" action to envelope control panel context menu
fix possible redraw of media lane envelopes when opening project •
JSFX
allow export_buffer_to_project() to use 64 channels
effects may now request samplerate for opened media using file_riff(fh,nch='rqsr',srate=desired_samplerate);
Notation
fix key snapping on first beat of local key signature change •
improve edit cursor position rounding when using snap to samplerate
assign current voice when inserting notes via "insert note at nearest A/B/C/etc" actions •
Ruler
add option to display region name when region start is offscreen
add option to hide region number if region is named
Spectral edits
fix issue with playback starting after item loop •
improve performance with large numbers of spectral edits
Super8
allow drag-drop of samples to channels
improve layouts when UI is resized very wide or very tall
improve MIDI-control behavior when same note/CC is assigned to a channel's record and play controls
Actions
rename "Envelope: Clear envelope" to "Envelope: Clear or remove envelope"
Automation items
action to create new automation item uses razor edit areas if they exist
macOS
rename ARM build to REAPER-ARM.app, Intel 64-bit to REAPER.app, update volume labels of disk images
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
OSC
support touch status for up to 2048 tracks •
Project bay
show bypass/offline status for FX that are unavailable
Project metadata
disallow spaces in IXML element identifiers
ReaPlugs
display more significant digits of ReaDelay/ReaPitch pan position •
Theme
add razor_env, razor_env_l, razor_env_r cursors
Video
improve default ordering of 2x2 matrix preset •
VST3
actually support third-party embeddable UIs via IReaperUIEmbedInterface interface •
API
add hwnd_info hook for improved plug-in global hotkey integration
fix typo in documentation of IReaperUIEmbedInterface •
GetSetProjectInfo_String() supports TRACK_GROUP_NAME:x
run hookpostcommand2 hooks for reascripts and custom actions
REAPER 6.28: Do not trust people. They are capable of greatness.
FX
allow JS/Channel Mapper-Downmixer to be renamed •
fix mapping track channels above 32 using the FX pin connector dialog •
avoid zombie bridge processes in various corner cases
Marker/region manager
fix undesired periodic marker deselection
improve selection behavior when removing markers/regions
move edit cursor when seeking during playback
Media explorer
fix tempo sync when inserting media on new track •
improve readability of embedded cues
MIDI
enforce some reasonable maximum MIDI message and per-block list sizes (128MB and 256MB initially)
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" •
restrict selected area to 0.001 rather than 0.01 seconds
Accessibility
improve behavior of spacebar in actions list and managers with spacebar-navigation option set
macOS
improve behavior when scanning VST plug-ins that present modal UI
Render
fix display of render vu meters with panned mono media •
Track manager
fix keyboard navigation quirks on macOS with mirrored selection enabled
API
ListView_GetItemText() supports owner-data listviews on non-win32 •
REAPER 6.27: Do not trust people. They are capable of greatness.
JSFX
add Channel Mapper-Downmixer plugin
add option in pin connector dialog I/O menu to pass through or zero out unused output channels
support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
allow Webdings/Wingdings for gfx_setfont() use on Windows •
VST
add I/O menu item in FX pin connector dialog to increase host channel count to match plugin
add option in pin connector dialog I/O menu to pass through or zero out unused output channels
cache VST3 parameter/bus/latency information for improved performance with yabridge and plug-ins
improve behavior when VST3 plug-ins call restartComponent(kReloadComponent)
more flexible support for passing MIDI program change messages to VST3 •
FX
add option to not add undo points when closing FX windows •
improve pin connector window
fix persistence of take FX processing channel count when processing only 2 channels on a track with more than 2 channels
macOS
add prefs/general/advanced option for window fullscreen button to activate fullscreen rather than OS fullscreen
add prefs/general/advanced options for rounded buttons and big sur listview margins
disable macOS 10.12+ Window tabbing menu items
ReaScript
support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
allow Webdings/Wingdings for gfx_setfont() use on Windows •
correct documentation for Set/GetMasterTrackVisibility
Timeline
truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display
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
Dither
fix half-bit DC offset •
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 •
ReaTune
fix potential crash with certain parameter settings and UI open •
Render
resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another •
TCP FX List
fix multi-column scroll extent issue •
Track manager
display track channel count
REAPER 6.26: I am declaring Martian Law!
Razor edit
action to crossfade items at time selection acts on razor edits if they exist
add action to move nearest razor edit edge to edit cursor
add mouse modifiers to remove area from razor edit selection
auto-scroll vertically when editing razor edit top/bottom edge
fix stretching automation items across tempo changes when razor edit area does not match automation item length •
mouse modifer to split items at razor edit edges selects media items and removes the razor edit area
respect preference to update video playback position when editing audio items •
update display after running action to enclose media items •
JSFX
add output polarity setting for Liteon/nonlinear •
autoexpand soft knee fix from sstillwell
update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
add improved SRC gain correction mode for guitar/amp-model and guitar/amp-model-dual
Video processors
do not warn when loading empty video processor preset •
fix preset name preservation behavior
make preset list consistent with other FX types (user presets first)
support preset navigation API •
Glue
actions glue within razor edit areas if they exist
default glue action splits items and glues only within time selection, if all selected items intersect the time selection
former default glue action is renamed "expanding to time selection if any", custom actions and scripts that use it are unaffected
macOS
add NSMicrophoneUsageDescription to improve audio input support on Big Sur
main window fullscreen button activates REAPER-native fullscreen rather than OS fullscreen
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 •
preserve relative snap offset when copying media items •
Metadata
support displaying multiple iXML or xmp metadata keys in media source properties dialog •
support embedding images when rendering FLAC files
MIDI
suppress unnecessary prompt on importing MIDI files •
fix issues when launching rename note action via enter key
improve MIDI editor focus behavior when closing various text editing fields
VST
improve bridged plug-in floating window behavior on macOS
improve floating window behavior of bridged VST plug-ins
Actions
action to insert or extend MIDI item does not skip existing looped MIDI items •
Arrange
prevent possible overdraw with selected track cursor bracket and blinking cursor •
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 •
Mute automation
fix potential hang with empty automation item •
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 •
Region/Marker Manager
support exporting take markers, but not importing •
Render dialog
add support for rendering razor edit areas
API
add ResolveRenderPattern, to resolve a wildcard pattern into a list of target filenames
REAPER 6.25
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) •
JSFX: prevent more than 128MB of MIDI per block from being sent
ReaScript: support extra parameters in classic extension_api() calls •
WAV: fix potential crash when reading wav files written by other applications •
Windows: fix 32-bit ReaRoute •
Windows: prevent ReaRoute crash when using unreasonably-large block sizes
REAPER 6.24: rhubarb rhubarb golf prostate
Razor edit
add Razor Edit feature, to draw, move, copy, and transform selected areas of media and automation
support moving/copying envelope areas based on envelope type or envelope lane via mouse modifiers
when "move envelope points with items" enabled, hidden envelopes are included in area selections
actions to insert MIDI item, empty item, click source use razor edit areas if they exist
add option to always trim content behind razor edits
add preference to stretch audio media items by either adding stretch markers or splitting
display move guides when editing
auto-crossfade media items at the edge of the razor edit area •
support displaying overlapping media items in lanes
when auto-creating FX parameter envelopes, initialize with the current parameter value •
add basic API support
add settings to snap razor edits to media items and automation items
FX
add LV2 plug-in support
add option to hide FX comment field in chain view
support mousewheel processing for embedded FX if they have focus
fix undo/redo display issues for FX comments
limit generic UI vertical size to better fit on screen
improve embedded FX update frequency when mouse-editing
improve handling of embedded TCP/MCP controls for non-automatable parameters
improve keyboard behavior with Waves StudioRack
improve performance when automating parameters with the generic VST/AU GUI is open
prevent creating envelopes for non-automatable parameters
ReaScript
allow EEL2 scripts to call third-party API functions without using extension_api()
improve EEL2 extension_api() parameter count checking
reduce memory use of EEL2 scripts
fix IDE watch refresh when variable name changes •
support gfx_setcursor() during capture/without mousemove •
F1 in IDE gives context-sensitive help if possible
optimize Lua calls to plug-in API registered functions
add support for querying envelope GUID using GetSetEnvelopeInfo_String
GetTrackEnvelopeByChunkName will also find envelopes by GUID
Envelopes
add "remove envelope" menu item to envelope control panel context menu
fix automation potentially lost when moving media items across tracks that do not have a matching FX envelope •
fix automation items potentially left behind when moving media items across tracks
improve snapping behavior for Audio Unit enum parameters
support aliasing FX parameter from envelope control panel context menu
macOS
improve Big Sur compatibility by forcing various windows to use Metal
improve resolution of docker icon progress display during render
fix launching Audio MIDI Setup on Big Sur
fix video output flicker on recent macOS versions
fix possible crash in menu editor on 10.14 •
Accessibility
improve labels for FX preset menu and edit comment buttons
add textual fade descriptions to menus via accessibility APIs
JSFX
fix bugs in IX/MIDI_KeyMap, MIDI_Variant, and MIDI_DuplicateFilter • •
improve denormal filtering on win32 to match win64/other OSes
reduce memory use
Linux
rename JSFX ix/ subdirectory to IX/ •
support JSFX/Video Processors/EEL2 ReaScripts with SELinux heap-execution-prevention
Media explorer
action to insert media into active sample player looks for more recently active ReaSamplomatic5000 instance •
don't automatically re-scan empty files
don't re-scan database files that contain no metadata •
Theme
add cursor_seltrack.png image to customize selected track cursor bracket
add theme color for selected track background
Windows
32-bit build is now compiled with VS2005/ICC
add experimental asynchronous unbuffered disk write mode
ignore hidden/system directories when scanning VST paths
AIFF
support in24/42ni AIFC encoding
Arrange view
display bracket over last selected track, to indicate where pasted content will go
Loop sections
fix media item loop section mouse modifiers interaction with reversed media •
Mixer
fix issues with themes that have very large master.mcp.size set •
Mute automation
fix automating active mute envelope from controller •
ReaSamplomatic5000
support increasing max voices via controller/automation when UI is closed
Retina/HiDPI
improve knob appearance in ReaSamplomatic5000
Routing diagram
fix pin display issues with 64 channel tracks
Video
fix possible deadlock when rendering video •
VST3
support third-party embeddable UIs via new IReaperUIEmbedInterface interface
REAPER 6.23
Project bay: fix possible crash with VST that lack developer descriptions (6.20 regression)
RS5k: update mode combo box on state change •
Video: fix floating FX processor window default size •
REAPER 6.22
Audio units: improve envelope tooltips for enum parameters
FX: fix PDC mode resetting on undo of automation edits •
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 •
Media explorer: fix preview length when dragging selected part of media item into REAPER •
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 •
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
REAPER 6.21
macOS: fix video issues on Catalina/Big Sur and retina displays •
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 •
Media explorer: reverse inserted media if preview playback is reversed
Render: fix potentially rendering one sample too short •
Render: fix preset loading of 2nd pass render •
Track/mixer panels: improve mouse hit testing for empty FX slots •
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) •
REAPER 6.20: I dreamed I was an innkeeper in this crazy little town in Vermont.
Media explorer
action to open arrange view media in media explorer respects autoplay preference
add action to calculate peak volume for media files
add action to preview random file
add action to re-read metadata from media files
add action to reverse preview playback
add options to normalize preview volume and/or normalize volume when inserting media
add track number column (not displayed by default)
after deleting files, select the next file
apply volume, pitch, rate adjustments properly when inserting multiple files at once
clean up shortcut view after reordering shortcuts
clear search cache when renaming files or when new files are added
display arrow cursor over preview scrollbars on Windows
display length, sample rate, audio channels for video media
don't re-initialize column order when the a new REAPER release changes the number of defined columns
don't search bit depth/bitrate/length metadata (you can sort those columns though)
remove actions to delete folders without recycling or confirming
fix action to play previously played media (A/B test)
fix context menu action to browse to folder for search results or database entry
fix customized column order on macos
fix displayed length/bit depth for some non-standard .wav files
fix possible crash when removing a track/project that is being used for preview
if option enabled, don't auto-play when initiating drag of unselected file •
improve accessibility of context menus via application-key
improve column sorting for length and bits columns
improve context menu organization and consistency
map reverse/forward preview playback to shift+leftarrow/shift+rightarrow by default
more accurate sample drawing when highly zoomed in
preserve custom column order when docking/undocking media explorer
prevent writing multiple ID3 tags to .wav files
respect preferences to apply preview volume/pitch/rate when inserting into reaper via drag or action
restore selection after renaming file •
optionally select enclosing folder in shortcut list when browsing
show filenames that will be removed when prompting to confirm deletion
tempo adjust (approximately) visual preview length of media when dragging from media explorer
improve behavior of various media format previews going to multichannel tracks •
IDE
autosuggest text (function names, variable names) while typing
add Ctrl+R for replace (after find), Ctrl+Return to insert line after current, Ctrl+J to jump to line number
support searching backwards via Ctrl+Shift+G or Shift+F3
double-clicking a user function name jumps to the function definition
improve search function, up/down changes search modes (substring, word, token)
reduce flicker in watch lists
show viewable line range in status line
add preference for watch window update interval
remember watch-enabled state
Video
do not show intermediate frames when seeking playback long distances
do not show intermediate frames when stopped and repositioning cursor, unless rapidly repositioning cursor
fix playing early frames when looping
fix possible parameter automation display flicker while stopped
fix timing glitch at playback start •
improve playback behavior immediately following small backwards seek
add optional project settings to have video affected by solo of other tracks, mute of parent tracks
add project setting to control where in the frame automation is evaluated •
spectrogram synthesis preset bugfixes
Actions
add actions to render stems on 2nd pass
add action to set horizontal zoom to default project setting
fix action to select take under mouse when empty take lanes are not visible •
fix capitalization of ReaScript, ReaEQ, etc in action descriptions
FX
faster preset listing/saving/loading with large preset counts/sizes
fix JSFX/AU pin map loading when FX pin count is larger than track channel count
FX chains can be set to compensate delay per-FX (REAPER 6.19 or earlier), per-chain, or not at all
master FX chain can be set to compensate delay at the hardware-send level for improved performance
MIDI editor
add undo state when editing MIDI event properties
fix display of linear tempo changes •
fix event list delete button •
support inserting and editing port messages, though REAPER doesn't do anything with those messages
ReaScript
EnumerateFiles()/EnumerateSubDirectories() allow manual cache invalidation •
fix EnumerateFiles()/EnumerateSubDirectories() cache bug •
GetFocusedFX()/GetFocusedFX2() support monitoring FX
Lua gmem_attach() returns previous global memory segment name •
VST
improve plug-in scanning status messages
add option to not scan for new/updated plug-ins on startup
preferences window lists skipped plug-ins and allows manual re-scan
reduce display update frequency when scanning filesystem
fix IContextMenu compatibility issue
Envelope panels
fix redraw glitch when TCP is wider than arrange view
fix lag in display of value text
JSFX
add bit meter
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
Catalina/Big Sur builds are now built with the latest Apple toolchain
update table column alignment properly for multi-tab list controls (project bay, etc)
Media items
don't reset manual fades when editing item contents with auto-crossfade enabled •
fix actions to move items up/down one lane •
fix potential crash when replacing media source for multiple items with empty items in the project •
Metadata
add preset support
fix decoding very large BWF start offset values •
MIDI
fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly
preserve MIDI port messages when importing MIDI to multiple tracks
support RIFF-based MIDI files •
MIDI recording
don't extend existing MIDI items past the start of a following MIDI item •
fix behavior where existing MIDI item will not be extended if recording begins, but nothing is actually recorded, before the item start position
in overdub/replace mode, don't extend existing MIDI items until MIDI has actually been recorded on the track
Project bay
fix FX developer display when using multi-out VSTs
fix undo point when dragging from FX tab to project
Render
add support for 2nd pass render
adjust 2nd pass render for resampler latency •
Timecode
format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline, transport, wildcards, etc)
when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as H:M:S:F
Undo
add undo point including filename when using save-as to save to a new project file
display the undo point corresponding with the last save in undo history
WAV
fix importing embedded transients as transient markers •
import embedded cues properly for certain files •
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
format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved settings in existing projects are not affected)
make help text more consistent for start/end/length wildcards (sorry, localizers)
Windows
allow longer search strings in Media Explorer •
installed executables are now signed
Automation items
fix potential crash when splitting automation item under mouse cursor •
Batch converter
add option to preserve original file metadata when possible
Freeze
disable track playback offset when freezing, re-enable when unfreezing •
FX browser
improve selection behavior when renaming FX
MIDI export
improve exporting linear tempo changes •
Mouse modifiers
add modifier to move item loop section contents respecting snap
MP3
encode chapter tags in timeline order •
ReaDelay
display formatted parameter value in REAPER envelope edit dialog
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
Track panel
show bypassed indication for embedded FX, shift+click header to toggle bypass
REAPER 6.19: The Tagline for This Version Is the Words You Are Reading Now
Media explorer
add actions to increase/decrease preview volume
add action to reset columns to default order and width, re-initialize view when new fields are added in a REAPER update
add option to group folders at top
add scrollbars to zoom/scroll preview display and increase/decrease waveform height, option to show/hide scrollbars
if options enabled, apply volume/pitch/rate adjustments when adding media to ReaSamploMatic5000 •
by default, pick up beat-synced preview immediately, add option to wait for next measure to start
display sample rate, channel count, bit depth/bitrate
display media length
display media source preferred position (BWF start offset or any other available reference metadata)
display preview position/length in milliseconds
faster metadata reading for .ogg files
fix action to go to parent folder when persistent search is active •
fix duplicate metadata potentially being written to files
fix actions to scan all databases •
fix synchronized previews being off by a buffer block
preserve unrecognized ID3 tag elements when editing metadata
set media offline before rewriting metadata, in case the file is already in use in the arrange view
snap cursor to media cues/regions/transients/chapters
support customizing file last-modified date display format
preserve user-edited (but not yet written) metadata when re-reading metadata from media •
support temporary marks for files, to track what has been previewed or other uses
support updating metadata for multi-stream files where the vorbis stream is not first
support writing edited source preferred position back to media files
add refresh button, add theme images for back/forward/up/refresh
Metadata
support time reference (start offset) in mp3, flac, ogg, opus, wavpack in addition to wav
support iXML metadata in flac, mp3 files
display mp3 event markers in media explorer and arrange view
list AXML metadata separately from BWF (they had been combined for legacy reasons)
list render metadata schemes in alphabetical order
improve compatibility when editing metadata for OGG files with large page sizes
ReaScript
add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value()
add GetMediaFileMetadata
support UTF-8 font names on Windows •
do not run deferred scripts during project load •
Accessibility
option to allow space key for navigation now affects track/marker managers, track routing window, envelope window, fade editor
add option in preferences/fades to display accessible (but cryptic) fade names instead of images in menus
Media items
preserve manual fade shape when clearing auto-crossfade •
support applying media source BWF start offset to item ruler •
support section/reverse parameters in item ruler •
Render
activate "apply" button after browsing to new output folder •
respect option to embed project name in BWF when other BWF metadata is provided
Subprojects
embed subproject metadata in rendered .rpp-prox file •
support embedding source preferred position (BWF start offset)
VST
decrease latency of VST3 channel context notifications
support "REAPER record monitor in effect" attribute for VST3 channel contexts
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
MIDI
fix adjusting imported MIDI length to match project tempo map (6.17 regression) •
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
Recording
fix potentially incorrect fadeout created when recording in item autopunch mode
Takes
fix potential crash when replacing multiple occurrences of the same source media •
Track manager
fix reordering tracks when using various sort modes •
Video processors
support UTF-8 font names on Windows •
Wavpack
improve interaction between render metadata and BWF settings
Wildcards
add $dayname and $datetime wildcards
API
add PCM_SOURCE_EXT_GETBITRATE
PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers
REAPER 6.18
Media explorer: add option to not apply preview pitch/rate to inserted media item •
Media explorer: fix UTF-8 support for search field on Windows •
Media explorer: fix potential failure editing .ogg file metadata •
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
Plus all of the changes in 6.17:
REAPER 6.17: Feature Ratchet
6.17
FX shortcuts: fix issues with shortcut creation •
JSFX: support file_open() of media with absolute path •
JSFX: full recompile/reset in IDE closes any files opened via file_open()
Linux: fix potential hang on startup •
macOS-arm64: add mp3 encoder
Media: fix adjusting media based on embedded tempo when not importing from media explorer •
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 •
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 •
Media explorer: when replacing source media and stretching to fit, stretch active take only •
Media explorer: improve handling of stereo mp3 files played through multichannel tracks •
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
Plus all of the changes in 6.16:
Media explorer
display metadata in filesystem folder view
automatically populate metadata for media files that are visible in the browser list
support editing metadata in-place in the list
support editing media file metadata in filesystem folder view
support writing edited metadata to media files
support marking media files as favorites, option to group favorites at the top
add playback rate control
remove option to use Windows Explorer for browsing
update databases after moving or renaming files
actions to insert on a new track create a new track after the last touched track
add actions to go to shortcuts
add action to rescan all databases
add action to collapse all folders
add action to create subfolder
add action to delete files immediately (no confirmation/trash/recycle)
add action to insert media into sample player on new or last touched track
add action to open selected file in explorer/finder
add action to randomize file list
add option for search string to persist when browsing to new folder or database
add option for vertical layout
add option to hide file extension when file type column is displayed
add option to hide folders in file list
add option to hide path dropdown box
add option to try to open non-media files
add various display zoom actions
add option to auto-stop when initiating file drag
automatically update filesystem folder view when folder contents change
clear preview playback when changing selection in browser
column sort preferences persist between REAPER sessions
confirm before deleting database
display embedded transients in preview
display mp3, flac, ogg, opus chapter markers in preview and optionally arrange view
double-click preview display to select region between slices, cues, chapters
faster metadata reading for various file types
fix handling of shortcuts/paths with odd paths ending in space, etc •
improve macOS retina drawing of peaks
insert media on most recently selected track, not first selected track, consistent with copy/paste
insert new shortcuts or databases immediately following the currently selected shortcut
more efficient duplicate prevention with gigantic databases
move pitch knob options to pitch knob context menu
on startup, add any previously unreachable databases back into shortcut list
transpose MIDI directly when adjusting pitch
save recent search strings
set focus to arrange view after dragging samples from media explorer
show all controls at all widths
show database name in path dropdown rather than "XX.ReaperFileList"
show file type and reaper document icon for automation items
support assigning shortcuts to actions to rescan database
support browsing to folder enclosing file in database or search results •
support copy/pasting files in or out of media explorer
support customizable floating toolbar
support customizing menus
support dragging files into folders, real paths, or databases
support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions
support moving files to trash/recycle bin
add options to display leading path, full path, or no path
support renaming files
support renaming folders in tree view
support render-drag of file section outside of REAPER on mac
use tree view for shortcut list
when editing metadata in-place, up/down arrows navigate to previous/next file
Project metadata
add "all schemes" section, to add/edit metadata for multiple schemes at once
support XMP, APEv2, IFF, REX metadata
support special REAPER tag, for display/searching in media explorer
support embedding ID3 tag in .wav files
add category column to metadata dialog
add option to always write title, date, and time fields when rendering
add $date wildcard
support user-defined metadata fields in schemes that support it
save/restore column widths
fix ID3 image metadata saving with project •
write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it •
VST
fix compatibility with a mixture of Waves VST3 shell plug-ins installed
do not apply Windows multimonitor DPI changes across monitors until mouse released
use separate process when scanning plug-ins, allow terminating hung plug-ins during scan
improve resize behavior for various VST3
re-scan button in preferences shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in
Media
display all supported metadata in source properties dialog
when matching tempo for preview or import, use any suitable metadata, if it matches the beat length of the media •
Theme adjuster
add action to open theme adjuster, default to Default_6.0 adjuster for old themes
support global/color configuration for all themes
option to show sends list in TCP (separate from FX)
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 items
add action to open selected item source media in explorer/finder
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 •
Tooltips
fix reset of topmost pins on Windows when showing tooltip •
Windows
fix resolution of shortcuts that point to non-ascii filenames
REAPER 6.16: Feature Ratchet
Media explorer
display metadata in filesystem folder view
automatically populate metadata for media files that are visible in the browser list
support editing metadata in-place in the list
support editing media file metadata in filesystem folder view
support writing edited metadata to media files
support marking media files as favorites, option to group favorites at the top
add playback rate control
remove option to use Windows Explorer for browsing
update databases after moving or renaming files
actions to insert on a new track create a new track after the last touched track
add actions to go to shortcuts
add action to rescan all databases
add action to collapse all folders
add action to create subfolder
add action to delete files immediately (no confirmation/trash/recycle)
add action to insert media into sample player on new or last touched track
add action to open selected file in explorer/finder
add action to randomize file list
add option for search string to persist when browsing to new folder or database
add option for vertical layout
add option to hide file extension when file type column is displayed
add option to hide folders in file list
add option to hide path dropdown box
add option to try to open non-media files
add various display zoom actions
add option to auto-stop when initiating file drag
automatically update filesystem folder view when folder contents change
clear preview playback when changing selection in browser
column sort preferences persist between REAPER sessions
confirm before deleting database
display embedded transients in preview
display mp3, flac, ogg, opus chapter markers in preview and optionally arrange view
double-click preview display to select region between slices, cues, chapters
faster metadata reading for various file types
fix handling of shortcuts/paths with odd paths ending in space, etc •
improve macOS retina drawing of peaks
insert media on most recently selected track, not first selected track, consistent with copy/paste
insert new shortcuts or databases immediately following the currently selected shortcut
more efficient duplicate prevention with gigantic databases
move pitch knob options to pitch knob context menu
on startup, add any previously unreachable databases back into shortcut list
transpose MIDI directly when adjusting pitch
save recent search strings
set focus to arrange view after dragging samples from media explorer
show all controls at all widths
show database name in path dropdown rather than "XX.ReaperFileList"
show file type and reaper document icon for automation items
support assigning shortcuts to actions to rescan database
support browsing to folder enclosing file in database or search results •
support copy/pasting files in or out of media explorer
support customizable floating toolbar
support customizing menus
support dragging files into folders, real paths, or databases
support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions
support moving files to trash/recycle bin
add options to display leading path, full path, or no path
support renaming files
support renaming folders in tree view
support render-drag of file section outside of REAPER on mac
use tree view for shortcut list
when editing metadata in-place, up/down arrows navigate to previous/next file
Project metadata
add "all schemes" section, to add/edit metadata for multiple schemes at once
support XMP, APEv2, IFF, REX metadata
support special REAPER tag, for display/searching in media explorer
support embedding ID3 tag in .wav files
add category column to metadata dialog
add option to always write title, date, and time fields when rendering
add $date wildcard
support user-defined metadata fields in schemes that support it
save/restore column widths
fix ID3 image metadata saving with project •
write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it •
VST
fix compatibility with a mixture of Waves VST3 shell plug-ins installed
do not apply Windows multimonitor DPI changes across monitors until mouse released
use separate process when scanning plug-ins, allow terminating hung plug-ins during scan
improve resize behavior for various VST3
re-scan button in preferences shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in
Media
display all supported metadata in source properties dialog
when matching tempo for preview or import, use any suitable metadata, if it matches the beat length of the media •
Theme adjuster
add action to open theme adjuster, default to Default_6.0 adjuster for old themes
support global/color configuration for all themes
option to show sends list in TCP (separate from FX)
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 items
add action to open selected item source media in explorer/finder
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 •
Tooltips
fix reset of topmost pins on Windows when showing tooltip •
Windows
fix resolution of shortcuts that point to non-ascii filenames
REAPER 6.15:
Accessibility
improve context menu support for VoiceOver
improve state reporting for toolbar buttons
FX
fix learn assignments after changing parameter count in ReaEQ/etc •
improve behavior after changing parameter count in parameter linked plug-in
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 •
do not execute script when saving while closing editor •
Track panels
if show FX inserts in track panels set, always show empty slots
improve send knob doubleclick reset when in FX/FX parameter list •
fix incorrect display in some themes when showing sends but not FX in TCP •
VST
improve compatibility with VST3 plug-ins that fail during initialize()
improve VST3 arbitrary and high channel count detection logic
Configuration import/export
support very large zip files •
Control surfaces
run MCU/01X peak meters when stopped •
Dynamic split
fix memory leak when removing silence
Themes
support very large zip files
Toolbars
fix tooltips on pinned floating toolbars on Windows •
Windows
avoid closing/reopening of audio/MIDI devices when opening projects
REAPER 6.14:
Accessibility
fix keyboard navigation in empty FX chain
support enter key in actions window shortcut key binding list
improve render window tab order
macOS
fix keyboard focus when closing track name edit window
fix listview column ordering issue when adding columns e.g. in actions window
Mixer
add option to group FX parameters with FX
improve cursor feedback when drag/dropping FX
add option to group sends with/before/after FX
Region/marker manager
add take marker support
add preference to list markers, regions, and take markers grouped together or separately
Theme
add new tcp_fxparm_fx_norm/byp/off background images
use scrollbars instead of scroll buttons for FX/sends/FX parameters
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 •
support movable divider between FX parameters and embedded FX
optionally show FX and sends in track panels
About box
improve UI for license key import
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 •
Arrange
allow showing both or neither of item volume handle/knob
Audio devices
prevent deadlock when changing sample rate of some audio devices •
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 •
Import
prevent crash after importing multichannel item to multiple tracks
JSFX
allow image/gfx window dimensions up to 8192 pixels
Menu customization
optimize changing menus when actions window is open •
MIDI editor
fix updating CC lane labels when changing lane via action •
MIDI hardware
support forcing control messages from different devices to different channels
ReaScript
allow image/gfx window dimensions up to 8192 pixels
Render
fix project render metadata being unintentionally deleted •
Tracks
support any even channel count between 2 and 64
REAPER 6.13:
macOS
add control+space as default shortcut for "play or pause", in addition to cmd+space which usually opens system spotlight search
fix display glitch when using non-retina secondary display •
fix focus issues when activating docked FX browser
fix Audio Units bridging support (5.79 regression)
fix media explorer "REAPER" menu
improve cursor flicker behavior when resizing certain UI elements
MIDI
add option to apply default CC shape to recorded events •
fix inline editor CC labels for unnamed CCs
fix inline editor menu, add missing actions •
improve CC lane selection UI
improve marquee selection in CC lanes when MSB/LSB events are mismatched
improve 14-bit lane usage indicators
Windows
fix clipboard issues when a script or custom action thrashes the system clipboard
improve alt key menu activation behavior when alt-tabbing from REAPER and back
fix potential ASIO driver incompatibility •
fix Track/Region/Marker Managers text field focus issue
fix default extension for VST3 preset export •
fix UTF-8 values in ReaScript watch window
always install bridging support
Automation
add actions to insert envelope point at current position and not remove nearby points
add action to add/edit envelope point exactly at cursor
improve horizontal guide line positioning •
fix pasting envelope points at mouse position via action
Render
support / (create folder) in target filename
add $folders wildcard for rendering/recording, to create disk folder structure based on track folders
fix $region and $regionnumber wildcards when used together •
update $samplerate wildcard properly when changing render settings
System
fix potential crashes due to high socket use on macOS and Linux •
notify when disk write errors occur or a disk becomes full •
add Preferences/Audio option to bypass audio processing when disk write error notification occurs
fix reduce_open_files() and associated advanced experimental preference (6.11 regression)
Theme
fix misc_dpi_translate mapping bug
improve DPI scaling logic, improve layout_dpi_translate behavior, improve default sizing on 125% displays
minor default theme updates
improve theme adjuster font sizes on Linux
Action list
reduce ReaScript/Custom Action button redundancies
auto-populate editor with selected actions when creating new custom action
Media import
support pasting files from explorer/finder directly into arrange view
fix playback when importing resampled .wav files with embedded transient information as beat slices •
Notation
fix incorrect notation of native MIDI key signature event in A minor •
fix persistence of note staff positioning when using multiple staves •
OSC
always send wet/dry notifications even when outside of device FX parameter bank size •
support /actions/_REGISTERED_COMMAND_ID •
Project bay
add undo point when editing media item groups
fix crash when removing media items from group
ReaScript
fix envelope undo issues with SetTrackStateChunk •
PreventUIRefresh() inhibits Undo-related UI updates
fix EEL2 float-to-string rounding errors on macOS/linux (also affects Video, JSFX) •
Tempo map
add action to create a single measure from time selection •
restore pre-6.02 default behavior of action to create measure(s) from time selection, auto-detecting number of measures • •
WAV
support writing 32-bit PCM
improve performance/behavior when reading large malformed .wav files •
improve description of rendering format
Batch converter
improve command line documentation •
FX
improve parameter linking to use wet/bypass/parameter-ID hinting for source parameter •
Linux
fix action to spawn new REAPER instance
Media explorer
fix database/metadata cache issues for large files, post-2037 dates
Media items
when enabling loop item source, ensure start offset is not negative
Mixer
fix resizing between send and fx parameter lists when track inserts are not displayed
Project encoding
better corner case handling of text strings containing newlines/carriage returns
ReaScale
improve default path for Load... command
ReaSynth
fix portamento on non-overlapping notes •
Recording
support automatically creating folders (including based on wildcard substitution) for recorded files
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) •
RS5k
update UI/channel count/voices when adding/changing samples via ReaScript •
Sends
improve audio performance when deleting sends while send UI is displayed
Takes
fix action to collapse empty take lanes
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 •
Vorbis
do not render an empty file if output parameters are invalid •
Web interface
reduce latency of web server
REAPER 6.12:
6.12c
fix issue with legacy customized FX mixer menu items •
FX browser
minor reorganization of controls
add context menu items to add FX to selected active takes, selected tracks
add option to hide FX type prefixes in folders and filtered views •
add options to hide FX when duplicate FX of a preferred type is present
allow reordering of user-folders via drag/drop or Ctrl+Up/Down
allow dragging multiple plug-ins to empty TCP/MCP areas to create tracks
show confirmation prompt when adding more than 9 plug-ins at once
fix display of ReWire and FX chains in quick add menu folders
replace existing FX when alt+dragging from FX browser to an existing FX instance
increase maximum folders/VST folder counts
remove developer names from items when redundant with the folder name
RS5k
small reorganization of controls
add Portamento setting
allow loop to be enabled when ignoring note-offs
improve UI for editing loop start offset/fades
right clicking activity light sends note-offs
use a fixed-size ADSR view when using a looping sample
allow easier setting of long attack/release settings when using short looped media
Automation items
only copy time-selected area if edit begins within the time selection •
prevent potential hang when editing trim via envelope control panel •
Custom actions
editor is now modeless and can be opened for multiple custom actions at once
improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) •
Groups
add actions to select groups 33-64 •
modernize nomenclature
macOS
allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins
improve support for js_ReaScriptAPI extension drawing with Metal •
Metronome
support longer pattern entry on Windows •
increase size of metronome pattern entry fields to show up to 32 beats
NINJAM
fix import timing issue with certain bpm/bpi changes
improve accessibility descriptions of mute/solo buttons in ReaNINJAM
Project bay
improve velocity scaling display for MIDI items •
minor reorganization of controls
support Ctrl+A in filter field to select all text
ReaEQ
fix processing artifact when automating parameters away from a non-automatically-bypassed state •
reduce CPU use
ReaScript
add PromptForAction()
fix temporary playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN)
update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain
Render
enable Apply button after editing render target directory •
resolve $region wildcard correctly when using region render matrix with multiple regions with the same start/end times •
Video
add 'Combine: grid of videos' preset •
improve 'Apply track FX only where track has video items' preset to allow clearing if no items
WavPack
support dual-mono optimization
support embedding APEv2 tags when rendering
display WavPack metadata in source properties dialog
Actions
fix action to scroll view vertically one page •
Audio Units
do not show duplicates for plug-ins that register as both an effect and instrument
Copy/paste
add actions to paste items ignoring hidden tracks (wysiwyg), which is the default behavior since 6.11 •
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
Custom menu/toolbar editor
allow inserting multiple actions at once
Envelopes
fix display glitch in certain instances with asymmetrical envelope display •
Freeze/render stems
fix behavior when rendering multiple items on the same track with the same item name •
Grid
prevent "adjust grid by.." actions from setting grid to unreasonable values •
Internals
restore logical-sort in reaper-menu.ini •
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 •
Linux
fix missing checkbox icons in FX chain etc •
Localization
fix localizing render wildcard help dialog
Media explorer
fix option to toggle searching by custom database tag
Metadata
fix writing CART TagText field
MIDI
improve item start offset behavior when recording and preserve PDC monitoring enabled •
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
ReaSynth
add Portamento setting
ReaVerbate
reduce CPU use
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 •
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 •
Windows
fix GDI object leak when closing media item properties
REAPER 6.11: The Gone-Away World
Metadata
rename Metadata window Save button to Apply
add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
add support for more ID3 tag types including TXXX
add $filename wildcard •
add action to clear all vs just the current scheme
add action/menu item to open project render metadata window
add option to embed automatic BWF metadata even if no other data entered
improve user interface for setting ID3 image file/type
fix INFO metadata display in Windows Explorer
ensure user-supplied iXML metadata is XML-compliant
fix writing images to ID3 tags from filenames with non-ascii characters on Windows
mark project dirty when applying metadata changes
support embedding iXML data in WAV files
Media items
properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks
improve display when moving multiple media items between tracks with different numbers of envelope lanes
if a media item has an empty named take and no item notes, display the take name in the arrange view •
display grouping button on empty items that are grouped
improve behavior when clicking and immediately moving an item very quickly
fix take volume set to zero after importing media with embedded transients using "insert media file" action •
Render
add $fx wildcard, to list all track and/or take FX
add support for $itemnote and $takemarker wildcards
configuration UI improvements
fix sticky project queued render delay •
improve tab order of render dialog controls •
match $reg to $region wildcard •
ReaScript
add GetThemeColor()/SetThemeColor()
add LocalizeString()
add documentation for new RENDER_SETTINGS flags
implement GetFxByName() for ReWire
ReaScript IDE
improve precision/number formatting in watch window
watch list filter also matches variable values
fix opening file with non-ASCII filename on Windows via Ctrl+R
Lua watch is scanned breadth-first, show references to tables rather than repeating them
improve/optimize watch display
CD
include track names in CUE file when using regions to mark tracks
support basic metadata in CUE files
embed per-track metadata if special project markers are seen, even if no other metadata is entered
Default theme adjuster
add color adjustment
allow translating via language pack
add 'extend name' track control alignment mode •
FX browser
fix potential memory leak when adding instruments
fix key/action assignments for ReWire plug-ins
macOS
fix inconsistent up vs down mousewheel scroll rates on track control panel
improve updating various windows on theme change when Metal is enabled
Media explorer
fix action to re-read all metadata for database •
fix reading WAV INFO and CART metadata for database
volume knob affects preview output when routed through tracks
MIDI
send note-offs to hardware and plug-ins when switching takes •
support bank/program files that contain multiple named banks with the same MSB/LSB •
MIDI editor
support keyboard navigation in CC lane dropdown on Windows
fix actions to insert bank/program, text, and sysex events in piano roll view
Mixer
add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view
mousewheel scroll consistently by one track left and right
Project bay
hide browse button when it is not usable
volume knob affects preview output when routed through tracks
VST
fix VST3 preset import/export on Windows to non-ASCII pathnames
prevent duplicate keyboard notifications being sent to plug-ins on Windows
Appearance
add Theme Color Controls window for per-theme brightness/contrast/gamma/color adjustment
Automation items
improve properties window text editing behavior
Envelopes
improve responsiveness/scroll behavior of mousewheel on envelope control panel knob
Item menu
fix phase (polarity) invert indicator •
JSFX
fix reading non-ASCII filenames on Windows
Keyboard
allow unmodified function key shortcuts from within edit controls •
Linux
fix incorrect handling of function keys in edit controls
Notation
fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path
Project settings
allow saving default project author
ReaNINJAM
fix UTF-8 chat display on Windows
RS5k
increase max voice limit to 64, default limit to 8
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 •
WAV
support read/write of u-Law files
Windows
improve appearance of some ReaPlugs •
REAPER 6.10: The Gone-Away World
Metadata
save/load metadata with project
support wildcards in metadata fields
support embedding BWF data in WAV (if provided, metadata overrides render format options)
support embedding BWF data in FLAC via iXML
support embedding vorbis tags in FLAC, OGG, OPUS, including chapter tags
support embedding ISRC in WAV via bext/axml
support embedding ID3 tags in MP3, including chapter tags and album image
support embedding INFO and CART data in WAV
support reading BWF timecode from iXML data in FLAC files •
MIDI
add option to display notation text in piano roll •
improve appearance of note text that extends beyond the end of the not
adjust for global midi octave display offset in parameter modulation menu
revert v6.09 problematic changes to overdub/replace recording with input quantization
send note-offs when changing project tempo during playback
send note-offs when duplicating active take
Take markers
improve label vertical positioning with mono channel mode on stereo media
allow more lanes of take markers, especially on non-audio takes •
avoid potential crash when media item source file is not available
do not show take markers for previous recording passes
fix adding take markers in various audio recording modes
support adding take markers to empty items
JSFX
Super8: fix vclick: off mode
add midi_note_sanitizer
midi_logger: show note-ons as slightly green, note-offs as slightly red, add noteon/off analysis mode (sequential or grouped-by-note)
improve Windows gfx_getchar() behavior for ctrl/alt+various keys •
update Add-FX displayed effect name when saving plugin in editor
ReaScript
use case-insensitive sorting for Lua function list menu
add support for getting/setting project render metadata
add RENDER_TARGETS, to retrieve the list of files that would be written given current project render settings
improve Windows gfx.getchar() behavior for ctrl/alt+various keys •
Render
add option to skip rendering files that are likely silent •
embed stretch markers/transient guides properly when rendering looped media
fix potential crash when rendering stems and target file cannot be opened
support embedding take markers as cues in wav files
Snap
snap project markers and regions following settings for snapping cursor
improve unsnapped movement of ruler markers/region edges
snap media items to take markers respecting preference to snap to other media items within X tracks
snap cursor/time selection/markers/regions to take markers only if preference is enabled to snap to media items
VST
fix sending macOS command vs control modifier keys to VST3 plugins
fix sending panic all-notes-off to VST3 instruments
improve MIDI output bus handling when plug-in does not send events
when starting playback within one sample of the measure start, tell the plugin it is exactly the measure start •
ARA
preserve edits when user applies timing changes to media or imports as MIDI
preserve edits after undoing some types of split actions
Automation
fix performance issues with envelope points that are more than 2 billion samples apart
fix possible crash when envelope panel hidden during capture •
macOS
fix track routing window changing monitors when adding send
improve keyboard navigation in various windows
Media explorer
fix inconsistency between media explorer tempo match and project import tempo match •
parse year correctly from ID3v2.4 tag
support BPM and key metadata in ID3 tags
Project
save project author as entered in project settings/notes dialog
save metronome click shape in default project settings •
Project bay
display values in fades column if any fade is present
improve fade column sorting
Video
fix video playback for media that was previously forced offline •
fix possible crash when removing reversed video item
Wildcards
add $author wildcard for recording, rendering, file conversion
add $marker wildcard for render/batch converter (name or number of first marker in rendered timeline)
support $format wildcard properly when using secondary render format
Knobs
re-show mouse cursor if UI element is destroyed while being edited
Linux
allow listview column reordering in Project Bay, Media Explorer, etc
Media offline
update arrange view when using actions to force media offline
Recording
improve loopable section creation logic with time selection auto-punch recording •
Startup
when startup script is used, preserve undo history but allow the user to immediately load another project without prompting to save
WAV
display CART data in media source properties
Windows
improve Preferences focus handling of Device tab •
REAPER 6.09: The Gone-Away World
MIDI
always refresh banks/programs when loading .reabank/.ins files in MIDI editor and ReaControlMIDI
fix MIDI export timing when file contains invalid MIDI messages •
fix removing duplicate notes when using input quantize and recording in non-overdub/replace modes
fix overdub recording with duplicate notes in certain input quantize situations •
fix certain settings (ignore tempo map, CC interpolation PPQ) resetting when file-backed MIDI media goes offline
fix various pooled file-backed MIDI playback and arrange view appearance bugs
preserve order and duplicate entries when displaying .reabank/.ins files in MIDI editor and ReaControlMIDI • •
support save/load of named sysex messages •
JSFX
sequencer_megababy: fix reading of note name files that do not have CRLF pairs
sequencer_megababy: support reading note name files in same format as MIDI editor
Super8: add project-sync mode
Super8: add button/assignment to cycle selected channel record/play/stop
Super8: add play-all button (stops all if all active are playing)
Super8: allow assigning CC/PCs to all things
Super8: support linking channels
macOS
fix Retina/Metal drawing glitch when scrolling master track out of view
add possible Metal fix for drawing glitches after waking up from sleep
improve stretch marker/transient guide appearance on Retina displays
allow attaching debugger to Catalina notarized version
ReaNINJAM
add keyboard shortcuts
fix global key bindings/vkb in chat field •
improve chat display accessibility, improve keyboard handling of chat window
improve voice-chat playback latency, log voice-chat channels to clipsort.log
add options to send local channels and metronome to separate outputs
Jump to time window
fix jumping to marker 9 •
support jumping to take markers
Media explorer
fix reading final element in ID3v2 tags
parse year metadata correctly from ID3v2.4 tag
support reading OGG/OPUS/FLAC metadata
Media items
support relative snap when moving media item contents •
adjust embedded cue and take marker drawing when displaying rectified peaks
MusicXML
fix exporting mp, mf dynamics
respect preference to position dynamics below the staff on import •
Recent projects
add option to show file name before path in menu •
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 in this)
document behavior of wildcards like $filenumber[N] in wildcard help dialog
Ruler
add preference to adjust ruler label horizontal spacing
display grid properly with very long measures •
Take markers
add take marker support (mark specific time positions in individual takes)
support custom text and colors for take markers
add actions to add or quick-add take markers during playback or recording
Actions
display action IDs when running action to list all actions
ARA
update SDK to version 1.99
Audio Units
fix scan issues with plug-in manufacturer names that begin with an opening bracket
File browsers
fix minor default extension issues
Linux
fix reamote-server configuration path
Media item properties
avoid potential precision loss to playrate/pitch when applying settings
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
ReaTune
fix potentially incorrect first-time playback when loaded as take FX
Save-as
prevent opening new projects from explorer/finder while copying files •
Screensets
fix restoring horizontal scroll position with screenset
Stretch markers
fix marker handle DPI scaling
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 •
Windows
support CPU groups for systems with more than 64 logical CPUs (threads)
REAPER 6.08: Baked by Electricity
ReaNINJAM
add Sync button, with options to start REAPER playback at interval start, set project tempo/loop interval
improve behavior when in private server lobbies
improve appearance on macOS/Linux
fix possible incorrect monitoring when server has limited local channels
include chat messages in clipsort.log for posterity/import
MIDI
avoid retriggering notes when recording past the end of an unlooped MIDI item
prevent double event playback in certain overdub situations
NINJAM import
allow setting output format when importing session
create a chat track with chat messages in empty item notes
Actions
add action to clear tempo envelope
ARA
more improvements to preventing lost data when doing complex edits •
JSFX
add sequencer_megababy extended recording options via MIDI trigger parameter
Media explorer
optionally apply preview volume when inserting media item
Pan
add option to limit taper to linear shape above +3dB pan law •
Render
fix potential crash when rendering stems and target file cannot be opened
REAPER 6.07
Items: fix snap offset editing, broken in 6.06
REAPER 6.06: Baked by Electricity
ReaNINJAM
allow resize of connection window
allow resize of interval position meter
expose accessibility descriptions for mute/solo/volume/pan controls
fix possible crash with truncated Vorbis streams
local channel metering is now pre-fader (pre-pan pre-mute)
reorganize local channel panel
show connect/disconnect button on top left of main window
add preference to disable flash beat counter every 16 beats
Actions
enabling auto-scroll view during playback will auto-scroll to playback cursor if necessary
rename 'go to cursor' to 'go to edit cursor' for clarity
rename 'go to play position' to 'go to play cursor/position'
macOS
add prefs/general/advanced options to disable mousewheel/swipe/move throttling
fix open-file window options on Catalina •
Windows
disable main window when using various file-browse windows, avoids silly Windows drag/drop behavior
improve appearance consistency of various file browsing windows
prevent drag/drop into main window when window is disabled/modal window is open
File copying
when making byte-for-byte copy of media, preserve file modification time •
MIDI
properly display program names in arrange view for looped MIDI items
MIDI editor
prevent potential error when loading MIDI note names from file •
Projects
always refresh Track/Region/Marker Manager, Project Bay, etc when switching projects
ReaControlMIDI
fix loading of .ins files
ReaScript
fix return values of various Set...Value APIs •
ReaVerb
regenerate impulse on the fly during slider movements, mousewheel •
ReaVerbate
fix reset of dampening filter
Ruler
mouse-modifier for copying regions without copying contents (Ctrl+Alt/Cmd+Opt) •
Track manager
notify control surfaces when changing selection
Track name editing
improve behavior when scrolling/zooming track panels •
Transport
fix jump to marker menu when the first region precedes the first marker
REAPER 6.05: By Grabthar's Hammer... What An Update
DDP
fix ISRC import •
fix import and render when INDEX0 is not used •
fix import of .DAT media on certain installs •
remove redundant ISRC data when rendering •
ARA
prevent lost edits when using automatic backups •
prevent lost edits when running action to trim multiple items at once •
prevent lost edits when running an action that creates multiple splits or copies at once •
Control surfaces
always follow track selection
add native FaderPort v2 (2018) mode
MIDI editor
add action to set custom color map per track (not per media item)
add options to use theme color for selected note body and/or border when coloring by track or media item
add option when loading bank/program name file to set new default
Automation items
when copy/pasting media items, also copy/paste all selected automation items •
Credits
+=kenny;
Default theme
fix inconsistent width control view on 3.x pan mode •
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 •
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
Takes
implode items into tracks only if at least half of the item overlaps •
TCP
avoid changing vertical zoom/track sizes unnecessarily when resizing tracks •
Theme
fix subtle size differences in TCP layouts B/C •
REAPER 6.04: By Grabthar's Hammer... What An Update
MIDI editor
add UI scaling support
add basic CC LFO dialog
add option to allow CC shape in bank and LSB lanes (CC0, CC32-63)
display non-standard CC values in event list view •
prevent multiple events at the same time position when creating saw LFO •
respect default CC curve shape preference when inserting new event via action
support entering note name directly in event properties dialog •
VST
fix VST3 .vstpreset loading
fix interaction between automation items and VST3 parameters in certain cases •
fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent
notify VST3 plug-ins of display DPI
Windows
improve font antialiasing size threshold on HiDPI
store TCP, FX browser, FX chain, media explorer pane sizes independent of DPI
add experimental Multimonitorv2 HiDPI awareness mode
improve checkbox appearance in various theme-colored windows
Envelopes
add actions to move active envelope fader, or selected envelope points, up or down a tiny bit
turn off track/send mute button when creating new mute envelope while muted, so it's not double-muted
macOS
disable formatting in various text fields
faster listview updates
show open-project options on recent macOS versions by default
Media items
fix erratic snap when source loop length is less than snap division •
inform user when auto-stretch timebase cannot be applied due to existing gradual tempo map •
when enabled, trim behind duplicated media items immediately after duplicating •
Mouse modifiers
add modifier to adjust loop section start/end by dragging media item contents
add modifiers to adjust loop section length by dragging loop divider notch or item edges
add modifier to draw selected media item, looping the visible or time-selected section
ReaTune
allow detection on very low pitches G-1..A0 with large window size
optionally limit output note range in automatic tuning mode
Render
display more accurate remaining render time when using region render matrix •
force rendered sample rate to be compatible with stem file output format
Retina/HiDPI
generic FX UI font sizing improvements
track routing window font sizing improvements
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 •
JSFX
fix possible crash from concurrent random() calls
MIDI inline editor
DPI-scale CC lane resizers
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() •
Theme
omit IDE colors from theme element finder •
REAPER 6.03: The Aristocrats!
macOS
fix ReaTune scrollbar appearance issues
fix routing matrix/wiring diagram scrollbar appearance issues
improve appearance of static text fields when option to allow dark mode is enabled
optionally display last undo point in REAPER title bar
Windows
fix truncated docker tabs with HiDPI
improve track/region manager HiDPI resize behaviors
improve screensets window HiDPI resize behavior
improve media explorer routing button HiDPI resizing
fix listview header hit testing with non-standard scalings
Media items
add preference to set imported media items with embedded tempo to auto-stretch at project tempo changes
improve auto-stretch warp slope calculation with linear tempo changes •
MIDI editor
add option to prevent mouse edits of single CC events from moving past other CC events
double-click on CC lane header selects all events in lane
improve visibility of note text in diamond or triangle view mode •
Stretch markers
fix timing issues with tempo ramps and/or 0ms fade-times
preserve beat-based positions of stretch markers when copy/pasting items with timebase beats
Toolbars
fix actions to press active toolbar button by position •
refresh toolbar after running any action via toolbar •
refresh toolbars after running any custom action •
Actions
show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled •
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 •
Media explorer
fix memory leak when opening/closing window
MIDI
preserve CC shapes when gluing items with timebase source beats •
OSC
fix divide by zero bugs when device sets bank size of zero •
ReaTune
improve correction tab drawing behavior when window is very small
Track panels
prevent meters from occluding track name when renaming tracks on Windows •
VST
add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for third-party plug-ins
REAPER 6.02: The Aristocrats!
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 •
optimize CC lane drawing performance
fix default CC shape not persisting when reopening REAPER
fix first inserted CC event ignoring default curve shape in some situations •
fix option to show note names on notes not persisting when reopening REAPER •
fix right-click and double-click behavior in inline MIDI editor
fix inline editor CC lane display when also showing media item lane in normal MIDI editor
only draw filled CC envelope for the active channel in the active media item
prevent flicker when scrolling editor in synced view mode •
refresh open editors after changing default MIDI note colormap
remove support for per-media-item note colormaps
support marquee selection even if modifier key is released before mouse •
sync timebase to arrange view without re-centering •
improve text display of project markers/regions •
when modifying CC lanes, update any inline editors
Retina/HiDPI
add hidpi images for generic UI sliders, track send sliders
improve marker/region display
improve transport buttons in media explorer/MIDI editor/etc
improve MIDI editor track list display
improve diamond/triangle note appearance in MIDI editor
improve inline MIDI editor display
Theme
Theme Adjuster supports ctrl+Z for undo
add new mono button image
add 5.0 toolbar images to 5.0 theme
add additional hidpi/retina images
FX
switch active plug-in before showing context menu when right clicking in FX chain •
improve automated parameter behavior when moving items with FX automation across tracks •
ReaScript
add MARKER_GUID:X to get the unique identifier of a project marker or region •
remove support for deprecated/unused MIDI support file types
Toolbars
improve close button/topmost pin positioning when floating
improve appearance/brightness of built-in buttons
allow resizing toolbar when frameless and very small
VST
add support for VST3 plugins that output MIDI CC data, via LegacyMIDICCOutEvent
replace input audio rather than summing for VST3 instruments that have sidechain input but no main input •
add Windows HiDPI compatibility setting that affects floating plug-in UIs
Windows
fix topmost pin bugs, auto-lower pinned windows while modal window is present
option to ignore alt-key presses affects FX chains, FX browser, Video, Media Explorer windows
improve Windows IAccessible support for STATE_SYSTEM_FOCUSED
ARA
add per-plugin menu item to force reanalysis of media (for example, after using external editor)
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 •
Mixer
fix incorrect track number being displayed in certain instances •
ReaSamplomatic5k
improve voice-reuse logic in certain voice-starved situations (old mode used on existing projects, additional hidden VST parameter)
Tempo map
further improve behavior of actions to insert measure from loop selection •
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 •
Web interface
avoid UI hangs when unable to resolve rc.reaper.fm
REAPER 6.01
v6.01
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 •
MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible and resized
MIDI editor: support CC envelopes for CC64 •
MIDI playback: fix CC interpolation in certain cases •
Media items: fix issues with very fast vertical mouse-moves of items on multiple tracks
Mixer: fix mouse-away detection •
Mixer: fix very-large-size display bug •
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 •
REAPER 6.0: The Aristocrats!
MIDI editor
display and edit CC/velocity as dots and lines, CCs as linear and curved envelopes, similar to track envelopes
add note-type buttons to default toolbar
add option to display note length in velocity lane
add option to move bank/program change events with notes
add preference to automatically reduce CC events when drawing
combine note properties and event properties into one modeless dialog
add mouse modifiers to reset CC/velocity to default values
make default CC event and CC lane mouse modifiers more like default envelope behaviors
repopulate raw MIDI data display window when switching active media item
Theming
new Default 6.0 theme with theme adjuster script allowing for extensive customization of the new default theme
layout DPI translation for HiDPI/Retina displays
apply main window size area theme element only on mouseover
improve theme rendering appearance when using custom UI scaling
apply advanced preference UI scaling changes immediately
replace tcp.dragdropchild with tcp.dragdropinfo [indent_sibling_track indent_child_track]
add additional 8 WALTER font slots
add support for midi_score_colormap, in addition to midi_note_colormap
Media items
add new "Beats (auto-stretch at tempo changes)" timebase
add action to add stretch markers at project tempo changes
add action to recalculate automatic stretch markers at project tempo changes
add action to convert embedded source media transient information to transient guides
optionally create transient guides on import for media with embedded transient information
support calculating playback rate from user-supplied tempo or length in beats
when copy/pasting items with stretch markers, preserve the original play rate
ReaScript
add MIDI_GetCCShape, MIDI_SetCCShape
add support for CC shapes to MIDI_Get(Set)AllEvts
add support for setting track playback offset value and attributes
add support for user-defined note and track notation data that is not displayed
fix setting MIDI meta-messages via API
add reduce_open_files() utility function for users running up against open file handle limitations
FX
allow embedding some plug-in UIs into track and mixer control panels
support embedding UIs for ReaEQ, ReaXComp, ReaComp, ReaSurround, and graphical JSFX
add preference to display FX list on right side of FX chain window
add preference to display add/delete buttons above list in FX chain window
macOS
Retina display arrange, ruler, MIDI editor, etc
use Metal display output on 10.11+ for various windows
add options in Preferences/General/Advanced to disable Retina support, disable Retina for non-Retina theme elements
support REX files on macOS Catalina
work around appearance issues when user forces dark mode rendering for app (requires Metal to be enabled) •
Render
include all options in "options and format" render presets
optionally embed transient information into WAV or AIFF files
support embedding tempo into AIFF files
support rendering only selected regions in an existing region render matrix •
when enabled, embed exact tempo of rendered item/time
Defaults
enable Live FX multiprocessing by default
enable track record monitoring on new tracks by default
set volume envelopes to fader scaling by default
Dynamic split
add preset support
overhaul and improvements to algorithm and gate handling
retain settings after canceling the window
Media import
properly adjust length of imported media with embedded tempo when crossing project tempo changes
support adjusting media based on tempo suggested by filename
Mouse modifiers
add double-click behaviors to reset CC value, curvature, edit properties
add preference to draw/edit CC events immediately on mouse click
Multiprocessing
auto-detect up to 128 threads
increase anticipative FX hard limit to 128 threads, live FX hard limit to 64 threads
remove old 4.x scheduler mode, non-event synchronization modes
Performance
improve performance and reduce system resource consumption with large track counts
add option in disk settings to periodically close excess open files
add option to read peaks files under a certain size completely to RAM (to reduce open file count)
Resampling
added SSE2-optimized sinc calculation (from Theo Niessink)
optimize and greatly improve quality of resampling for conversion between common rates
Toolbars
actions to switch last focused toolbar will default to switching main toolbar
improve HiDPI/Retina support (toolbar_icons/ can have 150/ and 200/ subdirs)
Tracks
support positive or negative playback time offset without affecting PDC
add action to bypass track playback offset
add user preference for max MIDI playback speed to catch up to negative track playback offset
Windows
HiDPI awareness and display improvements (auto-rescale more UI when running HiDPI aware)
improve appearance of docker, ReaPlugs, and other windows when resizing
Import
handle WAV and AIFF (Apple Loops) files containing transient information similarly to REX files
Main window
support positioning track control panels on right side of arrange
Menus
very lightly refresh main file/edit/view/insert menus
Modal windows
remember window positions (configurable option in preferences/general/advanced to tweak behavior)
Notation editor
support customized staff and note context menus
ReaFIR
add context menu mode configuration
REX
add option to ignore all embedded slice and tempo information
Routing
add track wiring view
VST3
support plugins that export MIDI note names
REAPER 5.99: I would like you to do us a favor, though
Mouse modifiers
use marquee cursor for marquee+time selection combination
improve execution speed of actions to change default mouse modifiers •
Cursors
restore 5.984 ibeam cursor for arrange empty areas
Directory cleanup
fix Ctrl+A/Cmd+A in various circumstances •
Enterprise support
support installing files from (exe path)/REAPERConfigTemplate or (on macOS) /Library/Application Support/REAPER/REAPERConfigTemplate/ to user config path
Glue
fix incorrect timing information/transport state reporting/sample accurate automation for take FX •
macOS
safer handling of first responder chain when hiding/destroying child windows
Metronome
fix setting project custom beat pattern if the project contains measures that are longer than the project default time signature •
MIDI export
fix exporting tempomap when project time offset is negative •
ReWire
allow enabling of 32-bit rewire on Mojave via rewire_allow32=1 in reaper.ini
Ripple editing
fix items becoming ungrouped when editing with ripple-per-track enabled •
Tempo map
improve behavior of insert measure from loop selection at high/low tempos •
VST
support setting all VST3 MIDI programs even if the plugin reports a program count of zero •
Web interface
fix hung connection if requesting a directory path on linux/macOS •
REAPER 5.987: Flaming Globes of Sigmund
Video
load ffmpeg from user paths on macOS 10.14+ when notarized •
support browsing for .gif in open files/browse for media dialogs
Item ruler
improve drawing on MIDI items with non-1.0 playrate •
Linux
optimized redundant copies in installer
MIDI
correct note-off issues trimming MIDI items •
MIDI editor
add action to set pitch cursor to C60
Peaks
fix peaks display for looped section source with negative start offset
REAPER 5.986: Flaming Globes of Sigmund
MIDI
avoid potential deadlock when recording into pooled items •
support editing file-based MIDI when multiple instances exist in the same project •
Envelopes
ensure that newly inserted points get the default curve shape •
Linux
add DDP and cue/bin writing support
macOS
notarized application for macOS Catalina
Mixer
fix possible crash when inserting new tracks in mixer •
ReaScript
fix reading mono channel modes in mono with take audio accessors •
Tap tempo
require at least 3 clicks before changing tempo
Video
fix gfx_keyedblit() with odd-sized inputs
Zoom
fix marquee zoom when starting on a track that is collapsed into a folder •
REAPER 5.985: Ken Enjoyer
ReaScript
fix potential crash after closing IDE with script running modal prompt •
do not move cursor when clicking scrollbars in IDE •
do not scroll to cursor when resizing IDE window •
improve handling when inserting MIDI notes out of order
allow gfx_init() to move/resize window when specifying an empty title string
fix CreateNewMIDIItemInProj() in QN mode •
make CreateNewMIDIItemInProj() obey loop source preference •
MIDI editor
expand hit area for bank/program markers
fix ruler drawing glitch on first measure •
prevent overlapping window controls when displaying swing grid
support customized left-drag marquee when outside the active media item •
Actions
improve performance of various selected-track mute/solo actions •
improve performance/undo behavior of actions to adjust track send volume/pan
Linux
fix GDK handle leak when hosting plug-ins
improve handling of backslashes in relative paths when resolving files
macOS
improve handling of backslashes in relative paths when resolving files
windows without defined main menu inherit the main menu from their owners
Media explorer
consolidate undo points when adding multiple takes to media
deselect other media items when inserting media via action
Tempo envelope
adjust tempo envelope properly when setting point shape to linear via action list
fix behavior of action to insert new point from action list or context menu
VST
do not query out of range note-names
support migration of supported VST2s to VST3 at project load (with user notification)
Arrange
use arrow rather than ibeam for various cursors
Batch converter
optionally preserve existing BWF start time or use media item position •
Control surfaces
improve MCU behavior relating to secondary time display units
Media
support embedded Apple Loops tempo information when importing .aiff files
MIDI
improve support for displaying VST instrument program names in MIDI editor bank/program select lane
MIDI recording
improve behavior when near time selection start and option to fit recording to time selection is not set
Mouse modifiers
add modifiers to move item contents while obeying snap
Multichannel
use correct supported channel count when increasing track channels via routing •
Notation editor
improve vertical alignment of notes on staff
Project load
improve FX missing warning details
ReaGate
improve ducking mode, legacy ducking mode shows indeterminate checkbox
ReaSurround
improve behavior when rotating inputs out of view
Render
allow specifying .aiff extension for AIFF files, .mp4 or .m4v for videos, etc
Takes
fix crash when copying selected area of items with empty takes (5.984 regression) •
Video
fix potential VLC crash •
REAPER 5.984: Ken Enjoyer
Actions
add action to set media item playrate from user-supplied source media tempo
add meta-actions to set relative CC value based on next action toggle state/armed state
ARA
improve handling of projects with missing media
preserve edits when copying media items within time selection via action •
support plugins that read audio from multiple threads
Freeze
fix unfreeze of duplicated folder tracks or tracks with frozen receives •
update routing buttons for all tracks on freeze/unfreeze
macOS
re-enable rex2 support on Mojave •
remove builtin Mojave tab actions from view menu
workaround Mojave bug that causes crashes with certain menu customizations •
MIDI
fix incorrect CC marquee selection corner case •
fix text events displayed in arrange view with non-1.0 playrate •
Auto-crossfades
fix behavior when duplicating or moving items •
Automation items
fix volume envelope display preference affecting automation item playback •
Batch converter
log files will warn if FX were not loaded
Fades
prevent race condition from causing playback glitches during rapid item movement/size/split •
Linux
fix VST 8-pixel sizing issue •
Media item properties
do not modify phase when adjusting volume for items with mixed phase •
NINJAM log reading
avoid crash with zero-length OGG files •
Peaks
fix spectral peaks on items whose folder parents prohibit spectral peaks •
Stretch markers
improve timing when using 0ms fades and elastique 3 soloist or 2.28 efficient/soloist modes •
Undo history
improve context menu state to indicate which actions are available
Video
fix render configuration from API •
VLC
fix VLC 3.x crash with certain colorspace sources •
Wet/dry knobs
improve mouse-up and double-click behavior
Windows
uninstaller now respects silent flag passed from command line
API
fix Windows WM_COPYDATA when using prefix and filename containing # character •
REAPER 5.983: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Linux
improve default dialog/font sizes, menu checkmarks
fix modal rendering window issue •
detect/warn/allow override if numeric locale is set in an incompatible fashion
Subprojects
prevent audio drivers from latently reopening device during subproject renders •
allow import of subprojects when auto-background rendering is disabled •
Fadein/fadeout tooltip
fix combined time display •
MIDI
fix overdub/replace recording when using 0x90 note-offs and item velocity adjustment set •
Playback
improve scrolling-by-action behavior when auto-scrolling view during playback is enabled
Preferences
remove outdated scrolling option
Project bay
fix comps view (5.975 regression) •
ReaScript
Main_openProject() supports noprompt: and template: prefixes •
ReaSurround
fix quadraphonic label typo
Save as
fix rounding issue when "trim media" enabled •
Transport
fix display of primary time unit when showing secondary time unit
REAPER 5.982: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Media items
add actions to force (persistent) offline of item media, inactive take media
add support for per-item beats ruler
if MIDI or click source has custom tempo/time signature set, use it for media item ruler
fix ruler color with certain themes •
Actions
fix potential rounding error in actions to trim or remove selected area of selected items •
faster screen updates when processing actions triggered by MIDI messages
AIFF
support 8-bit uncompressed Amiga IFF files
support reading FP files encoded with inconsistent bits/sample field
Batch converter
fix command-line output filename generation •
fix converter visibility being set by command line render
support OUTPATTERN in command-line configuration chunk
FX
avoid resetting FX from audio thread after undo/redo
improve reliability of SetTrackStateChunk() API when setting FX state •
Jump to time
allow jumping to times relative to track/item by using tXiY prefix
mX and rX can be followed by whitespace and a time offset
macOS
automatically rescan MIDI hardware on device change notifications •
fix GetUserFilenameForRead() •
improve memory use calculation •
ReaScript
fix two small IDE issues when attaching to already-running scripts
fix gfx_showmenu() coordinates on macOS retina displays
ARA
disable undo integration (should improve stability for Melodyne)
Command line
add -nosplash and -splashlog options
JSFX
fix gfx_showmenu() coordinates on macOS retina displays
Marquee
fix drawing glitches after interrupted marquee selection
Media explorer
faster item navigation via arrow keys with large databases
MIDI
don't reset previous quantization for unselected notes when quantizing selected notes
Navigator
improve behavior when continuous scrolling is enabled
Notation editor
fix rounding issue when auto-detecting triplets • •
Project load
warn of low TLS/FLS slots when plug-ins failed to load
Ruler/Transport
allow choosing primary and secondary display units separately
Scrub
do not include (previously incorrectly-rendered) take FX when scrubbing
Windows
fix topmost pins with certain multimonitor arrangements •
REAPER 5.981: Sincerity is the key to success. Once you learn to fake that, you've got it made.
LTC generator
fix 29.97DF timecode drift
fix glitch when starting timecode mid-frame
Media items
avoid creating inconsistent take lanes when deleting takes from adjacent media items •
fix hang when displaying media item source ruler and setting media offline
Automation items
obey preference to pool automation items when duplicating or pasting tracks •
Notation editor
better handling for custom accidentals in key signatures that are enharmonic to C major •
Render
fix render source resetting when opening region manager •
Takes
always delete media items when deleting the last non-empty take
Tempo
support lower tempos when auto-detecting tempo from time selection
Tempo envelope
fix tempo map edits incorrectly inserting time in certain situations •
REAPER 5.980: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Envelopes
don't preserve relative differences between points when editing via action •
fix inconsistency when loading projects with bezier envelope points
fix time selection edits that start at the beginning of a media item •
improve UI performance when recording send volume/pan automation •
Render
add option to render selected tracks via master
improve use of $item wildcard when rendering project regions
support $item and $track wildcards when rendering selected media items via master
when rendering selected tracks or media items via master, also render children and receives •
FX
fix potential crash on macOS/Linux when auto-switching visible FX chain •
fix ReaTune per-take FX tail issue •
macOS
fix system Services menu •
use standard Window/Help menu ordering
add osx_max_open_files= reaper.ini tweak •
MIDI editor
handle converting multiple selected events between 2-byte and 3-byte messages •
support copy/pasting events between CC lanes and channel pressure lane •
Mouse modifiers
fix preference to ignore targeting media item lower half •
improve handling of empty take lanes when targeting media item lower half •
Notation editor
fix chasing key signature changes when displaying multiple tracks •
fix chasing clef changes when media items overlap •
Peaks
do not set all media online after building peaks •
fix bug in waveform drawing with some themes and settings (5.979 regression) •
Performance
improve low-latency behavior by avoiding destroying media buffers from audio threads
fix live FX multiprocessing issue with folder tracks causing media buffer underruns
reduce audio device underruns when pausing
ReaScript
simplify display of line numbers in IDE error messages •
improve Python compatibility with unicode strings
VST
limit preset dropdown to 512 presets of each type
improve support for VST3 MIDI program change messages
ARA
handle ARA state load error without interfering with extension state loading •
Arrange view
avoid excessive redraws during some mouse edits
Jump to time
add support for jumping to relative time in earliest selected media item
Localization
improve alignment of various auto-resized controls when arranged in columns •
Media items
add optional per-item ruler display
Mixer
fix slowness when opening mixer •
Nudge
fix issue with calling nudge-by-settings-slot before opening nudge window •
Ruler
in frame mode, display one tick mark per frame when possible
Toolbars
improve automatic button images for various Set: actions
REAPER 5.979: Not my fault (totally my fault)
Notation editor
avoid occasional hit testing rounding error •
improve handling of trilled chords •
draw slurs attached to the top or bottom of a chord
fix musicxml export of grand staff in certain situations •
fix musicxml slur export
fix occasional note layout issue •
fix tuplet/chord interaction display
improve musicxml export with multiple staves/voices
improve musicxml tuplet export
ReaScript
extend GetLastTouchedFX() to support take FX •
prevent possible crash when a script calls for REAPER to quit •
return 0 from GetFocusedFX() when last focused FX is not visible, update documentation for accuracy
support basing functions that affect points in automation items on either one full loop iteration, or all visible points (see documentation)
support custom field separator in GetUserInputs function
support get/set selected state for automation item points
support opening files with spaces in the filename in external editors •
support optional arguments in extension-supplied functions when called from Lua •
Tempo map
support per-project tempo envelope display range
add action to set project tempo envelope display range to current project min/max bpm
update all project tabs when changing tempo envelope range •
don't begin "create measure from time selection" action if user cancels the dialog •
fix "create measure from time selection" action when there are tempo markers close to the start/end •
improve actions to set tempo from time selection when multiple bars are selected
FX
fix browser memory leak when updating custom FX tags and folders
fix preferences display of certain quoted filters
fix reading of smart folder filters that begin/end with quotes •
allow inserting FX via shortcut when tracks are visible in mixer but hidden in arrange view
MIDI editor
improve keyboard preview note-off detection •
improve responsiveness when many CC lanes are displayed •
support moving edit cursor when clicking in CC lanes
support copy/paste of CC events from one lane to another
Render
add wildcard $timelineorder_track •
add support for padding digits to wildcards like $filenumber[000], $timelineorder[000] •
add option to render selected items through master track
improve labeling of dither/noise shaping controls •
Actions list
support searching by key bindings
increase size of key assignment list
support global scope for key bindings in main action section (actions can be triggered regardless of which window has focus)
Envelopes
fix occasionally incorrect behavior of "reduce number of envelope points" dialog •
allow dragging automation items to other envelopes displayed in media lanes, but only if the destination envelope is unambiguous
copy/paste into most recently selected envelope, if no envelope is selected
Recording
improve MIDI CC/pitch/aftertouch behavior in touch-replace and latch-replace modes, add option for CC timeout in prefs/media/MIDI •
add action to set recording pass counter to any number
VST
limit VST3 built-in program dropdown display to 512 presets (for VEP)
improve default keyboard handling for ARA plug-ins
show non-automatable parameters in generic parameter UI for accessibility purposes
Bounce
support wildcards for file name when recording live output
Configuration
store item and track-specific docker preferences with the project, not globally •
Freeze
fix warning message when freezing a track with pre-FX sends •
Glue
fix take FX automation •
macOS
allow 32-bit VST bridging on Mojave (enable 32-bit AU scanning by adding au_scan32=1 to reaper.ini)
Media explorer
avoid creating time selection on tiny mouse moves
Media items
apply fades identically to all items even if they previously had customized fade curves •
MIDI
support linking program change messages on all channels sequentially to FX preset changes
Track manager
avoid inconsistent track visibility state •
Track panels
prevent reordering tracks on tiny mouse moves
Undo
improve vertical scroll issues with large envelope panels •
Video
improve IDE syntax highlighting and help for various string functions
API
allow plug-in accelerator hooks to get modifier key messages on macOS •
allow plug-in registered accelerators to override inline MIDI editor keyboard •
5.978
ARA: improve behavior when copying ARA plug-in to another track via drag and drop
ARA: improve selection/undo history behavior when adding ARA plug-in to existing FX chain •
Automation items: fix issues with bypass envelopes and PDC •
Linux: use realtime for reaper_host_xxx if REAPER running realtime
Linux: implement memory use warnings, memory use in help text
macOS: improve behavior when closing file/directory browse windows
Notation editor: improve phrase handling when notes are filtered out •
Theme: fix save/load of grid line draw mode on macOS/Linux
VST: use VST3 enum steps for generic parameter UI
Windows: fix potential memory error when performance meter is open (thanks Gabriel Ivancescu)
5.977
Bounce: add action to bounce using most recent settings
Bounce: add option to silently increment recorded filename
Elastique: fix large memory use
MIDI editor: improve event editor behavior when switching between CP/AT types •
Notation editor: when setting custom notehead for a given pitch, also reset previously customized noteheads at that pitch
Project bay: fix column collision between FX parameter and automation item tabs •
Track templates: preserve MIDI pools within templates on load, but do not pool loaded MIDI with existing MIDI •
5.976
Automation items: copying AIs copies extension state •
Envelopes: fix default bezier tension when adding automation item to otherwise empty envelope •
MIDI: fix diamonds/triangles peak view for very low numbered MIDI notes •
Media explorer: improve performance with large databases •
Mousewheel: add undo points when changing track volume/pan/width via mousewheel •
Project bay: always display position/length in time for time-based media, beats for beat-based media
ReaScript: SetEnvelopeStateChunk() updates envelope panels •
Stability: fix potential crash when renaming tracks and SWS auto-layout is used •
Stability: fix project bay automation item-related crash •
Stretch markers: permit adding markers on audioless video items •
Transport: improve jump to marker/region menu •
REAPER 5.975: Up and away, got a big day, sorry can't stay
ReaScript
add GetSetAutomationItemInfo(D_POOL_QNLEN), MIDIEditor_SetSetting_Int()
add GetSetProjectInfo_String(RENDER_FORMAT), GetItemFromPoint(), GetTrackFromPoint()
add P_EXT: prefix for extension-specific string state for GetSetMediaTrackInfo_String(), GetSetAutomationItemInfo_String(), etc
add GetSetTrackSendInfo_String() and GetSetEnvelopeInfo_String() (for P_EXT: use)
allow using various GetSet..Value() functions with strings, automatically converting numbers to/from string
update to Lua 5.3.5
Automation items
apply AIs when applying pan/width via VCA
apply AIs when calculating video processor mute/wet values
apply AIs when linking track volume/pan to MIDI channels •
update edge attachment when loading automation item from disk
NINJAM
crosslap .ogg files when concatenating to .wav files from imported clipsort.log
improve subsample accounting when importing clipsort.log
fix ReaNINJAM writing of stereo .wav files of local streams •
improve ReaNINJAM sound quality at end of each interval
Notation
duplicate articulations when duplicating notes up/down an octave •
fix musicxml export issues with multiple voices
improve display of tied voiced notes
improve proportional spacing display •
split long beams more predictably •
Actions
fix action to set item start to source media start with negative start offset •
improve Apply FX/Render Item speed when processing large numbers of files
auto-build peaks when pasting if pasted chunk has WANT_PEAKS_BUILD 1 token at top level
ARA
fix potential crash on closing REAPER
fix potential crash when moving media from one ARA track to another •
improve loading projects when source files were moved or renamed
FX
improve performance while stopped when using large numbers of automated parameters •
improve live FX multiprocessing scheduling with complex routing
optimize automated parameter control surface notifications
linux
improve keyboard handling with modal window open
install SIGPIPE handler
Media explorer
import automation item name when inserting via media explorer action
support drag-import of multiple automation items at once
MIDI
add action to remove duplicate selected events (existing action only removed duplicate notes)
send MIDI CCs to parent/sends when track has MIDI controls enabled but no media nor FX
more efficient import of .mid files with many duplicate events •
Project bay
add support for automation items
optimize copy/move of large numbers of files
Render
allow dither and noise shaping when rendering stems
fix potentially incorrect region time wildcards •
Ruler
display selected regions (for rendering) more distinctly
add context menu item to render individual regions
Take FX
add actions to set take FX on/offline •
update FX window titles when duplicating take via action
flush all take FX on playback start
UI
improve mute/solo swipe behavior when there are hidden grouped tracks •
improve multimonitor tooltip behavior
improve take envelope button drag/click behaviors
VST
automatically default to VST3 soft reset for plug-ins that appear to support setProcessing
prevent hard reset from called from audio thread when flushing buffers
Audio
prevent race condition where audio device could be left in a closed state when loading a project that changes audio device samplerate •
Elastique
update to v3.3.0
macOS
prevent network related SIGPIPE crashes
OSC
fix incorrect saving of action bindings for non-main sections
Project help
report correct time since last manual project save •
Project save
optimize copying of project media files •
Projects
losslessly encode long/complex track/take/marker/region names in project/undo state •
Snap
add option to snap time selection to media item edges •
Theming
add new HSV blend mode with bugfixes, old behavior is now deprecated HSV adjust blend mode
API
safer <EXTSTATE encoding of long ascii strings, more efficient encoding of shorter UTF-8 strings
REAPER 5.974: Up and away, got a big day, sorry can't stay
ReaScript
fix various UTF-8 IDE editor issues •
optionally show ReaScript paths in actions window
add GetSetAutomationItemInfo_String(), ThemeLayout_GetLayout()/ThemeLayout_SetLayout()
add GetSetProjectInfo(), GetSetProjectInfo_String(), primarily useful for manipulating render settings
add MIDI_DisableSort(), to improve script speed by disabling sorting for all MIDI insert, delete, set functions, until the next call to MIDI_Sort (which must be called when edits are done!)
allow querying envelopes via Get..Info_Value() by using P_ENV:<ENVCHUNKNAME
allow querying tracks and envelopes via P_* from Get..Info_Value() functions
fix CSurf_OnScroll() Y-axis bounds checking •
fix macOS behavior when calling MIDIEditor_GetMode() on a window that has been closed •
properly validate Linux HWNDs for Dock*() functions
MIDI
display linear tempo transitions in MIDI editor timeline similar to arrange view timeline
optimize edits that delete many notes/CCs at once • •
fix minimum note length behavior when snapping disabled •
obey editor toolbar preference for CC following notes when quantizing notes only •
add per-item option to chase MIDI CC/pitch/program before take start offset (in MIDI source properties, defaults to enabled for new MIDI items)
fix export of unnamed project markers in type 0 MIDI files •
Notation
better handling of edits that extend the media item to the left •
fix chart clef spacing in continuous view mode •
fix inconsistent behavior when editing notation in non-active media items •
improve behavior when moving notation between tracks •
fix multicontext issues when using project tabs •
Automation items
add customizable per-automation item transition time
add option to chase non-FX envelopes to automation items when underlying envelope is bypassed
Envelopes
automatically rename send envelope control panels when renaming tracks
when editing curve envelope segments, avoid rendering curved segments as many discrete linear segments
optimize edits that delete many points at once
Item/track images
detect changes in underlying image when manually loading images •
add preference for controlling still image item thumbnail display mode
add preference for default length of imported still images
Recording
add $recpass filename format wildcard (global recording pass counter) •
add action to reset global recording pass counter
Render
fix persistence of render tail setting in certain cases •
add action to render using most recent settings, then automatically close render dialog when finished
do not render media during render tail, only FX •
Track grouping
respect grouping-disabled setting when swiping mute/etc in TCP/MCP/track manager
allow chaining of VCA groups •
Video
add option in Prefs/Media to allow video items to be set offline
do not report sample rates for audio-less videos and image files •
Actions
add actions to set media item start, end, or both to match source media •
ARA
support preview audio while editing ARA per-take FX
Item notes
optionally display image notes in full height mode
macOS
improve CoreAudio MIDI hardware input timing when using only CoreAudio audio output •
Markers
fix issues with selected markers in marker manager introduced in 5.972 •
Media item properties
after closing window via action, do not automatically reopen on startup
ReaNINJAM
fix saving sessions to UTF-8 paths •
Ruler
enable seeking to markers/regions even when markers/regions are locked •
Stretch markers
fix peak display glitch when resizing left edge of looped item with stretch markers
Tempo envelope
do not create unnecessary tempo markers when pasting tempo envelope points •
Undo
update send/receive list in track routing window when undoing
Varispeed
do not obey preserve pitch in audio items setting when gluing/applying FX to items •
VST3
do not show non-automatable parameters in last-tweaked menu •
Windows
installer will not try to overwrite Reavura.otf unless it has changed •
REAPER 5.973
Audio Units: fix plug-in compatibility issue in 5.97 •
Audio Units: report recording state if requested
Continuous scrolling: improve item button hit testing
Folder tracks: correctly detect some feedback situations with nested folders •
IDEs: do not blink edit cursor when editor lacks focus
JSFX: fix potential crash when loading .wav files •
Marquee zoom: fix issues with tracks that have locked height •
Media explorer: fix seeking of media when 'Start on bar' is set •
Normalization: improve gain calculation behavior with high bit depth media •
Performance: fix UI lag introduced in 5.972 •
Project bay: fix up column left/right/center justification •
ReaScript: fix TrackEnvelope validation •
Render: properly update tail button when opening render dialog
Takes: added actions to cycle to next/previous takes (pre-5.965 behavior)
REAPER 5.972
ARA: add FX menu action to align media to detected grid
ARA: improve interaction of FX menu items to import notes, tempo, and time signatures
ARA: remove menu actions to export tempo and notes and MIDI (instead, import to the project and then export if needed)
ARA: set minimal undo state saving by default for Melodyne
ARA: support linear tempo transitions
Actions: fix action to create measure from time selection when there is an existing tempo marker at the end of the selection •
Free item positioning: create a blank lane if there are no existing overlapping media items when enabling free item positioning
Free item positioning: more parsimonious vertical spacing with multiple overlapping items
Media explorer: fix measure-aligned tempo sync dropouts
Notation editor: fix PDF export when using percussion clef •
ReaScript: add get_config_var_string()
Render: support rendering only selected regions in an existing region render matrix •
Routing/grouping/render matrix: hide children of compacted folder tracks
Routing/grouping/render matrix: show track and region colors
Theming: add [track|mcp]_recarm_[auto_]norec images
Theming: add color blend/alpha for grid lines, MIDI editor grid lines
Theming: add color configuration for CC lane add/remove buttons
Theming: add color configuration item for MIDI piano pane background
Theming: add theme items for MIDI editor CC horizontal lines
Theming: improve text contrast colors
Theming: support complex rules for mcp.size and mcp.master.size
Theming: obey meter text colors alpha field (0-255) if theme version is 6 or higher
Transport: auto-arrange rate label/field if less than 2:1 aspect ratio
REAPER 5.971
ARA: fix adjusting plugin playback to project tempo when media item start position is not zero •
ARA: properly account for timing offset in certain situations •
Dockers: improve dock/undock focused window action (always affect docked window before the docker that contains it, set focus)
JSFX: fix gfx_a2 default when drawing into secondary buffers •
ReaScript: gfx_a2 is always reset to 1 on each gfx frame
ReaScript: prevent possible crash when scripts terminating scripts •
ReaTune: fix per-take FX manual mode timing •
ReaTune: fix take FX manual mode inconsistencies with global project offset
Video: fix YV12/YUY2 text rendering alignment with certain fonts/characters
Video: allow drawing text with larger font sizes (up to 700pt)
Video: improve playback performance with looped playback •
REAPER 5.97: Up and away, got a big day, sorry can't stay
ARA
support for ARA2-compatible plugins
support for importing notes and tempo from plugins into project, or exporting as MIDI
Video
sort and reorganize preset names into categories
add new presets including Color Peeker, Decorative Oscilliscope, Decorative Spectrum Analyzer, RGB Histogram, Resize to Project Settings, Screensaver, Frame Rate Decimator, RGB Shadow/Midtone/Highlight, Apply Track FX Only Where Track Has Video Items •, Vertical Wipe
improve various built-in presets
improve Chroma-key presets, add separate RGB/YUV versions
add JSFX video sample peeker which can provide audio samples to Decorative Oscilliscope/Decorative Spectrum Analyzer presets
add experimental performance tweaks and information to video window menu
add experimental decoder prefetch support (improved multiprocessing, improved reverse video playback performance when enabled)
add option to show green frames for underruns, rather than previous frame
add option to disable rendering cache for all media/video FX (can be used for low latency interactions)
avoid re-rendering video frames when tweaking parameters during playback
better preview behavior when slip editing items
improve monitoring FX performance during underruns/seeking, playback recovery after CPU overutilization during normal playback
improve preview behavior when scrubbing backwards continuously
always force rendered videos to be even in dimension
do not process any video when rendering audio-only
do not run video processors in monitoring FX chain while rendering
increase maximum parameter count to 24
parameters can now be specified without indices for convenience
add processor support for gfx_a2, which can be used to control RGBA alpha-channel writing
add processor functions: gfx_getpixel(), input_get_name(), on_parameter_change(), time_precise(), ui_get_state(), fft()
improve gfx_evalrect() (can take flags to process right-to-left, vertical, third source for 3-way blends, initialization code, returns -1 on error, add restrictions to processor code)
improve input_info() to not clear project_w/project_h if they are passed as parameters and input is not present
support //@gmem=sharedMemorySegmentName (also shares with JSFX's options:gmem=)
fix RGBA chromakeyed blit •
improve internal colorspace management logic (reduction of excess colorspace conversions)
improve knob behavior relating to mousewheel, step sizes, and undo/redo
fix VLC decoding to RGB •
fix ffmpeg hang when seeking some old miniDV .avi files
improve VLC/ffmpeg decoding behavior near end of file •
improve DirectShow output performance
fix refresh issues with linux or Windows/BitBlt() output
optionally send CC events on video window mouse drag (once option enabled, right click in MIDI learn window to assign)
output colorspace preference no longer affects processor rendering pipeline, only final display stage
MIDI editor
allow resizing right edges of notes down to note insert size if lower than grid size
fix possible crash when editing notation
obey note insertion length when in measure-grid mode •
event filter fixes and tweaks •
OSC
fix support for s/track/x/name setting
fix unreliable setting of marker/region information by timeline-index
support modifying/creating markers/regions by ID, using /region_id/@/time and /marker_id/@/time etc
support writing marker/region values
ReaScript
fix MIDIEditor_GetSetting_int •
EEL2 scripts support //@gmem=sharedMemorySegmentName starting line in first 100 lines of code (also shares with JSFX)
add reaper.gmem_attach()/gmem_read()/gmem_write() to Lua for interacting with JSFX/Video Processors/EEL2 ReaScripts gmem[] segments
support UTF-8 characters in os.remove()/os.rename() on Windows
VST
do not deactivate VST3 plugins before changing IO buffer information
flush VST3 buffers on stop without resetting other plugin state
inform plugins of project loop selection regardless of playback state
report loop points to plugins even if project repeat is disabled
restore pre-5.9x reset-on-stop default behavior for ET-200, FA3, Vienna Ensemble
Automation
handle empty automation items more gracefully •
fix crash when duplicating empty automation items via region copy •
Control surfaces
add action to reset MIDI control surface devices
actions for next/previous track update control surface offsets •
Linux
do not show (unused) video output colorspace options
fix crossfade window glitches •
fix project bay menu issues •
macOS
switch to newer development toolchain for release (improves video playback on large monitors and fixes AUv3 issues on 10.14)
removed PPC bridging support
workaround for NSWorkspace race condition when launching external editors after open-copy •
Performance meter
auto-resize text areas to configured view options
optionally display video load
Project bay
add position column for source media and media items
allow dragging complete (not trimmed) media into the media items tab
ReaComp
add pre-fader feedback detector mode
deprecated non-fully-functional AA support, hidden when not used
improve ratio/attack/rms slider curves and display precision
Stretch markers
add new "transient-optimized" and "no pre-echo reduction" stretch marker modes
add project setting for stretch marker mode
improve timing of timestretch ramps with elastique and Rubberband Library•
Actions
allow removing FX chain actions
Joysticks
fix joystick support •
Projects
add actions to save copy of project (optionally prompting for new filename)
ReaScript/JSFX
add gfx.a2/gfx_a2 for creating transparent images
Tempo map
fix importing initial time signature from MIDI tempo map
Theme
fix retina vs HiDPI inconcistency relating to label margins
Track FX drag
update mouse cursor when changing modifiers
Virtual MIDI keyboard
do not adjust center position in response to UI sizing •
WALTER
fix HiDPI extended mixer mode setting •
REAPER 5.965: The Vantasner Danger Meridian
JSFX
improve spectrograph/spectrogram preset log scaling
avoid sometimes setting the 'srate' variable to 0 when plug-in is bypassed •
fix gfx_drawstr() bug with centered mode and bitmapped font •
improve compilation speed of JSFX (2x-10x speedup observed for larger FX)
improve denormal prevention (for ReEQ and others)
optimize UI performance for scripts with many regular UI elements visible
reduce per-instance processing overhead
use FTZ mode on armv7l
ReaScript
IDE add duplicate selected text or current line via Ctrl+D/Cmd+D
fix GetSetMediaTrackInfo() for some values on tracks in inactive projects
fix gfx_drawstr()/gfx.drawstr() bug with centered mode and bitmapped font •
improve compilation speed of large EEL scripts
optimize calling of extension-defined functions
remove limit on size of data returned by GetTrackMIDILyrics()
support larger string sizes for extension-defined functions
GetSetProjectGrid() can be used to set/get measure mode
Render
auto-saved RPP files when processing render queue rather than when adding to render queue
add $bitdepth wildcard
allow resizing file overwrite warning window
do not auto-save project when using the 'Save and close' button
do not prompt for overwrite/missing regions when using 'Save and close' button •
support up to 10,000 alternate filenames
render wildcards can have character substitions (see built-in help)
Automation
do not apply envelope trim value to new envelopes when envelopes are bypassed outside of automation items
prevent alt+drag and certain undos from leaving stale envelope panels open •
always reset automation-item related options when loading old (pre-automation item) projects
fix undo state point adding for actions that show/hide all envelopes
MIDI editor
fix ruler theme font issues
select-all only selects notes within the editable part of a trimmed media item
fix event position filter •
fix synchronization of grid with arrange for "Measure" setting •
MP3
show source file channel mode in source properties
fix encoder gain issue (encoder was incorrectly attenuating signal by 0.0002dB)
make encoder quality settings consistent with those of command line lame_enc
add encoder option to prevent joint stereo from being used
add encoder option to include ReplayGain tag
Audio Units
do not show parameters that are not automatable
AU v3 support
track parameter IDs across sessions for envelopes/track controls/etc
Preferences
do not search for hidden items on macOS/Linux
do not show option for 'show last undo in menubar' on macOS •
Takes
improve behavior of next/previous take actions with multiple items selected
improve display vs selection of empty takes
Theme
fix redraw of various windows on theme changes
add filter field to theme tweaker to allow searching elements
Video
add Gaussian Blur
fix ffmpeg encoder leak
fix switching between different display renderers on Windows (DirectShow/generic output)
Arrange
improve vertical scroll behavior on undo, showing/hiding envelopes en masse
Batch converter
improve updating of output filenames when changing output configuration
Comps
include item mute state in addition to active take
FX
improve performance of ReaPlugs on x86_64
Grid
fix drawing glitches while continuous scrolling
Linux
fix excessive video window updates when video stopped
MIDI Learn
optionally only respond to learn while effect configuration is visible
MusicXML
support import of non-ASCII filenames
Performance meter
reset RT underrun count/etc when resetting graph via action
Project bay
fix take-selection issues when removing source media from project
ReaEQ
update band controls for screen readers •
Recording
respect "tape mode" recording option when auto-punch selected items record mode is enabled
Timecode synchronization
options to re-sync to timecode while recording
VST
knob mode changing support for VST3 •
REAPER 5.963
VST3: fix potential crash with plug-ins that support IContextInfoHandler/IContextInfoHandler (e.g. VocAlign)
VST: fix misreported output latency
REAPER 5.962: Excelsior!
OSC
.ReaperOSC parsing improvements (continue loading .ReaperOSC files that have unknown action tokens)
add /loop/start/time and /loop/end/time messages
lowering device marker/region count clears cached values (setting bank size to 0 and increasing forces re-send of marker/region information)
send marker position and region position/length, notify when removing markers
allow setting various device counts to 0 via message
update Default.ReaperOSC to accurately reflect default state
Linux
fix JSFX/ReaScript EEL bug on armv7l
VST2 bridging/firewalling support
reduce flicker when certain windows overlap (e.g. meter + track rename)
auto-cleanup zombie processes when not waiting for return of reaper.ExecProcess() or if jackd takes a long time to exit
Render
add $starttimecode, $endtimecode wildcards •
add $startframes/$endframes/$lengthframes (whole absolute frames) wildcards
add $startseconds/$endseconds/$lengthseconds (whole seconds) wildcards
add $length, $lengthbeats wildcards
Autosave
fix autosave when undo is completely disabled
manual saves do not prevent autosaves from occurring •
MIDI editor
better pasting of time-selection-copied notes
time selection copy better handles notes that begin after selection start •
Video
add blur preset (thanks wwwmaze)
optimize gfx_evalrect()
Grid
update framerate grid immediately when changing project framerate •
JSFX
frequency spectrum analyzer slope control, improve UI layout for smaller sizes
macOS
do not use 32-bit bridge on Mojave
Marker manager
fix time format autodetection
Media explorer
follow project setting for preserve pitch when inserting media and not using tempo matching •
Media items
better handling of take start offsets when disabling item looping
OGG Vorbis
update to libogg 1.3.3, libvorbis 1.3.6
Opus
update to Opus v1.3 (opusfile 0.11)
Project settings
fix writing of default project measure offset •
ReaComp
improved knee behavior, added "Weird knee" checkbox for old behavior (default on old state/presets) •
ReaControlMIDI
fix incorrect memory access when sending large amounts of MIDI [https://twitter.com/dwhitejazz/status/1062168516714004480]
ReaEQ
fix incorrect preview display for certain filters
ReaFIR
fix potential graph move when shift+clicking a point •
ReaScript
InsertMediaSection()/InsertMedia() only override project setting for preserve pitch if using tempo matching or pitch shifting
ReaSurround
avoid possible deadlock when changing channel counts •
ReaTune
update UI on preset load •
ReaXcomp
improve knee behavior, add Quirks menu to allow choosing old behavior (old presets unaffected)
Recording
improve performance when disarming tracks during recording
Ruler
fix copying/moving regions with multiple overlapping items •
VST3
support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface
REAPER 5.961: fools.doc
ReaEQ
fix phase calculation error, improve phase display range •
alt+click band to remove, ctrl+mousewheel to fine-adjust band width
doubleclicking an empty area adds a new band/notch/shelf/hipass/lowpass
hold ctrl+shift when adjusting point for fine adjustment of bandwidth
notify parameter change when using mousewheel to adjust bandwidth
options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
ReaXcomp
fix UI glitch on macOS/linux
doubleclick band handle to bypass, shift+doubleclick to solo
improve band insertion behavior, insert band on doubleclick
options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
ReaScript
fix incorrect playback following updating item state via GetSetMediaItemInfo() •
fix double-character return from gfx.getchar() for some keys (e.g. F10) on Windows •
fix ownership issues when using SetMediaItemTake_Source() from EEL/lua •
VST3
fix color byte ordering for plug-ins that use IContextInfoHandler •
revert to 5.95 behavior relating to latent VST3 parameter changes and state saving
Linux
improve ALSA underrun handling
MIDI editor
fix hit testing on looped items with partial start offsets •
NINJAM
fix clipsort.log import
Notation
fix actions to insert note at nearest C, etc •
REAPER 5.96: skis with white tie and schwa
MIDI editor
avoid hit testing against notes that begin before the active area of item and end exactly at the active are of item •
do not draw notes that begin before the active area of item and end exactly on the start of item •
handle notes that begin before start offset when duplicating notes octave down •
fix incorrect undo behavior when navigating notes via action and previews disabled
fix issues with paste/duplicate notes and non-1.0 take rates, notes that start at negative project times
fix multi-context selection undo with various actions and mouse behaviors
fix undo for secondary contexts when using [un]select all actions •
optimize multi-context undo system
preserve grid-enabled setting when switching contexts •
avoid inline editor flicker when resizing content and left edge
Notation
allow editing both start/end of immediately adjacent items •
fix chasing of clef to start of media item •
fix create tuplet action when not launched via context menu •
fix marquee undo for multiple contexts •
improve multi-context selection undo behavior when unselecting via select phrase, pedal event, lyric, notation, tuplet, etc
set armed cursor when using armed toolbar action
fix various bugs in tick/QN to measure calculation • •
update select all notes in staff action description to be more accurate
OSC
fix FX parameter change notifications for last track in bank
send FX parameter state for new plug-ins/loaded project
send an integer value of -1 to fx/@/param in order to end touch state
setting FX parameters always sets touch state, even if value did not change
support receiving large (32KB) OSC bundles
Automation items
fix possible project corruption when moving tracks to subproject •
improve selection tracking in undo state
FX
paste after currently selected item in chain rather than at end of list •
improve behavior when dragging FX to its existing position •
Linux
fix scrollbar in routing/envelope windows •
fix slider precise-mode issue •
MIDI
fix glitches when editing the left edges of looped MIDI items
fix negative start offset peak drawing issue around tempo changes
fix peak drawing bug with non-1.0 takerate, looping, tempo changes
MusicXML
support .mxl (zip-compressed MusicXML)
fix encoding-date month field
Preferences
fix apply button behavior in project backup settings •
fix re-enabling of missing MIDI device warnings •
Undo
avoid repeatedly trying to reload track/item images after initial failure
avoid unnecessary reload of track panel images
fix loss of item background images •
Video
add spherical source mode to 360 panner preset
allowing bypassing DirectShow video output on Windows (slow, but more compatible)
VST3
always apply any latent VST3 parameter changes before saving state
fix popup menu position •
Actions
add meta-action to toggle following action armed (rather than always arm)
Command line
resolve relative pathnames passed on the command line •
Item notes
copy notes/images to new item when using pencil-drawing of new items •
Localization
fix elastique display on Cyrillic character sets •
macOS
remove scrollbar drawing glitches
Performance
avoid loading multiple copies of track icon/media item background/info images
Recording
fix recorded offset of tracks armed during pre-roll •
API
fix InsertAutomationItem() undo bug, support creating AI pools with index, trim behind according to preference
[Take|Track]FX_SetParamNormalized() always sets touch state, even if value did not change
add GetAudioDeviceInfo()
fix [Take|Track]FX_EndParamEdit() when called immediately following parameter set
REAPER 5.95: I am Gnomon. I abhor endings.
Automation
copying/pasting and duplicating time selection include all automation of tracks with items within time selection
fix automation items start offset issues relating to tempo changes
improve behavior of automation pasting with differing tempos •
prevent pasting of envelope points into envelopes that are automation item-only
avoid adding redundant points to envelope when moving points to new automation item •
improved automation item selection behavior when copying/moving/pasting/auto-splitting/duplicating
fix automation item positioning glitch when duplicating multiple automation items that partially intersect the time selection •
fix rare hidden points at start of some automation items •
use media item duplication preference for automation item pooling when duplicating regions from ruler
trim any existing automation items when pasting/duplicating items that have any automation
avoid hiding default setting envelopes when copying media items to other tracks •
improve auto-cleanup of redundant square points
improve cleanup of unnecessary automatically-added envelope points when moving media items
prevent creation of automation items in tempo envelope on paste •
update transport when setting loop selection to automation item
Notation
prevent double-opening text edit window •
always paste multi-track notes into the active track and any tracks below
clicking in staff view sets active context
fix move edit cursor to mouse cursor action •
fix possible incorrect note previews when dragging notes •
move edit cursor to mouse cursor also activates context under mouse cursor
pasting/inserting events via action goes to the selected track context •
support armed toolbar buttons
ReaScript
fix flicker when resizing script windows
add usecliprect parameter to gfx.deltablit()
remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can now be used for GUID (as {guid_string})
add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
Linux
add OGG Opus support
implement ReaScript reaper.ExecProcess()
use fontconfig for font mappings (if you have a customized libSwell.colortheme, will need to change the default font)
file browser shows dot files/directories (toggle via context menu or Ctrl+H)
fix possible crash on startup from processing keyboard events before fully initialized
Actions
allow arming action via right-click menu in actions window
add disarm action, arm next action meta-action for use in custom actions
fix explode multichannel audio when application is inactive •
MIDI devices
allow sorting by device name, ID, or state
provide separate options to show warnings for non-present MIDI devices vs devices which could not be opened
improve handling of hung MIDI devices on Windows
MIDI editor
support armed toolbar commands in CC lanes, lane resizers
avoid deselecting notes on click when toolbar armed
improve selection preservation when duplicating notes
Opus
add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel
fixed peak generation when recording direct to Opus from non-48khz source
Video
add gfx_evalrect(), preset for slow vertical edge detection
fix issues with LFOs on video processors
fix possible Windows crash following resume with multiple monitors •
Elastique
update to 3.2.7
Glue
only force items to exact samples when project setting to force beats to samples is enabled •
Heal splits
preserve item fade-out shape/curve •
JSFX
fix mdct() concurrency issue (bug dated to 2004, diagnosis thanks to Lauri Liinat)
MIDI recording
fix preview display offset in record input mode after tempo changes •
Mixer
fix incorrect channel info tooltip for hardware outputs •
Preferences
tweak help text sizing for macOS
ReaNINJAM
display border between vol/pan faders •
Recording
improve existing group behavior after splits from recording
Ruler
fix incorrect MIDI start offset handling when copying/reordering regions
Tempo map
various item/automation item partial measure support fixes
Toolbars
better arming indicators across multiple toolbars
API
add ArmCommand(), GetArmedCommand(), [Take|Track]FX_CopyTo[Track|Take](), [Track|Take]FX_Delete(), [Track|Take]FX_[Set|Get]Offline()
calling TrackList_AdjustWindows() now updates scrollbars/ranges
fix LICE_FillCBezier() definition for reaper_plugin_functions.h •
improve SetOnlyTrackSelected() to set last touched state and support inactive projects •
improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX
improve input FX support for GetFocusedFX() and GetLastTouchedFX()
improve control surface notifications for FX paste
support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
update documentation for various Get.._Value() functions to include pointers that are gettable
5.941
API: fix ReaLearn crash
API: support GetSetMediaTrackInfo(P_PROJECT)
MIDI hardware: allow saving project/other limited UI actions while waiting for a hung MIDI device
REAPER 5.94: I mean, it's one banana Michael. How much could it cost? 10 dollars?
Linux
add ALSA MIDI support, do not show MIDI-only devices in audio configuration
add system hidpi detection, can disable using ui_scale_auto=0 in reaper.ini, or override using ui_scale=
reuse existing REAPER instances when opening files from desktop environment (use -newinst command line parameter to override)
improve appearance, include libSwell.colortheme (copy to .config/REAPER/libSwell-user.colortheme to override)
rename main executable reaper (from reaper5)
fix control surface support
fix external editor support
fix file association icons
simplify desktop integration to only add a single item to applications list
MIDI devices
add retry button to audio/MIDI device error window
warn when a previously-enabled device is not connected (you may see new warnings about MIDI devices from your past)
show previously-connected devices in device list, allow forgetting those devices
allow changing the device ID of input/output devices to enable I/O consistency between multiple computers
rescan when opening MIDI device tab or resetting (may depend on specific driver/OS behavior)
FX
do not default to square envelope points on parameters that have a large number of steps defined •
improve win32/mac plug-in filename parsing for projects saved on linux
JSFX
add rate control for spectrograph plug-in
gfx_getchar(65536) returns special window information flags
ReaScript
fix validation of PCM_source parameters •
gfx.getchar(65536) or gfx_getchar(65536) return special window information flags
Video
add ffmpeg 4.0 support
add Colorize preset
gfx_procrect() can take mode=1 to apply Y values to U/V (colorization mode)
Control surfaces
send active-sensing messages for HUI mode
Glue
do not re-open MIDI editors for items whose editors were hidden
REAPER 5.93: Impeach already
FX
prevent reset from audio thread when bringing an offline FX online
fix potential hang when moving tracks with certain JSFX to subproject •
fix .aupreset export issue •
MIDI editor
support snapping to measure regardless of time signature
update custom CC names in editor dropdown when changing active track •
Notation
properly adjust events when inserting notation messages in media items with nonzero start offset •
fix invalid access when removing text events
Project settings
add option for default state of item 'Preserve pitch when changing rate' •
add option to base ruler markings off project measure offset •
add option to override global preference for copy-media-on-import
VLC
support VLC 2.1,2.2, and 3.0, except on 32-bit macOS (which still supports 2.0-2.2)
support loading from VLC or VLC.app in path relative to REAPER
also look for /Applications/VLC2/32/64.app on macOS
Automation items
separate settings to snap automation items to media items, or other automation items
Envelopes
permit converting envelope segment to bezier curve even if default envelope point shape is square •
Linux
experimental linux native builds now available
Mousewheel
support Windows (Control on macOS) key as modifier •
Undo
optimize undo state loading when items have been reordered or deleted
Video
add 9:16 resolution and more framerates to encoding presets
REAPER 5.92: If It Breaks, Kenny Broke It
MIDI
import time signature messages incorrectly exported in instrument tracks •
fix possible incorrect 14-bit message pairing
rename "MIDI note name" menu/load/save/undo strings to "MIDI note/CC name"
Render
queued renders use original project filename for BWF tags •
improve handling of samplerate changes with online rendering •
VST3
restore multichannel bus notifications to 5.90 behavior (default to enabled)
default to stereo-safemode for Steinberg plug-ins (e.g. HALion)
Ruler
support drawing ruler by measures, snapping to grid by measures
ReaScript
correct track state documentation for I_SOLO and I_RECINPUT
add ShowPopupMenu() API
ReaSurround
fix potential crash when duplicating UI while channel name editing •
improve keyboard navigation and copy/paste when editing channel names
Video
.ini file setting for experimental video processor multiprocessing
improve processor updating of TCP parameters
Automation
do not auto-clear/disable armed invisible envelopes •
Grid
prevent possible crash with very very small grid sizes and high zoom levels •
MusicXML
improve error handling for failed XML import
Project notes
prevent fallback to default project behavior for 'show notes on open' •
REAPER 5.91: If It Breaks, Kenny Broke It
ReaScript
add drag and drop receive support with gfx.getdropfile()/gfx_getdropfile()
allow deferred script execution to continue during modal windows triggered by MIDI
fix SnapToGrid() for slightly-offscreen points
StuffMIDIMessage() for control defers to process similar to a hardware MIDI event
Accessibility
improve keyboard navigation for control surface configuration
label AI properties sliders
FX
fix create shortcut for video processors
fix truncated labels for insert chain actions
MusicXML
fix memory error on musicXML import
import files with .musicxml extension as well as .xml
always import MusicXML files to built-in project MIDI, rather than file reference
ReaSurround
fix small UI positioning glitch
fix memory leak
Routing
update affected tracks when adding hardware outputs en masse •
repopulate channel selection list when track channel count changes
Guides
optionally do not draw horizontal guides when moving items
MIDI editor
update CC lane combo boxes when loading note names •
Render
fix $samplerate wildcard (uses render samplerate rather than audio device rate)
Snap
improve item quantize and stretch marker snap behavior near tempo markers •
Stability
prevent deadlock when using SetObjectState() with certain state on track FX (SWS issue ID 992) •
VST
do not inform VST3 of track channel changes by default, allow override for all instances of a plug-in or per-instance with channel count
REAPER 5.90: If It Breaks, Kenny Broke It
MIDI editor
14-bit CC editing fixes •
allow screensets to save/load editability of individual media items
allow scroll-left actions to scroll past item start but not project start
avoid double-drawing many updates
change default editor selection link options, may change options in existing installations
do not include end-of-item all-notes-off in list of channels that contain data •
faster updating when using hand scrolling
fix 14-bit CC editing in event properties •
fix drawing issues at extreme zoom/time combinations
fix various issues with show only used/named notes
fix maximize state incorrectly being reset
fix next/previous note navigation/selection issues •
fix pasting to secondary editable items that are looped
fix pasting to secondary items that start before active item
fix restore of macOS menu after renaming note •
fix secondary editor zoom inconsistency with different PPQN settings •
fix zoom-selection with secondary items at earlier time •
improve behavior with multiple pooled items as secondary editable items
improve copy/paste behavior with multiple contexts editable on multiple tracks
improve start position accuracy when quickly painting new notes •
improve undo messages on various lane edits
improve behavior when opening multiple items at once
improve behavior with hidden parent tracks
when loading note names from recent list, merge with current note names when holding shift key (feature lost in v5.0) •
properly enable menu option for cut/copy with CCs/Text/SysEx selected •
fix adjacent note deleted on paste bug •
prevent event sorting from sometimes destroying notes •
fix potential deadlock issues with crop/delete active take and MIDI editor open
ReaSurround
add edit modes to move selected inputs directly towards or away from a specific speaker
add per-input channel controls to reverse (mirror) edits •
add relative speaker influence mode
change default 9.1 channel order to match SMPTE (existing projects are not affected)
hold down control key to override reverse/mirror edits when moving inputs with the mouse
hold shift key for faster edit, control key for slower edit
in relative mode, prevent bleed into speakers at opposite edges of the space
initialize arrangements with speakers closer to the edge of the space
restrict edits to the visible space
Automation items
allow pasting of points into existing items •
avoid setting point shape to square when FX is offlined •
improve behavior when copy/pasting overlapping media items •
create a new automation item when pasting points in AI-only mode
ReaEQ
fix arrange view updating when removing bands that have automated parameters
fix automated band behavior for first block after stop •
fix undo when removing bands that have envelopes •
support NamedConfigParm BANDTYPEx and BANDENABLEDx
Undo
coalesce send volume/pan automation additions via action •
defer undo point for single-click media item selection
flush any latent undo states before project save
improve cursor position undo point behavior
notify MIDI editor/Project Bay from various item selection change actions when item selection undo is disabled •
VST
add compatibility setting to flush VST3 buffers with hard vs soft reset •
fix state saving for bypassed/take FabFilter VST3 •
when forcing VST3 bus channel count, immediately reinitialize plug-in I/O
improve compatibility by resetting/re-initializing plugins only from main thread
prevent hanging notes when resetting plugins on loop •
Live FX multiprocessing
improve performance with folder tracks that have PDC •
process receives similar to folders
remove old logic for reducing worker threads when not using anticipative FX processing
Performance
make automatic worker scheduling mode slightly more aggressive
reduce underruns when repositioning the edit cursor soon after stop
Take envelopes
fix snap behaviors when inserting new point via shift+click •
transform MIDI take envelopes when modifying time map •
Actions
fix selection behavior for various "Item edit: item under mouse cursor" actions
Audio Units
improve compatibility by resetting/re-initializing plugins only from main thread
Dynamic split
fix corner case where audio is muted when the gate should open [p=kenny]
Envelopes
clear old point selection when duplicating points via mouse modifier •
Glue
do not round glued MIDI to audio samples •
Meters
fix incorrect clip indicators with +0dB maximum range •
MIDI recording
auto-add of time-selection length MIDI items obeys new MIDI item looping preference •
MusicXML
set doctype correctly on timewise export (which is not supported by many programs) •
Paste
fix paste with more than 32 empty tracks between items (existed since 2005) •
Preroll
improve position calculation logic
Render
fix render preset dither when loading all settings •
Ruler
allow mapping double-click to no action •
Snap
improve snap/grid consistency with snap/grid settings linked •
Spectral editing
fix storage/application of very low compression thresholds
Video
re-open peaks when re-enabling audio for video item •
Virtual MIDI keyboard
pass through most shift-modified keys to main window •
API
TrackFX_AddByName/TrackFX_GetByName/etc can take VST2:/VST3:/VST:/AU:/JS:/DX: prefixes
add ReorderSelectedTracks()
SetEnvelopePointEx() will propagate envelope item changes when not modifying point time and nosort=false
SetTrackSelected() notifies various windows of state change
Undo_EndBlock() with empty string uses first item in block if available
REAPER 5.80: Adieu Arsène
VST3
enabled compatibility option 'Inform plug-in of track channel count', now enabled by default
added per plug-in instance option to request bus channel count
Glue
fix creation of subsample items when gluing on partial sample boundaries •
Keyboard
add option to allow the space key to be used for navigation in various windows •
Localization
improve MIDI consolidate error messages •
MIDI editor
fix zoom to selected CC/notes with multiple contexts
ReaXcomp
improve text field behavior when automating parameters
REAPER 5.79: Mission Accomplished!!!
MIDI editor
double/halve note length actions update pre-quantized state
fix possible crash when closing project tab •
fix potential hang when text/sysex message list is left out of order by ReaScript •
improve multi-context grid quantization behavior •
in source beats piano roll view, show edit cursor position relative to source
Localization
improve routing window organization •
various fixes • • •
Notation
fix autoscroll issue when opening with out of range zoom levels •
if auto-zoomed-in when switching to notation view, ensure edit cursor visible
improve accidental positions on displaced notes and clusters •
ReaScript
prevent buffer overflow if very long string entered in Python path/libname in preferences
GetTrackEnvelopeByName()/GetTakeEnvelopeByName() search english names before localized names
Video
add presets to invert colors, rotate to normal zoom/pan
add absolute difference and other YUV blend modes to script
Actions window
refresh after duplicating custom action
Audio Units
improve support for AU that use multiple buses but do not support channel-configuration (e.g. Addictive Drums AUi) • •
Automation items
fix crash when pasting to a track with more than 127 automation items (5.78 regression)
Envelopes
do not clamp written volume envelope automation to visible envelope maximum
Free item positioning
order items by timeline position if they were split from the same original recording
Glue
round start/end times to project samplerate •
Keyboard
pass through spacebar in various windows to main window
Multiprocessing
allow autodetection of up to 32 cores/threads
MusicXML
fix importing voiced notes •
Performance meter
optionally show xrun counters
Solo
improve receive behavior when folder track and child track soloed •
Undo
fix undo history compacting •
VST
support wantsChannelCountNotifications canDo
Windows
fix potential accessibility related crash •
REAPER 5.78: // todo
Envelopes
convert automation items to square points when copy/pasting to mute, tempo, or FX bypass envelope and automation item is not pooled
generally prevent curved envelope segments on FX bypass envelopes
Free item positioning
automatically reposition media items when first setting a track to FIPM
initial vertical positioning, and action to auto-reposition, follows item creation order, similar to ordering when showing overlapping media items in lanes •
macOS
support third party applications/applescript inserting media with options e.g. "#NOTAB#START:0.5#LENGTH:360.0#/path/to/file"
update default FX name filtering
ReaScript
allow running scripts with restricted permissions via "ReaScript: Run [Last] ReaScript..." actions
GetLastTouchedFX() and GetFocusedFX() only succeed if FX is in active project •
Track manager
fix enabling/disabling track FX via track manager mouse sweep
fix selection mirroring when first opening the track manager
Multichannel audio
properly name single-channel items after "explode by channel" action •
Preferences
fix option to create new project tab when inserting media using "open with..." from explorer/finder
ReaSurround
fix automation of diffusion bias knob •
Render
increase dither bit width to 1.5 bits •
Take FX
fix take FX automation timing on media items when start in source is not zero and the FX has latency •
Tempo map
fix importing initial time signature from MIDI tempo map
Tracks
add track height locking
VST3
fix forcing a plugin to mono if it supports more than 64 output channels •
Windows
support third party applications inserting media with options (WM_COPYDATA with dwData=0x100, data e.g. "#NOTAB#START:0.5#LENGTH:360.0#C:pathtofilename")
REAPER 5.77: Where Dreams Come, to Come True
FX
add support for assigning shortcuts to insert specific FX or FX chains
optionally show assigned shortcuts in the Add FX dialog (Options/Show in FX list)
fix bypass automation issues on plug-ins that use PDC •
fix updating bypass checkbox in floating window when bypassed from FX chain window •
MIDI
add options for displaying CC lanes in arrange view: no lanes, first lane visible in MIDI editor, one combined lane, or multiple lanes
draw thinner arrange view notes/CC, lighter CC shading, avoid drawing overlapping PC/sysex
preserve notation data when exploding items by pitch or channel
add themeable fill mode for chased MIDI CC data in arrange view
Arrange view
highlight the track with horizontal move guides when moving media items
show move guides when dragging media into the project
Automation items
add action to convert all project automation to automation items
delete selected automation items when deleting media items
split selected automation items when splitting media items
Envelopes
when moving or copying an unpooled automation item to a mute envelope, convert all points to square shape •
macOS
fix magnify gestures respecting preference for mousewheel to target window under cursor or window with focus
Notation editor
fix "delete clef" menu action •
Preferences
improve UI for adding/removing VST plug-in search paths •
ReaSurround
fix automation of knob-based controls •
Ruler
fix grid drawing inaccuracy when zoomed in and grid set to triplets
REAPER 5.76: Where Dreams Come, to Come True
5.76
FX: fix time reported to plug-ins after PDC and looped playback •
MIDI: do not display velocity data in arrange view •
Subprojects: copy more global project state when moving items/tracks to subproject
VST3: fix activating secondary buses with no active pins connected •
macOS: improve listview update speed in actions window, etc
and everything from 5.75, including:
FX
ensure no feedback loop created when building multichannel routing on a folder •
fix channel behavior when loading FX chain via SWS resources •
fix looping PDC automation issues near loop point •
fix wet/dry automation issue with PDC •
use variable I/O for Audio Unit plug-ins that do not support kAudioUnitProperty_SupportedNumChannels
list newly scanned plug-ins in the "New" category for 24 hours
ReaScript
TrackFX_GetNamedConfigParm() can query pdc, input/output pin names
allow very small sizes for custom UIs
fix incorrect sample rate used when processing take FX via audio accessors
improve syntax highlight of non-typical Lua function calls •
Subprojects
add action to save project and render RPP-PROX for non-subprojects
add option to prevent automatic subproject rendering
add option to prompt on background subproject rendering
copy markers/regions when moving track to subproject
copy grid/framerate settings when moving tracks/items to subproject
VST
do not update VST3 preset list in response to parameter names changing •
inform VST3 plug-ins of multichannel context even if the plug-in does not adjust its I/O configuration in response
prevent VST3 multichannel plug-ins from running in mono on stereo tracks •
avoid incorrect offline-processing notifications on plug-in load
Automation items
do not automatically extend automation items that match the time selection (to enable time selection autopunch behavior) •
fix automation items being left behind when key modifiers change during media item edit •
Batch converter
avoid possible glitch at end of conversion for items with take FX
fix incorrect sample rate used when processing item with take FX
Grid
display arrange view grid lines and ruler markings more consistently with linear tempo changes •
optionally divide arrange view vertically by measures
MIDI
improve pixel accuracy and overall display of notes and CC in the arrange view •
add preference to display multiple CC lanes in the arrange view, and/or combine all CC data into a single lane
treat type 0 files with meta-events as multichannel files on import; if configured, prompt to import meta-events and channel MIDI as separate tracks •
Regions
copy regions without splitting the original media items •
fix some envelope issues that arise when copying/moving regions •
Windows
fix topmost pin state remembering when using non-latin pathnames •
show top-level expand/collapse button in Add FX dialog
Control surfaces
do not auto-close http/OSC control surfaces when inactive
Envelopes
when using "preserve edge points" mouse modifier, prevent unnecessary left edge point if previous point shape is square
Extensions
do not load project template after successfully importing a project via extension •
Groups
allow theming of colors for groups 33-64
Install
do not update last-modified timestamp on unchanged InstallData files (such as JSFX)
macOS
preserve track I/O window position when auto-resizing
Media
when replacing source media, reset start offset if it is no longer within the source media length •
MIDI editor
fix CC lane drawing issues with looped items
Mouse modifiers
new modifier to add or toggle media items or MIDI notes to selection, and set time selection to selected items or notes
MusicXML
fix manual quantizing after import •
OSC
allow setting /track/monitor mode directly (rather than just cycling) •
ReaControlMIDI
support sample-accurate automation playback
Recording
latency-compensate input-FX delay •
Solo
improve behavior with routing and folders •
Super8
improve edge trimming
Take FX
fix issues when rendering take FX as new take •
Take pan
produce stereo output when rendering mono items with pan or pan envelopes
Tempo envelope
add action to insert tempo marker at cursor, without opening the tempo edit dialog
Undo
avoid over-compaction of undo history •
Video
add (otherwise undocumented) refresh_ms= ini file tweak
REAPER 5.70: Carry The Zero
Tempo envelope
allow points to set time signature and/or metronome pattern without changing tempo
enable freehand draw (always snaps drawn points to beat, though)
fix actions to move points up/down, envelope control panel scroll •
fix behavior when duplicate tempo envelope points exist •
improve behavior when tempo envelope contains markers with "allow partial measure before this marker" enabled •
fix actions to move points left/right •
inserting the first tempo change no longer defaults to linear transition mode
fix "ripple-all affects tempo envelope" option, independent of "envelope points move with media items" option •
Windows
fix full UTF-8 support in preset names
fix issues with non-latin characters in Windows username
fix VST and VLC path autodetection with non-latin characters
fix configuration import with non-latin characters •
fix various issues with non-latin characters in installation path
fix project bay drag and drop of filenames with UTF-8
fix DX plug-in scanning memory leak
support dragging multiple files from other applications that place both file names and file URLs on the clipboard
Automation
copy automation item mute state when duplicating regions •
always remove points from underlying envelope when creating automation items
monitor existing automation items when writing into an automation item
option to trim content behind automation items when editing also trims when writing automation
write into selected automation items only
trim overlapping automation items on actions to write current value to envelope and create a new automation item •
Ruler
allow expanding the ruler to display multiple lanes
add actions to display regions, markers, tempo/time signature changes in lanes (or constrain to a single lane)
add option to display tempo and time signature changes in separate lanes, or hide them completely
control+alt+drag on tempo markers adjusts tempo on both sides of marker
display tempo/time signature changes more like a ruler, less like markers
add mouse modifier contexts for tempo/time signature markers, project regions, project markers
FX
support developer and VST3 category listings in Add FX window
display and order FX quick-add menu according to Add FX window preferences
optimize/improve TCP/MCP quick-add menu organization •
cache JSFX lists, clear cache on refresh in Add FX window
macOS
autodetect and use customized system open file descriptor limit •
improve disk image window initial size on 10.13
notify Audio Units plug-ins of offline rendering
Regions
improve edits to overlapping regions
improve tempo envelope behavior when moving and copying regions
support dual edge editing
Stretch markers
avoid hangs with invalid stretch marker data
improve loop indicator drawing
Theme loading
fix toolbar button background preview for zipped themes •
increase maximum zipped file count from 2048 to 8192 •
Video
restore floating size for video processor FX windows
allow NUL characters in literal strings in video processors
VST
ignore various notifications immediately after loading VST2 state •
support TrackFX_GetNamedConfigParm() with GainReduction_dB to retrieve the current GR from plug-ins that support the Presonus GR API
Arrange
do not allow pencil drawing in collapsed tracks •
Fades
improve behavior of crossfade shape actions •
FLAC
update to FLAC 1.3.2
Groups
support up to 64 track groups per project
JSFX
allow NUL characters in literal strings
MIDI editor
add actions to move cursor to start/end of measure
mp3 decoder
use .reapindex for files 12MB or larger (previously was 64MB)
OSC
support bidirectional communication modes
Preferences
add option to display/hide arrange view gridlines for project regions/markers and/or time signature changes
ReaComp
support TrackFX_GetNamedConfigParm(GainReduction_dB)
ReaScript
allow NUL characters in literal strings in EEL
Render
clear "all tracks" in region render matrix when removing track via API •
Undo
include time selection in marquee undo points •
REAPER 5.62: Farcical Aquatic Ceremony
Routing window
fix accessibility support (regression in 5.61)
Solo
5.6/5.61 behavior fix •
Video
fix potential memory errors with certain video processors
Localization
fix validation of strings ending in %%
improve note/key localization •
localize articulations/ornaments
localize jsfx UI
various fixes • •
macOS
check for GL shader support when opening video window rather than from video thread
disable word-wrap in various text windows
Notation editor
improve stem drawing
suppport themeable colors
Startup
remember size of project selection window
prevent new windows from being initialized with offscreen titlebars
Arrange
show tooltip when editing markers/regions/loop/time selections
Automation items
duplicate automation items on send envelopes when duplicating tracks •
Config import
improve import behavior on macOS
Control surfaces
pass through Faderport footswitch commands to action bindings as a note-on
FX browser
allow adding FX to master track when opened via action •
Media explorer
fix missing context menu items •
Media items
group items correctly after moving within time selection •
Preferences
remove UI lazy updates option, always use UpdateWindow on Windows
ReaSurround
fix automation behaviors for LFE and speaker output levels •
Undo
improve undo history context menu with ability to look at .RPP differences
VST3
make Console 1 obey solo-in-place preference •
REAPER 5.61
DX: fix memory leak when scanning plug-ins
FX: improve TCP/MCP quick-add menu organization •
ReaPlugs: fix localized pitch shifter mode display
ReaSurround: fix automation of LFE and influence parameters •
Routing window: fix potential crash with multiple windows open •
Solo: fix child-folder implied solo send behavior changed in 5.60 •
Undo: fix incorrect undo points when removing last track(s) from project
REAPER 5.60: Train Kept A Rollin
Automation items
add option to disable envelope outside of automation items (automation-item-only mode) •
support preview in media explorer
support various context menu actions from media explorer
fix potential hang when populating submenus •
add automation item double-click mouse modifier to load saved automation item
Peaks
add display settings option to rectify peaks/waveforms
add display settings option square-root-scale peaks
Spectral editing
clear spectral edit selection on item click
separate controls for fade in/out/low/high rather than just time/frequency
shift+drag of edge adjusts fade of that edge
Envelopes
add option to always create new automation item when writing automation (always enabled in automation-item-only mode)
change bezier curve smoothness calculation so that curves are less sensitive to changes in surrounding points (existing projects are unaffected)
add theme color for unselected automation item
fix activating receive envelopes from envelope dialog •
fix end point behavior of action to insert four points at time selection •
generally restrict mute envelope points to on or off state
respect "ignore mousewheel on track panel faders" for envelope control panels
show move guides for automation item edits
in automation-item-only mode, chase previous automation item value on seek •
Solo
improve hardware send behavior when soloed track sending to another soloed track •
improve solo-in-place behavior for receives on folder tracks
improve solo-in-place behavior when both sides of a send are soloed •
add option for unsoloed master/parent send when a soloed-in-place track sends to another soloed track
FX
fix ID collision in quick-add FX/FX chains menu •
allow VST plug-ins to override escape key, spacebar via effEditKeyDown
MIDI editor
add actions to navigate by channel, voice, staff •
obey mouse modifier setting to select/deselect other notes when inserting note on single click •
Pitch shifter/timestretch
add new menu system for parameter modes
add Rubber Band Library
support loading extrashifter.dll/.dylib for developers
ReaScript
improve behavior of fade shape setting via SetMediaItemInfo_Value() with C_FADEINSHAPE, etc •
add GetUnderrunTime() API
Take FX
improve handling of PDC changes •
improve handling of PDC with master playspeed envelopes
Undo
prevent storing many duplicate empty state blocks in history
support more efficient encoding of track configurations in history (new undo histories will not be loadable by 5.50 or earlier)
Mouse modifiers
fix actions to set default mouse modifiers for newly-added contexts •
Preferences
move various solo/mute options to Audio, Mute/Solo tab
ReaEQ
optimize parameter updates •
Tooltips
show correct tooltip when track muted due to envelope
Windows
improve support for application/user paths with non-latin characters
REAPER 5.52: My Money Is On User Error
5.50
Automation items: add automation item support, to contain, move, and transform portions of envelopes - video
Spectrogram: add spectral editing support, action to insert new edit regions - video
Envelopes
fix activating receive envelopes from envelope dialog •
Media explorer
fix preview playback when not using start-at-measure •
MIDI editor
fix inline editor insert note via left-click mousemap with main editor open •
Opus
support reading opus files named .ogg •
Routing windows
update destination UI when changing send channel count in certain instances
REAPER 5.51: The Price Is Right
5.50
Automation items: add automation item support, to contain, move, and transform portions of envelopes - video
Spectrogram: add spectral editing support, action to insert new edit regions - video
Automation items
improve threadsafety when removing/reordering automation items
improve editing multiple pooled instances of the same automation item at once via action or envelope control panel knob •
prevent unintentional edge edits when automation item is very small
fix action to copy/cut automation when multiple automation items selected •
support muting individual automation items
ReaTune
fix longstanding UI/audio thread locking performance issue
improve manual edit appearance, use MIDI editor theme colors
use arrange-view mousewheel mappings for manual edit window when possible
obey horizontal zoom center preference when zooming via mousewheel
Elastique
enable Soloist speech mode
update to v3.23
Envelopes
fix changing envelope point shape after media item edit •
avoid potential bad outcome when deleting all envelope points and automation items within time selection •
fix snap behavior for doubleclick insert point mouse modifiers •
MIDI editor
label channel pressure messages consistently •
preview note in key on first mouse down when key snap enabled •
Undo
fix envelope point selection state undo/redo •
improve mute envelope automation recording behavior
Web Interface
add More Me Personal Monitor Controller (more_me.html)
allow /more_me as a shorthand for /more_me.html, etc
Windows
obey mousewheel focus preference for horizontal mousewheel when possible
improve support for logitech horizontal mousewheels
Automation
fix potential incorrect memory access in write mode
Batch converter
improve browse button default path on Windows
Configuration import/export
allow toggling checkbox state with space key
Media explorer
improve measure-synced tempo matching behavior for some tempos/blocksizes •
MIDI export
avoid creating two tempo change events at the same time position •
Notation editor
improve localization •
Peaks display settings
fix UI glitch when items have spectrogram enabled •
Region manager
properly import regions defined in absolute frames •
Routing
increase destination track channel count when configuring multichannel send •
Routing matrix
support horizontal-wheel scroll
VST
prevent plug-ins from sizing window from other threads
REAPER 5.50: All of our taglines are now obsolete
Automation items
add automation item support, to contain, move, and transform portions of envelopes - video
items mask the baseline envelope, but overlapping items all affect playback
items may be pooled or unpooled, looped, stretched, skewed, and phase-shifted
items may be named, saved, and loaded
support separate baseline, amplitude, and looping for individual instances of pooled automation items
alt+drag in envelope lane (by default) to draw automation items
add automation item and automation item edge mouse modifier contexts
add actions to insert, duplicate, split glue, delete, etc
Spectrogram
add spectral editing support, action to insert new edit regions - video
VST
support VST3 extended functionality with Softube Console 1
improve macOS bundleExit VST3 compatibility
improve resize behavior of various plug-ins •
send 10 channel speaker arrangements as user-defined •
use VST3 parameter IDs for tracking envelopes/parameter modulation across sessions
Web Interface
add fancier.html
Envelopes
add envelope lane mouse modifier context, deprecate preference to respect envelope segment modifiers in envelope lane
remove envelope lane click mouse modifier context, add envelope lane double-click context
add mouse modifier to freehand draw envelope points respecting snap
add actions to reverse envelope points, reduce number of points by half, insert envelope point ignoring snap
fix a few non-working send envelope menu items •
add option to prevent mouse edits of single envelope points from moving past other envelope points
preserve envelope curvature during "move envelope segment preserving edge points" edit
preserve envelope curvature when moving points with media items, or within time selection
preserve envelope curvature at time selection edges when initiating envelope segment edit within time selection
improve behavior when freezing/unfreezing with send and pre-fx envelopes •
fix initial value when auto-adding FX parameter envelope •
FX
improve support for wet/bypass/VST3 parameter IDs on MIDI learn, TCP knobs
do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
fix potential bugs relating to bypass/wet envelopes when loading automation and FX parameter counts change
fix issues related to user-preset navigation •
add ReaCast, a shoutcast/icecast source plug-in
improve ReaEQ/ReaXcomp analyzer accuracy •
fix project save of JSFX preset names that contain spaces
add mix-in and auto-update options to allow some spectral smearing capabilities for JSFX spectral_hold
improve display updates for some JSFX scripts
Undo
improve undo efficiency
automatically make capitalization consistent for non-localized undo point description strings
fix behavior when reordering FX with automation •
fix behavior with FX TCP parameters and learn •
fix parameter modulation settings
fix behavior when modifying stretch markers via swing grid
Audio
allow frequencies up to 100MHz when using dummy audio driver •
avoid changing device samplerate to default samplerate when loading projects •
add option to flash transport status yellow on possible audio device underrun
improve various playback/recording behaviors when using background project tabs •
macOS
add CoreAudio option to ignore project samplerate
support receiving CoreAudio overload notifications
improve scroll behavior of non-REAPER windows on 10.11+ •
improve mixer drag and drop behavior •
preserve parameter modulation window position when auto-resizing
MIDI
restore keyboard focus to piano roll after changing CC lane via dropdown
fix action to explode MIDI by pitch (and some related behaviors) •
fix project MIDI export when project start time is not zero •
fix project MIDI export SMPTE time when using ND timecode •
Notation editor
fix PDF export when "bracket tracks by folder" option enabled •
preserve notation for non-displayed notes when edits are made with channel filter active •
Pan
allow very small track pans in fine adjustment mode
display sub-1% pans with increased precision
decrease media item properties pan snap-to-center threshold •
ReaScript
improve undo/update behavior for InsertTrackAtIndex(), DeleteTrack() •
avoid setting console focus on reaper.ShowConsoleMsg("")
improve display updates for some scripts
Windows
increase FLS slots available on x64 for improved plug-in compatibility
support receiving ASIO overload notifications
Actions
automatically make capitalization consistent for non-localized action description strings
Automation
prevent latency adjustment when playback is stopped •
Configuration
support import/export of more configuration files
Grid
sanitize grid values on project load/entry •
LAME
bundle libmp3lame 3.99.5
Metronome
support triplets in metronome pattern •
MIDI editor
handle click on track title exactly like a click on the activate icon in the MIDI track list
NINJAM
improve cross-platform compatibility of clipsort.log import
Sends
set focus for temporary single-send adjustment windows
Theme
fix incorrect separators with grouped tracks •
Video
fix rounding behavior with alpha-blended gfx_xformblit/gfx_deltablit
REAPER 5.40: The night is dark and full of terrors
Peaks
add spectrogram display mode, per-item spectrogram option - video
improve support for editing media items containing .wav files which are being recorded in a separate tab
Grid
support swing grid in arrange view, optionally synchronized with MIDI editor grid - video
allow grid/snap window to stay open if enabled in advanced preferences
move grid appearance options from grid/snap window to preferences/appearance
MIDI
allow absolute MIDI CC control of swing grid strength
create new take on "open item copy in built-in MIDI editor" action •
set MIDI clock properly when exporting to .mid file •
support ".midi" as an importable file extension, in addition to the usual ".mid"
fix "paint straight line of notes" mouse modifier when grid is set to greater than or equal to measure length •
Theming
support item_*_hidpi.png on Windows/HiDPI themes
use common dialog font for various elements in envelope, send windows
allow themes to override global UI scaling using rtconfig.txt global_scale line
better logic for knob large/small background selection
Anticipative FX
improve behavior when stopping
reduce memory use when smooth seek enabled
macOS
fix reading slider zero-line colors from theme •
add retina support for track panels/etc using beta HiDPI/Retina theme
improve handling of large theme fonts
Notation editor
automatically scroll view when entering lyrics
ignore muted notes in PDF and MusicXML export
ReaScript
add Track/TakeFX_Get/SetNamedConfigParm
include latent preset changes in Undo_EndBlock() •
Windows
improve ASIO cleanup after initialization error
improve HiDPI support (including Windows 7 DPI detection), support beta HiDPI/Retina theme
Media explorer
fix folder icon display error on macOS 10.10
Project load
add recovery mode checkbox to optional choose-project-on-open dialog
ReaSamplomatic
support TrackFX_SetNamedConfigParm and similar API functions with FILE, FILExx, -FILExx, +FILExx, -FILE*, DONE, RSMODE, MODE
ReaVerb
support TrackFX_SetNamedConfigParm and similar API functions with ITEMx, DONE
Undo
improve undo behavior for various editing actions
VST
fix resolving VST3 by UID on first scan
5.35
Control surfaces: send metronome state to MCU devices
ReaScript: fix gfx.getchar('f1') on win64 •
Smooth seek: fix potential hang •
Subprojects: do not try/fail auto-rerendering on load subprojects that do not exist
Take envelopes: fix 'edit envelope point at cursor' positioning
VST: improve touch/latch behavior for ReaPlugs on playback stop/restart
macOS: fix color displays in track/region managers
REAPER 5.34: Mr. F
Changelog items below may include • links to more information.
FX
adjust parameter aliases when removing ReaEQ/ReaXcomp/etc bands
fix bug where offline plugins could have their first/second parameter automation converted to bypass/wet automation
preserve parameter aliases when offlining plugins •
macOS
improve drawing CPU use on Retina displays
improve 10.11+ mouse event filtering
remove UI-update options, always use most optimal update mode
MIDI editor
fix pasting or duplicating events when the media item has a start offset •
fix quantize behavior when grid is a full measure or greater
ReaScript
prevent potential crash from Lua scripts that create excessive recursive tables •
update GetFocusedFX() to include take number •
Envelopes
prevent possible crash when clearing FX parameter envelope while envelope list is open •
Heal splits
fix potential crash when healing take automation •
Render
add $samplerate wildcard
Smooth seek
improve anticipative FX behavior and performance when seeking
Snap
improve behavior when adjusting a cut point and only one item is selected
Undo
add undo point when extending time selection via shift+click •
Video
improve YUY2/YV12 filtering
Web control
fix bug using GET/TRACK/x/B_PARM etc
API
GetTrackInfo/GetTrackState functions include TCP/MCP visibility flags
REAPER 5.33: I, for one, welcome our new insect overlords
Recording
record during audio pre-roll (extend left edge of media item to reveal pre-roll recording) - video
REX
when adjusting project tempo or stretching media, adjust REX embedded tempo rather than resampling • - video
MIDI
add action to remove all chord notation
interpret grid lengths longer than the current measure length as a number of bars
improve notation meta-event lane display
clip note name text when displaying all channels •
encode text events as plain text in project RPP
support translating special MIDI messages to VST3 expression or named keyswitches •
Notation
fix positioning of articulations and ornaments on voiced notes
make it easier to select notes with the mouse
respect preference for accidental direction in C major when key signature changes are stored per track
support edits wrapping around to the previous or next row in page view
support custom notation, including mixed plain text and notation symbols
improve trill display
use Times instead of Verdana for plain text; also other text drawing tweaks
ReaScript
fix EnumRegionRenderMatrix •
support addressing external MIDI devices via StuffMIDIMessage() •
avoid self-destruction when running the action to close all running ReaScripts from a ReaScript •
update take audio accessors when stretch markers change
Media items
fix bugs relating to multiple stretch markers very close to each other and close to item start •
improve behavior when toggling loop section on reversed takes
JSFX
improve behavior when deleting plug-in with save/reload prompts open •
macOS
fix docked+hidden transport resize issue
Parameter modulation
sample-accurate evaluation of LFO direction changes (for plug-ins that support sample-accurate automation)
Peaks display settings
fix left edge of color adjustment •
Performance
improve anticipative FX behavior when using project playrate •
RF64
fix incorrect size in large RF64 headers
REAPER 5.32: Laterally Stiff and Vertically Compliant
Peaks
add optional spectral peaks display, colored by pitch/tonal content
add peaks display settings window
add sinc interpolation display option for sample-level peaks
fix issue where rebuilding peaks would not rebuild when multiple peaks files are present
Metering
add preference for pre-fader track metering with action to toggle
Notation
add "remove" button to tuplet dialog
add action to identify chords on grid
add support for manually entering chord notation
include user-defined chords (loaded from MIDI editor key snap dropdown) when identifying chords
add support for more note ornaments, techniques, types of slur, and per-note text notation
reduce clutter when drawing voiced notes, rests, ties, and ornaments
actions to change or select note voice affect tuplets •
fix chord notation sometimes not being visible immediately after entering
fix crescendo/diminuendo that spans multiple rows
fix erratic tuplet bracket positioning on grand staff •
fix potential hang in MusicXML export •
fix setting one half of grand staff to +/- 8/15 va/vb (up or down one or two octaves)
hopefully less intrusive edit cursor drawing
improve tuplet autodetection
increase space between staves
note notation events may follow notes rather than preceding, may affect user scripts/plugins that read notation messages, best script practice would be not to assume any ordering
prevent grabbing the note edge when the note is very small
support "chart" clef (no notes, just beat markings and chord/other notation)
support copying/dragging notes to another staff row or track
support track notation that applies to a length of time (drag right hand edge of notation)
tuplet dialog remembers previous settings
when creating tuplets in a voice, set selected note voice to match even if not modifying note positions •
MIDI
add action to set length for next inserted note to grid
add mouse modifiers to insert note ignoring scale/key •
add option to edit velocity only when mouse is within velocity bar •
add some notation actions to piano roll note context menu
better support for cut/copy/paste of MIDI events from/to multiple tracks
display notation meta-events in a lane in the piano roll
edit text/sysex events on right-click, rather than deleting
faster loading of very large .reascale files
fix display of captured CC event value
fix various cases when note edits extend the media item
ignore double note-on or note-off messages when opening editor
improve .ins (patch/bank) file reading •
respect event filter and mark selected events in raw MIDI viewer window
show toolbar button feedback for actions to set next note length
support loading custom CC names from note name map
don't play back notation for muted notes
preserve muted events during glue
ReaFIR
add new improved default quality mode (previous behavior is now legacy 2007-2016 mode)
decreased CPU use
ReaScript
allow up to 32M memory slots for each EEL script
ensure IDE is not completely offscreen when opening
Recording
fix issue when recording in background tab and record preroll in the active tab
fix varispeed item recording quirks
fix corner case with time selection autopunch recording •
Transport
do not apply unedited text fields when enter is not pressed •
improve behavior when adding tempo markers from BPM field •
Video
improve behavior of video processor bypass automation
include fullscreen state in screensets
restore fullscreen state on re-open if window not docked
WavPack
upgrade to WavPack 5.0
improve large file reading support
Windows
support configurable HiDPI behavior in prefs/general/advanced, new default behavior prevents plug-ins from enabling HiDPI
fix knob issues on Win10 HiDPI displays •
improve knob behavior when adjusted from touch input
Actions
ignore item/track/envelope focus in 'Item: Select all items' •
Automute
fix auto-mute detection on high channels when multichannel track metering is enabled
Configuration import/export
support web interface pages
Free item positioning
reposition items after dragging in new media items or gluing •
JSFX
improve retina/hidpi support for various analysis plug-ins
Mouse
add option to improve knob behavior with pen/tablet/absolute pointing devices
MusicXML
fix parsing of elements containing HTML entities •
Project tabs
allow setting media online when switching tabs and background projects are playing
Undo
include modified envelopes in undo states when modifying time map •
API
add PCM_Source_GetPeaks, GetMediaItemTake_Peaks
add an additional sorting step to MIDI_Sort and other functions that sort MIDI from API •
REAPER 5.311: Laterally Stiff and Vertically Compliant
5.311
Media: fix creating empty MIDI items when inserting media with a time selection set
Peaks: use 5.15+ floating point peak format for lossy compressed files
REAPER 5.31: Laterally Stiff and Vertically Compliant
5.31
FX: ignore monitoring FX windows when cascading other FX windows
Lyrics: fix display in web remote with multiple lyrics per beat
Lyrics: fix initial size of lyrics.lua window •
Lyrics: increase font size for current lyric in lyrics.lua
Lyrics: reduce lyrics.lua CPU usage
MIDI editor: update snap-to-key checkbox when switching MIDI items •
ReaScript: support ending multiple submenus at once •
Render: support $namecount wildcard when rendering media items •
REAPER 5.30: Laterally Stiff and Vertically Compliant
Control surfaces
add customizable Web Interface, easily accessed via http://rc.reaper.fm
do not prompt when recording via surface and no tracks armed
bring project media online when inactive and starting playback/record
ReaPlugs
improve analyzer display in ReaEQ/ReaXcomp (increased range, better integration behavior, interpolation bugs fixed)
resize ReaEQ/ReaFir/ReaXcomp to parent window
optionally log MIDI meta-messages in ReaControlMIDI
Video
improve reverse item playback performance
Notation
add Note Properties to note context menu
add support for double and triple dotted notes
add support for tremolo ornament
make all visible tracks editable by default •
enable various mouse cursors (copy, move horizontally/vertically, etc)
fix lost notation data when editing while using MIDI filter •
fix mouse editing of manually positioned tuplet brackets
implement arpeggiate mouse modifiers (same behavior as piano roll)
improve default tuplet bracket positioning for quarter and half notes
make it slightly easier to enter a note at the start of a measure
ReaScript
extend gfx.drawstr() to support text justifying and clipping
add joystick API
optimize execution API functions added by extension plug-ins
improve function prototypes/documentation in watch list
make Lua/Python known-function detection/documentation case sensitive
run __startup.eel/__startup.lua on startup (hold shift to disable)
update Lua from 5.3.0 to 5.3.3
fix graphics overflow when scaling very large bitmaps •
MIDI
prevent re-selecting CC and text events when moving notes via action •
fix selection/editing of selected velocity and CC events when intermixed with unselected events •
prevent drawing note names/velocity when notes are too close together •
set default shift+alt+drag mouse modifier to no action (to avoid conflict with default shift+alt+click to select all notes in measure)
update editor display when recording into secondary items •
chase notation messages when seeking
Actions
add actions to insert or extend MIDI to fill time selection
add actions to import or export track MIDI lyrics
Development IDEs
add support for shift+click text selection
support load/save of color presets in theme tweaker
open ReaScript help directly to the language currently being edited
FX
support on-the-fly Audio Units PDC changes •
avoid close/re-open of FX UIs in certain instances (fixes potential macOS Melda crash)
Project tabs
respect 'offline background project media' when restoring application focus
add default option to force project tabs visible when monitoring FX are in use
Action list
add context menu item to copy action text •
Big Clock
improve count-in beats-only display at negative times
JSFX
extend gfx.drawstr() to support text justifying and clipping
LTC/MTC sync
add options to automatically stop recording on timecode loss and/or discontinuity
Lyrics
update Lyrics.lua to support lyric input and editing as well as display
Mixer
fix FX copy/paste menu items sometimes inserting FX instead •
Peaks
allow bringing media project online while building peaks
Preferences
combine volume handle range preference with handle/knob preference
API
treat volume as dB rather than 1% of fader range in CSurf_OnVolumeChange relative mode
add SetTrackMIDILyrics, GetTrackMIDILyrics, GetTrackName
add MIDI_GetAllEvts, MIDI_SetAllEvts •
make APIExists() only return true for functions accessible via script (not C++-only APIs)
REAPER 5.29: It's Got What Plants Crave!
Development IDEs
(ReaScript, Video Processor, JSFX)
improve context-sensitive function information in top line
show function list on right click in some IDEs (Ctrl+right click for watch behavior)
allow peeking values via Ctrl+K
user configurable colors (in theme tweak window, though not theme dependent)
highlight known API functions, variables
allow searching APIs via watch filter
doubleclicking item in watch list copies name
improve performance of Lua IDE syntax highlighting
show errors and highlight source code error when applicable when saving via Ctrl+S
Notation editor
fix detached flags at certain zoom levels
add option to position dynamics below the staff by default
prevent copied phrases from spanning multiple tracks •
properly undo edits on secondary tracks •
support two articulations plus one ornament per note
Video
avoid flicker when using monitoring FX and repositioning edit cursor
improve behavior changing FX presets (restore scroll, reposition cursor)
improve edge case handling of various presets
improve render frame timing •
add tempo/time signature processor access (project_tempo, project_ts_num, project_time_qn, etc)
JSFX
add __denormal_likely() and __denormal_unlikely() optimization hint metafunctions
add new analysis effect gain_reduction_scope
avoid heap fragmentation when using PDC+pin mapper on multichannel tracks
MIDI editor
add option to display note name and velocity information on secondary media items •
improve velocity lane behavior with non-zoom-dependent CC density •
smoother velocity lane editing •
MusicXML
export hollow and filled diamond noteheads properly •
fix vertical positioning of exported dynamics •
properly export mixed accidentals • and enharmonics •
Playback
fix potential hang issue with 'flush FX on loop' option enabled •
improve anticipative FX corner case on loop with sends and PDC
fix potential glitch when changing track channel count or flushing FX on loop
ASIO
support device names up to 256 characters long •
Automation
obey beats timebase when moving or pasting multiple envelope points •
macOS
fix 10.12 text drawing when showing some modal windows (such as project load warnings)
Mixer
fix double-click to add track when the last visible track is a folder, tracks in folder are hidden, and folder is closed •
Notation PDF export
fix detached flags at certain zoom levels
Reascript
add MIDI lyrics viewer script, action to launch it
Stretch markers
improve auto-add of markers on tempo map edits, moving across tempo changes •
Virtual MIDI Keyboard
fix keyboard behaviors •
VST
fix soft takeover with bridged plug-ins •
REAPER 5.28: It's Got What Plants Crave!
MIDI editor
fix actions to set event channel with multiple editable MIDI items •
add actions to quantize note positions to specific divisions
add actions to select CC events under selected notes
add actions to select next note with lower or higher pitch •
consistently display and mouse-select selected/unselected notes in multiple channels
display CC events for active channel in front of other events •
do not extend item length on paste when configured not to auto-extend
do not select note when clicking on velocity bar with edit or ramp mouse modifier engaged •
edit only active channel CC events when mouse modifier set to edit+draw •
ensure that 1-pixel-wide notes are visible regardless of coloring preferences •
fix incorrect display of 14-bit bank select messages in list view •
preserve overlapping notes after closing/reopening editor when option is enabled •
respect channel dropdown (including "all channels") when editing or marquee selecting CC events •
respect option to select CC with notes during all mouse selection actions •
restore keyboard focus to docked editor after clicking MIDI toolbar button •
return focus to editor after closing grid/note length dropdown
support editing notes that start or end beyond the edge of a trimmed media item •
FX
copy/move all track FX via drag and drop of track/mixer FX button
avoid auto-resizing chain window too small •
fix parameter modulation with inverted range parameters •
improve VST/AU generic UI auto-resize behavior
improve parameter learn soft takeover behavior •
reduce CPU use of MIDI learn assignments
Notation editor
improve lyric editing
preserve notation data when editing note channel •
support mouse click modifiers that are actions from the action list •
target the active item when displaying multiple overlapping items on the same track •
when displaying a single track on multiple rows, show time signature only when it changes
when exporting a single track to PDF, print both the project name and track name
Actions
fix soft takeover reset action
improve soft takeover behavior for various actions •
automatically convert various key bindings between Windows and macOS encodings •
add actions to toggle or set MIDI input quantize amount for all tracks, selected tracks, or last touched track
Automation
update volume/pan/width fader positions when hiding/disarming envelopes in touch mode
optimized envelope undo state handling
avoid crash when copying/moving take envelope to empty media item •
drag+drop take envelope targets take lane under mouse cursor rather than active take
support drag+drop of take envelope button to items on same track
macOS
show file type option in all save-as/export windows when multiple types are available
avoid changing toolbar focus on click
preserve top position of FX chains when switching FX
restore action window position properly when reopening
Virtual MIDI keyboard
toggle (not just set) option when running action to send all input to keyboard •
allow text field input even when using send all input to keyboard
pass through unbound keys when using send all input to keyboard and VKB lacks focus
JSFX/ReaScript EEL
add mem_get_values(offset,...) and mem_set_values(offset,...)
Media item properties
improve layout, scrollbar behavior, and support for large fonts
MIDI
fix intermittent missing notes when pasting MIDI directly into the arrange view •
MusicXML import
import enharmonics correctly •
Project
do not load template project after failing to load requested project
Super8
fix bug when starting playback of channel that has note yet been recorded
Tempo map
adjust beat-based (MIDI) media items correctly when editing around a time signature marker that creates a partial measure •
Track manager
update layout colors when changing track colors •
Undo
updated RPP-UNDO format, earlier REAPER versions may warn, not use track envelope state from new undo histories
API
allow more precision in CSurf_OnVolumeChange
update layouts when setting track color •
REAPER 5.27: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation
support PDF export
add various minor improvements in appearance
Comps
clear all comp/group names when creating new project .
improve handling of comp names with undo and cut/paste .
respect grouping when loading comp or moving active comp to top lane .
preserve comps when splitting items .
various bugfixes
FX
add menu item to copy FX with automation, bound to ctrl+alt+C
support drag and drop copy with automation via shift+ctrl+drag FX
add Copy/Paste to mixer FX context menu
MIDI
reduce Windows MIDI hardware output jitter
import type 1 MIDI files with channel data in the tempo track .
MusicXML import
improve support for MIDI channels .
handle multitrack/multichannel import similarly to MIDI import .
Ripple editing
fix potential hang when using locked items and "locked items interrupt edits" .
improve locked item behavior when inserting/removing items
Undo
rewrite undo history when renaming file via media item properties .
process any latent FX notifications when calling Undo_EndBlock() via API
Automation
fix take envelope paste with take playrates .
Groups
improve handling of item group names with undo and cut/paste .
macOS
avoid attempted mkdir /Volumes/... when path does not exist
Peaks
fix preview display with channel conversion while building peaks .
Project bay
improve handling of empty takes
Take lanes
include selected+grouped takes when switching takes via lane .
VST
fix VST3 UI issues with various plug-ins
Windows
improve handling of certain malformed paths
REAPER 5.26: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
MIDI editor
fix bug in action to adjust event via mousewheel .
fix inline CC lane resizing .
fix timeline context menu and behavior when displaying project markers but not regions
MIDI export
fix error reporting when export fails
fix time selection export of tempo changes and project markers .
optionally write SMPTE offset
MIDI import
display SMPTE offset in media source properties, use offset when running "move items to source preferred position" action
improve support for type 1 MIDI files that contain one track
MusicXML
support importing/exporting multi-layer music
fix export positioning of music following dynamic or pedal notation
fix import when default MIDI ppq has been customized
Notation
add action to select all notes in staff
fix crash with automatically detected triplets and certain display quantization settings .
fix duplicate notation events when editing after glue .
Undo
preserve selected envelope on undo/redo
update UI while audio threads locked, for faster response on heavy projects
VST
fix various VST3 UI bugs . .
reduce preset change undo points with certain VST3 plug-ins .
improve handling of duplicate program names
FX
increase media item take channel count when inserting multichannel FX on multichannel track .
macOS
improve CoreAudio MIDI hardware input/output timing
Project cleanup
fix issue with some UTF-8 filenames .
Transport
use minimum height for transport text edit fields .
Video
fix gfx_str_draw FX color
REAPER 5.25: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
FX
add option to ignore FX chain keyboard shortcuts and send keys to main window
increase channel count as needed on copy/paste of FX, FX chains
increase channel count as needed on drag and drop FX to item take FX
improve bypass checkbox positioning .
store comments in FX chains, copy/paste .
Timestretch
fix potential glitch on source loop .
improve media explorer timestretch behavior with looped preview
VST
fix udetection of used channels
improve behavior when initializing resizeable VST3 UIs .
MIDI
improve behavior when stopping overdub/replace recording with held notes .
fix overdub/replace recording to MIDI items that ignore project tempo
restore 5.1x behavior of preserving overlapping notes that have different selection/mute states
add option to export project markers as either MIDI cue or MIDI marker event type .
support export of tempo/time signature information to type 0 MIDI files .
on multitrack import, do not import events from the header track into the first imported media item
allow resizing pooled MIDI via API using PCM_SOURCE_EXT_SETSIZE by using flags
fix copy/paste of notes with large PPQN values
fix incorrect parsing of multiple note-ons in a row .
MIDI editor
draw events at their precise integer MIDI tick location in piano roll view .
fix CC display with multiple overlapping channels .
prevent drawing zero-length MIDI notes
fix resizing CC lanes when many lanes are displayed
fix duplicate messages when editing bank/program event channel .
fix marquee selection drawing when many CC lanes are displayed .
improve move cursor left/right actions for items which do not start on grid .
properly round event position when editing via list view or event properties dialog .
restore track list, notation, and other displayed data when bringing file-based MIDI online after switching focus away .
Notation editor
add actions to explicitly minimize or un-minimize ties for selected notes .
add preference to minimize ties for all notes by default .
automatically position digits for beamed tuplets, improve bracket positioning for non-beamed tuplets .
change voice for selected notes if appropriate when creating/modifying tuplets .
JSFX
add fft_real/ifft_real (thanks Tale)
fix used-channel detection for MIDI-only processors
update many stock plug-ins to define their I/O
Actions
support importing/exporting OSC bindings to ReaperKeyMap files
Automation
improve point paste edge case behavior .
Control surfaces
fix potential MCU crash when managing selection state
Dynamic split
improve handling of existing stretch markers
Media import
if imported media contains title information, use this to name the track rather than "title - filename" .
Performance meter
fix some display arrangement issues when changing view options
ReaSurround
allow adjusting speaker parameters en masse using ctrl+alt+slider
Render
clear transport button state when rendering .
Take lanes
add option for clicking take lane changes active take for multiple selected items .
Tracks
improve reordering of tracks when dragging tracks upwards in place .
Transient guides
avoid adding duplicate stretch markers to self, grouped items
Undo
do not add undo point when dragging does not result in reordering tracks .
Wave
support reading incomplete .wav files with 0-length data chunk
Windows
improve behavior of single track send, media item properties windows with large fonts/scrollbars
REAPER 5.24: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation editor
assign user-created tuplets to a specific voice rather than MIDI channel .
autoscroll horizontally during certain types of edits, marquee selection .
display quantization dialog defaults to the active track
fix customized MIDI note double-click mouse modifier .
fix display offset for notes that span a measure boundary .
preserve articulation/ornament information when editing notes via API .
support custom beaming actions for sets of notes on different staves (not cross-staff beaming) .
Render
better handle 'silently increment' option and render queue .
default render path to blank (using default path)
fix incorrect rendering with muted folder children and stem rendering .
make relative render paths override default relative paths
Stretch markers
add transient guides, optionally calculated handles which can be used to quickly add stretch markers
fix potential duplicate stretch marker at item extents .
VST
improve behavior when scanning VST3 shell plug-ins for first time .
improve resize and UI behavior with various VST3 plug-ins (including MeldaProduction and Melodyne) .
improved UI creation logic
FX
fix 'avoid loading undo state' context menu option in browser
set browser item focus when selecting list via down arrow .
auto-resize to VST/AU size on doubleclick in empty area of FX windows
update bypass check image to have more contrast with dark themes
macOS
fix 'show full screen' menu item being added to Windows menu on macOS 10.11 .
allow space to control transport when in routing window text fields
fix keyboard bug in FX chain window .
fix VST UAD plug-in appearance
MIDI editor
do not automatically activate event filter on actions to set channel for new events .
add filter checkbox next to channel dropdown .
do not deselect events unless piano roll left-click mouse modifier is set to deselect (which it is, by default) .
update channel usage indicator after any edit .
fix note-off filtering bug .
Automation
fix multiple-point editing corner cases .
separate preference for adding edge points when moving items vs moving multiple envelope points
Dynamic split
add support for generating transient guide markers
fix snap offset for final grouped split items .
improve analysis speed, disable timestretch/pitchshift during analysis
MIDI
fix potential pooled item overdub recording deadlock .
optionally export project tempo map and cues without any channel MIDI .
Take lanes
do not unselect other items when switching takes of selected item via lane
obey multiple selected items/item grouping when switching takes via lanes
Preferences
fix crash with very large user-entered recording update frequency .
ReaSurround
improve 3D preview projection, resize field sizes according to distance
Theme
draw overlay images for folder buttons in mixer
Undo
prevent adding cursor move undo point immediately after project save
API
add Envelope_GetParentTake() and Envelope_GetParentTrack()
allow SetCursorContext() to be called without envelope parameter
generate new GUIDs for items, takes, and FX on copy/paste, duplicate tracks .
support up to 16 fields for GetUserIn
REAPER 5.23: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Big Clock
support image (including animated .gif) backgrounds for visual click mode
Render
allow relative output directories, improve handling of blank render path
display render-complete notification on macOS 10.8+
improve recent render path menu
include tail setting in output presets
Timecode
add option for incoming MTC to be treated as 23.976ND/29.97ND vs 24/30fps
improve display of LTC/MTC start offset in ND modes
support sending 23.976ND/29.97ND as 24/30fps MTC
relocate cursor in response to MMC goto/locate timecode command
Notation editor
MusicXML import
support custom stem/beam direction .
support pedal notation in MusicXML export
Super8
add x-fade shortened loop action
improved auto fades when recording
improved sample length control behavior (shift for fine adjustment)
macOS
change various OS X instances to macOS
include edit menu for modal windows such as file open/save
fix possible incorrect timing of incoming IACbus MIDI events
remove option for VST unloading
restored 5.1x and previous behavior for separate default audio input/output devices .
fix -renderproject command line option .
use resource path of command line -cfgfile specified .ini file specified (matching Windows behavior)
ReaSurround
brighten grid/influence lines
improve parameter names
improved pan gain behavior, deprecated old behavior with 'Normalize multichannel gain' checkbox
increase zoom range, Z-axis scaling
prevent context menu appearing when using marquee selection
fix UI issue when displaying high speaker banks .
correct speaker influence field display height
Automation
add actions to clear latch for all/selected tracks .
fix issues with write automation to time selection and zero transition time .
ignore latch reset on looped playback option in latch preview mode
optimize moving envelopes across tracks for large projects
do not reset send envelope panel size on undo/redo .
Command line
improve command line help, add macOS support for -h .
improve handling of -cfgfile without paths, use default appdata path if non-portable install
MIDI editor
add default toolbar button for step sequencing
fix 14-bit midi CC lane-presence indications .
update internal state immediately on various API calls .
Parameter modulation
fix application of parameter modulation when LFO/ACS enabled but with 0% strength
fix issue when manually entering LFO speed .
fix support for video processor parameter ranges
ReaComp
allow more than -150dB of gain reduction .
improve GR meter behavior with large block sizes .
ReaScript
allow Lua to access unknown reaper.* and gfx.* variables/functions .
fix potential memory leak when calling Lua APIs with incorrect syntax
Theme
add latch preview toolbar icon, update other automation mode toolbar icons
allow WALTER layouts to position overlapping track index and bus-related buttons, if they desire
Video
improve .gif preserve-transparency mode .
auto-crossfade images by default (requires use of video processor preset for actual fades)
Accessibility
improve behavior with MIDI editor and media explorer buttons
Actions
"Move position of item to edit cursor" respects item snap offset .
Auto-save
allow relative project auto-save paths
Mixer
improve cursor feedback when ctrl+dragging sends .
Open item copy in editor
ignore limit-to-realtime preference .
Project settings
improve layout, fix samplerate label .
Regions
when copying regions, create new media item groups if necessary .
REX
fix potentially incorrect item group creation
Snap
more predictable behavior when snapping to non-grid points .
Stretch markers
fix incorrect hit testing in inactive take lanes
Time map
fix behavior editing tempo marker which transitions to time signature marker .
API
added APIExists() function, to test if a given API function exists
REAPER 5.22: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation
support separate display quantization settings per-project or per-track
fix incorrect breaming in certain chord/time signature combinations .
fix note preview when editing pitch after drawing a new note .
fix vanishing note stems when zooming way out
insert notes on the staff under the mouse when using multiple staves with overlapping pitch ranges
preview new inserted note correctly when display is not set to concert pitch .
support MusicXML export
set display quantization via dialog/slider rather than menu
Automation
add new Latch Preview automation mode
add separate configuration for automation write action transition times
improve behavior when auto-adding envelopes
improve volume envelope panel tweaking behavior
obey new transition preference when using write current values for all writing envelopes actions .
put transition before cursor when using write automation to start of project, after cursor when writing automation to end of project
MIDI editor
display note-off velocity properly in MIDI event properties dialog .
disregard snap to key when in named notes (drum map) mode
fix inconsistent visibility/editability issues when using multiple MIDI editors at the same time
preserve vertical zoom level when hiding/unhiding note rows .
apply note edits immediately when editing during playback
update displayed note rows when recording adds a note to a hidden row .
Video
add Equirectangular 360 panner preset
do not include monitoring FX in renders (matching audio behavior), update FX post-cache
fix monitoring FX video processor bypass support
support animated GIF with transparency via per-source option .
JSFX
improve paste behavior with unicode clipboard data that contains trailing characters
fix modulus operator results with negative constants .
Theme
add track_env_preview, mcp_env_preview, gen_env_preview, global_preview images
fix OSX classic theme image fallbacks
Track routing window
improve behavior when modifying track volume .
improve behavior with multiple open windows .
VST
default to avoid undo/redo state loading for Kontakt and EastWest plug-ins
improve redrawing of certain bridged embedded plug-ins on Windows .
Accessibility
improve label and tab ordering for ReaEQ/ReaXComp/ReaDelay/About/Project Settings
Crossfade editor
improve display behavior with large fonts
FX
add per-plug-in option to avoid loading undo states when possible
Peaks
fix display issue with partially looped items
ReaNINJAM
use UTF-8 for chat on Windows to match macOS
Ruler
fix display issue during record with continuous scrolling and blinking edit cursor
Undo
improve behavior when doing high level operations (such as adding tracks) while UI for large VST plug-ins are open (Kontakt)
VST2
support automatic detection of multiple track channels for iZotope plug-ins
VST3
fix offline rendering notifications
Windows
fix topmost pin positioning on Windows 7 with high DPI scaling
API
fix GetFocusedFX() item index
fix MIDIEditor_GetActive function .
REAPER 5.211: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
5.211
MIDI editor: fix possible crash when destroying midi item via undo/redo
OGG Opus: improve end of stream behavior when writing .
VST: fix support for HALion 5 and other VST3 with more than 64 output channels
VST: skip non-automatable and plugin-internal VST3 parameters in the FX envelope dialog and FX parameter dropdown
VST: fix display issue with bridged embedded UIs on Windows .
REAPER 5.21: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
MIDI editor
action to set note ends to start of next note will not shorten notes beyond the lesser of (grid size, 25% of original note length) .
add default toolbar buttons to switch view mode
add "show/hide track list" to track selection dropdown
add action to select all notes at pitch cursor
add action to select all notes starting in measure
fix action to select all notes in measure
avoid sending excess all-notes-off on stop .
display notation data in a dedicated list view column
disregard snap to key when in named notes (drum map) mode
enable "size to fit" behaviors for notation editor
fix disappearing events when using channel filter and list view .
improve undo behavior with multiple context and various actions .
improve CC120-127 handling in piano roll and list editor .
respect key signature when displaying pitch names regardless of snap-to-key setting .
optimize performance when navigating large MIDI items while using the MIDI filter
refresh editor immediately on moving notes left/right via keyboard action in non-active MIDI item .
MIDI
avoid duplicate note-offs on stop in certain instances .
fix export/glue of 1-byte text messages .
fix incorrect tempomap rounding issue .
fix potentially corrupt note-off velocities .
increase imported MIDI file source lengths using MIDI end-of-track meta event if present
Notation editor
improve note editing when displaying paired staves and custom clefs
fix incorrect breaming in certain chord/time signature combinations .
fix missing ledger line when using custom accidentals .
handle some common beaming/grouping rhythm exceptions
prevent autodetection of triplets if non-triplet notes exist within the triplet bracket
Accessibility
fix alt-key accessing main menu on Windows when arrange is in focus but mouse is elsewhere
fix generic slider keyboard support when slider mosewheels disabled
FX
improve behavior when removing latent plug-ins from Monitoring FX/Record Input FX
run automation for FX with open configuration panels on otherwise empty tracks
OSC
fix comments in Default.ReaperOSC
fix track bank selection bug for last track in session
send tempo change notifications during playback .
OSX
improve coreaudio device samplerate normalization introduced in 5.20 .
improve Audio Units keyboard support
Peaks
fix blank peaks on very-zoomed-out small items .
improve various behaviors when rebuilding peaks
fix incorrect REX peak drawing when using all-slices, looped .
RS5K
avoid potential reentrancy related crash
do not offer RPP files in sample list
VST
avoid sending duplicate note-off/pitch-reset messages on stop/flush .
improve keyboard handling with Native Instruments plug-ins
support MIDI note names on multiple channels .
Actions window
improve resize drawing on OS X .
Arrange
improve drawing performance when zoomed in on empty space between items
Auto-arm
fix potential UI issue when using auto-arm selected tracks .
Automation
improve volume envelope panel tweaking behavior
JSFX
support ctrl+click of edit button to recompile/reset .
Media explorer
fix tempo-match seek positioning for .wav with tempo information .
Mixer
update track label number after duplicating track if not displayed in TCP .
Playback
improve output latency calculation when using project playrate .
ReaControlMIDI
update log when opening UI .
Routing
filter out invalid send-to-self on project load .
API
add GetSetTrackGroupMembership()
REAPER 5.201:
Metronome: fix project metronome pattern not applying immediately, regression from 5.18 .
Notation editor: fix potential crash when entering lyrics outside the bounds of the media item .
VST: better behavior when manually re-scanning shell plug-ins
REAPER 5.20: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation editor
add MIDI notation editor!
handle most mouse and keyboard insert/edit behaviors identically to existing MIDI editor
save notation data with project MIDI; notation-specific import/export will come later
support single track or continuous scrolling multiple track view
support grid spacing (default) or proportional musical note spacing
support customizable display quantization
support optional automatic triplet detection
support inserting and editing arbitrary manual tuplets
support some articulation, ornaments, dynamics, pedal, octave notation
support lyrics, phrases/slurs
support automatic or custom beaming
support key signatures, clef changes, transposing instruments
support up to 3 voices, option to automatically voice overlapping notes
support non-standard accidentals (E sharp, G double-flat, etc)
support coloring selected notes or note heads by pitch, media source, velocity, voice
support custom note head glyphs per-note or per-pitch
optionally bracket tracks by project folder
JSFX
make @serialize faster and use less memory
add WigWare Multi-Channel VU Meter
add midi_delay
eliminate more constant conditional expressions, improve code generation
fix match() matching %s at end of string .
send meta-events (beginning with FF) unwrapped via midisend_buf/str (do not treat as sysex)
Media items
add undo point when renaming source media
improve handling of zero-length items .
fix heavily-looped, resampled items .
fix very-zoomed-out peak display on very short looped items
improve stretch marker behavior with pitch shifting and 0ms stretch marker fade time
fix potential for incorrect take FX chasing/small seeks
vary take lane size in order to use all available space .
MIDI editor
add mouse modifier to select all later notes of same pitch
add mouse modifier to select all notes in measure (shift+alt+click by default)
add undo points when using velocity edit actions .
prevent note edit preview while recording .
allow separate selection link to visibility and editability in track list
change "paint notes or chords" mouse modifier to "paint notes and chords"
Automation
add trim volume envelope, actions to apply to/from trim to volume envelopes
fix inaccuracies reading mute envelopes when stopped .
improve actions to write all envelopes .
improve rounding behavior when at the end of square envelope segments .
.WAV files
avoid potential wave file reader crash .
fix junk being written to unused fields in certain cue chunks
Accessibility
improve fader/knob descriptions for VoiceOver and MSAA
improve project tabs/docker tabs/various other tabs with VoiceOver
Actions
fix certain keys in actions window filter box on OSX .
action to set item ends to start of next item only affects selected items .
CoreAudio
try to normalize samplerates when opening multiple devices
only open one device when using a single default device
FX
change default FX resize to down as well as up
reduce memory use for plug-ins with large state data
Markers/regions
always encode color as RGB in .csv export .
fix cross-platform color translation issue
Metronome
fix count-in rounding issue .
improve behavior when moving click sources across time signature changes .
Mixer
fix potential hang when using theme that sets mcp_min_height=0 .
improve action behavior with docked but invisible master mixer
Project bay
improve handling of folders when full source media path changes
preserve source media folders when media is removed and re-added to project
update source media folders when renaming via media item properties
ReaScript
fix EEL match() matching %s at end of string .
fix potential memory leak .
Undo
fix incorrect history update when using save-as to an existing project .
warn when inconsistencies or errors occur loading undo history
Video
add extensions to allow VST plug-ins access to video
support writing multichannel audio to video files using OS X AVAsset encoder
VST
add global option, per plug-in compatibility options for ignoring/processing automation notifications
show shell plug-in scanning details when performing manual rescan
Preferences
fix auto-mute UI disabling .
ReaInsert
fix MIDI monitoring latency when stopped
ReaPlugs
reduce undo state memory use
ReaVerb
fix potential crash when switching presets .
Render
allow render blocksize as low as 4 samples
Save as
prompt when overwriting a file saved to a subdirectory .
Theme
add new master track layouts .
Transport
update play button state after various actions which stop playback .
API
improve MIDI_Sort function .
REAPER 5.18: Things for People
MIDI
fix explode item to channels when using tempo maps and project time offset
fix peaks display with certain item channel settings
improve split behavior for items with start offsets and non-1.0 playrate .
optimized handling of very long looping MIDI items
Automation
add action to write current values to entirety of actively-writing envelopes
improve descriptions for actions for writing envelopes (actively-writing rather than latched)
CD burning
restore cdrecord.exe burn method for DAO writing on win32 (removed from 5.12)
support writing CD-TEXT for cdrecord method on Windows
use valid gracetime parameter for cdrecord on Windows
ReaScript
add GetMousePosition()
add gfx_clienttoscreen/gfx.clienttoscreen and screentoclient
support gfx.getpixel() with Lua
Super8
add per-channel Record Delay Compensation adjustment
visual click support
take click count / project time signature in to account when calculating BPM
Action window
fix display glitch when removing key/MIDI assignment
Audio status
properly display ampersand characters when showing record path .
Click source
fix non-automatic synchronization mode (broken in 4.78+)
Envelope window
better alignment for non-armable envelopes
Metronome
fix incorrect modification of tempo map when changing metronome pattern .
Peaks
fix possible incorrect peak display with reverse stereo enabled .
Pitch shifting
prevent hang when using extremely large pitch-up with E3 .
ReaTune
fix manual mode display inaccuracies
ReaXcomp
avoid generating infinite gain using expansion and feedback detector .
Stretch markers
fix stretch marker handle drawing and possible hang issue .
VST
fully unload win32 VSTs on exit, partial revert of 5.16 changes .
API
GetSetTrackSendInfo() support I_AUTOMODE
add GetTrackEnvelopeByChunkName()
REAPER 5.17: Something Witty This Way Comes
MIDI
fix explode item channels (via action and/or import) with tempo maps
fix potential deadlock when overdub recording .
fix split notes action on looped items .
improve tick position display rounding .
improve file-based MIDI editor undo
improve time selection autopunch in overdub/replace modes
prevent input quantizing past loop end/punch region
ReaScript
extend gfx.init/gfx.dock to support save/restore undocked window position
fix Python reentrancy issue .
gfx.dock() returns last docked state when docked windows are closed by user
improve support for swapped mouse buttons in gfx
Recording
add option for discard incomplete take threshold
improve behavior with loop recording and item autopunch
item autopunch falls back to normal recording per-track when recording does not intersect item
item autopunch respects discard partial take option
show MIDI peaks when using replace mode and item autopunch .
Video
add FFMPEG 3.0 support, remove support for FFMPEG 1.x
global option for disabling hi-res peaks, individual instances can override .
improve end of stream in AVFoundation video writing
update disk bandwidth stats when using ffmpeg/vlc/lcf/gif
improve project-relative filename support
Wave
fix cue timing issues above 2 billion samples
fixed slow parsing of large RF64 files
improve RF64 cue/region read/write
support Wave64 cue/region read/write
Automation
added actions for writing latched envelopes to time selection/start of project/end of project
avoid creating duplicate automation return envelope points
JSFX
allow pin connection edits via IO button context menu
improve support for swapped mouse buttons
Media import
detect and use identical files in project path
detect junctions when determining when to copy files
Navigator
fix play cursor update on OS X 10.11
use item/take colors if configured to do so in arrange
Project bay
auto-rename files to avoid collisions when copying to media path
detect junctions/identical files when copying to project path
Project save
detect and use identical files when using save-as with media copy
detect junctions when determining which files to copy to project path .
Project tabs
fix display issue when toggling always show project tabs .
switch samplerate when switching tabs if run background projects is not set .
ReaTune
default to Elastique3 Soloist for new instances
fix excessive noteoff sending .
Ripple editing
fix insert time/region copy issues .
improve behavior when adding media via drag and drop or insert file
Routing matrix
correct and improve tooltip for hardware outputs .
show F in parent send for items that are children of folder
show parent track destination in tooltips .
Subprojects
avoid rerendered deferred-render subprojects when activating application
improved plug-in compatibility with auto-render on OSX .
option to leave auto-opened projects open in tab after render .
Take FX
fix possibly incorrect samplerate used for automation purposes when rendering
improve synchronization of automation with delay compensated plug-ins, use old synchronization when loading existing take FX chains
Actions
more accurate naming of various nudge dialog actions .
AU
improve graphical issues with certain Apple AUs .
Item colors
fix cross-platform color issues .
Lock
marker/region lock obeyed during ripple edit all/insert time/delete time .
Pan
support -6.02dB pan law .
Preferences
fix search highlight on OS X 10.11
ReaEQ
improve appearance of gain labels in graph
ReWire
add extra step to initialization process to make Waves Tune not warn of error
Routing
show parent track destinations in track I/O panel .
Samplerate conversion
use render setting on glue/apply FX/render take .
Sends/hardware outputs
fix non-boost pan laws for newer pan modes .
Super8
add click output
Tempo map
fix errors introduced to tempo map when editing certain tempo markers (behavior changed in 5.16)
Themes
improve mixer display of tracks in folders with some themes .
VST
never unload bridged VST plug-ins
REAPER 5.16: Fully Leapt
JSFX
improve screen layout for graphical scripts, add support for disabling metering, options:no_meter
add General Dynamics gate/compressor/expander
add Spectral Hold
improve Graphics Analyzer and Oscilloscope plug-ins (thanks Tale)
improve envelope step sizes for enum parameters with extended ranges
fix PDC glitches on playback start/latency changes/wet-dry change
fix potential deadlock when opening pin mapper
Action list
improve auto-wide layout
prevent scroll of action list after action assign/delete
Docks
improve docked FX chain behavior when switching project tabs
improve docked MIDI editor behavior when switching project tabs
FX
include selected JSFX in the browser Cockos view
improve floating FX windows focus behavior when restoring from project/screenset
Glue
avoid generating filenames from take names that are too long for filesystem
obey recording preference for maximum file size .
MIDI
fix bugs when humanize used from the list editor, better support for humanizing multiple contexts
added option to always prompt when importing MIDI with simple tempo information
Recording
fix automatic import of recorded .mid files (issue since 5.11) .
option to use alternate keyboard section also affects MIDI, OSC devices .
improve position/length of looped MIDI overdub recording .
Render
improve handling of non-latin characters when inserting wildcards .
always skip process of muted tracks when rendering and using full-speed render .
Undo
improve added undo point on project undo history load .
fix undo point addition when moving FX via mixer .
Arrange
improve vertical scroll behavior when resizing arrange .
Envelopes
better handle edge points when copying regions, moving time in project .
Freeze
fix stability issues when performing complex freeze operations .
ID3v2 reading
fix possible crash reading long UTF-16 strings
LAME
allow configuration of quality/speed settings, more sensible default setting
Marker/region manager
do not seek on sort by column .
Media explorer
do not prompt for tempo map import of MIDI items when using tempo matching
Mixer
improve mouse cursor feedback when alt+drag used to move FX/sends .
OSX
fix mouse issues after certain popup menus (such as docker menu)
Panning
optimize pan law calculation, improve rounding
Project
prevent writing user-entered newlines into project files
ReaPlugs
improve gain display of ReaEQ/ReaXcomp spectrum analyzer
ReaScript
increase image/font handle count limit for gfx_* in Lua to match that of EEL
ReaTune
remember the exact key set by user, rather than just the valid notes
Sends
fix tiny glitch at playback start when using newer pan modes and a non-0dB pan law .
Windows
properly display F13-F24 in actions list .
API
add Envelope_FormatValue, TakeFX_GetEnvelope, TakeFX_* which mirror TrackFX
add TrackFX_AddByName, deprecating TrackFX_GetByName
add TrackFX_GetIOSize, TrackFX_GetPinMappings, TrackFX_SetPinMappings
extend TrackFX_* to allow access to Record Input FX and Monitoring FX
fix CreateTrackSend for hardware outputs, improve validation/return value .
REAPER 5.15: Happy New Monkey
Automation
automatically use absolute mouse editing for stepped pitch, fx param enum and toggle envelopes
improve sample accurate automation, fix parameter modulation issues with sample accurate plug-ins
improved automation recording behavior for toggle/enum parameters
improved automation recording for bypass envelopes in latch/write modes
improved automation recording for mute envelopes in latch/write modes
support enum/toggle FX parameter envelopes
improve accuracy of VCA envelope combination
MIDI
fix label for unnamed 14-bit CCs in list editor .
fix switch from Grid to custom quantize settings in MIDI editor quantize window
fix MIDI editor toolbar feedback for set grid preserving type actions
fix timing of time selection consolidate project MIDI exports
configurable CC reset values for all CCs, default expression to 127
improve timing when extending left edge of unlooped MIDI items .
VST
fix VST3 factory preset compatibility with Waves
improve automation behavior with VST3 plug-ins that do not properly support sample accurate automation
fix excess automation notifications from some plug-ins .
fix preset combo box display issues on Windows
improve enum/toggle parameter detection
improve plug-in scanning compatibility broken in 5.0pre8
Control surfaces
support HUI/DM2000 MCP/TCP views via fader button
support HUI/DM2000 flip mode via pan button
support HUI/DM2000 pan knob press to reset pan
use a global bank offset for all HUI interfaces
Solo
do not enable hardware outputs when an unsoloed track sends to a solo-in-placed track .
do not input monitor MIDI on tracks that are unsoloed-in-place
fix various possible glitches when using solo and routing
send noteoffs for track media when unsoloed-in-place .
JSFX
add parameter "Other events (CC, etc) pass through" to midi_note_filter .
remove zipper noises when adjusting volume_pan_sample_accurate_auto manually
Media explorer
fix reset of last path in certain instances
sanity check timestamps to avoid localtime() errors
OSX
allow override of optimized drawing setting in Preferences/General/Advanced
improved OSX drawing performance/behavior on 10.5-10.9
fixed 64-bit listview exceptions
Pan
fix support for pan laws with newer pan modes on master track
optimized pan law calculations
properly show non-customized pan law for master track
Peaks
fix realtime peaks display error with short sources
fixed instances where peaks building could be interrupted by editing
support new extended-range peaks format for FP WAV/WavPack files
Projects
add option for default path for save/load new project
do not treat lone CR as line endings in project files .
improve filename resolving when loading projects saved on a different platform
Render
do not adjust time selection when saving project along with normal renders
store render tail length/configuration per-project, support render queue
Ripple editing
add right click menu to ripple toolbar button
add option to allow ripple-all to affect tempo map
Tooltips
arrange-view tooltips can now cross track boundaries
show relative move amounts for item, envelope, and stretch marker edits
Elastique
updated to v3.1.4 (performance and memory use improvements)
FX
preference option to allow filtering all browser views, filter Waves AU on OS X by default
Marker/region
fix auto-insertion of duplicate marker/region numbers
Search
support ( and ) for more power, e.g. '( Spectrum OR Scope ) NOT ( VST: OR AU: )'
Stretch markers
allow setting rate mouse modifier to "no action"
Video
fix docked fullscreen issue on OSX 10.11
WavPack
add 32-bit FP mode with -144, -120, or -96dB floor for better compression ratios
API
add CountSelectedTracks2, GetSelectedTrack2 (to include the master track)
add CreateTrackSend, RemoveTrackSend, GetTrackSendInfo_Value, SetTrackSendInfo_Value
add ExecProcess
add GetSetProjectNotes
add TrackFX_GetUserPresetFilename
enable GetSetMediaTrackInfo and related function support for P_ICON .
REAPER 5.12: Warm, Considering
VST
give status when scanning VST2 shell plug-ins
improve name format of bridged shell plug-ins
more detailed splash updates during shell plug-in scanning
obey VST unload preference on OSX scan, exit
improve detection of toggle parameters
improve VST3 UI feedback for preset/program selection
improve VST3 bus-disconnected notifications on stop/reset/channel count change
safer VST3 initialization sequence
JSFX
fix gfxanalyzer frequency labels, phase display .
support UTF-8 in strings in IDE
increase slider control refresh rate
support adding and loading JSFX from project_path/Effects/
show any project-local JFSX in browser, may require F5 refresh after project load/switch
improve super8 performance with low latencies and long loops
Project bay
add FX offline support (menu item, or shift+click bypass button)
improve display of offline/bypass FX
include input FX
fix FX parameter sort order with FX that share names
fix muting of items from item group view
improve performance with large numbers of FX parameters
Video
add YUV multiplier/desaturation preset
add cheap brightness/contrast preset
add gfx_procrect channel-processor
allow gfx_mode 0x80000 for treating gfx_r/gfx_g/gfx_b as YUV values in non-RGB mode
CD burning
fix CD burn support on 64-bit OSX
fix possible incorrect error message on completed Windows burn
remove old pre-XP cdrecord.exe burn method
Managers
remember last view sort settings
allow sort by color in marker/region manager
ReaPlugs
re-send bank/program/CCs from ReaControlMIDI in response to samplerate/block size changes
improve analysis accuracy in ReaXcomp, ReaEQ
ReaScript
support UTF-8 support in IDE
allow executing other ReaScripts via actions
Render
fix tail option for full project renders
improve channel count detection when using render selected items/render regions
Consolidate/export tracks
allow configurable channel count rather than simply mono/stereo
Control surfaces
fix DM2000 HUI issues, improve HUI configuration window
Cues
fix unique marker/region indices for cues imported to project
File copy
do not show status window for very short renders (also affects apply FX, many other actions)
Freeze
obey tail preference
FX
remember last preset name for offline FX
Glue
restored 5.1 channel count glue behavior, added new actions to glue with increasing channel counts
Grid
Add action to use the same grid division (ignoring swing) in arrange view and MIDI editor
Installer
cleanup of installer, make most functionality required
Media Explorer
always allow close of window via Esc key when undocked .
Mouse modifiers
fix shift+drag mappings for arrange view
Recording
add support for FLAC/WavPack writing arbitrary bit depths between 16 and 24 bits (encoded as 24-bit)
ReWire
improve behavior when using both bridged and unbridged devices
Sends
fix mute envelope bugs when stopped .
Subprojects
fix loss of certain sends when loading parent projects that need a subproject render
Take FX
do not increase effective channel count when using non-audio FX
Tracks
fix cmd+select multiple tracks with certain options enabled on OS X
Undo
optimize undo point adding for large plug-in configuration blocks
API
add SetProjectGrid(), SetMIDIEditorGrid()
add AddRemoveReaScript(), custom_action_register_t for reascripts
add ValidatePtr2()
fix AddProjectMarker() unique index creation for regions, auto-numbered markers
REAPER 5.111: Sir Hound
VST
improve behavior with SoundToys plug-ins on OSX
fix default VST scan paths for case-sensitive filesystems on OSX
always connect first bus on VST3 plug-ins
Docker
better handle focus on startup .
JSFX
fix gfx_blit rotation behavior to match that of 4.75 and earlier
Mixer
fix for potential crash when shift+clicking .
ReaScript
improve gfx_blit/gfx.blit rotation behavior to match JSFX
ReWire
fixed issues when using multiple ReWire devices with varying track channel counts
Video
fix multiple instances of audio-only video sources
API
add Audio_Init(), Audio_Quit(), GetAllProjectPlayStates()
update GetSet_ArrangeView2() to support default arrange bounds
REAPER 5.11: Sir Hound
Subprojects
support embedding projects within projects
add action to move tracks to subproject
add action to move items to subproject, effectively non-destructive glue
Video
add image overlay preset
improve video processors to allow colorspace override, alpha channel use in RGBA
support FFmpeg 2.8.x (v56), remove support for outdated v52
default sinks to project dimensions
fix crash when encoding .gif from RGB sources
fix potential crash when using video processors and resizing video sources to preferred video size .
fix various multichannel file issues with mono/force stereo playback .
fix end-of-video flush when using ffmpeg/libav encoding
improve LCF accuracy, add LCF render support
improve support for start timestamps as stream start when using VLC
improve timing accuracy when writing high-framerate GIFs
VST
improve VST3 channel count negotiation
improve VST3 resize behavior
improve VST3 preset support
support VST3 preset files in FX preset API
improve OSX Cocoa UI resizing behavior
improve generic UI scroll-resize behavior
improve plug-in UI drawing behavior on Windows
improve bridged/embedded UI drawing behavior on Windows
do not show scrollbars for non-generic UIs on OSX
FX browser
add option to clear folder view on close
faster initial load after reboot
fixed video processor/ReWire default preset issues
scroll selected tree item into view when restoring view state or resizing
improve keyboard behavior in search field, add select all key
properly restore view state when viewing VST folders
General
increase default track panel width on new installs
fix crash when clicking last mixer hardware output and MIDI output enabled .
use time selection when inserting SMPTE/click sources
better handling of non-looped take start offsets when reversing takes
improve display update during mouse drag/move/scroll wheel on OSX 10.11
improve various display issues on Japanese editions of Windows
support up to 64 worker threads (up from 32)
Media explorer
add context menu item to remove selected files from database
add custom/editable database tag
apply tempo match and pitch settings when dragging mutltiple files to the project bay, arrange view
allow drag and drop of files and directories to database shortcuts
obey the option 'Enable looping when inserting selected portion of media' on drag and drop to project bay, arrange view
obey preserve pitch settings on drag and drop (render) to the arrange view
adjust minimum docked width based on customized left pane size
Render
fix $user and $computer wilcards with non-ASCII characters on Windows
allow control of full-project render area with markers named =START and =END
allow encode of literal =START/=END cues into files using =START and =END
optionally embed tempo for rendered items that have constant tempo, even if the project contains tempo changes .
options to include tails when rendering
transform rendered cues by project playrate
use stereo/multichannel stem rendering when encountering take FX on mono items
FX
put effects in a temporary offline mode when loading projects in recovery mode, do not require manual online of all plug-ins before saving
allow controlling/modulating FX parameters with track MIDI events/monitoring via parameter modulation
improve support for Waves plug-ins on OSX
improve handling of frozen take FX on save-as with copy and trim
MIDI editor
add CC/mousewheel action to adjust swing grid strength
add actions to set grid division preserving grid type .
add actions to set grid type (straight, dotted, triplet, swing)
fix previews when stopped and 'run FX when stopped' is disabled .
Playback
improve output accuracy when stopping playback at end of loop selection
fix stop playback at end of region when playing regions in region manager
only send MIDI clock for active project
fix ReWire looping related issues in master mode
Recording
disable default fades when gaplessly switching recorded files
enable auto-new file switching for background recording projects
fix filename format not always being used when recording .
obey synchronized tab playback option when starting recording
Stretch markers
fix peak display inaccuracies
improve behavior of 'Loop section of audio item source' with stretch markers
improve behavior of linear transitions when reversing takes
stretch markers affect item media cue/regions
Audio Units
fix Cocoa UI display issues
improve generic UI scroll-resize behavior
do not show scrollbars for non-generic UIs on OSX
Batch converter
fix support for Audio Units
fix support for MIDI in FX chains
support MIDI-to-audio conversion in FX chains
Glue
better support take FX on multichannel tracks
generate audio when a MIDI item has take FX that can produce audio
ReaPlugs
fix ReaControlMIDI slider feedback for incoming channel pressure messages .
improve ReaSynth tuning at high octaves, make old style tuning optional, off by default, on in legacy presets
Render item as new take
added new 'Render items to new take' action which improves handling of MIDI and channel counts with take FX
renamed previous 'Render items to new take' to 'Render items to new take (preserve source type)'
Tempo map
fix behavior when cropping during a linear tempo change
fix snap to grid following a linear tempo change that does not fall on a grid division
API
make TrackFX_SetPresetByIndex support factory and default user presets
extend OscLocalMessageToHost to support actions/fxparm bindings, simple state (current track, etc)
REAPER 5.1: Sir Hound
MIDI
make all-notes-off/pitch reset options in preferences/MIDI Devices only affect MIDI hardware devices
add options for hardware reset for play/stopped modes
add option to disable pitch/CC reset on looped playback
fix event corruption when handling MIDI with mixed note-on/note-off messages for the same note at the same time
add options in Preferences/Playback to reset CC/pitch on playback start, stop
fix relative editing of 14-bit CC pairs in editor
ignore MIDI message receive after close of some buggy win32 MIDI input devices
improve win32 output device shutdown sequence, notify user when a device has hung
do not reset pitch at end of items
chase to pitch of previous items
option to disable MIDI note-on chasing
remove option to reset CC on playback start
send only necessary note-offs when a track is un-record-armed or un-monitored
support CC multiplies/divides by non-whole values .
Media Explorer
support metadata in databases (ID3 tags, RIFF LIST-INFO, BWF descriptions)
search improvements
improve playback/preview behavior in various configurations
improve support for .LNK files, hidden/system folders on Windows
allow configuration of column order and visibility
improve UTF-8 support on Windows . .
increase shortcut list customization
use a better layout when small width set
JSFX
improve mouse behavior with touch screens or multiple mouse buttons pressed
add new 8-channel MIDI-controlled synchronized audio looper, Super8
add export_buffer_to_project()
improve parameter text editing behavior (enter to commit)
support __memtop() builtin function to query script memory size
support options: maxmem=xyz up to about 32 million items
Stretch markers
support for linear rate transitions between markers
adjust media item length automatically when editing stretch markers
fix quality issues with 0ms stretch marker fade
add action to manually edit stretch rates
add mouse modifier context for marker rate, various rate-envelope-like behaviors
add mouse modifier context for stretch marker double click
Actions window
use logical description sorting
allow executing single visible action without first selecting
enable enter in filter window to run action on Windows
allow configuration of closing after run for doubleclick/enter, for docked and undocked states
prevent truncated custom action names in the editor .
Freeze
automatically remove silent media from disk
fix silence detection (which was inadvertently disabled in 4.16)
improve render region detection for complex routing .
better handle unfreezing duplicated frozen items .
VST
improve VST3 sysex handling
prevent reset/delay on playback with Vienna Ensemble Pro VST2 [iid=5532]
add option to not send notes-off or pitch-reset messages on stop/reset
improve VST3 UI threading issues
Actions
add apply track FX to items as new take (multichannel)
add toggles for ripple per-track and all tracks
FX browser
allow inserting single visible FX without first selecting
fix recent filter list when clear filter on close set
allow switching from filter to list via enter, arrow keys
Glue
add preference to loop glued items .
improve glued item filename generation, make item labels consistent with files
OSX
improve drawing quality on on 10.10+
fix action support for F17-F19, NumPad enter
workaround various 10.11 issues
ReaScript
improve gfx mouse behavior with touch screens or multiple mouse buttons pressed
support __memtop() builtin function in EEL to query script memory size
use deterministic command ID string when adding scripts as actions
Search
do not treat back-tick as a quoting character, handle unterminated quotes
support ^foo, foo$, and "foo" for matching start/end/words
Windows
use current locale for date formatting
support drag and drop of file URLs
Audio/midi devices
improve device error notification window, preferences to disable
Batch converter
support writing markers/regions
Cues
support cues/regions for reversed takes, section takes
Cursors
added arrange_stretchmarker and arrange_stretchmarker_rate
Directory cleanup
improve support for very long filenames and UTF-8
Editing
fix replace media item source via drag and drop .
Explode multichannel audio
handle start offsets, stretch markers, and looping items correctly
Keyboard
support F12-F24 keys
Localization
fix various localization issues, make new template LangPack available
Media item properties
do not reset take start offset when enabling section with specified position
MP3
display ID3 tags in source properties
Parameter modulation
add option for free-running LFO (does not reset on seek/loop)
Performance
improve project/undo state loading performance
Project bay
use logical sorting
ReaVerb
fix prompt for test tone when deconvolving on OSX .
Render
when rendering selected media items with tails, prevent rendering the start of the following media item
Virtual keyboard
improve behavior when switching channels, octaves while notes are being played
WAVE
display RIFF LIST-INFO metadata in source properties
API
add GetTakeStretchMarkerSlope, SetTakeStretchMarkerSlope
fix TrackFX_SetPreset() return value
support spaces in section names for SetProjExtState()
REAPER 5.04: Mistake Not...
JSFX
fix double-click selection in IDE .
improve handling of tabs, indentation, and line endings in IDE
ReaScript
fix double-click selection in IDE .
improve handling of tabs, indentation, and line endings in IDE
add preference to clear console before running script
Render
add $timelinecount wild card, to number rendered items in timeline order .
correctly support limiting rendering to realtime when rendering subsequent regions
show overall realtime/estimated time statistics when rendering regions
Audio Units
fix compatibility with various plug-ins
MIDI editor
prevent invalid position/length values in note/event properties
OSX
fixed combo-box related issues in 10.10+
API
add ClearConsole()
REAPER 5.03: Mistake Not...
ReaScript
preserve indentation when pasting in IDE
add preference to not clear console on ShowConsoleMsg("")
AU
fix crash with certain plug-ins introduced in 5.02
JSFX IDE
preserve indentation when pasting
Performance
prevent increasing memory use when stopping under certain circumstances .
REAPER 5.02: Mistake Not...
ReaScript
fix Latin-1 vs UTF-8 character set issues in console
use Ctrl+R in IDE for open EEL import lines
fix tab insertion for EEL editor
detect/prompt from IDE to reload scripts that have been modified externally
update selection/cursor when indenting block text in IDE
allow editing scripts with external editors
encode HTML entities when generating ReaScript documentation
sanity check Undo_BeginBlock/Undo_EndBlock and PreventUIRefresh
VST
improve keyboard support
send VST2 note-off velocities
convert MIDI channel pressure messages to VST3 aftertouch
fix numpad keyboard issues for certain Windows VST3 .
REAPER Extension API made available to VST3 plug-ins
support VST3 plugins that implicitly detect sidechains .
MIDI
detect and convert legacy Latin-1 encoded text events on export
export text events using UTF-8, Latin-1, or ASCII
fix Latin-1 string filtering bugs with UTF-8 codepoints U+100-U+7FF
convert Latin-1 text events to UTF-8 on .mid file import .
fix truncated events in list view editor when source MIDI extends beyond enclosing media item bounds
Track manager
improve selection state tracking when reordering tracks
fix auto-scroll when adding tracks on Windows .
fix scroll issues with reordered columns on OSX .
prevent flashing selection state when reordering tracks
support sorting by custom track color
Control surfaces
make mute and solo obey grouping
add MCU surface option to ignore global surface offset
JSFX IDE
detect/prompt to reload JSFX that have been modified externally
use Ctrl+R for open import lines, fix tab insertion
update selection/cursor when indenting block text
Selection
fix marquee item/envelope point selection not obeying some locking options
fix actions to select all tracks/envelope points not obeying some locking options .
Actions
make solo and mute actions obey grouping
Audio Units
improve handling of plug-ins with variable channel counts
Envelopes
add action to manually edit envelope point at cursor
FX
optimize/harden parameter automation notification code
HMSF
correctly handle negative HMSF project offsets when parsing HMSF strings
Items
fix weird volume knob appearance on very small media items
Lua
support popen on OSX .
Preferences
fix option 'Show splash screen on startup' being ignored in certain instances
Project settings
rename "use cursor" to "set 0:00 to cursor", make behavior closer to that of REAPER 4.x
ReaComp
support manually editing envelope points with proper formatting .
SoundTouch
update to 1.9.0, allow stretch rates up to 1000x, up to 64 channels
Time display
fix measures/beats time display when in preroll before time 0.0
VCA
fix reset of master envelope when applying single-point volume envelopes to slaves
VLC
fix native decoding to RGB/YUY2
VoiceOver
always allow VoiceOver fader/knob changes even with new 5.0 default ignore-mousewheel setting
Windows
support more UTF-8 characters in various combo/edit boxes
API
add EnumerateFiles and EnumerateSubdirectories .
add GetProjectTimeOffset, GetMediaSourceParent, IsProjectDirty
add OpenColorThemeFile, GetLastColorThemeFile, OpenMediaExplorer
enable MIDI_SetEvt for channel messages .
enable GetSetMediaTrackInfo and related function support for P_MCP_LAYOUT and P_TCP_LAYOUT (get/set track layout names)
5.011 (OSX 32-bit only)
Fades: fixed S curve issues from 5.01 on OSX/i386 (ICC bug workaround) .
REAPER 5.01: Mistake Not...
MIDI
fixed visual jitter when editing unlooped media item edge
improved editor preview behavior with anticipative FX
quantize note ends prevents creating 1 tick notes .
allow sending MIDI clock without SPP/continue messages, for certain devices
fixed midi peak issues with inactive takes
VST3
fixed multichannel/sidechain issues
improved compatibility and performance
improved keyboard support
support plain-text parameter display for envelope point editing
Audio Units
fixed ReaMote issues
fixed issues with renamed plug-ins
Elastique
updated to v3.0.11
workaround for clicks when using formant preservation modes
FX
fixed incorrect ordering when drag and dropping multiple FX to the end of a FX chain
now support parameter modulation/linking for take FX
Parameter modulation
MIDI/OSC learn for LFO phase
fixed copy/paste of FX with parameter linking
Samplerate conversion
optimized sinc interpolation, especially on C2D and earlier CPUs
renamed good to medium, better to good, best to better, and Extreme to HQ
added a new Extreme HQ mode
WASAPI
i/o latency estimation, limited by WASAPI API
loopback support
Item colors
fixed option to auto-color new takes .
Item labels
fixed option to draw labels over solid background with default theme .
JSFX
fixed FFT Splitter .
Live FX multiprocessing
fixed issues with muted folders and record armed children
Localization
various fixes, new template langpack
Mixer
fixed display of send indicators when 0dB volume max .
Multimonitor
fixed hand scroll behavior with arrange view spanning tracks
Performance
optimized channel mixing, media item fades
Project bay
improved collapsed FX parameter display
Render
added $namecount wildcard, to count items or regions with the same name
VST
allow restoring default name to plug-ins by renaming to an empty string
WAV
RF64 read/write support
WAV/AIFF
improved 8-bit support (9+ year old bug) .
Windows
fixed WaveOut bug from 2011 that caused Wine problems starting in 4.76 .
REAPER 5.0: Mistake Not...
Video
massive improvements to video support
allow user configurable video decoder priorities with per-file-extension controls
configurable video output display latency
dockable video window
per-source option to not decode audio for video files
pooled audio decoders, reducing RAM use for heavily edited videos
project framerate is used instead of media framerate to determine display timing
projects can now specify preferred video width/height/colorspace, resizing options
real-time programmable (EEL) effect processors insertable as track and item FX
support for AVFoundation video encoding/decoding on OSX 10.7+
FX
per-take FX automation and MIDI learn support
browser smart folders (filter-folders)
browser options to view JSFX by description and/or filename
support for parameters with inverted ranges
VST3 support, including sample-accurate automation
inform VST plug-ins of offline rendering state, by default
duplicating Take FX copies channel counts
user-adjustable parameter modulation LFO phase
Media Explorer
added option 'Play through selected track'
search in subfolders
improved accessibility/tabbing navigation
fixed various UTF-8 issues on Windows ..
fixed issues when using preserve-pitch and tempo-match options
fixed MIDI/OSC action binding
ReaScript
integrated development environment (IDE) for running, editing, debugging scripts
IDE supports syntax highlighting, multiple editing panes, watch lists, structure matching, and more
integrated Lua 5.3 scripting support
EEL and Lua scripts can query various information (incl. MIDI/OSC input values) via get_action_context()
EEL/Lua graphics/UI API (gfx*) extensions
toggle state support (script toolbar buttons can have on/off states)
Automation
increased automation recording speed by 3x
internal changes and performance improvements to FX parameter automation
more consistent behavior when changing FX preset
new volume envelope mode that mimics track fader scaling
JSFX
sample-accurate automation support
added support for inverted slider ranges
editor improvements (scrollbars, multiple editing panes, Ctrl+Mousewheel font size change)
fixed potential crash from gfx_circle() with bad parameters .
Multichannel media
support Ambisonic WAVE_FORMAT_EXTENSIBLE .wav files
improved zero crossing navigation
improved tab-to-transient behavior
improved support for chained OGG Vorbis files
Default theme
extra fancy new theme
many layout choices for different uses (small, large, meters, live recording, media, item)
better track panel and item tinting appearance
Localization
language packs can specify scale for dialog windows using (for example) 5CA1E00000000000=xsc ysc
all codec (wav, video, mp3, etc) dialog boxes and related strings can now be translated
new template LangPack
Metronome
configurable beat patterns
improved count-in behavior/quality
MIDI
do not automatically enable MIDI vol/pan faders when creating MIDI-only sends/receives .
note-off velocity support in piano roll and list view editors
MIDI editor
added mouse modifiers to edit note edges ignoring selection
changed default note edge mouse modifiers to match default media item edge modifiers
optionally display project tempo and time signature markers in the ruler
Performance
updated default worker thread scheduling logic for lower CPU use
disabled anticipative FX processing on tracks with open MIDI editors, by default
automatically disable anticipative FX in routed-to tracks for open MIDI editors
Project Bay
new tab for managing FX parameter envelopes, modulation, and MIDI learn
fixed replace FX in project .
fixed source/item/fx deletion and undo issues .
ReaPlugs
improved touch-automation behavior for various check/combo/edit controls
improved ReaInsert behavior in many real world scenarios (PDC, looping, heavy load)
Ruler
improved display for frame grid and HH:MM:SS:FF
absolute frames time display mode
Theming
added theme tweak window (and removed outdated preferences pane)
improved theme color tinting support (requires 'version 5' in rtconfig, themes can override tint/peaks preferences via rtconfig 'tinttcp' and 'peaksedges')
scrollbar_2 and scrollbar_3 images can override scrollbar images for arrange and MIDI editor respectively
Time Map
better behavior when changing time signatures
improved behavior when inserting/removing time in project (fixed auto-create of new time signature markers)
improved time signature behavior when moving/copying regions
Undo
options to include envelope point selection in undo state
improved FX envelope undo behavior
Actions
added propagate take and propagate item actions
ASIO
support for up to 512 channels of input and output
Configuration import/export
optionally include media explorer databases
EDL
support for VIDEO media type in Vegas EDL TXT
Mouse
ignore mouse wheel on all faders, by default
Opus support
full decode/encode support for OGG Opus files
Ripple editing
removing time in one-track and all-track mode better respects timebase:beats preferences for markers, items, and envelopes
Stretch Markers
improved behavior when changing tempo map/moving items across tempo maps
Toolbars
up to 16 general and 8 MIDI toolbars
Track grouping
VCA slave track group setting
Windows
fixed color picker potentially appearing offscreen
API
added Envelope, Tempo Map, Project Extension State, improved MIDI and Toolbar APIs
Version 4.78 Changelog
OSX:
CoreAudio latency detection improvements
fixed UI issues with listviews on Yosemite and trackpads
AU: fixed informing plugins of project repeat state
DDP: fixed error handling cases
FX: reset PDC when offlining FX
Media item properties: fixed undocked window position restoring
Metronome: count-in sound quality fixes
MIDI SPP: fixed SPP sending with project measure offsets at t=0, send SPP when stopped/seeking to t=0, other fixes
Mixer: fixed FX add menu not always updating properly
ReaControlMIDI: fixed pitch automation issue
Routing window: fixed default initial position bug
Transport: fixed potential display corruption on win32 and when docked above ruler
VST: whitelist Voxengo plug-ins to use effSetSpeakerArrangement by default
Version 4.77 Changelog
tagline
JSFX:
fixed last touched parameter when skipping sliders .
support for naming sliderXY variables via @sliderx:varname=defval<... syntax
Screensets:
better project tab support for FX
fixed screenset issues with input FX and hardware FX
Item fades: fixed potential for invalid output in certain but rare fades
Media Explorer: support for MIDI/OSC action binding
Preferences: fixed track icon alignment setting .
Project tabs: fixed hide/restore of input FX windows on tab switch
Render queue: fixed invalid render directories/filenames in certain instances .
Ripple editing: fixed moving items with other locked items at same position .
Undo: improved FX envelope panel undo behavior
VST: fixed incorrect latency reporting when changing pin connections
Version 4.76 Changelog
tagline
Envelopes:
fixed the option 'Add edge points when moving envelope points' .
fixed various take envelopes/points selection buglets
improved marquee-selection .
restored move/copy envelope points within item bounds instead of start of next item .
Video:
fixed leak in bridged-quicktime mode
fixed leaks when using multiple copies of the same image or GIF
fixed memory leak with ffmpeg/libav 5.4
fixed support for decoding various obscure colorspaces with VLC
Undo:
added undo points when selecting envelope points via mouse clicks
fixed envelope edition undo which was also changing lane height in certain instances
Editing: show horizontal guide lines when moving envelope points/segments, and media items in free item positioning mode
Elastique 3: new version, also re-fixed the multichannel issue on win32
Frame rate grid: corrected 29.97DF grid/snap behavior
Media explorer: peaks drawing fixes/optimizations
Media items: fixed potential volume/pan/pitch adjustment issues vs item locking .
Multitouch: improved Windows 8.1 multitouch behavior
Project: allow user defined framerates
ReaPitch: fixed potential crash when loading presets
ReaSurround: don't rotate diffusion fields while rotating input sources
ReaVerb: better handling of impulse response file gain, deprecated old normalize options
Ripple edit all tracks: re-ripple things after locked items, if some items are selected there too
Version 4.75 Changelog
tagline plz
Video:
fixed EOF issue with certain files and DirectShow
fixed OSX display switching from YV12 to YUV/RGB
fixed potential incorrect layering orders
search for ffmpeg binaries in appdata:UserPlugins64 on win64 (allowing separate 32 and 64 bit installs)
section sources are supported for determining video frame
Envelopes:
fixed jumpy envelope points with the option 'Envelope point selection follows time selection' .
track FX envelopes read unarmed automation in write mode .
Arm buttons display a 'pushed' state regardless of the automation mode
Mixer:
fixed input label not being refresh in certain instances .
improved right-click on master track selection behavior
OSC:
fixed master solo feedback .
fixed volume feedback issues ..
OSX:
Fixed contextual key shortcuts not passing through some windows (copy, paste, delete, etc)
added 'Backspace' default key shortcut to delete things in managers, project bay, etc
Playback:
fixed hangs when changing playrate while paused .
small optimization to sends/PDC related code
Project bay:
if moving files fails, fall back to copying them (and trying to delete)
show copy status window when copying files
show errors when renaming/copying files
ReaScript:
display an error message when running invalid scripts (e.g. file not found)
display more details when Python initialization fails .
Render:
update rather than close configuration window when changing project tabs
fixed samplerate display issues in render queue .
Ripple edit:
action 'Options: Ripple editing: Per-track/All tracks' reports a toggle state
better behavior moving/pasting/removing items with later locked items
option for how to handle locked items (prefs/editing behavior/ripple editing)
Automation: Fixed global override button not being refreshed on project load/switches
Elastique 3: multichannel fixes .
Focus: Fixed cursor context issues, e.g. context lost (OSX) or changed (Win) after clicking a docked toolbar button
JSFX: fixed slider_automate() not obeying to the preference 'Automatically add envelopes when tweaking parameters in automation write modes' .
MIDI editor: fixed display/UI issues on projects with partial measures .
ReaSurround: recalculate channel outputs when automating speaker gain .
Undo: action 'Master Track: Toggle stereo/mono' creates an undo point .
API:
added GetGlobalAutomationOverride, SetGlobalAutomationOverride
added SetCursorContext (to change the focus programmatically and track/take envelope selection)"
fixed TrackFX_GetEQParam for gain parameters
Version 4.731 Changelog
Now with Elastique v3!
4.731:
OSX: updated signing for OSX 10.9.5+ .
Tab to transient: fixed MIDI transient inaccuracies .
WAV reading: fixed incorrect reading of files with 125 or more bytes per sample-frame (e.g. 48+ channel 24 bit files)
Timestretch:
added the fantastique elastique v3 pitch shift/timestretch engine
fixes to extreme stretch logic
Actions:
fixed 'FX: Set MIDI learn for last touched FX parameter' when triggered from MIDI controllers .
improved undo for duplicate item actions .
Items:
fixed 'Duplicate items' misbehaviour with ripple editing .
fixed item edge locking .
Recording:
optimized disk writing buffers
changed OSX default write mode to unbuffered, reduced buffer size
AU: fixed PDC failures when track channel counts change
Menu bar: fixed mangling of UTF-8 characters when truncating action strings .
ReaControlMIDI: support all 14 bit resolution CC pairs
ReaScript: load several scripts in one go
ReaVerb: improved handling of certain low-level mono signals .
Render Region Matrix: fixed unselected region rendering .
Stretch markers: auto-seek when editing stretch markers and auto-seek-on-edit is set in prefs
Track FX envelopes: fixed inserted points despite automation lane not armed .
Undo: fixed edit cursor being sometimes moved despite preferences
VST: support for effCanBeAutomated to allow plug-ins to not show hidden parameters
Version 4.721 Changelog
Enhanced!
4.721:
API: fixed GetSetTrackSendInfo() UI refresh issues .
MIDI editor: fixed toggle states of Humanize/Transpose notes actions
ReaNinjam: fixed chat window crash on OSX .
Stretch markers: fixed marker visibility bugs when using take playrates
Performance:
reduced excessive audio locking from many less-often-used actions
do not block audio threads when closing/reinitializing MIDI devices
reduced excessive locking in track envelope window
unfreeze no longer blocks audio from other projects
faster performance when using many tracks that are not visible in track list
faster/smoother updating when vertical zooming arrange view
Auto-record arm:
faster changing of mode for large track counts
fixed multiple undo points being added when toggling setting
Items:
fixed possible crash when removing take envelopes
pitch envelopes that are inactive are properly ignored (and do not use pitch shifting)
Media explorer:
preview is less interrupted by active project actions
ignore corrupted embedded tempo/beat information .
MIDI editor:
click on ruler or arrange view follows main preference to seek playback
drawing performance improvements
fixed some mouse-click modifiers in the MIDI ruler .
Projects:
warnings give more details about missing features/plugin extensions
when prompting for loaded project on startup, show more information on previous tabs
ReaScript:
fixed invalid undo state when script is not found
fixed learned MIDI CCs in relative modes .
Stability:
fixed clipping overflow bugs in various graphics fill/blit functions
possible fix for certain menu-related crashes on OSX .
Menus: avoid redundant regeneration of customized menus .
Region manager: fixed region/marker deletion .
Render: if the rendered time selection coincides with a project region, support the $region wildcard for the rendered file name .
Toolbars: fixed button state flashes .
Track manager: improved function of link TCP/mixer visibility .
Transport: avoid edit auto-committing in newly activated projects .
Video: animated .gif files can now be inserted into projects and played as video
WAV: corrected padding of data chunk for wav/w64 when the final chunk in file .
API:
PluginPreventUIRefresh() also prevents track control updates
improved API header generation (user configurable output, options)
fixed some routing display issues .
Version 4.7 Changelog
Insert Tagline Here
4.71:
Audio Units: Windows build properly maintain Audio Unit state
Audio Units: better display sorting in FX browser
Audio Units: better identification of plug-ins, handling of changing plug-in names
Media explorer: fixed intermittent seek behavior
Mouse modifiers: restored previous default behavior of mouse middle button click (move edit cursor ignoring snap) .
UI: small optimizations to graphics performance
Performance:
improved track panel/mixer panel UI behavior/performance with large track counts .
various FX preset improvements
Region manager better handles large region/marker counts
Region render matrix better handles large region counts
Track manager better handles large track counts
Project tabs:
save project tab list on exit, restore on startup
option to prompt for action on startup (last project, last project tabs, recent projects, new project, etc)
option to prompt on startup when project previously failed to load
new actions including 'Close all project but current' and 'New project tab (ignore default template)'
improved prompt for save before exiting (show a list of all unsaved projects)
OSX:
much faster drawing for Retina Macs
faster drawing on newer OSX versions
Actions:
toggle track solo/mute/FX bypass/record-arm/visibility report ON/OFF states
selected track under mouse cursor will scroll track into view in other contexts
added nudge take/item volume +1db/-1dB, or reset item to 0dB
explode multichannel media now obeys render/glue format option .
fixed reported state of 'Toggle track zoom to minimum height' .
'Minimize all tracks' no longer toggles .
'Monitoring FX: toggle bypass' now reports state
Media explorer:
configurable pitch shift knob range, options to move in semitones or quarter tones
option to preserve pitch shift setting when changing media
control+drag to horizontally zoom peaks preview display
do not stop preview playback when selecting folders
fixed zipper noises when changing preview volume
improved interaction with audio device closing
improved selection behavior in native listview mode
MIDI:
added option to consolidate MIDI as .MID file
fixed channel filter in MIDI source properties .
added mouse modifier context for ruler marker/region lanes, scroll/zoom support
display MIDI program name in event list view
actions to replace or merge MIDI note names
improved editor ruler display
FX:
fixed Program Change menu item issues .
fixed AU and VST plugin window and generic UI refresh on factory preset changes via MIDI PC or API
added support for linking JSFX preset to MIDI Program Change
JSFX OSX retina support for UIs, set gfx_ext_retina to 1 in @init, check for 2 in @gfx
JSFX pin mapper properly ignores output pin assignments when JSFX have no outputs defined
Windows:
insert media files menu/action uses Vista+ file browser, if relevant
allow choosing audio thread priority for non-ASIO modes, (default) MMCSS support
WaveOut, Kernel Streaming, and WASAPI modes use device names for configuration
WASAPI bug fixes, compatibility and performance improvements
Localization:
fix for window titles supporting multiple code pages
fixed potential misbehaviors in the MIDI Editor
fixed marker/region import .
Performance meter:
additional ReaMote column when ReaMote is enabled
optimized display, sortable columns
Render:
fixed incorrect peak drawing used with resampling .
new idle-priority offline rendering options
Audio Units: use new Audio Unit API for increased compatibility on 10.6 and newer
FX Browser: right-click menu can insert FX with user preset loaded
JS/midi_humanizer: fixed note-offs (thanks DarkStar)
Main menu: audio device status shows physical interface channel counts, not virtualized channel counts
Media item properties: HMSF time mode for item position/length
Mixer: 'Go to send destination' tweaks .
Mouse modifiers: reverse handscroll zoom behavior is now a global preference rather than a separate mouse modifier .
Project Bay: fixed changing FX presets from bay
Project settings: improved media format options for glue/apply fx/etc
Region/Marker manager: fixed text filter not being restored .
RS5k: fixed UI issues with parameter automation/modulation .
Theme: fix for clipped master track fader text
Track manager: option to automatically scroll to selected track works when selecting tracks outside of the track manager
Transport: fixed labels for transport docked actions, other buglets
Undo: changing track selection via right-click creates an undo point (if the related option is enabled, in preferences/general)
API:
GetSetObjectState/GetSetObjectState2 support take envelopes
added GetSelectedEnvelope
added IsREAPER (vs running in ReaMote)
added ReverseNamedCommandLookup
added SetProjectMarker4 and SetProjectMarkerByIndex2 (which are able to clear marker/region names)
added Splash_GetWnd (to allow display of error messages over the splash)
fixed TrackFX_SetPresetByIndex and TrackFX_NavigatePresets .
plugin extensions can register post-action hooks .
Version 4.62 Changelog
Obeying the First Law of Francodynamics
API:
fixed RenderFileSection() return value
plugin extensions can register MIDI/OSC learn-able actions .
plugin extensions can register actions in any section .
plugin extensions can register toggle actions in any section
Localization:
fixed browse for directory issues .
fixed Screensets/Layouts shortcut issues
allowed localization of toolbar names
various fixes ........
FX:
fix for FX browser context menu issues on secondary monitors .
fixed timing issues with looped PDC+MIDI .
optional auto-positioning of FX chains and floating FX windows, improved default positioning
JSFX:
added support for reading various media types that REAPER supports (including FLAC, WavPack, etc)
gfx_arc() overdraw fixes
MIDI editor:
display on/off states in the action list when relevant
added action to show list of MIDI note name files at cursor
list recent note name files in File/Customize note names menu
Mouse modifiers:
added separate context for marker/region lanes (above the timeline)
added new scroll/zoom actions
Render wildcards:
improved support for abbreviated wildcards to match older versions .
hardened $itemnumber wildcard .
Ruler:
changes to timeline appearance, customizable distance between timeline text labels
new minimal-beats view mode
separate theme colors for measure vs other markings
Stability:
fixed possible crash on exit when using RX2 files
fixed multiproject related stability issues (JeffOS is awesome)
reverted change from 4.611 which caused some VSTs to crash on exit
Actions: fixed typo in "Go to end/start of loop" action names .
Envelopes: cut/paste respects project and track timebase .
MIDI: fixed various timing problems with playback, display, and export when the user creates a project tempo map containing partial measures .
Preferences: consolidated TCP, VU meter, and fader preferences onto one page
ReaScript: avoid excess Undo_OnStateChange() calls and stale undo blocks for non-deferred scripts
Toolbars: allow customizing the names of builtin toolbars
VST: fixed MIDI output disable mode
Windows: avoid msvcrt.dll dependency in win32 builds
Version 4.611 Changelog
Steady on
Cockos: Welcome JeffOS
MIDI editor:
fixed behavior when using one editor per project .
fixed unexpected behavior of action to set CC lane (custom keyboard shortcuts for this action will need to be reset) .
Projects:
fixed encoding of certain strings with quotes in them (group and comp names)
fixed decoding of certain (rare) strings
ReaScript:
fixed GetToggleCommandState2 to work with other sections
fixed MIDI text/sysex event get/set support .
fixed MIDI_SetTextSysexEvt and MIDI_GetTextSysexEvt (note: for sysex the supplied/returned message no longer includes the bounding 0xF0/0xF7)
Stability:
fixed potential crash on exit introduced in 4.61
fix for potential UI hang with linear tempo transitions on Win64 .
Envelopes: fixed move segment preserving end values with square points .
FX: keyboard shortcut to replace FX preserving routing changed from R to Ctrl+R
Items: fixed random noise being possible for unlooped items with negative start offsets .
JSFX: gfx_arc() drawing fix .
Licensing: about box now has option to show only personal or small business use in titlebar for this license type
Peaks: memory mapped peak files are off by default to save address space/better deal with lost disks
ReaInsert: added new (default) option to use audio device reported latency rather than relying solely on ping tests
Screensets: much faster saving, faster loading
Track routing: routing window visual alignment fixes
VST: no longer unload plug-ins DLLs on exit
Windows: fixed menu language pack issue .
Version 4.61 Changelog
Springtime
Performance:
option to use new worker thread scheduling logic which can use less CPU
reduced CPU overhead of silent tracks when stopped, similar option for playback
reduced memory usage when viewing projects with many audio items
improved performance of note range calculations for tracks with many MIDI items
faster/safer exit process
better OSX splash screen updating
faster OSX track creation/loading
faster loading/saving and undo-point creation
Items:
fixed buttons on very large/zoomed media items
fixed interaction between editing take start offset and warp markers in item properties dialog .
avoid playback glitch with negative section start offsets
MIDI:
CC chase bug fix .
when edits result in MIDI events that do not pass the filter, disable the filter
OSX:
fixed 10.4 top level menu issues introduced in 4.33
optimized drawing in certain partial-update situations
support receiving long sysex messages from hardware
Stability:
fixed potential crash when showing media items in lane and resizing track height .
fixed potential crash when sending automated FX parameter updates via OSC
small optimizations and buffer overflow protection
Stretch markers:
fixed playback error when using unlooped items and start offset is negative .
update video preview position when editing stretch markers
Automation: option to not reset latch state on loop .
FX: menu actions to replace or quick-replace an effect preserving routing
Glue: when glueing all muted items, produce muted result
JS: allow "filename:png" lines with indexes more than 128
MIDI editor: fixed behavior when using one editor per track .
Missing file window: show current project .
OSC: improved controller feedback for transport state (play/pause/record/stop)
Plugins: native plug-ins are no longer unloaded at exit on Win32
Recording: support for wildcards when automatically naming recording files
Render: added wildcards for start and end time
RS5k: fixed text field UI when automating parameters
Screensets: docker related screenset fixes
Scrolling: improved autoscroll behavior in arrange view and maximized mixer
Theme: added toolbar_filter_solo (for MIDI toolbar)
Track autonaming: removal of trailing numbers is now optional and off by default
Undo: last undo state shown in menu bar is now constrained in size
4.602: MIDI: export project name to tempo track .
4.601:
Prefs: allow -inf for track/send/hardware output default volumes .
Smooth seek: fixed smooth seek at region end (also fixes Region Playlist extension) .
Title bar: fixed duplicate text .
Version 4.60 Changelog
And more!
JS:
added jnif's excellent sequencer_baby mod as sequencer_megababy
floaty_delay glitch fix
added gfx_circle, gfx_arc, and gfx_roundrect
added globals() keyword for functions, can be used to restrict access to global variables/namespaces
added midisend(ts,msg1,msg2,msg3) and midirecv(ts,msg1,msg2,msg3) for improved readability
added midisend_buf(ts,buf,length) and midirecv_buf(ts,buf,maxlen), useful for send/receive of both normal MIDI data and sysex
added midisend_str(offs,str), midirecv_str(offs,str)
added mouse_wheel and mouse_hwheel, time(), time_precise()
fixed 4096 point MDCT
fixed gfx positioning with large fonts, made requested size more likely to be used
fixed sizing issue on OSX .
gfx_getchar() support, use with no parameter to get a key ('a', '1', 'f1', 'up', 'down', etc), or with gfx_getchar('up') to get status of a key
gfx_loadimg() now supports JPG, PCX, ICO, BMP, LVG in addition to PNG
optimized midisyx()
"options:" can now include gmem=namedpool, which allows plugins to allocate their own shared gmem[], which also increases the size of gmem[] to 8M entries (from the default 1M)
"options:want_all_kb" support for defaulting to plug-in gets all keys
plugin instances with @gfx sections will remember their sizes after user resize .
MIDI editor:
actions to invert chord voicings
actions to reverse or invert selected events
filter solo (play only events that pass through the filter)
filter supports a range of parameters (note values, MIDI programs, etc)
filter supports event position within measure
fixed opening MIDI editor via action with certain editor preferences set
fixed velocity lane editing on OSX .
if white/black piano roll theme colors are identical, draw horizontal lines to separate notes
right-drag piano keys to select a range of notes
ReaScript:
documentation improvements
added EEL language support in addition to Python
scripts can now persist via defer (EEL) or RPR_defer (Python)
improved AudioAccessor API, added AudioAccessorValidateState()
various new APIs including: CountProjectMarkers, GetLastMarkerAndCurRegion, SetProjectMarkerByIndex, DeleteProjectMarkerByIndex .
added APIs to get MIDI editor settings, get/set/insert MIDI events
fixed various functions to match documentation (CreateNewMIDIItemInProj,TrackFX_SetEQParam,TrackFX_GetEQParam)
stretch marker get/set support
ReaPlugs:
ReaVerb now displays spectrograph of impulse
RS5k and ReaVerb have better resolving of filenames in samples or impulses subdirectory
fixed RS5k peakbuilding when changing samples via combo box
lowered ReaDelay RAM use with long delay lines
FX:
fixed keyboard navigation in FX chains on Windows
update FX chain window after copying FX from TCP or mixer .
JS editor:
fixed bugs in find function .
configurable per-file tab size, use "tabsize:X" before @init to configure
MIDI:
do not import or export track name messages to/from the tempo track
fixes to sorting when merging multiple MIDI streams .
Nudge:
improved support for nudging by frame with DF timecode .
fixed framerate mode in nudge items by grid size action .
OSC:
display track pan width feedback properly .
reduced duplicate OSC messages, optimized wildcard matching/generation
support for marker/region feedback to devices
Parameter modulation:
fixed various sync issues, fixed labeling to QN rather than beats, old behavior still exists for old projects
improved speed slider behavior/snapping
Project save:
action to save new version of project (automatically increment project name)
save with media move now correctly moves video files
Render:
configurable render queue delay time (to allow samples to load if necessary)
rendering regions/stems with RPP saving option produces a customized RPP per-file
Video:
Fixed high CPU usage when using non-zero timebased video files
option to automatically detect orientation for jpeg/mov files
Cues: fixed legacy API support for media item cues .
Joysticks: allow use of all ReaScript/EEL APIs from joystick scripts, including gfx_*()
Media items: better display of item buttons when first take is empty and not visible .
MIDI export: fixed exporting project cues along with MIDI tempo map .
MP3: fixed index file generation issues from 4.59
OSX: check /Library/Application Support/REAPER/ for license file
ReaMote: fixed bridged plug-in support on OSX
Track manager: prevent adding FX to master input FX .
Transport: added themeable color for project play rate when not 1.0
VST: generic UI refreshes in response to audioMasterUpdateDisplay .
4.591:
FX: fixed keyboard navigation in FX chains on Windows .
JS: fixed sizing issue on OSX .
MIDI editor: fixed velocity lane editing on OSX .
RS5k: fixed peakbuilding when changing samples via combo box
Version 4.59 Changelog
More stuff
JSFX:
added many new gfx APIs and functionality (including gfx_dest for offscreen drawing)
string support for code, improved language syntax .
IDE: better syntax highlighting with simple error detection, ctrl+T for matching parentheses/strings/etc
IDE: can open/edit multiple files at once (ctrl+O on import line, or similar)
IDE: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include <, > and &
faster in-place fft_permute(), fixes to old bugs in FFT/memcpy
fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
fixed file slider incorrect defaults
force disabling FPU exceptions for better compatibility with certain plugins .
hidden sliders can now start with -- to prevent adding UI gap, improvements to spacing
sliderchange(-1) will trigger undo point when called from @gfx
MIDI editor:
better handling of selection changes when using one MIDI editor per track
fixed editing individual note velocity bars
option to let MIDI editor remain open when the active media item is deleted in the arrange view
reworked editor behavior preferences in options and in editor contents menu
unhide hidden note rows when the user switches to piano keyboard view
Render:
respect text cursor and selection when inserting wildcards from wildcard menu
VU meters for master mix and stem tracks (mono, stereo, multichannel)
VU meters display up to 24 channels for multichannel renders
optimized output filename collision detection
OSX:
more descriptive MIDI device names, which reduces potential order changes of similarly named devices
scan /Library/Application Support/REAPER/UserPlugins for native REAPER plug-ins (such as SWS)
Peaks:
option to put peak files in peaks/ subdirectory from media
option to force alternate peak-path for select media paths (such as sample libraries, etc)
Project bay:
improvements to media item length sorting
support for moving/copying media to any destination directory
FX: fix for win 8.1 hang on fx add with default preset .
Media explorer: updated pitch shift API
Menus: better sorting for ini files
MIDI: arrange view note scaling is per-track, rather than per-item
OSC: added messages to jump to marker or seek to region
ReaEQ: fixed locking issue on preset load
ReaMote: improved timeout behavior when remote host stops responding
ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
ReaSamplomatic5k: fixed potential crash on loading with offline media .
Save as with copy: move only when in previous media path (added in 4.58) made optional .
Undo: better undo state descriptions for FX and envelope edits
4.581 fixups:
Render: faster dialog response time when changing render settings with very many regions and stems .
JS: prevent calls to gfx functions from audio thread (safety nitpick)
Version 4.58 Changelog
Large-N Study
ReaSamplomatic:
multi-file support (adding a group of files via browse or drag and drop will divide velocity range by file)
active voice count indicator
added optional separate control for note-off release
changed default settings for new instances
graphical display of ADS envelope
improved locking behavior to avoid audio interruption when loading samples
improved parameter names for automation purposes
reduced RAM use
save-as with copy media now puts samples into samples/ subfolder
MIDI editor:
fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
fixed double-click note behavior with certain settings
fixed step sequencer hang on recording during playback .
fixes relating to note folding
improved edit cursor mouse click behavior
Render:
region render matrix window allows selecting which tracks are rendered under which regions
better auto-increment numbering for duplicate render target filenames
option to render selected items
option to render tracks with only mono media to mono files
more informative display for render queue
API:
added file_in_project_ex2, so that plugins tracking media files can receive copy notifications in save-as-copy etc
functions to get or set the region render matrix
FX:
fixed chain focus issues when updating ReaSamplomatic plug-in name
drag and drop cursor fixes relating to monitoring FX
item FX chains can request higher channel counts for internal processing
MIDI:
more precise export of linear tempo transition .
optimizatons to arrange view drawing
option to automatically scale notes to fit in arrange view
Project bay:
avoid hang when zooming to selected items that are very far apart .
improved sorting by take details column
ReaVerb:
improved threading behavior when loading impulses
save-as with copy media now puts samples into impulses/ subfolder
Save as with copy:
better support for copying plug-in referenced media .
move option will prefer to copy files not in known or fallback recording paths
VST:
improved setSpeakerArrangement behavior
optionally inform plugins when track channel count changes
JS: added midi_choke
MIDI export: warn before overwriting files
MIDI inline editor: zoom/autozoom fixes
OSC: fixed bug in /vkb_midi/note support
ReaStream: improved blocking behavior for network sends
ReaSurround: by default, adjusts channels to match track channel count, but can be disabled
Track channels: added 36 channels as an option
WAV: ignore nonsensical BEXT preferred position data
Windows: fixed x64 hang on certain tempo envelope and grid settings .
Version 4.57 Changelog
Omar's Comin Yo
MIDI editor:
added mouse modifier to stretch MIDI source loop
less sensitive mouse behavior for editing ruler loop points .
new loop point editing behavior when start offset exists .
quantize window has improved labels for quantize range
MIDI inline editor:
added action to close editors for selected items for main context
auto-zoom contents when opening if edits have occurred in main editor
doubleclick on toolbar zoom button zooms-to-contents
fixed flicker when using humanize window
if closing editor via inline editor action, obey selection rules
AU:
bridged support for plug-ins with multiple buses
fixed bridged plug-in issues (broken in 4.56)
improved bridged plug-in shutdown sequence to avoid autorelease errors
FX:
fixed rare zero column size bug in FX browser
floating FX windows show slot number of title
restore floating state when bringing FX back online
MIDI:
fixed peak issue with overlapping channel data .
improved arrange view note display (scales to fit used notes)
OSC:
added /vkb_midi/[note|cc|pitch|program|polyaftertouch|channelpressure] commands for sending MIDI to the VKB record input
added default mappings for /track/@/[mute|solo|recarm]/toggle, /action/@/cc, /action/@/cc/relative, and /action/@/cc/soft (for soft-takeover)
improved support for soft-takeover on action and FX parameter bindings
OSX:
fixed some small leaks
on 10.9+, disable App Nap when using bridged plug-ins, rendering, or audio device open
Video:
fix startup crash with old VLC versions installed
improved QT audio support
Windows:
improved CPU/memory meter reliability
improved pin-to-top button behavior
Grouping: fixed possible group errors when using multiple project tabs
JS: fixed reset to default for sequencer_baby_v2
Localization: fixed potential crash on startup
Memory: tweaks to memory management logic
Version 4.56 Changelog
That's why they call it The Palisades, bro
FX:
drag and drop copy/move improvements
drag and drop will auto increase track channel count when needed
JS:
fixed pin mapper state saving in certain instances
improved performance of mapped pins with high channel counts
MIDI editor:
fixed crash when editing note velocity with velocity filter applied .
fixed display issue when updating and inactive on non-aero Windows .
fixed unpredictable behavior when editing left edge of looped MIDI item in MIDI editor .
OSC:
added controller feedback for stereo track VU metering
fixed TIME with string parameter support
Timecode:
LTC generator 23.976 mode is ND not DF (DF is deprecated)
LTC generators generate correct ND timecode (timecode runs slower than a wall clock)
LTC synchronization supports ND modes
AU: improved performance on multichannel tracks
Render: fixes to stem rendering support for resampling and project regions
Version 4.55 Changelog
Are we having fun yet?
Control surfaces:
AlphaTrack better supports touch/untouch when automating FX parameters via knob
now properly support touch state for width
JS:
added sequencer_baby_v2
sequencer_baby now produces sample accurate results
MIDI editor:
fixed ruler drawing for zero and negative measures
note properties dialog supports multiple editable MIDI items
refresh note properties, transpose, quantize, humanize dialogs on note selection change
OSC:
added TRACK_PAN2_TOUCH for width/dualpan touch support
reduced CPU/power use of OSC support
support for calling custom actions by string identifier .
OSX:
CoreText PostScript font names cached to avoid 10.9+ warnings
improved support for Macbooks with GPU switching (do not force discrete GPU)
reduced power consumption from joystick polling, especially when joysticks are not physically present
Video:
Added support for latest VLC version (v2.1.x)
improved FFmpeg 5.4 audio decoding (float-planar)
improved support for multichannel audio from VLC 2.0.x
Editing: fixed inconsistent behavior of trimming items behind edited time selection .
MIDI import: fixed incorrect import of certain .mid files .
Region manager: option to play region through, then repeat or stop, on selecting a new region
Splash: splash screen lists native plug-ins as they are being loaded
Transport: show pre-roll text when in pre-roll
4.54: JS: fixed an issue in 4.53 where optimizations could cause incorrect code
Version 4.53 Changelog
Have we used "purple monkey dishwasher" before?
JSFX:
added !== and === operators (exact comparisons)
avoid excess undo state save on finishing a slider drag
user functions can now have namespaces as parameters -- function t(a*) ( a.foo = 1; );
user functions can now have their own default namespaces -- function foo.bar() ( this.a=1; );
user functions can now override builtin functions -- function sin(x) ( x - x^3/6 + x^5/120 );
MIDI:
quantize linear tempo changes when exporting project MIDI .
preserve NRPN blocks on import/export .
avoid flooding volume/pan messages when transport is stopped .
fixed/improved pasting notes as new items from arrange view
MIDI editor:
option to link track list selection to editability
removed automatic 2-way mirroring of arrange view selection and MIDI track list selection
track list selection optionally follows changes in arrange view selection
Video:
bridged Quicktime bugfix (eof would cause video source to stop working)
fixed more audio playback issues when using VLC decoder
VST:
avoid flooding undo states on certain plugins that send too many audioMasterEndEdit (such as TB_EZQ)
improved parameter automation behavior
API: various APIs properly update track-dirty flags .
Automation: fixed bug where plug-in automation timing would be affected by track channel count .
Batch converter: support writing to source directory for media items
Playback: improved some anticipative FX behavior changed in 4.52 .
ReaPlugs: various toggles now better support automation
ReaSamplomatic: reduced clicking when voice-constrained
Recording: fixed media monitoring when in time selection auto punch and no time selection
Stretch markers: move marker preserving left hand rate works properly on first stretch marker in item
4.52:
Actions: various actions better respect edit cursor in undo state
Graphics performance: fixed high CPU use when displaying media items with many embedded cues
MIDI editor: better cursor positioning on note edge clicks .
MIDI editor: fixed scroll issues, improved play cursor behavior
MIDI editor: track and channel selection available in both piano roll and event list view
MIDI editor: fixed channel filter initializing incorrectly when loading projects
MIDI: fixed pasting events into blank area of arrange view
Metering: fixed track metering inaccuracies on looped playback
Playback: fixed rare but possible increased memory use when changing loop selection during playback
ReaPlugs: improved undo point notification for various controls
Routing matrix: fixed scroll issue .
Video: fixed audio decoding issue when using VLC decoder on files containing a 32bps audio stream
4.51:
MIDI editor: dropdown box above keyboard area to select active track
MIDI editor: better performance updating edits with lots of pooled items
MIDI editor: improved source length editing behavior
MIDI: faster creation of pooled midi items
MIDI: fixed stuck note on looped playback introduced in 4.5
Undo: reduced excess work/flicker when in an undo block
Version 4.5 Changelog
Not quite a yearling
MIDI editor:
support for editing multiple MIDI items at the same time
added track list and media item lane, filter window now filters only MIDI events, not media items
track list and media item lane control which media item is active, which others are visible
optionally preview all selected notes that start at the same time position
optionally preview notes when editing or changing selection via keyboard action
actions to activate next/previous item, visible item, or track, action to enable/disable relative snap
added mouse modifiers to move/copy selected notes by dragging in the piano roll (no need to click the note again)
added toolbar snap button context menu
many bugfixes and performance improvements
improved action to view raw MIDI data
new cursors midi_noteedge_l, midi_noteedge_r, midi_stretch_l, midi_stretch_r
save and load bank/program select files with tracks, rather than with individual MIDI takes
stretch CC events when stretching a group of notes (when option enabled)
support for 14-bit CC messages in piano roll and event list
theme colors for out-of-bounds piano roll
theme image for midi_item_bounds.png, table_remove_off, table_remove_on
track list shift+click expands/collapses folders or track items
track list has right-click menu option to choose which tracks to show/hide in track list
JS:
$xHEXCONSTANT now parsed same as 0xHEXCONSTANT, no conversion to 32 bit signed integer
editor has improved non-english keyboard support, syntax highlighting, better resizing support
_global.variable support, regXX alias to _global.regXX
added atomic_setifequal(), atomic_exch(), atomic_add(), atomic_set() and atomic_get()
improved behavior with fx that define input or output pins but not both
invsqrt() now produces same results for negative inputs on x86-64 and x86/PPC
MIDI:
fixed chasing notes in certain instances .
fixed multiproject hang bug .
import SMF cues that are embedded in the tempo track
optionally embed project markers as MIDI cues when exporting project MIDI
optionally import embedded cues as project markers
when playing back looped, improved sample-level rounding to avoid duplicate midi notes
API:
GetSetMediaTrackInfo with I_RECARM no longer generates undo points
added GetTrackDepth function
added functions to get media item track, parent tracks
fixed DoActionShortcutDialog() not updating configuration files
undo/redo cancels any pending undo blocks
FX:
Monitoring FX support - useful for analysis, room adjustment, or other non-project related processing
fixed changing parameters via program change causing potential hang .
safer UI updating when changing bypass/parameters via automation
dropping FX on a track input fx, record arm, record mode, or record input will put FX on input chain
input FX are now properly tracked by undo system
ReaPlugs:
ReaControlMIDI supports channel pressure messages
improved use/calculation of constants throughout that might affect some win64/AMD systems
fixed potential for crash in ReaFIR analysis code on incorrectly-sized windows
safer ReaInsert audio device hooking
Time signatures:
improved beat-attached behavior when removing points .
fixed adding editing markers at zero/negative measure counts
improved adjusting media items when changing time signature denominator (related to change in 4.32)
improved behavior moving/copying regions with time signature markers .
Timestretch:
fixed issues in 4.4x with playspeed envelopes and preserve pitch
latest AVX-enabled Windows builds of Elastique
fixed Elastique issue on some win64/AMD systems
allow non-1.0 playrates that are very close to 1.0 .
Undo:
extensive optimizations and improvements
avoid excessive state loading when undoing changes to track order/counts
better reuse of undo buffers when changing track order/counts
improved memory use, scan for common blocks in history when adding states
incrementally updated RPP-UNDO files, can make for much faster save of undo history
Windows:
added WMA as supported file extension
fixed CPU usage display working intermittently on systems with large uptimes
installer better handles incorrect ReWire installation states
topmost button activation tweaks (fixes for embedded bridged plugins and native plugins such as Kontakt)
Actions:
added set item name from active take filename
fixed label for scroll view horizontally by page .
Click source:
better behavior when using pitch shifting/timestretch
do not adjust click source rates when adjusting tempo
Envelopes:
better behavior with multiple points selected
added actions to select various track envelopes
Grid:
better support for measure lengths that are not multiples of grid size .
framerate grid/snap support
OSX:
PowerPC build has improved defaults for better performance
fixed fx pin connector text
localized audio device info menu support
Project bay:
better undo integration for speed/RAM use, faster undo state loading
improved sorting for length, track, position with fallbacks .
Recording:
MIDI input mode with pdc-adjust respects loop end timing
preserve PDC monitoring properly observes i/o latency for audio
Stretch markers:
action to remove stretch marker at current position
actions to navigate to next/previous/nearest stretch marker
guide indicators when moving
VST:
improved bridged embedded support for SE plug-ins (broken in 4.40)
when mode set to not scan VST info, apply renames after updating plugins
Autosave: configurable option for when to autosave (always, stopped, or not-recording)
Directory cleanup: better media path resolving for freeze and project bay referenced files
Dockers: improved autotransparency behavior
Fades: splitting items with crossfade set will set both crossfade and default item fades .
Marker/region manager: import/export csv properly supports commas/quotes (RFC 4180) .
Metronome: Preferences/Audio setting to choose default output
MTC: fixed hour-rounding issue with 25fps
Pan: enabled overriding pan mode for the master track . .
Performance meter: options to show/hide empty tracks/master track/Monitoring FX
Project tabs: option to put project tabs on left edge of window rather than top
Routing: reduced excessive volume/pan messages being sent via MIDI sends when stopped/looping
Text rendering: fixed potential memory overflow bug, thanks JeffOS
Track manager: fixed extra spaces being added when renaming child tracks
Video: fixed file closing hang when using WMA files on Windows
WavPack: fixed crash on reading invalid wrapper chunks
4.402:
Sends: fixed incorrect volume blip when adding sends
Undo: fixed some potential crashes when removing tracks and sends
4.401:
Autosave: do not autosave a project during playback or recording
Elastique: fixed possible crash on some AVX-capable processors
Version 4.40 Changelog
A
Timestretch:
change the timing of items using convenient Stretch Markers
can create Stretch Markers via action/mouse map, or via dynamic split window
better Soundtouch output quality near beginning of streams
support for larger time expansion/compression values
updated to elastique 2.28
Metronome:
better overlapped sound when using a mix of click sounds and samples
preserve pitch when using project playrate
OSX:
fixed memory leak in CoreText drawing introduced in 4.32
improved .ini file performance/reliability
API: added PCM_Source_GetSectionInfo
Copy/paste: fixed paste of FX envelope points
Locking: improved granularity for item locking, fixes
MIDI recording: numerous improvements to overdub/replace recording (double notes, looped items, time selection autopunch)
ReaMote: fixed some issues with high channel counts
ReaSamplomatic5000: improved import media item from arrange to work better with section items
ReaSurround: fixes when using more than 32 channels
ReaTune: configurable detector input including sidechain support
Tab transient: threshold is checked post-take/item gain
Video: preserve rotation setting when duplicating/splitting items
VST: improved bridging behavior with embedded windows
Windows: topmost button tweaks to better work with embedded bridged plug-ins
Version 4.33 Changelog
A moment of silence
Video:
Added WEBM encoding/decoding, made default for encoding
Added render option to keep the source aspect ratio
Fix for incorrect framerate detection when using VLC decoding
Fixed RGB colorspace when using VLC decoding on OSX
Fixed YV12 colorspace encoding issue on OSX
Fixed incorrect video colors on OSX with MJPEG codecs using VLC decoder
Updated FFmpeg to latest available version (1.1.3)
added latest LibAV (0.9.x) support
faster loading of videos/images
improved QuickTime audio decoding
improved image item support, pooled fullsize images to limit RAM use, cached thumbnails
OSX:
Improved cursor behavior when mouseover on nonfocused windows
fix for possible crashes at shutdown
fixed ReaControlMIDI insertion action
fixed joystick support on i386
fixed main menu langpack support
fixed possible crash relating to accessibility and floating toolbars
improved behavior when drag and dropping large numbers of files from finder
improved peaks reading performance (fixed mmap file reads)
Project bay:
added actions to insert or remove selected project bay items from project
context menu action to insert media/FX into project
support replacing source media with media of a different type (replace wav with mp3, etc)
improved behavior when removing folders
improved undo for numerous FX related actions
fixed memory leak when using external bays
fixed display of comment field when unretaining media
reduced RAM use when loading bay state
JS:
Updated IX/MIDI_Tool II
fixed platform-specific rounding issues, improved code generation on some platforms
fixed some EOF issues when reading malformed text files
improved detection of whether triggers are used by a given JS
improved undo behavior on OSX
API:
added CountActionShortcuts, GetActionShortcutDesc, DeleteActionShortcut, DoActionShortcutDialo, SectionFromUniqueID, GetToggleCommandState2
added stub for old DuplicateMenu API, fixes csurf_automap support
Batch converter:
fixed rendering past end of source in media items .
setting for FX tail size when applying FX
support for rendering media items that have take-fx, including tail .
Control surfaces:
improved AlphaTrack/FaderPort following track selection via context menu clicks etc .
improved support for jog wheels on MCU/01x
DDP:
fix for CD-TEXT writing errors
fixed extra spaces being inserted into md5 file
Freeze:
basic support for position change in frozen items propagating back to frozen state
save with media move/copy includes frozen media too
FX:
build output routing reduces large lists of created tracks
saving/renaming preset UI improved, show existing preset names and prompt to overwrite
IO window:
properly update send volume strings on mousewheel fader adjustment
sanity check pan/width values
MIDI:
fixed excess noteons/noteoffs when starting overdub/replace recording to new item
improved overdub/replace recording item creation behavior with loop and preroll
fixed overdub/replace recording issues (full size loop option, time selection autopunch)
OSC:
fixed FX parameter feedback for some ReaPlugs
fixed certain OSC action binding issues .
ReaNINJAM:
OSX chat scroll fix
prevent writing corrupt clipsort.log when others use quotes in names
fixed possible crash .
ReaSurround:
fixed cleared input channel names when increasing channel count .
fixed state loading on PPC
Recording:
preserve PDC monitoring mode adjusts media start offset rather than item position
tape replace-mode using overdub/replace MIDI modes now properly matches input recording behavior
WALTER:
fixed user font 5-8 support
trans.bpm.tap.margin now can properly specify alignment
Windows:
fixed duplicate jump list addition on saving project with subdirection creation
opening projects now adds them to Windows recent/jump lists
Actions: insert click source/SMPTE generators makes items without fades
Actions window: fixed copy command ID to clipboard
AU: load factory default preset resets pin mapping to defaults .
Dynamic split: correctly detect take start offset/playrate changes
Editing behavior: default ctrl+C/ctrl+X behaviors now ignore time selection, use shift+ctrl+C/shift+ctrl+X to copy or cut respecting time selection
EDL: fixed pan reversal in .edl files
Envelope editing: alt-click to remove point no longer passes through alt-click to other mouse contexts
File import: improved multiple file prompting
Item snap offset: better behavior when in beats/position only mode
Joysticks: improved rounding consistency in scripts across platforms
Media Explorer: inserting multiple items aligns them at the same time
Media import: when dragging media onto an existing media item, prompt to create a new media item or replace existing source media
Multiprocessing: improved anticipative FX with sends to tracks that use PDC .
ReaComp: fixed RMS/autorelease behavior when automated
Region manager: updating region indices behaves more like region editor .
Render: added action to render using most recent render settings, but a new target file name
ReWire: enabled ReWire options in preferences for 64-bit
Screensets: fixed saving screenset names with spaces in project .
Sends: fixed issues with removing tracks that have send envelopes .
Stem rendering: support output samplerate conversion for stem renders
Take pitch envelopes: fixed click on transition to 1.0 pitch
Time display: fixed length rounding bug in measures/beats when displaying lengths
Time signature markers: fixed refresh on removal via alt+click .
VST: fixed shell-plugin scanning
Waveforms: optionally fill waveform drawing to zero line
Version 4.32 Changelog
The Railroad Approves
Video:
added preliminary VLC support for video playback (install latest VLC for improved video decoding)
added YV12 colorspace support for OSX, Quicktime decoding
improved bridged-quicktime behavior with mp3 audio (ignores audio rather than crashing)
OSX:
fixed play cursor artifacts with retina displays
new faster CoreText rendering used on 10.5+, more consistent text
now linked against 10.5 SDK, but with 10.4 compatibility
option to ignore CoreAudio reset messages (can enable for certain devices, emulates 4.22 behavior)
Routing matrix:
mouseover highlight of current position
improved functionality with click/drag to change multiple tracks
show MIDI inputs and outputs
improved display of MIDI-only sends
Automute:
option (default) to clear automutes on playback start
improved updating of arrange when automuting
Media items:
improved new 4.30 fade shape behavior with fully overlapping items
avoid creating tiny media items when pencil-drawing with snap enabled
MIDI:
improved linear painting in drum modes .
fixed overdub+autopunch+preroll bug [issueid=4046]
allow pasting of MIDI events directly in arrange view (adds item, or pastes in existing item)
ReaVerb:
fixed incorrect transition from mono to stereo signals with stereo impulses
corrected latency immediately after samplerate change
Track routing dialog:
improved layout when using large fonts on Windows
fixed parent channel not repopulating after adding sends
FX browser: optional alternate tree/list layout (doubleclick divider to change)
ReaStream: added localhost support for win32, improved broadcast support on OSX, improved recent host history
Time signatures: fixed adjusting media items when changing time signature numerator .
Version 4.31 Changelog
Choo, choo!
MIDI:
better CC/pitch/PC tracking behavior when seeking into looped items
bring track CC/PC up to date from earlier items when seeking
fixed note tracking on items with all takes playing .
fixed item fades incorrectly making note-offs into note-ons .
fixed quantize information when pasting notes preserving position in measure .
fixed paste notes preserving position in measure rounding bug .
hardware outputs get note-offs on track mute, master solo
improved behavior for 1-sample blocks
Actions:
explode takes automatically clears all takes play flag
explode takes in place produces better lane order .
FX envelopes:
improved behavior when moving item and automation across tracks (undo fixes, FX matching improved)
fixed possible crash
Toolbars:
fixed potential crash when using empty images
fixed difference in text icon preview vs actual toolbar
LAME: fixed loading LAME DLLs from UserPlugins path .
Menus: fixed issues with colorthemes, and displaying marker/take/path/etc names with ampersands .
OSC: fixed ReaEQ bands being activated unnecessarily
OSX: mouse position rounding fixes .
Play cursor: fixed artifacts when resizing left pane on win32
Screensets: fixed loading of docker size/positioning states .
Time signatures: better handling of tempo changes when removing time from project .
Version 4.30 Changelog
Next stop, Noon in Paris
License: REAPER evaluation period is now 60 days
Crossfade editor:
activates for selected items that are adjacent or overlapping
crossfades can be constrained to be equal gain or equal power
default mouse modifier, double-click on crossfade to open/close editor
new dialog for editing various parameters of crossfades
themeable colors for active fades
Fades/crossfades:
new S-curve fade shape
changing crossfade shape via right-click menu affects all selected crossfades
default crossfade shape is equal power (existing projects are unchanged)
fade curvature can be edited via mouse modifier, media item properties, or crossfade editor
new cursors for fade/crossfade curvature, crossfade width adjustment
Mouse modifiers:
added behavior to move item contents and ripple adjacent items
new action to adjust length of two fades keeping intersection point constant
new context for fade intersections
support optional snapping for all fade/crossfade behaviors
Cursors:
new cursors for resizing the extended mixer (extmix_resize, extmix_multiresize, extmix_allresize, extmix_section_resize, extmix_multisection_resize, extmix_allsection_resize)
support for colors in custom cursor images
Grouping:
doubleclicking track vol/pan/width labels now resets using grouping/ganging
improved volume fader grouping behavior when some faders are at -inf
Item mouse hit zones:
allow mouse to target buttons and fades even if another media item is overlapping
mouse targets the fade curve by default (can be disabled in preferences)
option to always show fade-in/fade-out handles
JS:
improved font display on win32
reduced fx initialization interrupting audio
OSX:
fix for render-drag problems with external drives
REAPER.app and ReaMote.app now have signatures for OSX 10.8
render-drag to a new file outside of REAPER (commdand+opt by default) prompts before overwriting an existing file
About: fixed usage statistics being reset when switching between 32/64 bit
Actions: option to stop playback at end of loop
API: added PreventUIRefresh which allows scripts/plugins to disable and reenable many UI updates during processing
DDP: fixed MD5 generation on OSX 64
FX: improved threadsafety in certain instances
LAME: support loading LAME DLLs from UserPlugins path, improved prompting
MIDI: fixed items that would not play in certain rounding instances
MIDI inline editor: fixed buttons when zoomed in
OSC: fixed FX parameter feedback for inactive tracks
Pan: track pan value can be manually entered in track controls dialog
Pans: manually entered values like "R50" and "L25" are accepted, in addition to "50%R" and "25%L"
Project bay: fixed loading of bays in certain instances
Project save: support for adding multiple project versions to rpp-bak files, choosing version on load
ReaControlMIDI: automation support for enabling/disabling bank/program select and CC sliders
Render: fixed saving render presets in different categories (bounds, output, all settings)
ReWire: further improved shutdown/device unload sequence to better handle panels that prompt before exiting
Routing windows: space passes through to main actions, for keyboard navigation use shift+space
Sends: volume/pan values can be manually entered in I/O dialog
Snap to grid: don't snap to grid lines that are more than 1/4 screen width away
Tempo envelope: more consistent behavior when adding/deleting tempo markers when project timebase is beats
Toolbars: fixed crash when using certain strings as custom toolbar button text
Video: improved rendering accuracy near end of render when using resampling
VST: fixed audioMasterTempoAt accuracy in certain instances
Windows: installers now have authenticode signatures
4.261:
AU: improved support for factory presets existing in subpaths (UBK-1, etc)
CoreAudio: fixed aggregate device support (broken in 4.26 with intermittent availability support)
Render: avoid colliding filenames when adding to the render queue
ReWire: improved shutdown sequence to avoid hanging panels
Version 4.26 Changelog
whole lotta misc
VST:
fixed SysEx support for bridged plug-ins
fixed possible deadlock that could occur with UAD plug-ins
hopefully fixed embedded mode bridging draw bugs
improved bridging keyboard behavior in embedded mode (to prevent deadlock)
fixed generic UI for large parameter counts
improved bridging support for plug-ins that use audioMasterProcessEvents from other threads (Korg MS-20)
Batch converter:
automatically create output directories
fixed incorrect lengths when using FX processing
small fixes, including working stop button, better saving of format string
support for running REAPER with batch converter from the command line
Video:
Added button in render dialog to grab the current video file's width/height/framerate
Added FFMPEG DLL path info in video file properties dialog
fixed incorrect timestamp on certain video files when using FFMPEG libraries
performance tweaks
support for latest FFMPEG versions: please try latest binaries from http://aegiscorp.free.fr/ffmpeg/
API:
added function to get or insert FX by name
added functions to count, get, and set tempo/time signature markers
Dock:
alt+click or middle click tabs to close (when possible)
close buttons for docker tabs are now optional (via prefs or dock menu)
improved dock window titles for single-tab floating docks
OSC:
added explicit volume/pan automation touch messages
basic support for touch automation
Render:
added actions to immediately queue or render the project using the most recent render settings
added project setting for default media format for project/region render
Action dialog: fixed incorrect sort in certain instances
Actions: Fixed undo state tracking for item-lane move actions
Arrange display: cleaned up drawing code, removed preference options for full vs track buffering, non-themed play cursors
ASIO: support for sampleRateChanged notifications, improved behavior when changing sample rate
AU: fixed generic UI for large parameter counts
CoreAudio: preliminary support for devices with intermittent availability (such as network devices)
FX: improved mutex locking to help prevent possible deadlocks with certain plugins
Item images: improved formatting/display of item images/inserted pictures/etc
Item notes window: remembers last window position
JS: fixed sliderchange notification support for high slider counts
Language packs: safer UTF-8 importing
MIDI: avoid retriggering notes when tempo changes
Mouse modifiers: fixed behaviors to select media item and extend time selection
Play cursor: reduced flicker
Project timebase: added action to show project timebase explanation/help
ReaControlMIDI: transpose, snap to scale can be automated or mapped to control surface
ReaEQ/ReaControlMIDI: actions to insert these FX will open/close the FX if it is already inserted
ReaInsert: improved MIDI output accuracy when playback looped
ReaMote: ReaMote64.app no longer requires REAPER.app, just REAPER64.app
ReaScript: support for passwords in RPR_GetUserInputs (when the first character of the caption is "*")
Tempo envelope: project setting for tempo envelope timebase (beats or time, default beats)
Time display: fixed display of lengths in measures/beats
Timecode generation: improved precision of MTC full frame messages during seeks
Timecode synchronization: improved use of latency compensation information
Topmost pins: improved behavior on application activate/deactivate (Windows)
Windows: fixed some very small memory leaks, unsafe code
Version 4.25 Changelog
VLF
JS:
better support for UTF-8 filenames
fixed bug where increasing track channels during playback with PDC-JS could cause dropouts
fixed loop() behavior with negative counts on x86-64
fixed some unuseful order of operation behaviors relating to certain operators
import file support for code usability (use .jsfx-inc, these files will not be shown in the FX browser)
for .jsfx-inc files, just use @init with functions plus any global initialization needed
import can also be used to import other FX and provide the ability to override individual code sections
improved code generation, most JS FX should now run substantially faster
improved handling of doubleclicks in @gfx
improved sizing behavior on OSX
improvements to JSFX IDE/editor
sent/received MIDI messages are now forced to be sorted by time
support for new language constructs (functions, object-namespaces, xor operations, etc)
Tempo envelope:
action/dialog to adjust entire tempo map to a target tempo
default project timebase is now beats (existing projects are not affected)
disallowed freehand drawing for the master tempo envelope
disallowed moving one tempo/time signature marker past another
easier marquee/selection of master tempo envelope points
editing multiple points at once applies the change proportionally (not +/- constant BPM)
markers are always pinned to beat position rather than time
per-marker setting for allowing a partial measure prior to the marker
playback position obeys project timebase (time or beats) when user edits project tempo during playback
saner manual editing of tempo changes when "gradually transition tempo" is enabled
visual BPM range of envelope can be configured
visual display of time signature change points is different from tempo change points
Time signatures:
manual editing requires them to be placed at the start of a measure
automatically correct time signatures when adding/removing partial measures from the project
time signature changes that truncate the previous measure are displayed in the ruler with an asterisk
with snap disabled, moving time signature markers will optionally modify the preceding tempo
with snap enabled, time signature changes snap to bars, tempo changes snap to grid
WALTER:
support for knob bitmap stacks
theme layout lines can end in backslash to extend statement to next line
transport status better supports layout images
user-defined font support, other improvements
Actions:
added action to insert ReaEQ on a track, get/set ReaEQ parameters
fixed action to insert time and paste items
added actions to toggle playback and record preroll
API:
added CreateNewMIDIItemInProject function
added function to insert tempo/time signature changes
AU:
fix for Waves loading crashes
support for plug-ins that receive MIDI sysex
External editors:
dedicated action for opening associated projects in REAPER
improved external editor display/running logic, associated project references are fallbacks rather than prioritized
OSC:
support for older client implementations when handling messages with no arguments
support for track EQ parameters and feedback
Region/Marker Manager:
edit marker/region numbers, start, end, length in place in the list view
support for importing/exporting csv file, exporting txt description
Regions:
actions to go to another region after the current region finishes playing (smooth seek)
fixed action to delete region near cursor
Take lanes:
action to collapse empty take lanes
do not create unnecessary extra take lanes when punching in
Colortheme: tweaks to default theme
Crossfades: fixed unwanted creation of crossfade when editing the other edge of a media item
DDP support: improvements (MD5, CD-TEXT support, UTF-8/ascii conversion)
Envelopes: fixed persistence of preference to reset automation mode after writing automation
EULA: amended to make it clear that developing and selling plug-ins and extensions is allowed
Faster REAPER shutdown process (can also reduce crashes on exit on OSX)
Freeze: fixed support for freeze in undo states (broken since 4.20)
FX envelopes: store special flag for wet/bypass envelopes in case plug-in parameter counts change
FX learn: support for toggle mode (toggle an FX parameter on/off with a single mapping)
LTC generator: support for 23.976fps (though this is nonstandard)
MIDI: optimizations to MIDI item processing when using large blocks with lots of tempo changes
MIDI editor: zoom behavior fixes in certain instances
MIDI loop recording: MIDI recording within a time selection optionally creates a selection-length media item
MIDI note properties: accepts manual note input (not just using the dropdown)
Navigator: do not show tempo changes (only time signature markers are displayed)
OSX: fixed a menu related bug for older OSX versions
Playback seek: settings moved to new Preferences/Audio/Seeking page
Preferences: split Envelopes page into separate Envelope Display and Automation Behavior pages
Scrolling: option for continuous scrolling during playback
Toolbars: improved double-width toolbar button image scaling
WINE: fixed support for non-conforming CallWindowProcW (still calls ASCII combobox wndproc when passed, unlike Win7/XP)
Version 4.22 Changelog
A little love
JS:
fixed incorrect MIDI bus handling
fixed (low) limit on expression size
OSX:
fixed large FX preset reading
improved support for non-US keyboards
API: plug-in state api now supports larger configuration chunks (up to 8MB or so)
Envelopes: improved tooltip labeling for FX parameters
Improved support for international characters in many places (EDL import/export, system path definitions, etc)
Items: fixed volume labels when invert item phase is set
OSC: fixed action messages
ReaTune: fixed bugs in correction from 4.20/4.21
Version 4.21 Changelog
Contact and one
Control surfaces:
fixed solo following solo-in-place preference (broken in 4.20)
fixed possible crash in certain instances (AlphaTrack, etc)
improved AlphaTrack automation behavior with pan knob
OSC:
fixed initial FX wet/dry feedback
support for opening/closing FX UI windows
Recording:
fixed item end alignment when recording looped in loop selection
when using MIDI input, input FX, and recording audio, improved latency calculation
Actions: added action to insert time and paste items
Cues: ensure correct rendering of .wav cues that belong at the exact start/end of the file
MIDI: fixed MIDI pools when opening multiple copies of the same project in different project tabs
Project bay: fixed autoretain of deleted items in certain instances
ReaScript/API: export added extension API functions to ReaScript function table
Transient detection: navigation by transient now is view independent, option for old behavior
Version 4.20 Changelog
Towelie approves
OSC:
control surface support
default REAPER-specific controller specification, plus user-configurable pattern mapping
optional support for binding OSC messages to REAPER actions and FX learn
please see the REAPER OSC reference for more information
Localization:
localization support (see the REAPER langpack reference for more information)
configuration (prefs/general) for language pack selection, optional prompt on startup
MIDI buses:
now supporting up to 16 buses per track (main bus and 15 auxiliary buses)
track send panels allow choosing source, destination buses
bus support for VST/AU/ReWire, JS (to use in JS, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices)
API:
many new functions for FX presets, open/close UI, bypass, sends/receives, tempo
many new functions for control surface support, scroll/zoom, track visibility, mixer scrolling
access media item text notes via GetSetMediaItemInfo()
register OSC clients for 2-way communication
GetSetObjectState() locking improvements for less audio interruption
Freeze:
better subsample alignment of frozen items
by default only the media items plus FX tail length setting are rendered, with options for other behavior
fixed possible undo corruption of freeze states after reordering tracks
fixed warning when unfreezing after editing frozen track
freezing tracks clears track polarity, unfreezing restores
OSX:
fixed focus-related issues when setting default text selections
fullscreen mode auto-hides menu, hides dock on 10.6+ (pref to auto-hide dock in prefs/general/advanced)
possible stability improvements in certain instances (IsWindow() improvements)
compatibility fixes for Mountain Lion beta
show error and keep device closed when unable to open a CoreAudio device
Glue:
avoid leaving tiny shards of items in certain instances
use audio device blocksize for better compatibility with take FX
Item properties:
option to apply changes after 2 seconds of inactivity
fixed normalization outside of fader range via normalize button
JS:
fixed possible crashes on preset load with pin mappings set
fixed preset saving for JSFX that use @serialize
Media explorer:
preliminary media database support (right click in shortcut list to create/manage databases)
native view remembers column widths
support for binding MIDI/OSC to media explorer actions
MIDI editor:
fixed actions to move notes one semitone when hiding note rows and snapping to scale
fixed swing grid when using odd time signatures
MIDI file import:
fixed bug when importing tempo maps with frequent tempo changes
properly handle snapping odd-numbered 8th-note time signatures
Pitch shifters:
reduced excessive flushing/improved performance on certain items
workaround for Elastique quality bug when using very short items
ReaScript:
added function to send a simple OSC message to REAPER
increased maximum returned string length to 4MB
special Python handling for GetAudioAccessorSamples (support examining audio samples directly)
ReaTune:
fixed overlap for offline analysis, other improvements
removed buffer mode configuration; PDC is always used when correction enabled, not used otherwise
when in analysis-only mode (tuner), offload processing to GUI thread for better performance
Record input menu:
support for assigning inputs for all selected tracks
support for assigning sequential inputs for selected tracks
Region manager:
avoid autoseek when selecting multiple items, clicking color/render columns
selecting a marker/region scrolls it into view, if option enabled
VST:
bridging now supports SysEx to/from plug-ins
fixed support for plug-ins with more than 64 inputs or outputs (Halion4)
WALTER:
added new theme images master_mcp_io and master_tcp_io for master track
added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text
fixed some overlay redraw issues
Actions: support full continuous controller range for actions to set track FX parameters
APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64
AU: support for generator AUs (such as AUNetReceive)
Custom action editor: faster list updating when filtering
Dynamic split: prevent creating MIDI notes with velocity more than 127
FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances
Freeze/Render: better behavior when rendering multiple files
Input FX: fixed glitches when looping
Item fades: right-click to change fade shape applies to all selected/grouped items by default
List views: show arrow in header to indicate sort column and direction
Live FX multiprocessing: slight performance improvements when using large track counts
Master track: save custom master track color with project
Media items: improved consistency of fade and item edge timing
Memory warnings: better default values (32 bit on Win64/OSX have higher defaults)
Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select
Performance meter: optimizations
Preferences: fixed changing default project template
Project load: can be aborted on memory warning or missing media
Reasamplomatic: improved support for UTF-8 filenames
Render dialog: improved focus setting on open
Screensets: fixed changing of autosave flags
Slip editing: improved sample-snap behavior
Take FX: take FX output is constrained to item+tail (for using tone generators, etc)
TCP/mixer: better autoscroll behavior
Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor
Track manager: right click in record arm column allows changing record settings
Track paste: do not offset by edit cursor when offset option for track template import is set
Track selection: do not select hidden tracks when shift+click selecting a range of tracks
Track/region manager: fixed color display bug
Undo: improved updating of various views when loading undo states via history
VST/AU: ensure that full FX state is saved with projects/templates
WAV writing: support for embedding cues from project markers, regions, or both
Version 4.151 Changelog
The Grasshopper Lies Heavy
4.151:
OSX: fixed support for 10.4 (broken in 4.15)
ReWire: fixes for older versions of ReWire.bundle installed
ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work there)
ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER 4.151/ppc to install correct version of ReWire.bundle)
Version 4.15 Changelog
The Grasshopper Lies Heavy
Track manager:
double-click track number to scroll track into view
MIDI column (double-click to open all track MIDI in editor)
action to delete selected tracks (via menu or delete key)
changing record-arm state clears track auto-recarm
doubleclick on toggle columns works properly
drag tracks in manager to rearrange tracks in project (optional)
fixed remembering previous window location on OSX
if track MIDI is already open, double-click MIDI column to close
mute/solo/record-arm changes respect grouping (shift held overrides)
option for filter to hide child tracks only if the folder parent is hidden
option to auto-scroll to selected track when mirroring selection
right-click FX column to open individual track FX
right-click header to show/hide columns
set last touched track when selecting from the track manager
set track colors
Region manager:
delete key removes regions
display time in project timeline format
edit region/marker names in place
optionally display project markers
right-click header to show/hide columns
seek when selecting a marker or region (optional)
Project bay:
fixed action to force refresh
list offline FX
option to zoom/scroll to selected items when mirroring selection
right-click header to show/hide columns
usage menu selects and scrolls to media items
ReWire:
updated to ReWire 2.6
OSX and Win64 now install ReWire libraries if necessary
support for loading 64 bit ReWire devices
support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
API:
added simple functions to safely access take and track audio
extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
extensions can add functions to ReaScript
Bridging:
avoid unnecessary delays when bridge process failed to launch
OSX support for bridging/firewalling 64 bit VST/AU
Memory metering:
improved Win32 memory meter accuracy
option (enabled by default on 32 bit) to warn when memory use is high
Parameter modulation:
fixed switching between tempo-synced and unsynced LFO
no minimum or maximum for typed-in LFO speed
ReaScript:
Python loading improvements
separate custom path preferences for 32-bit and 64-bit REAPER
Render dialog:
remembers last window position
saves changes even if window closed without rendering
Screensets:
update track manager when switching track views
save/load TCP visibility with track views
TCP/Mixer:
immediate feedback when sweep recarm/mute/solo controls across multiple tracks
sweeping mute/solo/record-arm respects grouping (shift held overrides)
sweeping record-arm buttons clears track auto-recarm state on mouseup
Track templates:
support for saving envelopes in templates
option to offset imported template items (and envelopes) by edit cursor
Windows:
64-bit build now compiled with ICC
better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
Actions: relative item positions are preserved when moving item start or end
AU: fixed wet/dry control on default pin mappings
Auto recarm: faster changing of recarm state when operating on many tracks
Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
Control surfaces: don't create undo points when any surface has touch state set
Envelope editing: fixed envelope point selection following time selection when option disabled
Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
Freeze: fixed actions to freeze through last selected FX
Media item properties: immediately update properties window on apply
MIDI editor: fixed hang when entering grid size of zero
Mixer: action to show/hide children of selected folder tracks
ReaTune: clear/update analysis on demand in the manual correction tab
Regions: improved timesignature handling when duplicating regions
Take lanes: option to display empty lanes is now global, not per-project
Track recording settings window: fixed potential crash under certain instances
VST: fix for saving presets for plugins with non-automatable parameters
Version 4.14 Changelog
Keeping you warm, all night
ReaScript:
overhaul, many internal changes
Perl support removed for now
Perl support will come back when/if http://gitorious.org/perl-ctypes is completed
see Help/HTML lists/ReaScript documentation for more information
better error reporting
more flexible Python support, should work with almost any version of Python on any platform
set current script directory as start of path (look for modules there first)
support for importing one ReaScript module into another
support for setting a custom external editor for .py files (Preferences/External Editors)
MIDI:
improved merging of multiple MIDI sources (glue, receives, record output)
looped overdub recording fix for crash bug (issue ID 3807)
MIDI editor:
actions to remove trailing (or all) notes of less than a certain length
fixed odd behavior when option enabled to snap notes to the left
Mouse modifiers:
adjust envelope bezier curvature for all selected points at once
fix for painting a straight line of notes over an existing note
select all MIDI notes touched while dragging (ctrl+alt+right-drag by default)
ReaTune:
new instances on per-take FX will operate in item-space rather than in project-space
resizable user interface, many UI improvements
Theming:
button overlay images now inherit scaling attributes from the underlying button image
WALTER added reaper_version (example: 414) and mcp_maxfolderdepth
VST:
allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash)
fix for occasional blank UI for Celemony plugins
Audio Units: improved support for plug-ins that use unordered parameter IDs
Envelopes: added option to not show affected envelopes when moving items across tracks
Grid navigation: fixed for ts changes and larger grid divisions
JS: updated IX effects
Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag)
Media explorer: option to go to next item at end of preview
Media item fades: optional handles for editing fades when the media item is small
ReaScript/API: fix for getting track mute and selected state
Regions: improved handling of envelopes when moving/copying regions
Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time
Ruler: improved display relating to time signature markers and tempo ramps
Tempo maps: improved tempo map editing behavior
Time maps: fixed snapping bugs with ramped tempos and varying time signatures
Video: improved video frame display speed when seeking
Version 4.13 Changelog
Happy happy lions
OSX:
fixed linked framework versioning for certain plug-ins on Lion
tweaked startup sequence to avoid stalling after scanning VSTs that have UI on scan
special case for iZotope Trash VST UI not working
Bridging: fixed effSetSpeakerArrangement on bridged plug-ins
Version 4.12 Changelog
Evened out like cake.
MIDI:
fixed sending noteoffs in certain loop instances
fixed bug when importing MIDI files with time signature changes not on whole bars
API: added GetTrackColor, SetTrackColor
FX browser: fixed folder case sensitivity issue
FX bypass: update checkboxes for all FX in chain during bypass automation
OSX: listview column resize behavior now matches that of Windows (no autoresize)
Render dialog: avoid adding extraneous extensions on file browse
Toolbars: fixed icon loading bugs, added default icon setting for toolbar editor
Track send window: better multichannel hardware output labels
Video: potential priority inversion/deadlock fix
Window top pin buttons: potential fix for leftover pin buttons
Version 4.111 Changelog
A day late, maybe, but worth the wait
4.111: OSX64/Win64 stability fix (4.11 32 bit versions are identical to 4.111)
Version 4.11 Changelog
A day late, maybe, but worth the wait
MIDI editor:
fixed triplet/dotted grid display when zoomed out
vertical drag of bank/program select event scrolls through programs in that bank
vertical CC edit does not affect selected CC in other lanes
fixed/optimized some behaviors when using ghost items or file based items
allow sweep-editing program change and bank select messages just like any other CC
allow editing velocity for notes that start slightly before the visible edge of the media item
fixed conflict with some combinations of mouse modifiers for scrub and insert notes
fixed set time selection to notes in list editor
reduced flicker after selection change in list editor
improved undo messages for some actions, fixed zoom one loop interation action
MIDI recording:
better support for disabling latency compensation
recording to end of loop extends events to end regardless of latency compensation
in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions
improved note tracking for looped record-input mode
added latch-replace recording mode
minor reorganization of track record menu
in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection
better handling of time selection punches (do not extend items outside of the punch area)
monitoring of MIDI in overdub/replace matches punch behavior in other modes
OSX:
fixed dropping media files onto TCP
fixed custom actions dialog issue
mousewheel fix for Carbon plugins and plugin spawned utility windows
improved GUID generation, should fix MIDI pooling errors
Video:
updated bundled FFmpeg librairies to latest version (v53)
video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes
improved QuickTime audio decoding compatibility on Windows
experimental support for QuickTime decoding on OSX64 and Win64 via bridge
JS:
fixed IX/MIDI_Tool to not fudge timings
now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc
Media items:
option to show a volume knob, rather than dragging the top edge of the item
optionally display item/take gain alongside pitch and playrate
better behavior when doubleclicking item buttons, other things
MIDI:
fixed sending of excess pitch/note/cc resets on loop
never pool MIDI source data when duplicating takes within the same media item
display MIDI notes while recording in regular track input mode
Pre-roll:
MIDI note tracking (notes held in preroll are played/recorded at the record time)
disabled looping while in preroll
Theme:
various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor
new (themable) appearance of project bay and screenset tabs
VST:
corrected speaker arrangement notification for 64 channel plug-ins
fix for large channel counts on Win32 (compiler bug)
added support for VST effSetSpeakerArrangement and offline processing notification when bridged
Actions window: color of group control text uses theming
AU: more default preset loading, aupreset export support
Freeze: corrected functionality when using playspeed/playspeed envelopes
FX bypass: fixed recording bypass automation
Media explorer: native view can be switched to list view from details on Windows
Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated)
Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select
Project bay: fixed display of FX presets
ReaComp: corrected sound when first processing after reset and a preset load
ReaControlMIDI: fixed MIDI jitter when transposing
Regions: added action to create a separate region for each selected media item (useful for batch renders)
Render dialog: fixed possible crash with certain presets
Time display: fixed occasional rounding issue
UI: improved handling of reshowing mouse cursors on knobs
WASAPI: improved 24 bit exclusive mode compatibility
Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug)
Version 4.10 Changelog
Ice cold
Freeze:
actions to render tracks in-place with FX, then save/remove existing media and online FX
menu actions in FX chain window to freeze track up to last selected FX
MIDI editor:
switching sources via filter window no longer unhides all other sources
undo fixes, especially related to list editor
improved list view default focus, toolbar focus
note properties fixed reset of combo boxes on multiple note selection
inline editor marquee fix
fixed bug when quantizing notes that were drawn in (not painted or recorded)
fixed context menu doubleness when clicking above piano keys
support painting notes in drum mode with very small grid
step recording works when docked
FX:
fixed possible excess midi notes on loop when PDC FX are used
improved undo state tracking when copying/moving FX between tracks
if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit)
pin mappings are now stored more safely, fix for possible race conditions
API:
added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors
threading fixes for GetSetObjectState() and other related APIs
Envelopes:
fixed editing point values for FX wet/dry envelopes
pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off)
Metering:
new multichannel tracks default to multichannel metering enabled
master multichannel metering is now optional
Mixer:
scroll improvements/fixes
opening/unhiding mixer now makes last selected track visible
restore undocked mixer window position in docked screensets
Mouse modifiers:
support ripple edit (off, one track, all tracks) while moving items
import/export mouse modifier support (.ReaperMouseMap files)
obey user preferences to seek playback when middle clicking ruler or arrange view
Render:
new user setting for tail length to use in project render, stem render, track freeze
fixed certain issues with filename wildcards
Scale finder:
button to use selected notes in MIDI editor
added topmost window pin
Video:
improved rendering accuracy, support for rendering with playrates
hide topmost pin when going fullscreen
updated API to support the newest FFmpeg/libav version (v53)
Actions: toggle multichannel track metering, now in track menu
Directory cleanup: now looks for media references in project bay media items
Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded
Grouping: fix for rare item group reuse bug
Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view)
MIDI: use MIDI track name event when importing files
MIDI files: options to automatically snap time signature changes, tempo changes on file import
OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive
Playback: corrected minor rounding bug on playback start in certain instances
Relative snap: avoid clearing snap offset when copying media items
Scrub/jog: don't snap edit cursor
Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers
SRC: fixed quality/synchronization issue (4.0x regression)
Toolbars: store toolbar assignments in screensets
Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title)
Track manager: added freeze column/button
Track manager, region manager, project bay: columns can be reordered
Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main)
Vertical zooming: scrollbar fixes, better behavior
VST: support effSetSpeakerArrangement notifications for plug-ins
Version 4.02 Changelog
Mouse modifier magnificence
Mouse modifiers:
support draw/edit/ramp CC events when starting the edit over a CC event
added contexts for arrange view middle-click, middle-drag, edit cursor handle
many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors
better preservation of pre-existing user customizations
behaviors to move item edge without changing fade-in end or fade-out start time
better behavior when assigning mouse click to actions like "move item to cursor"
control+right-click creates a time selection by default (as in 3.x)
MIDI editor:
fixed bad behavior when drawing over existing CC events with snap enabled
fixed horizontal zoom with mouse cursor center, when using project-synced timebase
avoid accidental time selections in ruler
support negative swing quantize
fixed possible oddness when editing CC with auto-select CC enabled
Project bay:
use file resolving when loading retained items
show error message when move/copy file fails because the target file already exists
list tracks by name
fixed drag/render-drag of multiple items on OSX
Envelopes:
allow editing initial envelope point regardless of editing preferences
option to add transition point when recording automation while playback is stopped
clicking on an envelope point no longer seeks playback
MIDI:
fixed stuck notes when looping
renaming one pooled take renames all pooled takes
Project settings:
reorganization, more sensible layout hopefully
added track mixing bit depth configuration
Count-in: follow tempo and time signature at play start position, not prior to it
Directory cleanup: ignore files that are retained in project bays
Media explorer: added action to close media explorer
Nudge: actions to nudge item contents apply only to the active take (similar to slip editing)
ReaSurround: continue to increase FX IO count when dragging IO from tracks
Render queue: fixed display of time-selection renders
Samplitude EDL: support for offsets/lengths greater than 2 billion samples
Scrub: avoid senseless jogs after edit cursor moves
Slip editing: fix for possible hang
Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior
Volume displays: fixed display of certain gain values in default theme
VST: fixed preset selection when there are multiple factory presets with the same name
Windows Aero: keep always on top pins out of window list when REAPER non-responsive
Zoom: fixed display of item backgrounds with very zoomed in and long project times
Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next
Version 4.01 Changelog
Course corrections
4.01:
MIDI editor: fixed crash when undoing all the way back to when the media item was created
MIDI editor: action to select all muted notes
MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes
OSX: fixed audio devices with trailing spaces in their names being reset on startup
Project bay: fixed import menu checkmarks, button labels
Project bay: fixed autoretained item saving with project
Toolbar arrange: fixed potential infinite loop
Virtual MIDI keyboard: properly update keys on theme change
VST/AU/ReWire bridging: better support for resuming from sleep
Windows: installer improvements relating to path setting on x64, installer size, and portable installs
Version 4.0 Changelog
Like the legs of a giraffe
MIDI editing:
Set user-definable scales and chords in the MIDI editor for drawing and editing notes
Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data
Editing any pooled MIDI media item affects all media items that share the same pooled data
Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog
New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project
MIDI filter improvements when displaying multiple media items in the same editor
Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc
Mouse modifier customization:
Customize mouse behavior when using keyboard modifiers in 40 different contexts
In many contexts, mouse click and mouse drag can be customized separately
Assign different behaviors to the mouse when over the top or bottom half of a media item
Assign any action (including custom actions) to mouse click or double-click in most contexts
Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override
Actions to reassign default mouse action for any context
Theme layout support:
Fully themeable UI, allowing repositioning/removal/addition of UI elements
Per-track TCP/MCP layout support
Screensets support saving/restoring layouts
Old themes use default layouts available in Plugins/default_layouts.txt
New themes can define their own layouts
Layouts can be switched via menu, screensets/layouts dialog, or customizable actions
Media Explorer:
Select a portion of a media file to insert into a project
Optionally loop and/or stretch the selected portion to fit the destination area and tempo
Scroll and zoom the media peaks preview
Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder
Control+alt drag the time selection to sampler plugins or other applications that support drag/drop
Project Bay:
Manage, preview, search, replace project source media, media items, and FX
Manage media item groups and take comps for the project
Save/load project bay contents to create working sets of source media/FX for different purposes
Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project
Media and FX+preset combinations can be stored, inserted, and switched in the project
ReaSurround:
Multi-channel surround panner with support for any number of input channels and speakers
Freely position input sources and speakers in 3D space
Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point)
Drag track IO button to ReaSurround to add new input sources
Take lanes and comping:
Take lanes remain aligned by recording pass, creating empty lanes as needed (optional)
Each recording pass gets its own take lane, even when recording overlaps existing items
Recording no longer splits existing media items into different numbers of take lanes
Save/load named comps (sets of takes from multiple media items)
A/B or cycle through saved comps to audition/compare
Dockers and toolbars:
Multiple dockers, freely dockable in main window or floatable (up to 16 separate dockers/toolbars)
Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows
Create, customize, and freely dock or float toolbars for different uses
Envelope editing:
Support for copying envelope points with the mouse
Groups of selected points act like contiguous items when moving or copying
Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection
Media Item Properties:
Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items
Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2")
Multichannel support:
Allow choosing greater than 2 channels of sequential inputs, monitoring inputs
Multichannel track meters
Freely route any number of track channels to other tracks, hardware outputs
Render and batch-convert:
Support for rendering project tracks and time regions to separate folders and files
Customizable wildcards provide great flexibility in naming batches of rendered/converted files
Save render presets for workflow efficiency
Time selection:
Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space)
Using mouse modifiers, copy/move behaviors can respect time selection if there is one
Editing behavior can be customized separately for media items, envelope points, MIDI editing
Track input FX chains:
FX in the input FX chain only run when record armed, and only affect the signal coming in
use MIDI or audio input, and can be set to output MIDI or audio independent of the input format
Track pan improvements:
Track stereo width controls and envelopes
Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance
Pitch shift envelopes: Each take has its own pitch shift envelope, including customized range and snap settings
Transient detection and dynamic split: separate threshold and sensitivity settings, and other options
Video: performance improvements, support for sequencing still images
Volume faders: new default hardware-emulation fader taper
REAPER 3.77 - July 22, 2011
Changes:
OSX:
better Spaces/Expose support on SL
fixed some potential menu related bugs
midi hardware improvements (note pretracking, running status support)
fix for Lion's broken libpython 2.7 install (see here)
Config import/export: fixed support for key maps/actions
Pitch shifting: fix for potential crash in simple windowed pitch shifting
Time map: improvements to start offset calculation when changing tempo in time mode and midi items are used
Undo: fixed undo state point adding for removing item group via item button
REAPER 3.76 - April 25, 2011
Changes:
Toolbars:
fixed default icon images for floating toolbars
fixed positioning of context menus for floating toolbars
VST:
other getOutputLatency() accuracy improvements on playback start
when project measure offset is less than 1, ignore it
Actions: nudge track volume actions now are capable of writing automation
Editing: actions that remove areas of the project not removing certain items that start/end near selection
Graphic glitch fix for items at extreme zoom levels: Graphic glitch fix for items at extreme zoom levels
MIDI Editor: avoid deadlock when step sequencing using realtime MIDI inputs
mp3dec: fixed length calculation on files with truncated final frame
Nudge pan action can now write automation: Nudge pan action can now write automation
OSX: MIDI hardware I/O improvements
Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project
ReaNINJAM: improved chat interface, especially on OS X
Recording: option to put timestamp at start of recorded filenames
Rendering: improvements to online render (lowered RT CPU use)
Split/trim items: correctly remove silence (when configured) before last item in split
REAPER 3.75 - January 26, 2011
Changes: Insert quarter
* Actions:
o render stems pre-fader now preserve pan law
o move media items down now properly creates tracks when starting with a single track
* MIDI editor:
o filter dialog now draws correctly with nonstandard font sizes
o undo state saving on CC lane insert
o fixed clearing sysex/text lanes causing crash
* OSX:
o screenset stability fixes
o better looking bullet-mark on MIDI editor CC lanes
o Safer unloading of projects
* VST:
o calling getOutputLatency() on resume until first audio block processed now produces more sane results
o audioMasterGetOutputTime will not return negative values
* Item lanes: fixed overflow bug with large numbers of overlapping items
* Media item loading multiproject status fix: Media item loading multiproject status fix
* MIDI overdub recording: fixed noteoffs on 0 tick length notes
* Misc: Other cleanups/stability improvements
* Project rate envelope: better sound with PDC/anticipative FX and editing envelope
* ReaFir: fixed analysis range inaccuracies
* ReaXcomp: fixed threshold smoothing bug when automating to extremely low thresholds
REAPER 3.74 - December 24, 2010
Changes: Tending to the Holidays
* VST:
o more handling for VSTs that resize themselves
o fixed window sizing bug causing some FX to open in a too-small window
* Actions: fixed loop length halve/double actions
* API: fixed support for modifying very short items via certain API functions
* Master track: channel count now reset on new project, able to save in project defaults
* MIDI editor bank/program select: don't sort program banks alphabetically
* MIDI recording: prevent dropped notes in MIDI replace record mode
* Mixer: fx parameter scroll button positioning fixes
* Nudge/set: fixed bug when duplicating grouped items
* OSX: Better performance when updating arrange view while bringing media online
* Project templates: default project template is now stored with relative path in .ini (for config import/export, portable installs)
* ReaControlMIDI: fixed manual text entry of pitch and pan values
* Stability: various small potential memory corruption fixes (thanks, nitpicker!)
* Track locking: fixed unlocking of track not adding undo state
* WINE support: properly detect newer versions of WINE
REAPER 3.73 - November 17, 2010
Changes:Fresh and tidy
* AU:
o fixed some AUs going blank when floating/unfloating the window (thanks, Camel Audio)
o avoid opening bridges to scan for plug-ins (keep cached copy -- hit F5 in fx browser to force rescan)
* Envelopes:
o fixed editing of first envelope point
o when hiding pre-fx volume/pan envelopes, values are no longer applied to main volume/pan
* Mixer:
o fixed positioning when adding first visible track icon or removing last icon
o fixed resize of hidden extended mixer components with track icon visible
* Theming:
o Drag and drop of .ReaperThemeZip (or .zip with theme files) files to REAPER's arrange now installs the theme
o fixed stretch configuration for some theme button images
* API: added GetCurrentProjectInLoadSave() for context when loading project-specific extension state
* Batch file converter: fixed dropping files on OSX
* Configuration import/export: preliminary support for importing/exporting .ReaperConfigZip, accessible via action or preferences/general
* Items: show take numbers for items without take names
* MIDI editor: fixed marquee including too many items when zoomed very far in
* Ripple editing: fixed ripple on first track when pasting/inserting multiple items
* SMPTE LTC sync: leave framerate blank to use project framerate setting (default for new projects)
* Tooltips: fixed a bug that would cause some pan envelope tooltips to display incorrectly
* Update arrange view periodically while bringing media online: Update arrange view periodically while bringing media online
REAPER 3.72 - October 19, 2010
Changes:Oh, Apples
* MIDI editor:
o moving CCs/events now updates pre-quantized positions
o reduced memory use when opening/closing many editors
o fixed memory leak when reusing MIDI editor and switching between MIDI items
o fixed stuck velocity display on reopening some MIDI editors
* API/ReaScript:
o added SetMediaItemPosition/Length, with the option to suppress screen redraw
o better portability between Windows and Mac (strip Windows newlines)
o API functions for item/marker setting should now perform better on OSX
* Armed actions:
o show special cursor and tooltip only when clicking will trigger the action
o do not cancel armed action on undo
* Feedback routing:
o fixed stopped monitoring with feedback
o decreased memory/CPU use
* Media items:
o disabled "copy loop of selected area" action for MIDI items
o recalculate autocrossfades for beat-based media items when changing time signature
o allow copying loop of selected area when the time selection includes the item end
* Shift+click item selection:
o now use range of clicks rather than range of items
o no longer unselects other items (hold ctrl in addition for this)
o respects option to select all grouped items
* MIDI recording: fixed some overlapping note issues with replace and overdub recording modes
* OGG support: improved stability/playback of corrupted OGG files (libvorbis 1.3.1 bug)
* Performance: Reduced thread locking when recalculating item information
* Shift+click time selection: on now obeys edit cursor moving preferences
* Stability: Improved MIDI note previewing threadsafety
* VST: better resize notification support
REAPER 3.71 - September 28, 2010
# (3.71) ASIO: requested audio block size: fixed power-of-two rounding mode
# (3.71) Media items: drawing fix for empty items
REAPER 3.7 - September 27, 2010
Changes:Bugfixes for a Birthday, Bro
* Arc/roundrect drawing: fixed bugs, smaller code
* ASIO: support for requesting audio block size (many drivers will ignore, though)
* Floating toolbar: fixed refresh on update of theme
* MIDI editor: avoid unsafe memory access on undo
* OSX: fixed potential crash under certain focus conditions (impl IsWindow())
* Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69
REAPER 3.68 - September 11, 2010
Changes:If this isn't nice, I don't know what is.
* MIDI editor:
o tick accuracy improvements when pasting MIDI
o fixed scrub preview for CC messages on channels other than 1
o fixed checkmarks in customized menus
o respect preference to prevent single-click CC event selection when holding shift or control
o create undo point when changing CC lane (prevent undoing back to the previous lane)
* Media items:
o better rounding of timing of certain start offsets
o fixed undo/redo of take deletion broken in 3.67
* Dynamic split: fixed forced reduction of splits during calculation
* Mute: fixed UI inconsistency when undo/redo on tracks with no items
* Peaks: fixed zoomed in peaks display of waveforms with active MIDI take
* Pencil mode: fixed flicker when starting to draw looped MIDI items
* Project load: fixed loading of certain third party generated RPPs broken in 3.67
* Project load/save: better default paths
* Save as: in copy modes, if a full project path is set, clear it (as it will not be used in the new project)
* Tooltips: added preference to show tooltips when hovering the mouse over an envelope
* Video: improved initial CPU/RAM use on load of projects with video items
REAPER 3.67 - August 29, 2010
Changes:Prepare to fast forward
* MIDI editor:
o smoother editing for swing grid handles
o snap pitch/pan CC bars to center [demo]
o don't create extra undo point when moving/copying events
o fixed advancing cursor when step recording with swing grid enabled
o fixed crash when double-clicking collapsed CC lane
o fixed paste preserving position in measure in first partial measure of a media item
o new theme color for octave grid line [demo]
o update display immediately after event list context menu action
o when a single CC event is dragged, display the actual event time/value in the lower right
* FX:
o adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
o double click a floating FX title bar to return the FX to the chain window [demo]
o double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
o fixed potential flood of FX automation messages
o optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
o when adding an FX chain, auto-float each FX window if the preference is set [demo]
* OSX:
o fixed a graphic glitch when updating track I/O window
o fixed drawing behavior when tabbing through tracks to rename
o fixed plug-in pin connector dialog not showing [+] button
o fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
o fixed too-large font on track meters
* Action:
o scroll view vertically (midi CC): prevent scrolling offscreen
o split items at timeline grid affects offscreen items properly
o toggle mute for track sends or receives 1-8
* AU:
o fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
o better support for multi-output AUs (thanks, VSL)
* Preferences:
o moved volume/pan fader range settings to Appearance/VU Meters and Faders
o preference to suppress splitting all items at the edit cursor if nothing is selected
* Render:
o added minimize button to minimize REAPER during renders
o fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
* Takes:
o actions to rotate take lanes forward or backward for selected items [demo]
o copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
o internal changes to take processing
* Theme support:
o background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
o better detection of theme changes (faster)
o button images can now have pink lines for stretching
* Tooltips:
o action to toggle on/off tooltips for media items and envelopes [demo]
o multi-line tooltips for envelopes, items, item fades
o multi-line tooltips for track IO, ENV, FX buttons [demo]
* Video/FFmpeg:
o better audio seek mechanism
o fixed duration on broken MPEG-1 files
* Video/Windows:
o added EVR output for Vista+ machines (improved video display when using Aero)
o fixed hang when using REAPER over RDP
* VST:
o ensure "show VST folders" option is persistent
o when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
* API: export Help_Set function (show help text in the area below the track panels)
* Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
* Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
* External editors: when passing a region to Sound Forge, round to the nearest sample
* Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
* Grouped items: more consistent behavior when editing grouped item edges
* Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
* Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
* Marquee: shift overrides snap when selecting items and time together [demo]
* Media explorer: options for default action (insert media, preview media, do nothing)
* Parameter modulation: smoother audio control signal modulation with very short attack/release
* Playback: fixed play cursor positioning when starting near end of project/loop
* Project parsing: less heap use when parsing projects (faster loading of large projects)
* ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
* s/SVN/Git/: new revision IDs in about box
* Undo: don't create extra undo point when control+drag copying media items
* Undo/Save: safer behavior when loading media item state
* Video: better peaks display when zoomed in on videos that use compressed audio
* Video/QuickTime: added sample accurate seek when using Quicktime decoder
* Windows: fix for waveOut latency going off after many hours
REAPER 3.661 - August 25, 2010
Changes:Nibbles
* MIDI editor: fixed possible crash or corruption when deleting MIDI text events
* OSX: fixed default shift key mappings in MIDI editor
REAPER 3.65 - July 15, 2010
Changes:24/7
* MIDI editor:
o actions to insert note or advance cursor by various note lengths
o actions to move edit cursor by measures
o actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler)
o don't fix overlapping or duplicate notes until after quantize/humanize is done
o don't shift+select notes that are adjacent to the current selection (they must overlap)
o double-clicking existing text/sysex events always edits the event (rather than creating a new one)
o dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note) [demo]
o fixed flicker when using humanize
o fixed snap to grid in looped items where the loop length itself is not on the grid
o fixed snap to grid when project time signature is not x/4
o fixed some note/CC editing actions not refreshing event list view
o fixed changing channel filter not refreshing event list view
o inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode
o inserting/extending/pasting past the end of an unlooped MIDI item will extend the item [demo]
o MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle) [demo]
o mute actions affect all selected notes and CC
o option to disable automatic correction of overlapping notes
o option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area
o removed piano roll-specific actions from the event list view action list
* OSX:
o added a button to open system Audio MIDI Setup utility, in Prefs/Audio/Device
o better Core Audio multidevice support (though it is still better to use aggregate devices)
o changed audio device configuration storage, existing users will need to re-select their audio device(s) (REAPER will prompt on startup)
o fixed midi editor refresh of CC lane boxes
o improved Prefs/Audio/Device, now strongly encourages user to use a single device (and create aggregate devices as needed)
o more window compositing fixes
o support for automatically building output routing for multi-output AUs
o fixed color picker rounding bug
o color picker and font picker now have proper ok/cancel buttons
o fixed REX on PPC, improved REX loading code
* Actions:
o run LICEcap
o set item mix behavior to project default
o move or copy items to time selection, trim/stretch/loop/duplicate to fit
o move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor
o select all locked tracks
o set track record path to primary, secondary, primary+secondary
o show record path/secondary record path in explorer/finder
* Tracks:
o actions to increase/decrease selected track height (shift+control+mousewheel by default) [demo]
o actions to minimize/maximize track heights will toggle back to the exact previous track heights
o don't allow a hidden track to become a folder track
o mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click
o track controls can be locked [demo]
o themeable color/alpha for locked track control panel
* Envelopes:
o fixed action to move envelope points left/right by grid size
o lane trim fader and add-4-points actions create points 0.5 ms apart
o remember envelope armed state when unbypassing
o when recording automation in loop, keep the exact recorded values at loop start and end
* API:
o added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor
o added SetCurrentBPM function
* Automation:
o fixed recording of send automation via mixer (broken since 3.3)
o preference to reset write mode to another automation mode after one recording pass
* Help:
o changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts"
o added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys
* JS:
o added ts_num, ts_denom variables (time signature numerator and denominator)
o fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc)
* Media explorer:
o don't process REAPER hotkeys when renaming items (Windows)
o replace media source for selected items, optionally stretched/looped to fit [demo]
o option to use Windows Explorer (default) or generic listview on Windows
* MPx decoder:
o fixed multiple simultaneous decodes of MP2
o file parsing optimizations/cleanup
o basic support for MP2 encoded WAV files
* Play cursor:
o better positioning at start of playback
o better positioning with short loops
* Windows:
o add project to Windows recent file list properly when creating subdirectory
o fixed unicode issues for launching files after render, etc
o changed installer requested privilege level to admin
* Action window: better behavior after adding actions to custom menus (close or restore the action window properly)
* Envelope panel: remove mouseover highlight when mouse leaves window
* External sync: optional flashing window to warn when recording and waiting for timecode
* FX: when docking/undocking fx chain, hide/show plug-in config window (some plug-ins don't like being moved)
* Item notes/project notes: fixed Unicode character support
* Main menu: audio status now can optionally show record path, can disable showing of device info/record format [demo]
* Master track: deselect all other tracks when clicking master track TCP
* Menus/Actions: cleanup of many action descriptions ("selected tracks" becomes "tracks", same for items, etc)
* MIDI devices: added a button to reset all MIDI devices, in Prefs/Audio/MIDI Devices
* MIDI export: adjust embedded tempo map properly when exporting time selection rather than entire project
* MIDI items: fixed bug when splitting unlooped MIDI item across tempo changes
* Mixer meters: better justification of peak value text when it is larger than the width of the meter
* Nudge: added right edge option (to nudge or set item right edge without trimming item length)
* Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate
* Play/loopskip: fixed problems with very small time selections, improved accuracy, fixed issues with PDC
* Project: default item mix behavior is properly saved with default project
* ReaControlMIDI: fixed UI loading when bridging enabled
* ReaEQ: preserve existing wet/dry and bypass automation when resetting bands to default
* Scrollbars: fixed vertical scrollbar theme change update issue
* Splash screen: more useful startup status display
* Toolbars: remove mouseover highlight when mouse leaves window
* Undo system: increased default RAM limit to 256MB
REAPER 3.63 - June 20, 2010
Changes:Go[al].
* 3.63:
o VST: bridged plug-in automation improvements, especially with plug-ins that dominate main thread
o VST: fixed deadlock on certain bridged plug-ins on Windows
REAPER 3.62 - June 19, 2010
Changes:Go[al].
* 3.62:
o API: fixed GetIconThemeStruct() offsets that had changed in 3.6
o JS: optimized tan(), fixed tan() on OSX/i386
REAPER 3.60 - June 10, 2010
Changes:nudge nudge wink wink
* OSX:
o much faster graphics updating (thank you, Apple, for your fantastic documentation)
o better edit cursor displays (matches Windows)
o fixed mouse option for mousewheel to target window with focus
o menu shortcut display support for control key modifier, other special keys
o faster configuration file access
o fixed action to reset all MIDI devices crashing on some MIDI devices
o default text drawing is now faster
* Transport:
o show editable playback tempo and time signature
o mousewheel adjust play rate, tempo, selection start/end/length
o alt+mousewheel to adjust time selection by beats
o mousewheel over time selection length to move the entire selection
o theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg)
o theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg)
o theme images for status box (transport_status, transport_status_err)
* Action:
o go to marker 11-30
o reset soft takeover for all MIDI controller assignments
o unselect all tracks, items, and envelope points
o adjust all tempo markers at once by various units
* MIDI editor:
o fixed grid snapping when project contains odd-length time signature changes
o action to toggle locking MIDI item to fixed tempo, or follow project tempo changes
o fixed grid snapping, note insert length when MIDI is locked to a fixed tempo
o optimized edit cursor display
o update toolbar step sequencer buttons on enable/disable
* Nudge/Set:
o move items by precise time/beat/sample/frame/selection units
o move cursor or copy items by precise units
o actions to nudge left/right by last nudge dialog settings
o actions to save/recall up to 8 configurations (assign to shortcuts or toolbars)
* Video:
o added "Video window follows edits" setting in Prefs>Media>Video
o muted items, muted tracks are not displayed
o FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster)
o FFmpeg: bundled OSX versions are now 10.4+ compatible
o FFmpeg: improved video frame display when seeking during playback
* Keyboard entry:
o preference to disable applying typed-in edit changes after 1 second (in some places)
o cancel changes on escape, commit changes on tab or enter key (in some places)
* Media explorer:
o action to show source properties for current media preview (right-click preview display)
o unload stopped preview media if user preference is to offline media when switching away
* MIDI file writing:
o more compatible ASCII conversion for some UTF characters
o new option to write text events as UTF-8 (preferences/media/MIDI)
* Tempo:
o more efficient rebuilding of complex project tempo maps when adjusting tempo quickly
o better multithreaded time map access (faster tempo information delivery to plugins)
o tap tempo creates only one undo point
* Tooltips:
o fixed occasional stuck tooltip on certain mouse movements
o many tooltips now also appear in main info box
o simplified tooltips that appear when moving media items
* Winamp visualization plug-ins:
o default option to disable WA plug-ins completely
o various bug fixes
* Accessibility: expose basic track, envelope, transport control to screen readers via MSAA
* API: added GetMasterTrack
* Batch converter: better support for unicode filenames
* Custom menus: much faster import of menus and menu sets
* Envelope control panels: respect global UI scaling preference
* Export: automatically prevent trim/convert on REX and video files
* FX browser: renaming item preserves selection, and resorts
* MIDI items: fixed source properties reported media item length
* Mixer: show MIDI hardware outputs in send/hardware output list (themable: mcp_sendlist_midihw)
* ReaEQ, ReaDelay, ReaPitch, ReaXcomp: correct automation behavior when adding/removing bands
* ReaScript: x64 Python support
* Relative snap: fixed occasional reset of item snap offset
* Selection sets: actions to save/load up to 10 sets of item selections
* Solo defeat: receives are always audible even if source tracks have sibling solo
* Startup: faster
* Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view
* Trim behind items: support toggling on/off within custom actions
* Windows: fixed file open issues on pre-XP operating systems
REAPER 3.52 - May 19, 2010
Changes:no one has a head
* Added Quick Start Guide (PDF): accessible via Help/Documentation menu
* Media explorer:
o action list and custom shortcut support
o actions for play, stop, pause, rewind, fast forward, play from last seek position
o actions to play previous media (for A/B comparison), browse up/down the list of files
o context menu item to insert media at time selection, stretched and/or looped to fit
o display media embedded tempo, if any
o leave peaks preview active until Media Explorer is closed
o media can be previewed/inserted at project tempo if it is suitable length in beats/bars
o media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo
o mousewheel adjusts peaks gain (vertical zoom)
o option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files)
o option to display preview position in tenths of seconds
o option to preview/insert media tempo matched 1x, 1/2x, 2x
o pause button
o peaks preview can be dragged into project to insert media
o restart tempo-matched preview playback if project tempo changes
o support for looping media that is 1/2 bar long
o support for Windows shortcuts (browse folder shortcuts, preview media shortcuts)
* Video:
o FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats
o FFmpeg: added MJPEG and DV video codecs to AVI export format
o FFmpeg: added support for large filesizes
o FFmpeg: added unicode support for file renders
o FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support
o FFmpeg: fixed/optimized video seeking
o FFmpeg: fixed video rendering issues
o FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies
o LCF support (LICE Capture Format)
* Action:
o move items to time selection, stretched and looped to fit
o render all queued renders
* Bridging/firewalling:
o fixed PPC bridging on OSX 10.4/10.5
o fixed a bug where bridging would sometimes be disabled
* Missing file searching:
o logic for how to pick missing file, whether to autoclose and search other missing files
o support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths
o full paths now autoscan all fixed disks for matching path (Windows only)
* Mixer:
o better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely
o can now hide the master track from the mixer
o fixed some visual issues in panflip mode
* OSX:
o fixed potential crash when dragging media from Finder after closing REAPER's Media Explorer
o fixed some internal Cocoa issues
* Pitch shift:
o set default mode to elastique 2.1 Pro for new users
o note, existing users can change default mode via File/Project Settings, save as default
* REX:
o all-slice items can now set tail mode in source properties
o draw peaks properly in all-slice mode when there is silence between slices
o option to chop all slice tails will remove tails rather than muting them on playback
* Action dialog: when switching action sections, enable running actions in the new section if possible
* Create measure from time selection: better behavior with existing tempo markers
* Docker: better track resize behavior when showing/hiding/resizing docker
* Drag and drop: fixes for various plug-in related crashes (Maschine and others)
* Dynamic split: use preferences/editing behavior/tab-to-transient sensitivity, for consistency
* Envelopes: when adding volume/pan envelopes, don't create point at cursor (consistent with other envelopes)
* Grid settings: more consistent display of grid sizes (notes, not beats)
* Media with embedded tempo: import behavior preference to use project tempo or source tempo
* MIDI devices: improved action to reset all devices
* MIDI editor: more precise note/grid drawing when in "source beats" view mode
* MIDI items: handle multiple takes properly when resizing unlooped MIDI items
* Optimizations: improved CPU use when moving track faders, zooming, writing envelopes
* ReaSamplomatic5000: apply attack/release to playback, not start/end of looped samples
* Recording: can now set tracks to record simultaneously to primary path and invisibly/backup to secondary path
* Regions: support for copying regions immediately to the left of the original
* Snap to grid: avoid certain types of rounding error
* Tempo markers: do not insert a new marker on top of an existing one
* Theme support: configurable tcp_folderindent (22 is default)
* Time selection: set edit/play cursor when time selection changes via alt+marquee (if user wants)
* Tooltips: more descriptive tooltips on track labels, number, sends, FX
* Track panels: better FX parameter positioning when meter disabled
* VST: option to disable saving VST bank is now per-VST rather than global (right-click in FX browser)
* WAV: option to embed project tempo (ACID chunk) in rendered files, if project has a single tempo
* x64: fixed video on systems without correct VC2005 runtimes installed
REAPER 3.51 - May 2, 2010
Download:
* Windows (4.4MB installer)
* Windows x64 (4.9MB installer)
* OS X Intel (7.4MB DMG)
* OS X PPC (5.3MB DMG)
* OS X 64-bit Intel (8.5MB DMG) beta
Changes:[solo] defeat is not the worst of failures
* Solo defeat: set tracks to always play even if other tracks are soloed
* ReaSamplomatic5000:
o fixed crash on sample change
o better release behavior on looping samples
o lower CPU use on very short looping samples
o better all notes off behavior, better multiple noteoff behavior
* Action: move items to edit cursor, stretch item to fit time selection
* ReaControlMIDI: update dropdown boxes when loading a preset
* ReaSynth: better all notes off behavior
* Render dialog: updated file browsing code
* Ripple editing: fixed ripple all of markers when moving left
* Themes: fixed themes with overlay images causing crashes on unload
REAPER 3.5 - May 1, 2010
Changes:[solo] defeat is not the worst of failures
* Solo defeat: set tracks to always play even if other tracks are soloed
* Action:
o fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
o fixed potential crash when manually resetting MIDI devices
o toggle show/hide all floating windows except floating toolbar
o crop to time selection handles MIDI and other beat-based media properly
o insert multiple new tracks allows entry of any reasonable number
* MIDI editor:
o better handling of horizontal zoom when edit cursor is not onscreen
o fixed list editor broken event deletion (since 3.4)
o more accurate drawing of MIDI events when dragging right to left
o properly export events that occur on the last sample of the media item
o support for Device Name and Song Select messages
* ReWire:
o slave support for projects with tempo maps
o better behavior when authenticating for ReWire device install on OS X
o better slave synchronization with various other hosts
o per-project slave settings for tempo map, loop point handling, buffer block offset
o slave can automatically build tempo map as master plays back
* Video:
o added "mp4" and "m4v" filetypes to the video decoder plugin
o added setting to disable FFmpeg decoding
o the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
o added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
o fixes for certain files with FFmpeg (including 24 bit audio)
* Actions dialog: better support for finding by gestures and mouse hwheel
* Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
* Import: added option (prefs/media) to not autoname tracks when importing media
* Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
* MP3: encode audio that has peaks higher than +0dB without clamping
* Multiproject: no stop of background recording projects when stopping current and sync option set
* OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
* ReaXComp: properly recall which band is soloed when loading projects
* Trim behind items: fixed possible hang when editing left edge of multiple selected items
* VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
* WAV: when reading files that are growing, autodetect length changes
REAPER 3.451 - April 25, 2010
# 3.451:
* Resampling: fixed a bug added in 3.45
* Fixed a bug in peak-cache reference counting in certain instances when recording
REAPER 3.45 - April 24, 2010
Changes:Prefect from now on
* Trim behind items:
o option to always trim behind active items when editing (prevent overlaps)
o option to always trim behind new items when recording (prevent splitting/takes)
o options can be changed via Options menu or actions (can be placed on toolbar)
o editing option applies when pasting, importing, drag/dropping media
* OSX:
o support for passing all keyboard input to plug-in, for Carbon-based plug-ins
o removed excess processing on startup when switching between architectures (intel/ppc/64)
o fixed themed play cursor drawing bugs
o themed cursor support, cleanups to cursors to match Windows
o changing modifier keys without moving the mouse updates cursor immediately
o 64-bit VST UI support
o safer closing of VST configurations when unloading (force autorelease)
o fixed AU cocoa views for some plug-ins
o avoid trying to use PPC bridging if rosetta is not installed
o fixed underscore entry in JS editor
o fixed ReaMote bridge support
o screensets save/restore the docker height
* Added actions:
o added show REAPER resource path in explorer/finder (in options menu)
o reset all MIDI devices (brings OSX missing MIDI devices back to life)
o remove fadein/fadeout for selected items
o enable/disable default media item fadein/fadeout
o snap selected media items to nearest snap point left/right/either
o move selected envelope points left/right a little bit or by grid, up/down a little bit
* Envelopes:
o do not change envelope point selection when opening context menu
o do not focus envelopes on many operations (such as moving env pts from track to track)
o fixed envelope state changing on y-move of media items
o fix for hard-to-edit envelope point when snapping to many small media items on the track
o user option to double-click to add points to take envelopes
o avoid creating duplicate envelope points when moving items
* MIDI editor:
o reduce flicker when marquee selecting in piano roll
o reduce flicker when changing selection in event list
o fixed CPU hang on some builds when scrolling to C-1
o mousewheel/relative controller actions to adjust selected event times or values
o shift+mousewheel (reassignable) adjusts selected event values (piano roll or event list)
o shift+horizontal mousewheel (magic mouse) (reassignable) adjusts selected event times
o update CC lane usage indicator immediately when adding or deleting in CC lane
* Windows:
o better Windows 7/Vista UAC support for user customizable content (JS, ColorThemes, etc)
o faster display updating on some actions
o installer installs start menu/desktop icons to all users rather than current user
o installer file type registrations separate for x64 and x86
o user-editable content (themes, JS, etc) are now installed to user profile directory automatically
o file reading: if a file cannot be read because it is being written, try to open anyway
* Actions:
o support for (Windows) logo key / (OSX) control key for shortcuts
o creating chromatic MIDI from selected items now respects tempo changes
o item nudging (up/down/left/right) actions now affect envelope points if an envelope is focused
o Update main window immediately following actions when non-lazy updates enabled
* Free item positioning mode:
o preserve auto-crossfades when automatically repositioning items
o preserve existing item arrangement when recording new items
* JS:
o fixed time_adjustment flipping stereo channels
o removed configuration for JS path -- always uses common (installed) resource path
* Media explorer:
o fixed end of loop glitch on preview of certain items
o smoother preview looping when starting preview on the bar
* Media item fades:
o alt+click deletes fadein/fadeout
o shift+drag moves entire crossfade region regardless of auto-crossfade setting
o shift+right click a crossfade to change the fade shape of both sides at once
* Peaks:
o show preview peaks on items currently being recorded and inserted in project/other projects
o better logic for building when using multiple projects and recording
* REX:
o faster peaks display
o can now change tempo in all-slices mode via source properties
* Splash:
o better behavior when relaunching while splash is still open
o show splash screen in taskbar when launching
* Themes:
o zipped theme image support, ReaperThemeZip support (for combination of theme + images)
o default themes are now included in the new format for faster installs/USB copies/first runs
* Video:
o improved stopped behavior, scrub behavior
o native FFmpeg support if installed
* VST:
o do not unload plug-in code from RAM, unless new option for old behavior is set
o fix for broken plug-ins that send NULL VstEvents
* API: Added track FX window showing/hiding APIs
* Cursors: item fadein/fadeout cursor is easier to see, new xfade_move cursor for crossfade shift+drag
* Dual trim: editing a shared edge between selected items also edits other selected item pairs
* FX: last touched parameter is updated only on mouse move, not controller move
* Help menu: pdf/chm files can now be read from REAPER appdata Docs/ folder (or exe path on Windows)
* Item and waveform drawing: draw items more consistently opaque when their audio masks other items
* OGG/Vorbis: updated to libogg-1.2.0, libvorbis-1.3.1
* Presets: now stored in appdata/presets by default (old preset- filenames still work in their existing paths)
* ReaControlMIDI: added UTF8 support for UI
* ReaScript: fixed Python support on OSX (broken in 3.4)
* Recording: project secondary path, can set per track option to use secondary path
* Resampling: internal cleanups, freeing of unused memory when changing modes
* SoundTouch: fixed processing of single sample blocks (fixes media explorer loop glitch when tempo matching)
REAPER 3.4 - March 24, 2010
Changes:CC Revival
* MIDI editor:
o action to show raw MIDI data
o better drawing/editing for CC events that occur at the very end of the item
o CC lane marquee selection, drag or copy selected CC events
o CC lane context menu (select/unselect all events in lane, nudge events, etc)
o correct overlapping notes whenever they occur
o ctrl+drag to resize one CC lane only, shift+drag to accordion all CC lane sizes
o finer control of mousewheel vertical zoom
o fix for resizing notes up to the left or right edge of the parent item
o fixed marquee selection for drum-mode notes
o fixes for vertical zoom when user preference is to center on mouse cursor
o improved event list properties dialog
o many actions apply to all selected note and CC events
o preferences for sweeps/ramps to affect only selected CC/velocities
o preserve CC event selected/unselected state
o remove CC events with duplicate times and the same status/channel
o support clipboard copy/paste between piano roll, event list, and some external applications
* OSX:
o preliminary bridging support (to run 32 bit plugins on 64 bit, PPC plug-ins on Intel, etc)
o ReWire slave support (enable slave mode in prefs/plug-ins/ReWire)
o Audio Units: bridging/firewalling support, with per-FX options (similar to existing VST bridging)
o Audio Units: pass through REAPER key commands shortcuts when plug-in GUI is focused
o Audio Units: more consistent GUI updating when playing back FX automation
o Audio Units/VST: enable text entry in edit fields, pass through other keystrokes for Carbon-based plugins
o CoreAudio: improved samplerate changing, detect changes on the fly and reinit device
o 64 bit version is now named REAPER64.app, better .dmg labels (shows arch)
o improvements to plug-in loading code (fewer crashes when plugins are missing dependencies)
o ReaNINJAM: better support for removing / readding VST
o spawn new REAPER instance is now supported, basic command line option support
* Ripple editing:
o better behavior moving items left/right followed by up/down
o better behavior when moving items left (configurable in prefs/editing behavior)
o better behavior when using ctrl+drag copy of items
o fixed ripple all moving via action, with locked items affecting rippled markers
* Windows:
o better handling of ASIO reset messages when project samplerate is set
o fix for unicode characters in new Vista+ file open/save dialogs
o prevent errors on audio devices that display error messages via MessageBox
o Vista+ file dialog for source properties and save track template file dialogs
* Multi-touch:
o Windows 7 and OSX 10.6 multi-touch gestures can be mapped to REAPER actions
o per-gesture options for reverse, scaling, disabling inertia, improved zooming
* Resampling:
o fixed resampling for media of more than 32 channels
o internal checks to behave better when out of memory/address space
o decreased RAM use in higher quality modes
* VST:
o fix for occasional dropped keystrokes that are meant to be passed through to REAPER
o internal scanning/resolving tweaks
* Action: adjust last touched FX parameter (mousewheel/MIDI CC)
* CPU usage: optimizations with high track counts (solo sibling calculation caching)
* Elastique: updated to v2.12 (fixes x64 quality issue)
* Envelopes: preference for double-click to add envelope point, or reset existing point to center
* Item properties: better-looking fadein/fadeout menus
* MIDI controllers: fix for occasional disappearing action mappings
* Mixer: save/restore exact visibility of FX, FX parameters, and sends
* Mousewheel: enable relative zoom for mice that send finely-grained mousewheel data
* MP3: fixed poor quality render with VBR encoding on OSX and Windows x64
* Preferences: save/restore last preferences page visited when closing/opening REAPER
* RAM usage: drastically reduced memory use when drawing waveform peaks in certain instances
* ReWire: workaround for Pro Tools crashing on exit when REAPER is ReWire slave
* Tempo maps: lower CPU use for projects with large tempo maps (helps VST time info as well)
* x64: support bridging/firewalling of x64 VSTs, including 32-bit REAPER in WoW64
* x86/x64 bridging: internal improvements and bugfixes
REAPER 3.35 - March 3, 2010
Changes:OSXy
* Action: dock/undock currently focused window
* Action: move cursor to start/end of all selected items
* Action: added reversed versions of mousewheel/CC actions for zoom and scroll
* Auto crossfades: fixed fades incorrectly created on item deletion
* Filename generation: now tries up to 10,000 times to find an unused file number
* FX add window: returned to forward slashes for paths for JS, VST, chains (changed in 3.21)
* LAME support: simplified configuration settings
* MIDI editor: action to correct overlapping notes, avoid creating overlaps when humanizing
* MIDI editor: easier to select diamond/triangle notes at the edge of the MIDI item
* MIDI editor: fix for occasional disappearing CC events when moving notes
* Mousewheel: horizontal mousewheel support (including OSX magic mouse)
* OSX: fixed bug where dragging project from titlebar to new tab caused crashing
* OSX: improved text rendering/measuring, better fallback support, 64 bit OS support
* OSX: respect preference to select track when clicking faders or track control panel buttons
* OSX: fixed tcp window reordering with hidden tracks for efficiency and odd behaviors
* OSX: fixed bin/cue rendering on PPC
* OSX: better initial positioning of popup windows
* OSX: magic mouse multitouch swipe can be mapped using the action system
* OSX: preference to use opt+drag to copy items, command+drag to slip content
* OSX: show render progress in system dock
* OSX: fixed plugin wet/dry knob display going to zero when switching to generic plugin UI
* OSX: command+H hides REAPER
* OSX: JS editor keyboard usability enhancements, drawing cleanups
* OSX AU: fixed Apple DLSMusicDevice
* OSX AU: ignore extra output busses that are labeled as unused, or if the plugin is marked buggy
* Parameter modulation window: updated UI to expand as needed
* Parameter linking: link parameters of FX to other parameters in chain
* Preferences window: remembers its last position
* Project load: improved resolving file names for missing media
* ReaSamplomatic5000: clicking the activity light triggers samples
* ReaSamplomatic5000: fixes to pitch and all notes off handling in certain modes
* ReaSamplomatic5000: doubleclicking MIDI note slider chooses last seen note on current channel
* Save as: trim/convert now handles looped items with start offsets correctly
* Transport/big clock: better icons when using large window frames
* Video: fixed imported video length being rounded down on Windows
* Windows: New Vista+ file dialog for open project (coming soon, others)
* x64: fixed errors relating to browse for directory dialog
* x64: now requires libmp3lame.dll or lame_enc64.dll (old x64 lame_enc.dll was broken)
REAPER 3.31 - February 19, 2010
Changes:Wheeeeee
* Action: move cursor left/right to nearest media item edge
* Action window: can be docked
* Action window: options to preserve action filter, show/hide command IDs
* Arrange view: themeable divider lines between tracks and between envelope lanes
* Command line: fixed -renderproject option with some old projects
* Envelope lanes: optional horizontal grid lines
* Glue: fixed unnecessary creation of empty audio file when gluing muted MIDI items
* Grouping: support select-all-grouped preference in marquee selection
* MIDI items: editing item edges resizes source contents for unlooped in-project MIDI items
* MIDI editor: optional horizontal grid lines in CC lanes
* MIDI editor: fixes for note move/resize actions when notes hit other notes or the end of the item
* MIDI overdub loop recording: avoid extending items past the end of the loop
* MIDI playback: avoid double note-on when time signature changes result in incomplete measures
* Missing files dialog: better behavior when ignoring missed files
* OSX: fix for AU with long name/description fields failing scan
* Preferences: split peaks/waveforms and meters appearance preferences into their own pages
* ReaNINJAM: better paths for configuration files, session files (unprivileged user support)
* ReaStream: fixed multi-instance bug with MIDI receive
* ReaScript: safer handling of GetSetObjectState when called from audio threads
* Render: autosave on render causes saved project to be loaded by default on next run
* Render: Windows 7 taskbar progress support while rendering
* Trim behind items: preserve grouping of split items
* VST: avoid preset list flashing in some plugins
* x64: fixed JS issues (bad invsqrt, failure when using large amounts of RAM)
REAPER 3.301 - February 13, 2010
Changes:It's a magic number
* 3.301: FX browser: initalize VST path tree collapsed, preserve tree state after rescanning VSTs
* 3.301: OSX: allow plugins that do not export a description field to pass scan
* 3.301: OSX: fix for system specific crash on exit
* 3.301: Windows: user preference to terminate immediately on detecting buggy or malicious plugins
REAPER 3.3 - February 10, 2010
Changes:It's a magic number
* Action: write current value on envelopes from edit cursors to start/end of project
* Action: unarm all envelopes
* Action: write current value to time selection on all armed, write-enabled envelopes
* Automation: improved write mode (no read when stopped/seeking)
* Automation: improved latch mode for mute envelopes
* Automation: smoother redraws when moving envelope trim slider
* Automation: copy/cut/paste items with envelopes obeys preference to add points at item edges
* Automation: if first envelope point is moved, no longer draw nonexistent first point
* FX add dialog: added optional VST physical directory path folders, with right click options
* FX add dialog: resizable panes
* Loop sections: fixed loop length rounding bug
* Menus: fixed edit menu take list, improved support for take list in customized menus
* MIDI editor: docker tab updates correctly
* MIDI editor: fixed toolbar issue when reusing existing MIDI editors
* Mixer: reduced flicker on Windows when modifying sends, etc
* OSX: right clicking track volume fader properly sets focus on volume field
* Solo in front: better support for routed solos
* Track I/O button now shows themable highlight for sends, receives
* Pitch shifting: added safety mutex for initialization of some pitch shifters
* Preferences: consolidated DX, ReWire, JS preference settings into one pane
* ReaVerb: better CPU distribution in ZL mode
* ReaVerb: improved quality when switching between mono/stereo/silent content
* Scrollbars: prevent invalid draws with overlapping windows
* Undo: improved tracking when tracks are auto-named via media explorer import
* VST: fixed issues with undo state saving on parameter edit on non-chunked plugins
* Wave64: fixed writing of W64 files that do not have BWF chunks
* Windows: fixed some redraw issues on tab+listview (ReWire tabs, screensets, etc)
* Windows x64: fixed support for rx2 with unicode filenames
REAPER 3.22 - January 30, 2010
Changes:Unsecretly awesome
* Fix for crash in some take related actions
* Grouping: project setting for selection to follow grouping (right-click group button on toolbar)
* Import: prompt for behavior on first import of REX or multichannel MIDI
* Media items: optimized item memory use
* MIDI: allow sending all-notes-off from plugins and MIDI items
* OSX: better keyboard behavior in key assignment window
* Project load: faster filename resolving/caching, better handling of missing files
* ReaSamplOmatic: avoid artifacts when looping very short samples
* REX: fixed possible loop glitch, buggy peaks drawing when importing as a single looped item
* REX: properly save/load imported looped item tempo
* Save as: save with trim now looks for overlapping regions and does not save duplicates
* Sends: MIDI CC actions to set/adjust selected track send volume/pan
* Tempo: MIDI CC actions to set/adjust tempo (coarse and fine)
REAPER 3.21 - January 26, 2010
Changes:CONTACT!
* Action: cascade all floating windows
* Actions: show/hide all envelopes
* Custom actions: fixed possible corrupted action list when deleting custom actions
* FX automation: fixes for automating via controller when plugin UI closed
* FX browser: fully recursive finding of FX chains, JS FX
* FX browser: new folder appears on plug-in rescan if new plugins were added without restarting Reaper
* JS: slider_automate command, to write slider automation from within JS code
* Master track: maximum RMS level is more accurate on playback start
* Media explorer: import MOGG and REX files consistently via drag+drop or double-click
* MIDI import: prefs to import multichannel MIDI to separate tracks always, never, or by prompt
* Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
* Mixer: if autoarrange is on, arrange view ordering follows track moves in mixer
* Mixer: optionally show folder compact (hide children) button for folder tracks
* Mixer: optionally show icon for the last track in a folder (mcp_folder_last)
* Mixer: click on empty space to deselect all tracks
* OSX: fixed reading .ins (instrument patch/bank) files
* OSX: fixed loading of chains with JS saved on win32
* ReaSamplOmatic: properly loop very short samples
* ReaComp/ReaXComp: better RMS calculation on playback start
* ReaVocode/Voice/Verb[ate]/SamplOmatic/Insert/Gate/Fir: smooth changes in various gain/pan parameters
* ReaScript: RPR_Include directive to include other ReaScript modules
* ReaScript: GetSetChunkState chunk length limit increased to 1MB
* ReaScript: added GetUserFileNameForRead function
* REX: preferences to import as dynamic slices or single loopable item at project tempo
* REX: preferences to chop slice tails on import
* Screensets: track views can save/restore custom mixer track order
* Toolbar: key shortcuts fixed in tooltips
* Track control, routing, envelopes, param mod dialogs: enter key closes dialog
* VST/AU: ignore automation messages when loading/restoring plugins (avoid hang on startup)
* VST bridging: fixes relating to manually editing automation
* VST scanning: faster scanning, better subdirectory search order
REAPER 3.161 - December 24, 2009
Changes:It's Santastic!
* FIPM: fixed control+drag copy behavior when dragging only vertically
* Fixed auto-beat-timebase when project set to time timebase on MIDI items
* Fixed snap offset preservation when adjusting item left edges
* MIDI editor: actions to toggle channels 1-16, with toolbar support
* MIDI editor: fixed missing toolbar when more than one MIDI editor open at once
* Tab to transient: optionally tab through MIDI notes as well as audio transients
REAPER 3.16 - December 22, 2009
Changes:It's Santastic!
* Actions: increase/decrease tempo various amounts
* Arrange: clicking below tracks follows mouse preference for track selection
* API: TrackFX_FormatParamValue works for current values on most VSTs
* API: track receives are now stored in order
* Batch file converter: fixed list flickering during conversions
* Batch file converter: options to force channels, rate, resample mode
* Batch file converter: safer threading on media opening
* Batch file converter: support sidechaining when using FX
* Color themes: classic (1.x) theme support improvements
* Cursors: themeable cursors on Windows (soon for OSX)
* Dual trim/timestretch: allow editing left, right, or dual edges regardless of selection
* Elastique Pro: updated to v2.11, added Synchronized modes
* Explode by channel: handle custom media item take playback rates
* Explode by channel: use project file format setting for exploded media items
* FIPM: item y-position/height adjustments affect all selected items regardless of visibility
* FX automation: better handling of very sharp envelope changes
* MIDI editor: action to split notes on grid
* MIDI editor: better behaviors when editing notes while quantize/humanize dialog open
* MIDI editor: customizable toolbar, armable actions
* MIDI editor: better behavior when resizing notes to loop start/end
* MIDI editor: more consistent shift+click note selection behavior
* MIDI export: more descriptive error message on failure
* OSX: better handling of queued repeated-key events
* OSX: default file menu is now the same as Windows (minus Quit)
* OSX: fixed issue with dragdrop of fx and autoclose fx window option enabled
* OSX: improved redraw of many composited plug-in windows
* OSX: virtual keyboard fixes for held keys repeating note hits
* ReaControlMIDI: always send bank select message when program changes
* ReWire: opening panels on project load is deferred until load completed
* TCP: clicking below all TCPs unselects all tracks
* Toolbar: preferences to prevent scaling buttons up and/or down
* Toolbar: support for separators
* Toolbar: themeable armed toolbar button color
* Toolbar icon picker: better resize/scrollbar behavior
* Version check: made notification dialog bigger
* WavPack: updated to 4.60.1
REAPER 3.15 - December 12, 2009
Changes:Even more rational!
* Actions: select previous/next adjacent non-overlapping items
* Auto-crossfades: more consistent logic when moving, trimming, copying items
* Automation: preference for first click on envelope to select envelope, or add point immediately
* Automation: action to add point at current time position to all visible envelopes
* Dual trim/timestretch: acts on all selected items, unless both sides of shared edge are selected
* FIPM: preserve item positioning when moving items across tracks
* License key: automatic import of license key text from clipboard on startup
* Marquee selection: fixed some random issues, better small-move behavior
* Media items: shift+drag edges bypasses snapping regardless of whether shift or drag happens first
* MIDI devices: avoid clearing device alias when disabling device
* MIDI editor: fixed occasional CC data drawing bug
* MIDI items: more consistent logic for which track receives new empty MIDI items
* Noise shaping: noise contour is slightly gentler in high frequencies
* OSX: JS editor usability improvements when OSX keyboard dialog navigation enabled
* OSX: no media explorer peaks for audio CD .aiff files
* OSX: fixed crash on selected track delete from mixer context menu
* OSX: fixed item notes window
* OSX: fix for multimonitor context menu issues
* ReaSamplomatic5000: fixed bug where sample is left marked as used on plugin remove
* ReaScript: Fixed RPR_AddTakeToMediaItem causing crashes
* Sends: shift+drag IO button or extended mixer send area to send all selected tracks at once
* Sync: added 23.976 as predefined framerate for LTC
* Themed tab fixes (x64 etc)
* Takes: fixed splitting unlooped MIDI take beyond loop end in odd time signatures
* Track panels: show exact track volume after manually setting a level below the minimum fader value
* Video: fixed audio playback issue on some Quicktime videos
* VST: more flexible support for passing keyboard input to plug-ins
* x64: corrected undo history writing
REAPER 3.14159 - December 5, 2009
Changes:Pi: it's not just for thanksgiving anymore
* Automation: adjustable bezier tension for envelope points (alt+drag segment, or edit point value)
* Automation: envelope segments are automatically switched to bezier when editing tension
* Automation: add a point anywhere in envelope lane, or only on the envelope segment, by preference
* Automation: fixed action to insert envelope point in take envelopes
* Automation: FX envelopes are adjusted for PDC (can be overridden per plugin instance)
* Automation: switching from trim to read on simple vol/pan envelopes applies trim setting if pref set
* Automation: lower CPU use when using mute automation in read/write modes and control surfaces
* Batch converter: fixed filelist flickering bug when converting files
* CD import: uses current project settings for output audio format, matching extension
* Crossfades: show special cursor when shift+dragging crossfades
* Dual trim: edit shared media item edges regardless of selection (by preference)
* Dual timestretch: show special cursor when alt+dragging shared edges
* Envelopes: fixes for GUI drawing errors when greatly zoomed in
* Explode by channel: use item size/offset rather than source size
* Installer: Changed "CD Burning" item to "CD Ripping/Burning"
* Installer: changed icon to REAPER icon from generic installer
* Media item properties: option to override auto-crossfades (set automatically when importing REX)
* Media explorer: better display of preview on items without peaks
* Split: when splitting past the end of an unlooped item, create an empty take rather than looping
* VST: chunkless VSTs now get program name saved/restored (FabFilter plug-ins etc)
* VST: update current program name on audioMasterUpdateDisplay
* WAV: fix for reading WAV files larger than 4GB
* Windows: handle more types of keyboard input when set to send all keyboard input to plug-in
* Windows: Fixed cleartype issue on timeline font in default 3.0 theme
REAPER 3.1415 - November 28, 2009
Changes:As good as pumpkin pie.
* Action: invert item selection
* Actions dialog: fixed export of multiple selected actions/shortcuts
* API/ReaScript: actions dialog shows command ID strings for custom/extension actions
* API/ReaScript: added NamedCommandLookup, to get a command ID from a named extension action
* Auto-crossfades: dont initiate auto-crossfade until items overlap by at least one sample
* Automation: ctrl+click on envelope point toggles point selection if no envelope drawing occurred
* Batch converter: prompt before exit if processing/unprocessed items
* Custom toolbars: disabled themed scrollbars on win32 for icon picker
* CD extraction: preliminary support (Windows 2000+, OS X)
* JS: fixed certain plug-ins on x64
* LAME/mp3 support: assorted fixes (multi-encoder, OSX VBR, correct file lengths, etc)
* Master track: clean up envelope lanes properly when hiding master track
* MIDI editor: moving CC with notes replaces rather than merging with existing CC at the new location
* MIDI editor: added action to move to end of selected notes
* MIDI editor: support for mouse cursor as vertical zoom center (respects prefs/editing behavior)
* MIDI input quantize: various bugfixes
* OSX: Audio Unit buggy compatibility mode includes constant blocksize (fixes AUMatrixReverb)
* OSX: builtin FX/JSFX fixes for installation on volumes that are case-sensitive
* PDC: better behavior when unmuting tracks with routing and "do not process muted tracks" disabled
* ReaScript: various bugfixes
* Scrub: autoseek during playback regardless of middle-mouse-button handscroll preference
* Startup: even faster
* Theme: themeable images for tabs (user for docker, project tabs, floating toolbar)
* Track: inserting track via context menu inserts new track in the expected place
* Toolbar: actions to open the floating toolbar at the mouse cursor
* Toolbar: support for more toggle actions staying lit when assigned to buttons
* Toolbar: extensions can register toggle actions
REAPER 3.141 - November 16, 2009
Changes:Smaller, faster, more productive.
* Action: toggle selected tracks between touch and trim/read modes (for non-motorized control surfaces)
* Anticipative FX is no longer by default disabled during rendering
* Batch converter: added right-click context menu, modeless configuration
* Custom menu: fixed Actions menu occasionally declining to be customized
* Fixed mislabeled undo/redo menu items in certain instances
* Image loading: theme images optimized for faster load (startup) time, and smaller installer
* Installer: reduced installer size on all platforms
* Media explorer: fixed import of multitrack MIDI files when importing to empty project
* MIDI editor: fixed bug when extending a looped item leftwards in the editor
* MIDI editor: avoid skipping over CC data when drawing edits quickly
* MIDI editor: actions to explicitly mute and unmute notes (in addition to existing toggle)
* MIDI editor: middle button hand-scroll
* Peaks: fixed rebuilding peaks for selected items
* Project markers: fixed transport jump-to-marker list not being refreshed
* Preferences: added new Envelopes tab, option for how to handle volume/pan trim when adding envelopes
* ReWire: per-instance options to control whether slaves can change tempo, loop region
* Scrollbars: drawing fixes
* Toolbar: merged toolbar and menu customize interfaces, no limit on custom toolbar buttons
* Toolbar: customizable tabbed floating toolbar (separate from main toolbar)
* Toolbar: added 72 more custom toolbar images
* Toolbar: optional user text over blank toolbar icon
* Toolbar: armed actions can be run by clicking anywhere in the arrange view (not just on a media item)
* Video: added support for video files that contain no video track
* Video: better audio sync on OSX
* Video: dont show video from stopped background projects
* Video: fixed possible hang on Windows multi-monitor setups
* Video: fixed incorrect frame display issues (rounding errors after manually moving the edit cursor)
* Video: added a preference panel to select video colorspaces
* x64: fixed bugs in recording and rendering format selection/configuration windows
REAPER 3.14 - November 6, 2009
Changes:Rounding things out nicely
* Action: show/hide all floating windows
* API: added functions for sending commands to the active MIDI editor window
* API: added register("command_id_lookup") to find extension actions
* API: added functions to retrieve track/take envelopes
* API: added MIDI_eventlist_Create, MIDI_eventlist_Destroy
* API: added GetSetTrackState, GetSetItemState, GetSetEnvelopeState
* API: fixed extension shortcut problem
* Automation: fixed action to set envelope lane fader from MIDI controller
* Automation: more consistent behavior for new envelopes picking up the fader value in non-trim mode
* Auto-crossfades: fix for some crossfades not being reset when moving multiple items across tracks
* Batch converter: new facility to convert media in bulk, optionally applying FX
* Custom menus: main MIDI menus can be customized, other improvements
* Custom menus: import/export/reset individual menus along with entire sets
* Custom toolbar: support adding extension actions to toolbar
* DX: fix for synths dropping the first MIDI note
* Live performance: FX multiprocessing optimization
* Media item resampling/pitch shift modes: not switched when switching projects
* MIDI editor: Fixed adding text/sysex events not extending source length when past end
* OSX: fixed issues with mouse focus in TCP
* OSX: nicer disk image
* OSX: various menu improvements/fixes
* OSX: preliminary video support
* OSX: alternate VST cache/path config for PPC vs Intel
* Peaks: fixed recording peaks interpolation accuracy and corner-case crash when recording
* Prefs/Media/MIDI: Improved behavior when all-notes-off when un-record-arming a track disabled
* Project/template file save: better detection and handling of failed disk writes
* ReaSamplomatic5000: Configurable per-instance resample mode
* Render queue: resizeable
* Track height: default for new projects can be set via File/Proj Settings/Save as default or Prefs/Projects/Default
* Track renaming: better support for tabbing through tracks when envelope panels visible
* Video: improved scrubbing support
* Video: handling of multiple items improved (later items, higher track numbers prioritized)
* Windows: Fixed font used in some dialogs for ClearType (OGG rendering, etc)
REAPER 3.13 - October 20, 2009
Changes:50 ways to... upgrade your REAPER
* Action: insert multiple tracks
* API: added functions: AddProjectMarker, DeleteProjectMarker
* Automation: new volume/pan envelopes display the current track fader value
* Crossfades: fixed auto-crossfade when control+drag copying items
* FLAC: fixed multichannel read support
* FX chains: automatically increase track channel count when loading FX chains that use more channels
* Glue: special fade handling when gluing multiple items starting or ending at the same time
* Mixer: consistent scroll behavior regardless of number of tracks, autoscroll to newly added tracks
* Master: no reset of master mono/stereo setting after automatically muting on overload
* Media items: button to display item properties, by default shown only when the item is resampled
* Media explorer: configurable default-handling of project files, better context menus
* Media explorer: filter fixes
* Menus: most commonly used menus can be customized (add/remove actions, submenus, rename menu items)
* Menus: menu customizations can be imported/exported to file
* MIDI editor: user preference to flash keyboard notes on track input note-on
* MIDI editor: setting to snap note ends to grid when snap enabled
* MIDI editor: fixed snapping bug when following project beats and grid is 1/4 note triplets
* MIDI editor: better keyboard handling in text fields
* Mousewheel: fixed control+mousewheel for fine slider moves in parameter modulation and send windows
* Mute/solo: setting via right-click follows selection/grouping unless overridden with shift key
* OSX: preliminary media explorer
* OSX: fixes for file browse dialog with certain paths
* OSX: vast keyboard system fixes and improvements
* OSX: fixed main window actions working in undocked transports
* OSX: disk reading does not use F_NOCACHE on remote filesystems
* OSX: virtual MIDI keyboard fixes
* OSX: fixes to mixer autoscrolling
* OSX: midi list editor supports in-list editing
* OSX: fixed visual glitch with docker
* Peak building: optimizations (50-150% faster on .wav files in our tests)
* Peaks: when using alternate peak path, put peaks in numbered subdirectories for better performance
* Peaks: low quality preview peaks during building are now are more consistent with finished peaks
* Peaks: aborted peak generation removes partial (invalid) peak files
* Project load: replacing files with different types will scan for the same file type for other missing files
* Project/template load: current working directory defaults to project/template path
* ReaScript: added GetTrackState, expanded html help, set undo point after script executes
* ReaScript: capture Python compile-time and run-time error messages for display
* ReaScript: fixed get/set of integer-type track, item, or take parameters
* Take names: automatically focus take name field when displaying item properties
* TCP: Drag and drop routing now autoscrolls
* TCP/Mixer: autoscroll to tracks selected via action or control surface
* Track icons: optionally set all tracks to the same width when any track icons are used
* Undo system: greatly reduced memory use when loading undo history from file
* VST: fix for bridged/firewalled plug-ins with track controls visible
* VST: added MIDI output mode to merge output with input (for groove players, arpeggiators, etc)
* VST extensions: support for effString2Parameter (mostly for readable manual editing of envelope points)
* VST MIDI: fixed hanging note bug from synthedit and possibly other plugins that generate MIDI
* Windows: drag and drop of files out of REAPER now better supports unicode characters
* Windows: try to prevent bad plugins from quitting REAPER
* x64: ReWire support (master/mixer only)
REAPER 3.12 - October 3, 2009
Changes:REX and CD burning for all platforms, lots of other goodies
* Automation lanes: fixed possible crash when removing FX parameter envelopes
* CD burning: fixes to native XP mode track divisions
* Extensions API: GetSetMediaItemInfo() fixes for fade shape settings
* Fade drawing: when using full-area filling, fixed drawing when zoomed in
* FX: per-FX buggy plugin compatibility mode (assumes plugin is not threadsafe, needs constant precleaned buffers, etc)
* Hardware outputs: post-fader track outputs obey track polarity control
* MIDI editor: show notes pressed as long as the input note is pressed
* OSX: improved drag/drop support
* OSX: support for control+alt+drag to render to new file (drag to desktop, finder, sampler, etc)
* OSX: CD burning support
* OSX: REX support
* OSX: special casing for POD Farm VST misreporting view type (VST 2.4 should be composited view)
* OSX: fix for some AUs that do not export automatable parameters until after audio streams are initialized
* OSX: added correct file locking to prevent writing files open for read
* Pencil mode: fixed fade/autofade settings for newly drawn media items
* ReaControlMIDI: support for raw mode (0-127 access to all CC messages)
* ReaControlMIDI: envelopes and TCP knobs report the same value as the slider (0-127, 0-16383, or on/off)
* ReaControlMIDI: support for storing/sending sysex dumps up to 64KB
* ReaScript: run Python or Perl scripts that call Reaper API functions
* ReaScript: assign reascripts to key commands or toolbar buttons
* VST bridging: optimized plug-ins that call for tempo information
* VST bridging/firewalling: per plug-in option to embed UI (not as compatible, less crash-resilient)
* VST: safer querying of text strings from certain plug-ins
* Win32: async file reading now has more grace on error
* Win32: file locking improvements (no longer allow writing to media files that are open and online in REAPER, etc)
* x64: VST bridging performance improvements, ReaRoute performance improvements
* x64: will now use same config path as x86 (unless appdata/REAPER64 is valid)
* x64: REX support (via bridging)
* x64: fix for certain (broken) ASIO drivers
REAPER 3.11 - September 20, 2009
Changes:Automation drawing, plug-in firewalling, lots of other goodness
* Automation: freehand envelope drawing (ctrl+drag by default, optionally ctrl+alt+drag)
* Multiproject: support for playing background projects with current, option to sync start times
* Take: realtime reverse take
* Toolbar: arm a custom toolbar button by right-clicking, click an item in the arrange view to run it
* VST: configurable bridging/firewalling on x64 and x86 (prefs/VST, per VST option in FX browser)
* Action: crossfade any overlapping selected items
* Action: toggle master track and tempo envelope visibility together
* Action window: allow removal of multiple key bindings at once
* ASIO: fixed compatibility with Zoom R16 (and possibly other devices)
* Automation: envelope data reduction during recording is now on by default
* Automation: add a point anywhere in an envelope lane by clicking
* Automation: envelope lanes now respect locking
* CD burning: better gapless CD image generation, more accurate marker/region track generation
* CD burning: allow recording multiple copies from single render, better error messages
* Cleaner display of track information on routing/fx/envelope windows/tooltips/etc
* Editing: fixed shift+click for multiple selection in arrange view
* Editing: do not allow track envelopes to move vertically when ripple edit is enabled
* Fades: option to disable autofades/autocrossfades for MIDI items
* FX autobuild routing: clearer indication that cancelling autobuild will still load the FX
* FX chains: loading FX chains will search the path of the .rfxchain for media files (for reasamplomatic/reaverb)
* FX window: UTF-8 support for preset/program combo boxes
* Help: useful information (info or context sensitive help) displayed below TCP section
* JS: fixed a bug causing potential crashes when parameters automated
* JS: new slider() function to get a slider by index (values 1..64)
* License keys: updated text for non-commercial to be more accurate (personal/small business)
* Loop recording: fixes for rounding errors causing items to be slightly too long
* MCU: better support for emulated surfaces that do not notify touch state
* Media explorer: menu options to enable RPP preview, disable tempo sync
* MIDI editor: velocity lane editing affects only selected notes if there is a selection visible
* MIDI editor: show MIDI track input on piano keys
* MIDI editor: less eager to show empty space to the left of the MIDI item
* MIDI editor: fixed drawing controller data over existing data on another channel
* MIDI editor: actions to move to previous/next lyric
* MIDI editor: fixed blinking cursor reappearing when offscreen
* MIDI: in-project MIDI preview should now interrupt audio less
* Mixer: improved extended mixer FX context menu layout
* OSX: fixed low latency MIDI output mode
* OSX: fixed menu key binding labels
* OSX: fixed MIDI note name editing
* OSX: AU compatibility improvements
* OSX: fixed key assigning special keys in actions window
* OSX: fixed keyboard navigation in file open/save dialogs
* OSX: holding shift during startup now prevents REAPER from loading last project (like on Win32)
* OSX: fixed routing dialog scroll issues on 10.4
* Pan: allow settings as low as +1/-1% with control+drag
* Peak building now handles multiple projects nicely
* Pencil mode: obey loop preference when drawing empty MIDI item
* Project settings: project media browse dialog better deals with relative paths
* ReaSamplomatic5000: ability to fully buffer smaller audio samples (better performance)
* ReaSamplomatic5000: removed pan automation zipper noises
* ReaSamplomatic5000: volume/rate/etc automation now affects playing samples
* ReaSamplomatic5000: parameter for MIDI pitch bend amount (default is 2 semitones, can do up to 12)
* ReaSamplomatic5000: safer thread-source management
* ReaSamplomatic5000: notify undo state when sample changed
* ReaVerb: less RAM use during file loading
* Safer memory management in undo, ReaVerb, and other areas
* Snap: relative snap support
* Snap: when grid-snap settings follow visible grid, do not snap if grid is not visible
* Selection: faster selection of multiple tracks in some cases where other windows are open
* Take: fixes/improvements to loop section
* TCP: Fixed track VU meter glitch
* TCP/mixer: mousewheel support on FX knobs and sends
* Tempo markers: manual edit of position defaults to timeline units (bars.beats, min:sec, etc)
* Undo: fixed multiproject undo system bugs
* Undo window: safer destroy on exit
* User preference: default track height in new projects, set to medium (was small) by default
* Virtual MIDI keyboard: arrow keys can be passed through to main window
* VST: per instance option to disable PDC
* VST: safer preset changes with some buggy plugins
* Windows Vista/7: validate ini file path before using (to ensure that it is writeable)
* Windows: fixed some issues with long strings in text boxes
REAPER 3.104 - August 29, 2009
Changes:Incremental love
* MIDI editor: fixed shift+click for multiple selection in piano roll
* MIDI editor: fixed unlooped item marquee selection past end of item
* Updated libvorbis to 1.2.3
* Temporary removal of experimental VST bridging
REAPER 3.103 - August 27, 2009
Changes:Morsels of goodness
* x64 version: 32-bit VST bridging support
* MIDI list editor: fixed possible duplicate event creation when filter on
* Render: disabled opening project from shell during render
* MIDI list editor: fixed inline editing of pitch values
* VST: better audioMasterGetOutputLatency reporting when stopped
* VST: reverted 3.1 optimization that seemed to cause problems with a few plug-ins
* VST: special case for Fretted Synth
REAPER 3.102 - August 15, 2009
Changes:Better, stronger, faster.
* 3.102: OSX: Fixed MIDI explode by channel and pitch
* 3.102: OSX: Fixed scroll during track moving
* 3.102: Fixed issue with projects that reference missing .mid files
* 3.102: Fixed bugs relating to ghost midi clips
* 3.102: Fixed junk characters in some pan law dialogs
* 3.102: Added some missing default theme elements
* 3.102: Record PDC disabled track option now compensates for audio buffer size
* 3.102: Solo and SiF now work better with MIDI sends (unsoloed MIDI sends are not sent at all)
* 3.102: Allow 23.976 framerate for sync
REAPER 3.101 - August 14, 2009
Changes:Better, stronger, faster.
* 3.101: Fixed high CPU use on zoomed-in recording items
* 3.101: Fixed grid line drawing of 1/3 beats
REAPER 3.1 - August 13, 2009
Changes:Better, stronger, faster.
* Actions: toggle show master tempo envelope
* Actions: faster actions to explode audio by channel, much faster actions to explode MIDI by channel or pitch
* Actions: separate actions to jump to previous/next beat/measure vs moving edit cursor only
* Actions: fixed occasional disappearing key shortcut
* Automation: fixed possible crash when deleting FX envelope
* Automation: shift+ctrl+drag locks envelope point move to either horizontal or vertical (like in MIDI editor)
* Bounce: display in transport displays bounced length
* Editing: fixed bug when moving items across hidden tracks
* GUI: significant CPU optimizations when drawing time selection, antialiased peaks, fades, envelopes, filled envelopes
* GUI: dim track I/O button when master/parent send disabled (themeable using track_io_dis and mcp_io_dis)
* GUI: fixed bug in HSV blend mode
* GUI: fixed edge line drawing for time/loop selections when decoupled
* GUI: fixed filled envelope clipping bug
* GUI: separate theme elements for fade quiet zone and fade area color fill
* JS: updated Liteon FX
* Media explorer: checkbox for starting media preview on the bar while project is playing back
* Media explorer: fixed context menu on Vista/Win7
* Media explorer: show preview graphics for MIDI items
* Metronome: fixed output selection menu
* MIDI editor: event filter stays on top, can be toggled on/off
* MIDI editor: CC lane dropdowns show which message types are currently in use
* MIDI editor: inserting notes in drum modes uses smaller of grid size or 32nd notes
* MIDI editor: view preference to always display note velocity
* MIDI editor: action to move edit cursor to play cursor
* MIDI editor: action to set selected note lengths to grid size
* MIDI editor: better paste-extends-source behavior when using unlooped items
* MIDI editor: no loop end marker for unlooped MIDI items
* MIDI editor: fixed clipboard leak in certain paste actions
* MIDI editor: fixed screen redraws/flashes when selecting notes in list view
* MIDI editor: action to import lyric events from text file
* MIDI editor: better display of text/sysex event editing vs adding, better copy-drag behavior
* MIDI editor: clicking empty space in the lane deselects text/sysex events
* MIDI editor: fixed copy/paste of text/sysex events in list editor
* MIDI editor: fixed file-based MIDI item text/sysex event undo/redo
* MIDI editor: fixed memory leak when deleting text/sysex events in list editor
* MIDI editor: fixed step sequencer note entry when inline editor is open
* MIDI editor: fixed text event editing on OS X
* MIDI editor: fixed text event hit testing in certain instances
* MIDI inline editor: actions dialog can now run actions
* MIDI: don't create a new MIDI item when punch recording if there is already a suitable item to record into
* MIDI: fixed overdub recording when extending source and record pdc disabled
* MIDI: record overdub/replace modes with record PDC disabled now compensated for track PDC
* OSX: default to Cocoa UI for AU plug-ins that support it
* OSX: fixed manually editing JS parameter values
* Peaks/waveforms: recording items are drawn more smoothly and consistently, update faster by default (configurable)
* Playback: preserve PDC delayed monitoring now compensates for both track and master/parent PDC
* Project: fixed project template being inserted when opening existing project in new tab
* Project: setting maximum project length prevents zooming out much past that length
* ReaEQ: more regular grid lines
* ReaFIR: more regular grid lines
* ReaVerb, ReaSamplomatic: now multi-project aware (for save-as with media)
* ReaSamplomatic: fixed noise bug with zero release time
* Recording: fixed recording pre-roll sample rounding problem
* Render: fixed render dialog peaks display when certain stem options set
* Render: more helpful error message if target directory does not exist
* Render: saving project to RPP via render dialog now adds project to recent list
* Render: Shup button sends to user default upload target
* Screensets: better multiproject track view support
* Screensets: screenset window now updates on save-project action
* Shutdown: cancelling save while Windows is shutting down cancels system shutdown
* Shutdown: more stable sequence with undo history open
* Solo: fixed glitches when unsoloing with routing and PDC
* Spaghetti cormorant
* TCP/Mixer: create sends by dragging IO button to another track
* TCP/Mixer: alt+click on IO button toggles master/parent send
* TCP: bulk mute/solo by dragging mute/solo button to another track
* Tempo envelope: snap points to grid when adding and snapping enabled
* VST: faster startup scan of plug-ins that have not changed
* VST: more efficient automation for new envelopes or envelopes with square point shape
* VST: correct return value for audioMasterAutomate
REAPER 3.06 - July 20, 2009
Changes:Automation for the People
* Updated: 7/20/2009 10:40PST to rev 7759 (automation ripple bugfix)
* Automation: drag, copy and paste automation with items, within or across tracks
* Automation: improvements when "add envelope points when moving items" enabled (right-click env toolbar button)
* Automation: recording does not write redundant points (more efficient)
* Automation: improvements when "reduce envelope point data when recording automation" enabled
* Automation: FX envelope control panel buttons stay lit if parameter modulation or MIDI learn is active
* Automation: alt+click deletes an envelope point
* Automation: fixed send automation control panel display when writing or overriding automation
* Audio: audio device channel remapping/aliasing support, separate configuration for each audio device
* Recording: pre-roll monitors track media, action to toggle recording pre-roll
* Render: rendering stems supports writing project markers as cues
* Project: no prompt to save, or display project settings, when loading an existing project in a new tab
* Project: track auto-naming no longer skips leading numbers
* Preferences: more configurable track record parameters
* Performance: better RAM/CPU behavior with accidental feedback routing
* FX: cache undo states for plugins with slow save/load operations
* FX: fixed undo point creation when plugin shown in FX chain window
* FX: fixed memory leak when loading undo states for some VSTs
* FX: fixed parameter modulation save/load/undo problems
* FX: save parameter modulation with track templates/chains/paste
* FX: show total track PDC in FX button tooltip
* FX: performance meter shows PDC by track
* FX: fixed track/mixer FX param knob rotation range
* FX: fixed EastWest Play (and possibly other plugins) not showing GUI correctly
* FX: all IK plugins blacklisted from precise loop buffer handling (glitching at loop end is preferable to crashing)
* FX: UAD plugins are set offline after render (fixes rendering at different block size)
* ReaEQ: update settings on "reset band to +0 dB" context menu action
* MIDI: undo/redo no longer sends note-off to all tracks
* MIDI: fixed import of .mid files with trailing non-note events exactly on the beat
* MIDI: glue now supports text events
* MIDI inline editor: fixed inserting notes at mouse cursor, not advancing main edit cursor
* MIDI editor: action to invert current selection
* MIDI editor: fixed moving multiple notes in looped items via keyboard actions
* MIDI editor: fixed bug when adding sysex manually
* MIDI editor: text events are now pooled across items and copied with items
* MIDI editor: fixed initialization of lane combo boxes
* JS: many optimizations for JS that do MIDI only (no @sample code, or in_pin/out_pin:none)
* JS: midi_transpose works on notes that are sustaining when you move the sliders
* JS: support for longer line lengths for slider definitions
* JS: better support for locales that use , instead of . for decimal
* JS: update dropdown boxes on sliderchange call
* JS: fixed gfx_drawchar/gfx_drawnumber() not forcing screen update
* Actions: select any track 1-99 (ctrl: extend, shift: contiguous, alt: invert)
* Actions: set loop points to selected items
* GUI: user preference for drawing pretty filled automation envelopes
* GUI: optional/themeable editing guide lines when moving items
* GUI: shift + middle mouse button does hand-scroll (and user preferences for it)
* GUI: docker/project tabs show feedback when clicking close-tab buttons
* GUI: option to show solid edge on loop selection and/or time selection
* GUI: optimized screen drawing to reduce potential overdraws
* GUI: separate user preferences for antialiased peaks/waveforms vs. antialiased fades/envelopes
* GUI: fixed drawing crossfades when overlapping items are shown in lanes
* GUI: track meters hold peaks as low as -150 dB
* OSX: toolbar can be customized
* OSX: VST/AU with carbon views now hide properly when docked
REAPER 3.05 - July 1, 2009
Changes:Better performance, stability, and looks.
* Significant audio processing performance improvements, especially in larger projects
* FX processing improvements for all Cockos plugins
* Processing performance improvements for MIDI-only tracks
* Significant graphics optimizations
* Pasting items in large projects is faster
* Fixed dragging items vertically across multiple tracks
* Media explorer remembers the last directory visited when reopened
* Global automation override is saved with project
* JS sysex support: midisyx(frameoffset,msgbuf,len)
* FX parameter adjustment undo point is set immediately if the plugin informs the host the move is done
* Fixed random creation of different-length takes in loop recording
* Faster bulk-arming of tracks via action
* Seek is less likely to unnecessarily scroll the view
* Properly resize last track in folder when compacting
* FX quick-add menu contents are sorted alphabetically
* Safer VST unloading while playing
* Use envelope lane button hover states
* Dont allow dragging a folder track into its own children
* Copy MIDI item editor settings (note shape, etc) when copying MIDI items
* Dont autoclose audio device when media explorer is previewing
* Fixed waveout/directsound issues on failed initialization
* Better folder remembering on render/consolidate, better default record path (rather than path to app)
* MIDI editor: option to set default color map (in prefs/media/midi)
* Support for mcp_master_sendlist_* theme images
* ReaTune updates for multiple project and better take-fx support in manual mode, slight visual overhaul
* Color-themeable fade area shading for media items
* Color-themeable blinking edit cursor
* Optional color-themeable play cursor (with width control)
* Themes can set blend mode on fade handle edges/snap offset drawing
* More efficient time selection highlight drawing in default theme
* Fixed action for toggle recarm on all selected tracks
* Better cue label positioning for stereo items etc
* Actions to toggle item normalize/multiple item normalize, un-normalize
* Special-case mutexing for ET-200/Rez/Oatmeal, generalizable on request for other plug-ins
* Will now prompt you to select an audio device if you have not yet selected one
* OSX: better view of some unthemed windows in docker
* OSX: better AU initialization for some plugins
* Improved tempo/time signature marker editing behavior
* Open file in external editor supports unicode filenames
* Custom toolbar icon assigned to "bounce live output to disk" will light up while recording
* Preference whether to auto-show FX window after adding via quick-add menu
* Warn if unable to save changes because project file is read-only
* Fix for problems unloading plugins that run message loop during effClose (i.e. Guru)
* Fixed bug with mixed native/OS text rendering colors being incorrect
REAPER 3.04 - June 19, 2009
Changes:Fixes and enhancements.
* Joystick MIDI improvements (modeless config, submodes, etc)
* Allow ctrl+drag copy of selected areas of items even with very small selections
* Actions: split selected items at project markers, split selected items at grid
* Action: remove content behind selected items (shift-X by default)
* Crossfade selected items action allows time selection that is completely within both items
* Fixed bug with render dialogs render master not being restored from configuration
* ReaDelay: fixed label of delay length (from QN to 8N)
* Fixed some bugs relating to Unicode conversions when getting long UI strings
* OSX: fixed sending 1 and 2 byte messages to MIDI hardware
* Ctrl+drag (pencil mode) creates empty MIDI item if no item is selected
* SiF meters now show actual signal
* Batch rendering will no longer show save prompt/project properties if preference set
* MIDI editor: fixed sorting and mouse hit testing of overlapping notes
* MIDI editor: Undo/redo of certain actions from within editor updates cached note names
* MIDI editor: fixed scroll issues with last clicked note selection
* MIDI editor: notes are not created when dragging vertically
* MIDI editor: action to cycle through multiple items loaded in one editor (alt+N by default)
* MIDI editor: better paste edit cursor behavior with looped items
* Menu bar shows recording format, device settings, optionally free disk space including time
* Normalize as much as +120dB (up from +36dB)
* Allow resizing tracks in folder compact (not supercompact) mode
* Toolbar icons show current state for many global toggle actions
* Fixed relative filename item paste issues (when option to use relative files before fully qualified path is set)
* Disabling record arm for tracks now sends all notes off
* New JS: adpcm_simulator
* Fixed project load splash screen leak
* Better track vertical resize behaviors with varying arrange view sizes
* Fixed open performance meter causing crashes in certain instances
* VST: Support for plug-ins with Unicode filenames
* VST: UAD plug-ins always get constant blocksizes (so that they can loop without extra latency)
* VST: extra UAD mutexing on opening of U
REAPER 3.03 - June 15, 2009
Changes:Batch rendering, FX wet/dry controls, lots of improvements!
* Fixes for action to crossfade at selection
* Crossfade at selection automatically splits an enclosing item
* VKB performance improvement (especially on WINE)
* Peak caches: better validation of timestamps for varying timezones and filesystems
* Draw correct crossfades when an item sits on top of another item
* X key is mapped to crossfade selected items action by default
* Fixed delay compensation of untouched track channels for VSTs with latency decrease (ReaFIR etc)
* Fixed delay compensation on untouched track channels for JS (including ReaMote)
* ReaMote: fixed network thrashing with automated fx parameters
* MIDI editor: removed snap behavior where snapping is disabled more than 100px from grid
* Render: option to render at project samplerate, but output at a different rate (apply SRC last)
* Fixed bug when undoing on certain projects with envelope lanes visible
* Fixed bug storing online rendering to project file
* Online rendering will pause for a few seconds before rendering to allow hardware to switch samplerates if necessary
* Project setting for item mix behavior (items can mix, replace earlier items, or replace enclosing items)
* Actions to enable or disable auto-crossfade on split
* -renderproject hides main window from view
* Fix for plugins that create multiple envelopes when loaded with automation write on
* Fixed MIDI editor actions to move multiple notes up or down
* Track MIDI input can be mapped to any channel
* Fixed move cursor to start of previous measure action when starting on beat
* Preliminary wet/dry knob for FX
* Look for embedded track name event when importing single-track MIDI
* Option to not reset MIDI CC on stop
* Queued (batch) rendering support (Queue render button in render dialog, menu/action to bring up queue)
* MIDI editor: control-drag also copies CC messages when moving CC with notes
* Action to toggle maximize all tracks will maximize first
* Fixed adding tempo events via transport when tempo envelope is hidden
* Support for changing BPM from within ReWire slaves
* User config for external MIDI output threading (restricted to one thread by default)
* Fix for ripple editing + tempo marker issues
* OSX: better hidden-mouse UI behavior (with Synergy detection as well)
* OSX: cleaner looking buttons/popup buttons (todo combo boxes)
* OSX: enabled FX folder rename/delete, drag FX into folder
* OSX: fixed item fadein cursor
* OSX: better support for detecting mouse activation for BFD2 etc
* Internal queue optimizations
REAPER 3.02 - June 6, 2009
Changes:The steady stream of goodness continues.
* Fixes to APE, OGG, and MP3 writing in certain consolidate instances
* Fixed consolidate having issue with certain content/output sinks
* Fixed Unicode file support for DirectShow video files (avi/mpg/etc)
* Fixed CoreAudio aggregate/multi-buffer audio bug
* JS: threaded memory manager fixes (for when starting playback with graphic JSs loaded)
* Fixed bug sending events at end of MIDI file in certain instances
* More useful dialog message when unable to encode MP3
* OSX: improved GUI compatibility for some plugins
* OSX graphics tweaks
* MIDI editor: major performance improvement when editing small MIDI items in large projects
* Quick FX add menu when clicking FX slots on the extended mixer
* Windows: Low-level change to external MIDI output handling
* MIDI output timing, CPU, bandwidth, consistency, and stability improvements
* Global envelope menu selection to show/hide all track envelopes in project
* Tweaks to control surface plug-in since midi output is nicely threaded on Windows
REAPER 3.01 - June 2, 2009
Changes:Even better than v3.0!
*
* Right-click FX button to add FX from user folder or saved FX chain
*
* Show newly scanned FX in their own folder in FX browser
*
* Faster display when opening FX browser or right-click FX menu
*
* Fixed shortcut assignment to numpad 5 (and divide, decimal on some keyboards)
*
* Middle mouse button sets play cursor in MIDI editor
*
* Scrollbar resize handle works in MIDI editor
*
* Fixed various nitpicks only seen when adv pref "large window frames" is on
*
* VST: corrected audioMasterGetOutputLatency to match cubendo's behavior when used from VSTs with delay comp
*
* MIDI editor: fix for reloading the same text strings file
*
* MIDI export, .syx import, bank/string filenames now support unicode
*
* Fix for MIDI items changing when changing project settings
*
* Support for up to 30 MIDI input ports, 32 MIDI output ports (up from 24/24)
*
* Fixed MIDI editor actions to change timebase view
*
* Fixed reading of license keyfiles with Mac newline format
*
* Fixed recording to unsaved projects with relative project media path set(again)
*
* ReaControlMIDI: separate selection of LSB cc messages
*
* MIDI editor: moving notes one octave moves one octave rather than 12 visible pitches
*
* FX Browser: Added "Recently used FX" folder
REAPER 3.0 - May 22, 2009
Changes:A HUGE upgrade!
*
* Automation lanes
*
* Nested track folders
*
* Multiple tabbed projects
*
* Multichannel (greater than stereo) media support, including MOGG
*
* FX parameter controls on track and mixer control panels
*
* Customize toolbar icons and actions
*
* Programmable MIDI joystick/game controller support
*
* Inline MIDI editing
*
* Edit multiple MIDI items in one editor
*
* Sync MIDI editor to arrange view, including looped items
*
* Export project MIDI, with tempo map support
*
* MIDI event filter
*
* Track MIDI controls (manage bank/program changes, sysex, automate CC)
*
* MIDI hardware timing improvements
*
* Full sysex support
*
* All-native graphics rendering engine (better appearance and performance)
*
* Memory use improvements
*
* Soft controller takeover, including FX parameters
*
* MORE! Too much to list here!
REAPER v2.58 - March 16, 2009
Changes:
* Fixes for Win9x
* OSX: Fixed filename support for more characters (including folder symbol, etc)
REAPER v2.57 - March 11, 2009
Changes:
* Fixed MIDI SPP/MTC sync
* FLAC: more correct/efficient 24-bit encoding, endian fixes for both encoding/decoding
* WavPack: corrected BWF header writing
REAPER v2.56 - March 2, 2009
Changes:
* Fixed drag and drop of sends/hardware outputs in mixer view when using hardware outputs
* Old recording item selection behavior now only affects item-autopunch mode
* CC parameter meta-actions now also work on midpoints for absolute CCs/etc
* Select all items in track (doubleclick TCP) now sets context to items
* Fixed MIDI timing in ReWire slave mode, support for running in FL Studio
* ReWire slave mode forces playrate to 1.0
* Fixed MIDI item trim bugs with selected notes
* Fixed some PCM source seek rounding errors
* Fixed a bug in vertical GR metering (ReaComp etc)
* Hiding dock windows now removes focus from them
* MP3 decoder seek improvements
* 29.97DF ruler corrected
* ReaSamplomatic: better note name reporting (removes extensions, doesnt report if supporting the entire range)
* Fixed auto-add of plugin envelopes for correct values
* installer: Fixed Vista/Windows 7 compatibility warnings
* OS X: new directory structure and simplified install process
* Updated registration to store in install path as well (for multiuser systems)
* Fix for trimming MIDI items on split in certain looped instances
* Much faster redraws for some VSTs
* Fixed mute master/slave grouped automation recording
REAPER v2.55 - January 20, 2009
Changes:
* Fixed hang on MIDI bank/program file change
* Fixed metronome stutter on first downbeat
* Fixed VST compatability with plug-ins that send MIDI events from UI/etc
* Fixed reasamplomatic ui updating bug
* Fixed render dialog peaks display
* ReaVerb: lower CPU use, "set all" button for overriding all instances FFT settings
* ReaVerb: fixed issues with complex chains that convert channel counts
* ReaPitch/ReaVoice: lower CPU on silence
* Code to prevent elastique from chewing CPU on near silence
* FX parameter MIDI learn: fixed updating of "set with selected tracks" flag
* FX preset loading, VST program changes now add undo points
* Meta-actions to conditionally process actions based on the sign of CC parameter value
* Stretching using Elastique by more than a factor of 10 now will result in correct timing but not-fully-preserved pitch
* mp3 encoder now handles writing mono better (when passed stereo data)
* Existing item selection is cleared when recording stops (recorded items are selected)
REAPER v2.54 - December 22, 2008
Changes:
* Dynamic split detection improvements
* Action: restore previous scroll position
* ReaVerb/ReaSamplomatic user/gdi object leak fixes
* Docked midi editor / fx window / mixer user object leak fixes
* Fixed looped-resampled-item glitches
* ReaSynDr, ReaSynth, ReaSamplomatic, ReaTune: smoother automation
* JS: fixed some issues with small increases in PDC
* Better wav/wv project filename setting when autosaving to .wav.rpp
* MIDI bank/program tracking fixes, duplicate note removal
* OS X performance updates
* Display rendering updates
* Faster meter rendering
* Left/right edge adjustment snapping now respects X track-distances like moving
* Massive memory use reduction when using large numbers of MIDI files
* Fixed bugs removing automated parameters from ReaPitch/ReaDelay/etc
* Fixed end/start of item sample rounding for items with no fades
* OGG decoder: fixed subsample seeking accuracy
* Clipping fix for fully buffered peaks drawing mode
REAPER v2.53 - October 17, 2008
Changes:
* FX MIDI learn can now be set to only be active when the track or item is selected, allowing more context sensitive controls
* Action: view fx chain for master track (for Rene)
* HUI track naming and clearing updates (for Novation Automap)
* Next/Previous transient navigation now set focus onto edit cursor (pre-2.5 behavior)
* Mousewheel now works to scroll in track envelopes/routing windows, routing matrix
* Fix for ungraceful MIDI program name reporting in Stylus RMX, Proteus, possibly other VSTis
* MIDI editor loads default reabank
* fixed non-looping items pre-echo of next loop when pitch shifting/timestretch
* internal envelope defaults cleanups
* JS: compscope (for measuring dynamic response of compressors)
* JS: remaincalm.org's glitch processors
* JS: liteon's cheby24db and moog filters
* AlphaTrack/FaderPort/TranzPort: better master track selection behavior
REAPER v2.52 - October 12, 2008
Changes:
* Memory use reduction with lots of items/takes in projects
* Render: new optional online realtime rendering mode (allowing easy renders with external synths, reainsert, etc)
* MIDI editor: bank/program select lane, .reabank and .ins import, automatic loading for software instruments
* MIDI editor: humanize notes action
* MIDI editor: action for join selected notes
* MIDI editor: default bindings to switch channel view (shift+0-9, and ~ to show all)
* MIDI editor: fixed scrolling marquee selection issues
* MIDI editor: fixed hang with huge grid sizes
* ReaInsert: fixed dropped MIDI events on playback start in certain instances
* ReaSynth: full ADSR control, second utility oscillator, smoother fast attacks, sustain pedal support
* ReaSynth: pulse width control, big optimizations
* OSX: JS keyboard fixes
* OSX: various scroll related fixes, fixed floating masterTCP bug
* Keyboard: Fix for . vs alt+. keyboard assignments, alt+numpadkeys, etc
* Normalizing items no longer resets take phase reversal
* Fixed mute UI update issue when stopped/paused/etc and not running FX
* MP3 encoder: no longer creates (inaccurate) peak files
* Dynamic split: tweaked reduce split slider centerline
* Fix for ctrl+mousewheel inconsistent fader behavior
* Fixed mp3+pitch shifting+take FX end-of-item bug
* Faster loading of projects with large amounts of media (splash screen updates)
* Action: set project tempo from time selection
* Help/All Actions (dumps full actions list to web page)
* Left and right clicking items now shows more informative cursor
* Fix for not naming imported MIDI items when importing from file to in-project item
* VST: Fix for Zebra automation (special-case messagepump run)
* HUI: track name support
REAPER v2.51 - September 26, 2008
* JS: new development environment with editor, debugging support (variable watches)
* Saving track templates now saves any track media items as well (since people seem to want this)
* Loading track templates, fx chains, presets, now prompts for missing media (if REAPER is configured to do so)
* Action: move cursor back or forward one beat or measure, move cursor to start of this or next measure
* Move to start of current measure action moves back a measure if cursor is already at measure start
* Create measure from selection actions optionally set project tempo instead of inserting markers
* REX2: adjust imported slice length to hear the longest tail of previous slices underneath later slices
* JS: better UI auto-sizing/arrangement
* JS: MIDI/midi_CC_mapper, updates to spectropaint, added spectropaint_filter
* OSX: fixed keyboard focus issue on many actions
* OSX: fixed bug with screensets window (could also affect win32)
* OSX: fixed keyboard state loading bug (required manually removing some key assignments -- could also affect win32)
* Vegas EDL: load/save of fade shapes, lock state, preserve pitch state, loading of mute state
* ReaSynDr: fixed non-multiout mode
* Fixed crashes when MIDI files are not found and ignored on project load
* Fixed project start time offset when rendering cues
* Fixed FX-add recent search combobox height
* Fiddly fixes for zero crossing navigation with high frequency content
REAPER v2.5 - September 20, 2008
* BIG STUFF
o Uber track control group support (shift+G defaults to show group settings, Ctrl+Alt+G shows new Track Grouping Matrix)
o REX2 file support, imported slices keep beat location if project tempo changes (todo support moving items across tempo changes, currently slices must be re-imported)
o Dynamic Split interactive beat slicing and quantization
* NEW GOODIES
o Action: detect tempo, create measure from time selection (new or current time signature, one bar or many)
o Action: extend or swap selection to next transient in selected items
o Action: move items left/right by grid
o Action: set/adjust arrange view grid size
o Action: move cursor to next/prior zero crossing (Z, shift+Z by default)
o Action: split item at prior zero crossing (alt+Z by default)
o Action: move cursor to nearest transient in selected items
o Action: adjust item rate while clearing preserve pitch
o Action: set/clear item "preserve pitch" setting
o Action: select all tracks in groups 1..32
o Action: create chromatic MIDI notes from selected items
o Shift+3/4,5/6 now map to item rate changes (10-cent, semitone), clearing preserve pitch
o JS: utility/volume_pan with parameter smoothing (for use with param modulation)
o JS: utility/phase_adjust now handles stereo (phase rotates each channel, not the stereo image)
o JS: delay_sustain effect
o JS: vca_master and vca_slave for emulating VCA-style control using audio routing
o JS: spectropaint effect (woohoo spectral painting for fun!), fixes to gfxanalyzer and gfxspectrograph
o New mute and solo button context menus with toggle/exclusive/clear options
o Add-FX dialog: remembers recent searches in dropdown list
o MIDI editor: rename current MIDI take from MIDI editor menu
o Option to disable alt key opening menus in main, midi editor, mixer windows
o Render stem actions now render pre-fader signal, new actions for old post-fader stems behavior
o Prefs/editing behavior: slider for tab-to-transient sensitivity
o Glue: glues items to project samplerate if project samplerate is set
o Routing matrix: fixed some scrollbar bugs, improved tooltips, added track grouping view
o Saving a project with copy/move that has media loaded into ReaSamplomatic and ReaVerb now copies that media to project directory
o Option in Prefs/Appearance to allow choosing track group display modes (ribbons, lines, none)
* SUBTLE IMPROVEMENTS
o Better pooling of media file resources for better RAM use (especially with lots of splits)
o Better automatic track naming, updating of UI on autoname
o Better pooling of pitch shifter resources (track-pooled to avoid excess reinitializations)
o Undo system: reduced memory use throughout (better granularity etc)
o WavPack: updated to 4.50, fixed bug in metadata reading, BWF tag read/write
o Recording volume/pan automation with ganged/grouped tracks is now supported
o Better ganged/grouped vol/pan fader behavior (relative levels not lost at extremities)
o MIDI media items no longer reset CCs at end, just pitch and notes
o ReaEQ: better deferred display updating, uses LICE bitmaps (todo: full LICE conversion)
o Removed excess ini file writing resizing midi editor CC lane
o Removing presets in preset list now cleans up the preset file more
* FIXED STUFF
o MCP: multiple track selection follows MCP track order and visibility
o Shift+Click for time selection behaves better with snap and other options
o Shift+Click for loop selection in ruler now works correctly when time+loop selections locked
o Fixed touch automation on track mutes
o Screenset window now updates shortcuts when using alternate recording section
o Prefs/Keyboard is back, has link to actions window
o Improved threadsafeness of media creation and peak cache system
o Fixed relative grid actions in midi editor showing display
o Fixed auto-add of envelope setting initial (t=0) value
o Fixed crash on JS with only outputs and opening pin manager
o Fixes for tab to transient and zero crossing detection for heavily stretched items
o Improved behavior of preference to not allow projects to override audio hardware sample rate
o Fix for ReaNINJAM problems introduced in 2.45 (ogg end of stream behavior)
o Fixed GDI leak in ReaEQ added in 2.42 (nyquist line drawing)
o Fixed GDI leak in skinned-scrollbar code
o Restore MIDI editor note row display state when reopening a project
o AU: update generic UI on factory default preset loading
o Fix for JS with only outputs crashing when plugin pin matrix opened
o Fix for preset system storing large presets (ini file line size issue)
o Fix for parameter modulation/automation reading when "run fx when stopped" is disabled
o Moved many JS fx from old_unsupported back to their authors path
REAPER v2.46 - August 29, 2008
* renderproject startup option no longer checks for ReWire, hides splash before starting render
* ReaFIR: fixed excessive smearing on playback start
* ReaFIR: more accurate configuration storing of low volume noise profiles
* OSX: Fixed shift+mousewheel
* OSX: Cmd+drag notes in midi editor copies notes
* OSX: PPC fixes (JS, registration info, nag info)
* OSX: fix for OS X 10.5 rosetta issues
* JS: meter scaling and rounding fix
* JS gfxspectrograph improvements
REAPER v2.45 - August 25, 2008
* Tracks can be set to automatically record-arm when selected (per-track or globally, configurable)
* Muting tracks now fades signal to avoid clicks (default 5 ms, configurable)
* Solo in Front option (with configurable dim amount, action to adjust dim via mousewheel/surfaces)
* Internal midi organization updates, fewer stuck notes throughout (when switching takes, mute/solo, etc)
* Multimedia keyboard support, including default shortcuts
* MIDI editor: hide unused or unnamed note rows (preliminary)
* MIDI editor: new triangle (drum mode) view
* Cut/copy selected area of selected items now copies/pastes empty space
* Arrange view cursor updates on mouse modifier changes
* Option (prefs/mouse) to have right click marquee also select time without modifier
* MIDI editor previews now are volume adjusted and transposed according to the MIDI item setting
* MIDI overdub/replace modes now shift/scale velocity inversely to item settings
* MIDI overdub/replace recording now can record piano roll key hits
* MIDI editor: show play cursor whenever it can be reasonably located
* Glue now preserves sub-sample lengths of items
* Mute envelopes (track and send) now send note-offs when used in the middle of notes
* Actions to split items at edit cursor with select left, right, and no selection changes
* Actions to set/unset FIPM, set/unset loop points linked to time selection
* Actions to set/clear, save/restore snapping
* Actions to split item under mouse cursor, with optional select left/right
* Actions to move cursor to previous/next cue in selected items
* Actions window: now restores focus to MIDI editor after executing actions
* Fixed stem rendering issues with folders and MIDI items
* Fixed longstanding issue with midi sends and volume automation
* Fixed absolute 14 bit (pitch shift) mode for metronome volume action
* Fixed MIDI action binding updating relative modes of shortcuts
* Fixed right click marquee not obeying time selection lock
* Fixed custom actions not using plug-in registered names for storing command IDs
* Fixed precision errors when switching on item sections via media item properties
* Fixed bug when converting midi items to/from files (context not set properly)
* Middle mouse button now functions the same in the ruler as in the arrange
* Better window updating when doing fast tab to transients
* Better undo state point adding when changing track automation modes
* Made adjusting the loop selection not scrub if "move cursor to start of loop selection" is set
* DXi: send noteoffs on stop
* VSTi: now sends specific noteoffs instead of allnotesoff on stop
* VSTi: support for VST 2.4 sysex sending/receiving
* ReaSynDr: optional multi-out mode (one "instrument" per output)
* ReaInsert: sysex sending support
* ReaFIR: separate "Points (smooth)" and "Points (flat)" modes
* ReaPitch: removed zipper noises when changing volume and pan
* OGG writer: now generates more compatible OGG streams, adds encoder tag
* JS: plug-ins can disable anti-denormal input noise by setting ext_nodenorm=1 in @init
* Updated to Dirac LE 1.3
* Installer updated to NSIS 2.39
REAPER v2.44 - July 31 2008
* MIDI editor: fixed markers/regions/time selection drawing when time signature changes
* Key bindings: cleaner binding saving code
* ReaFIR: bugfix when switching from precise to points mode
* Everything good from 2.43:
* New actions: split item at media cues, shrink to first or last cue (or both)
* New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
* New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
* Fixed bug in importing embedded loops when one end of the loop is hidden
* MIDI editor: display project markers and regions
* MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
* MIDI editor: updates timeline when moving item
* MIDI editor show play cursor regardless of full item visibility in project
* Better shortcut matching (avoid load-time collisions between num+ and +, etc)
* Item playrates are now clamped to 0.01x/100.0x
* Added tcp_main_namebg and mcp_main_namebg theme elements
* Fixed mousewheel in docked midi editors
* ReaFIR: smoother interpolation for EQ curve
* ReaNinjam: added "Send" button to chat window for WINE users
* JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
* JS: no more memcpy() page granularity issues
* VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
* Better transport sizing when using large system fonts
REAPER v2.43 - July 30 2008
* New actions: split item at media cues, shrink to first or last cue (or both)
* New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
* New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
* Fixed bug in importing embedded loops when one end of the loop is hidden
* MIDI editor: display project markers and regions
* MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
* MIDI editor: updates timeline when moving item
* MIDI editor show play cursor regardless of full item visibility in project
* Better shortcut matching (avoid load-time collisions between num+ and +, etc)
* Item playrates are now clamped to 0.01x/100.0x
* Added tcp_main_namebg and mcp_main_namebg theme elements
* Fixed mousewheel in docked midi editors
* ReaFIR: smoother interpolation for EQ curve
* ReaNinjam: added "Send" button to chat window for WINE users
* JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
* JS: no more memcpy() page granularity issues
* VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
* Better transport sizing when using large system fonts
REAPER v2.42 - July 26 2008
* Wavpack writer: fixed rendering to wrong bit depth bug
* Per item custom colors
* New actions window for finding actions, defining custom actions, assigning key and controller shortcuts
* Dedicated actions menu including recent actions list, optionally some custom actions
* Preliminary meta-actions for use within custom actions: prompt to continue, prompt to loop
* Meta-actions for modifying midi CCs/mousewheel/etc assignment velocities
* Mousewheel is now a mappable shortcut to actions for the main arrange view and midi editor views
* MIDI editor: avoid making duplicates when pasting notes
* MIDI editor: show loop markers, action to move edit cursor to mouse cursor
* MIDI editor: select previous/next/all note(s) with same note value, paste preserving position in measure (ctrl-shift-V)
* MIDI editor: actions to navigate/select previous/next note (walks through chords)
* MIDI editor: actions to set loop points, move edit cursor to selection or either end of loop
* MIDI editor: new navigate menu, lots of new actions to navigate, select notes, expand selection
* MIDI editor: Actions window
* New actions: expand selected tracks, minimize all others (default shortcut !), minimize all tracks (@)
* New actions: halve/double loop (in arrange or MIDI editor view)
* New actions: mute/unmute (in addition to existing toggle) selected items
* New actions: select all items in time selection, or track and time selection
* New action: insert 4 envelope points at time selection
* Fixed healing splits for items in multi-lane (FIPM) tracks
* Fixed midi overdub recording with loop selection autopunch issues
* ReWire: improvements (better PT compat), option for alternate configuration file for slave mode
* ReWire: fixed loading of MIDI input 8-16 config
* ReWire: improved configuration, ReWire->REAPER MIDI routing config
* JS: fixed mousewheel in certain JS sliders
* JS: new phase_adjust plugin
* JS: moved more FX to old_unsupported
* VST: patch name box no longer accidentally editable, "rename FXP/FXB" added to patch save/load menu
* API: added GetPeaksBitmap, ShowActionList functions
* ReaRoute: fixed some race condition issues, and enabled support for win64-Wow64 rearouting on x64 (expect an x64 rearoute.dll soon)
* Safer waveout/dsound shutdown sequencing (closer to 2.3x)
REAPER v2.41 - July 16 2008
* New action and menu item "Insert virtual instrument on new track"
* Double-click in empty track list space to insert new track at end
* "Open with FX offline (recovery mode)" checkbox in open-project dialog
* WAV read/write: support for more types of WAV file cues and loops
* Wavpack read/write: support for importing and exporting cues and loops
* Parameter modulation: added release speed slider to audio control signal
* MIDI note names: added menu option to clear names
* FX chains and FX-add dialog now show item label in title
* Save-as with copy/move/trim of source media updates take labels for accuracy
* FX browser: fixed some issues with large numbers of folders
* Browsing for replacement file on project load allows you to choose any supported type
* ReaRoute: overhaul/tons of bugfixes, configurable I/O amounts (2-256 channels now supported)
* EDL TXT: Support loading of PlayPitch, better PlayRate offsetting for Vegas EDLs
* Internal work towards AMD64 OS support
REAPER v2.4 - July 9 2008
* Per-take volume/pan/mute envelopes
* Preliminary scrub/jog support (with lots of options in Preferences/Playback)
* Middle mouse button in arrange now defaults to jog/scrub
* You can now grab the top of the edit cursor to move (optionally jog/scrub)
* Per-item locking
* Parameter modulation: drive FX parameters from LFO or audio control signals (unlimited sidechaining!)
* Rendering: now shows rendered peaks preview
* Rendering: high quality native dither and noise shaping options
* Preferences: search function for finding relevant options
* Simple color theme element finder (launched from color theme pref window, or by action)
* JS effects now have pin/channel routing controls, JS effects can now define input/output pins (in_pin:, out_pin:)
* ctrl+alt+drag items drops a rendered copy of items, hold shift to drag the source media
* ReaSamplomatic5000: convenient "import selected item from arrange" button
* Optional showing of cues for supported media files (view/show media cues in items)
* WAV reader: support for reading common WAV file cues and loops
* WAV writer: support for writing project markers and regions to cues and loops
* MIDI editor: note naming (double-rightclick piano roll or use the action)
* MIDI editor: can now override ESC key assignment
* MIDI editor: option to enable autosave of midi files on editor close
* MIDI editor: now supports with multiple CC lanes, saves CC lane state, better CC centering behavior
* Action to convert media item cues to project markers and item loops to project regions
* Actions to convert MIDI takes to/from file-based takes (name gets *), for ghost clip functionality
* Action to rename last touched track
* Actions to cut/copy selected items (without being focus dependent)
* Confirmation when deleting tracks with delete key (action for no prompt available)
* Safer winmm (waveOut/MIDI) device closing behavior
* waveOut/KS/DS: if no input device found, output is still opened
* new automatic worker thread behavior on OSX
* made demo project use less CPU (changed resampling mode)
* tweaked mousewheel behavior when a window is captured
* made marquee in envelope mode that doesnt intersect active envelope unselect envelope and select items
* skinnable item buttons (skin images item_fx_off/item_fx_on/item_lock_off/item_lock_on can change size of buttons)
* more efficient bezier envelope interpolation (bugfix)
* if Shup is installed, a new "Shup file" button appears at the end of render
* track envelope window now updates with fx/send changes if set to keep open
* reatune,reaeq,virtual midi keyboard: fixed octave display issues, fixed MIDI output in reatune
* click of track/item FX buttons now closes FX chain window if already open
* envelope dialog now uses virtual windows for better support of more parameters
* better doubleclick handling on some parts of items (FX buttons, etc)
* plug-ins now report actual PDC required independent of buffer size, chain still shows total compensated latency
* display of grid/snap sizes now supports 1/4T instead of 1/6 etc
* Audio Unit: fixed loading of presets, improved PDC
* fixed bug when dragndrop of media+projects at the same time
* fixed updating source file/undo states when using looped sections of items
* better save-as with trim behavior for looped sections of items
* Docker: updated resize handling when docked
* ReaFIR: smoother FFT curve drawing, draw note name in tooltip
* VST: support for parameter center extensions, improved ReaEQ and ReaXcomp
* updated TCP scrolling to better support more tracks when zoomed in
* project save-as dialog: now remembers save options (for both saving as new and re-saving existing)
* Drag and drop fix for Battery 3
* new preference for tooltip delay time
* optimized heap allocation granuarity to increase low latency performance
REAPER v2.301 - June 3 2008
* Automation: improvements to bezier interpolation
* ReaInsert: better algorithm for autodetection of roundtrip latency
* ReaInsert: much better performance and compatibility with anticipative fx rendering
* Improved tap tempo logic
* All of the 2.3 updates:
* Automation: Preliminary send/hardware output volume/pan/mute automation recording, per-send automation modes
* Automation: new pref for bezier interpolation of envelopes (project->defaults)
* Automation: vastly improved recording behavior, configurable return-time
* Peaks: in-memory conversion of ancient (pre-1.07) reapeaks files for faster peaks drawing overall
* Peaks: new sample-level crosses-and-lines view option
* Peaks: antialiased peak/waveform view (preference defaults to on, not supported on OSX but OSX has native AA)
* Peaks: fixed occasional bug where first peak in a channel is -1
* Fixed rendering, glueing, apply fx, etc for extremely long items (more than 2^31 samples)
* track routing dialog now shows the proper pan slider image
* added option to center vertical zooms under mouse cursor
* audio device status: more display precision on small latency values (T,MP!)
* VST: better preset handling for some older VSTs (digitalfishphones, etc)
* VST: safer VST FXB/FXP loading
* VST: faster generic UI controls (T,MP!)
* VST: better timeinfo reporting, support for extended timeinfo reporting measure count
* Virtwnd: better support for small updates of big virtual windows (used by new generic controls)
* MIDI items: better tracking/sending of CCs when seeking
* FX add dialog: disabled renaming of ReWire devices (as it was never implemented)
* FX window: reduced excess undo state changes due to comment field
* Tooltips overhaul (T,MP!)
* Pan laws: setting a pan law of +XdB now means that signal is boosted when panned
* Track meters now have optional indication that they are clickable when record armed
* Track meters can now optionally not show record input selected
* Better menu for track record mode button
* ReWire slave: better performance, fixed repeat button thrashing with some host apps
* Main window has dead zone along track panel resize edge
* ReaInsert: fixed playback issues when a non-existing input is set for return
* Mac: Preliminary AU support, support for AU with ReaMote too
* Mac: Vast improvements in AU and VST gui display
* mp3 seek/sync/EOF fixes (corrects vanishing peaks at the end of mp3 items)
* Themes: possible fix for random system image in some themes bug
* Control surfaces: included Deric's Yamaha 01X surface support
* Control surfaces: updated MCU support from spacelabstudio:
* MCU: Option for F1-F8 goto/set(ctrl) markers
* MCU: Option for better touch handling for fader moves
* MCU: Added user feedback (via LEDs) for Save/Undo
* MCU: REW/FF buttons changed to Prev/Next marker.
* MCU: Solo button (near transport) clears all solos
* MCU: Double click track select/solo selects/solos single track exclusively
* MCU: Automation LEDs follow track selection, buttons control selected tracks
* Cockos += Schwa. HOT.
REAPER v2.206 - May 8 2008
* option to disable new (in 2.205) native synchronization (for WINE)
* better zoom behavior when zooming to mouse cursor
* fx window: numpad keys are now always passed to plug-ins
* mac: better VST UI compatability
REAPER v2.205 - May 6 2008
* Synchronous FX multiprocessing mode (even more) improvements/optimizations
* FX add window has options for autoclearing search field
* ReaMote: autosearch now updates open FX windows if slaves added
internal scrolling optimizations (T,MP!)
* Navigator: fixed GDI release bug (T,MP!)
* updating track names now updates any open FX windows
* New optional automatic thread behavior mode in prefs/buffering, (less CPU and decent low latency perf)
* Improved worker thread behavior for tracks that have no items/output/etc
* Improved onscreen positioning of windows (T,MP!)
* screensets can now remember focus of main edit window, track control panels
* Big internal mac updates (may affect windows version, needs testing!)
* Option to use alternate keyboard bindings when recording
optimized some excess refreshes when scrolling in certain instances (T,MP!)
REAPER v2.203 - April 26 2008
* MIDI editor: indicators for offscreen notes
* ReaVerb: basic deconvolution support and test tone generator
* fx browser: switching folder/category views clears search string
* fixed bug on master playrate automation when switching to write
* Fixed FaderPort initialization/shutdown code
* new installs now default to extended mixer views visible
* VST pin routing: better tooltip positioning
* mac updates
REAPER v2.202 - April 22 2008
* Actions to set/move markers 1-10, mapped to Ctrl+0-9
* Actions: Record: start new files during recording, add recorded media, remove recorded media
* Actions: Stop recording saving all media, deleting all media
* Recording mode where files are added at each loop now does not gap playback
* better playback behavior when editing/undoing edits of master playspeed envelope
* ReaPitch: option to autocorrect master playrate pitch
* ReaVocode: increased max bands, optimizations
* made Transport: Apply play rate to current BPM reset play rate to 1.0 by default (old version is deprecated for macro use)
* Right click on playrate controls allows you to configure "preserve pitch on playrate change" for items, fader range
* FX windows, routing, undo history now numpad 0-9, and F1-F12 through to main window when active
* VST: new nifty routing-matrix-ish plug-in I/O selector
* VST: better support for some plugins that send MIDI
* API fixes for track I_RECINPUT/P_NAME updates refreshing track panels
* peak files on network drives and removeable media will automatically not be memory mapped
* disk read code now allows files to be written while open (to allow other apps to update opened media)
* better support for files on network shares that become unavailable
* fixed peak display errors for mp3 files
* project directory cleanup now shows path, explore button (to browse the project media directory)
REAPER v2.201 - April 7 2008
* Master playspeed control can now be tweaked in realtime with a decent quality preview
* VST: bumped effEditIdle rate back up to 10hz
* VST: removed builtin plugins size weirdness on config open
* installer now allows you to choose elastique 1, elastique 2, or both.
* ReaTune: defaults to elastique 2 soloist if e1 isnt available
* fx add window: fixed bugs storing position across instances
* fix for elastique 2.0 crashes in certain instances
* ReWire: better tab names
Plus, everything from 2.2:
* Now includes the fantastic new elastique 2.0!
* improved looped recording/playback precision
* better looping midi item precision when item length is not a multiple of sample length
* MIDI overdub/replace: auto-insert of new items defaults to shorter items
* MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages
* looped midi input recording latency fix
* fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items
* rewire slave mode: better samplerate detection/switching
* re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load)
* control surfaces: better updating of mute state on csurf track mute change
* Better drag&drop support dragging files to some plug-ins (Battery3 for example)
* Floating FX windows now size themselves to current FX size (but remember their old positions)
* Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space)
* Changed default reginfo filenames for hopefully better Vista compatability
* CPU meter: can now show RT CPU+graph (to show CPU use used by main audio thread)
* VST: performance fix for many plug-ins
* VST: better mouse/keyboard activation for plugins like Kontakt 3
* VST: better handling of resizing UIs when docked/undocked/floating
* dev: new APIs for getting/setting track and track send parameters
* dev: new APIs for manipulating track media items/takes/etc
* dev: API to query BWF info from .wav files
* dev: control surfaces can register themselves behind the scenes to get change notifications
* dev: cleanup of documentation and headers
* dev: easy lookup of command IDs via action list (doubleclick "filter" label)
REAPER v2.2 - April 6 2008
Now includes the fantastic new elastique 2.0!
improved looped recording/playback precision
better looping midi item precision when item length is not a multiple of sample length
MIDI overdub/replace: auto-insert of new items defaults to shorter items
MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages
looped midi input recording latency fix
fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items
rewire slave mode: better samplerate detection/switching
re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load)
control surfaces: better updating of mute state on csurf track mute change
Better drag&drop support dragging files to some plug-ins (Battery3 for example)
Floating FX windows now size themselves to current FX size (but remember their old positions)
Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space)
Changed default reginfo filenames for hopefully better Vista compatability
CPU meter: can now show RT CPU+graph (to show CPU use used by main audio thread)
VST: performance fix for many plug-ins
VST: better mouse/keyboard activation for plugins like Kontakt 3
VST: better handling of resizing UIs when docked/undocked/floating
dev: new APIs for getting/setting track and track send parameters
dev: new APIs for manipulating track media items/takes/etc
dev: API to query BWF info from .wav files
dev: control surfaces can register themselves behind the scenes to get change notifications
dev: cleanup of documentation and headers
dev: easy lookup of command IDs via action list (doubleclick "filter" label)
REAPER v2.148 - March 31 2008
* cpu meter: fixed remembering of graph/label visibility (t=19664)
* better media item edge snapping with grid at distance, and other items/loop points (t=19704)
* fixed a peak bug when using section sources that exceed the source media (t=19010)
* clear peak cache when toggling items loop source/loop section from the action list
* improved internal project parsing behavior to better handle corrupted projects
* undo system: much faster loading of big state changes (such as reordering tracks with big plug-ins)
* added actions to set selected items playrate to 1.0, item pitch to +0
* fixed duplicated tracks getting the same GUID
* creating sending via the mixer scrolls to the source track when complete
* midi items: fixed loop indicator rounding issues
* fixed stem rendering filename selection issue causing random invalid filenames
* dev: added API to load/save configuration in undo system and project
* dev: updated undo system to use copies of strings for more dynamic labels
* dev: added GetTrackGUID()
REAPER v2.147 - March 28 2008
fixed open copy/reverse item giving bad results when switching away during render
fix for control surface plug-ins reading incorrect config with no input set
JS/ReaNinjam/reaper_ogg now use new plug-in APIs to share code
AIFC support, for PCM and floating point samples
dev: plug-in API updates
dev: plug-ins can register API functions
dev: plug-ins can now be notified of actions, can register named action IDs
dev: a new smaller API for adding file read support
dev: context menu HMENU retreival
dev: Undo_BeginBlock/Undo_EndBlock() for condensing undo changes of multiple actions
dev: GetTrackInfo now can query mute/solo/recarm state of tracks
REAPER v2.146 - March 25 2008
track, send, hardware faders: removed zipper noises when adjusting during playback (TEST PLZKTHX)
fixed potential reading projects on certain unreliable network filesystems
fixed incorrect automation curves in varispeed playback (t=15755)
mixer: master track now remembers fx panel size
midi input: more accurate MTC sync (T,MP!)
internal midi system improvements
improvements to control surface support
support for control surfaces is now loaded from plug-ins, reaper_csurf.dll is now open source
developer API overhauls/extensions
reaeq/reaxcomp: better band naming of parameters
included schwa's awesome audio_statistics JS, loser's new limiters
better render-take naming (t=19404)
better behavior of track volume entry field in track settings
ReaTune: fixed loading of state with reference frequency
VST: better name scanning (ignores fields named "Container")
VST: changed double precision mode setting order for better compat
ReaMote: fixed sending of parameter data to plug-ins when disabling and re-enabling ReaMote
Updated startup window/splash behavior for better compatibility with auto-hiding taskbar
MIDI editor: fixed some negative bar offset issues
Fixed docker focus issue on undo/redo
Better window positioning with nonstandard taskbar positioning
REAPER v2.14159 - March 14 2008
* multiple item relative edge mode only works now with items selected, not only grouped
* disk read mode now defaults to asynchronous buffered rather than unbuffered
* fixed bug where fx UI wouldnt realize they had more channels available before running audio (t=18756)
* stem rendering now includes project name in stems to avoid overwriting collisions
* Render dialog: stem rendering now warns on overwrite, shows better filenames
* inserting a track now inherits mixer panel sizing from the nearest track
* added options to right click menu of item-envelope button in toolbar
* new option: Add envelope points when moving items
* new option: Add envelope points when ripple editing/inserting time in project
* better envelope point adding when add point option is enabled (adds points to edges of nearby items)
* option to show/hide item labels
* you can now set the default envelope point shape for new envelopes in prefs/defaults
* internal envelope system updates
* updated default theme volume envelope colors
* JS: fixed invalid parameters giving crash
* ReaXcomp: fixed potential crash when loading presets
REAPER v2.108 - March 7 2008
* updated track/folder mute logic to better use less cpu when tracks are muted (t=16703, 13266, etc)
* perf meter: added track names to fx list and fixed "# FX" column
* perf meter/fx chains: better zeroing of CPU use when tracks arent active
* perf meter: better auto positioning of everything
* perf meter: saving of column sizes
* tweaked media item to item snapping code
* tweaked item moving crossfade behavior in free item positioning mode
* grouped/selected item edit point editing now edits multiple items (t=17630)
* removed prefs/playback/"flush media buffers on stop" because it had bad performance implications in many situations
* reasamplomatic: fixed bug where sample can have first sample dropped
* fixed bug where media items sometimes play 1 sample late
* render stems now applies track phase to rendered output
* updated media decoders seeking logic, more decoders now support 64-bit file lengths
* Updated to wavpack 4.41
* Track/mixer VU meters: internal updates to better support variable sizes
* Mixer: you can now drag and adjust size of send, fx areas (hold alt to adjust selected, ctrl to adjust all)
* Mac port love
REAPER v2.107 - March 4 2008
* fixed render stems when master track is set to more than 2ch
* using alt+drag to stretch items now snaps the playrate to 1.0
* actions (ctrl+shift+l/r) to move cursor to nearby grid divisions
* reaverb: stereo width control is now pre-reverb wet
* reaverb: trim/gain/stretch now has width and pan controls
* reaverb: ZL switch for uber-high-cpu but low latency mode
* reaverb: faster performance with mono inputs or mono impulses
* flac: upgraded to flac 1.2.1, switched to high performance disk reads/writes
* better file updating logic when saving (so plugins that crash a save will leave the main project file intact)
REAPER v2.106 - February 29 2008
* fixed bug in click source properties volume sliders
* VST: program changes now update program list
* configurable text colors for selected/unselected track panels
* fixed RAM overuse when disk cant keep up with recording
* pitch shifters are no longer pooled for ReaTune/ReaVoice/ReaPitch, to prevent certain resetting bugs
* pasting multiple items now uses position/snap offset of first item for timing
* reaverb: width/pan controls for wet mix
* reaverb: file list in "file" reader so you can easily browse impulses
* reaverb: bypass states for impulse generation, better undo notifications
REAPER v2.105 - February 26 2008
* midi overdub/replace modes no longer add extra time to end of midi events
* midi replace/overdub recording fixes for time selection autopunch
* midi input recording item positioning fixes
* midi editor: note properties can now show/specify length in 1/4 notes (1/4, 1/8, etc)
* virtual midi keyboard: reaper-vkbmap.txt support for non-QWERTY keyboards
* grid snapping now defaults to current grid visibility settings, can override for old behavior
* made midi editor actions assigned to CCs function in relative modes the same as the main
REAPER v2.104 - February 9 2008
* better pencil mode positioning/sizing in FIPM
* reduced audio drop outs when inserting FX chains and/or pasting FX
* fixed shift+click for time/loop selection in empty spaces
* optimized main edit view drawing
* reduced excess main edit view tooltips
* solo in place now defaults to on
* wav/aiff/wv/mp3/ogg: better peak updating on media change
* VST: better compatibility with Korg Legacy and MDE-X
* VST: faster loading of most Steinberg plug-ins
* VST: better loading of Albino 3, Groove Agent 2, etc
* VST: loading presets now updates generic UI, forces refresh of plug-in UIs
* VST: presets for plug-ins shell VSTs are now stored in separate namespaces
* improved ReaVerb accuracy on long impulses
* fixed a bug when moving/copying regions and certain items
* positioned would not get moved
REAPER v2.103 - February 6 2008
* better behavior using ctrl+drag to copy items in free positioning mode
* pencil mode now starts from edit cursor if edit cursor intersects selected base item
* reaxcomp now supports upward expansion (be careful, it can get loud!)
* fixed item editing bug when "fully buffered" display is enabled
* fixed bug on tracks of low height with UI scaling
* better drag and drop preview for free item positioning mode
* better recording preview in free item mode
* fixed high cpu use/slow performance when displaying extremely zoomed out midi items
* js smpte decoders: fixed hours tens display rounding
* new dynamic distortion JS fx
* reafir/reaverb: now full 64 bit precision
* faster js fft
* included FFT routines in reaper.exe, plug-ins can now call them (size savings)
* schwa updated Spectro to use built in FFT
REAPER v2.102 - February 4 2008
* mute automation recording support for track mute envelopes
* tracks now have "free item positioning mode" allowing full control over where items are on tracks
* In FIPM, mixing behavior for fully overlapping items always sums
* In FIPM, recording in most modes creates items rather than takes
* Fixed a bug where take FX button was hidden but still clickable
* better naming for MIDI input/output control in VST i/o menu
* new actions: explode takes in place, explode takes in order, implode items to track, etc
* fixed labelling of midi CC actions for midi editor
* fixed a bug in overdub recording on deprecated (ticks/beat) MIDI items
* midi editor: better end point adjustment in drum mode
* screensets: better setting of scroll position on sets that just change zoom level
* bonus: fixed bug in fx add window search dialog
* bonus: more robust corrupt project loading
REAPER v2.101 - February 1 2008
* fixed non-integral non-DF framerate time conversion
when in H:M:S:F mode, if a time string has a . in it it is assumed to be time rather than HMSF
* fixed per-take fx button when items are in lanes
* render as new take now adds tail if take has fx
* fixed a bug with fully overlapping items with take fx
v2.100:
* preliminary per-take FX support (no automation, limited FX support, but usable)
* action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it)
* action to open per-take FX for selected item (default binding is Shift+E)
* option to always show "[fx]" on media item takes (prefs/media)
item quantize: option to quantize end and adjust playrate
* pitchshifter/timestretcher instances are now pooled to use less RAM
better item edge adjustment behavior when adjusting edit point
* new action: duplicate active take
* when removing item loop section, better preservation of start offset
opening a item loop section in sound forge now selects the source of the loop
* action/menu item to toggle looping of item media
* alt+click of track fx button removes all fx for track
* alt+click of take fx button removes take fx, drag&drop for take fx button
* JS: fixed serializing configuration saving in certain actions (offline, drag&drop)
* better internal versioning of RPP-UNDO files
* bonus update: reverb/delay tails for item fx (2000ms default)
* bonus update: fixed item take menus
REAPER v2.100 - January 31 2008
* preliminary per-take FX support (no automation, limited FX support, but usable)
* action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it)
* action to open per-take FX for selected item (default binding is Shift+E)
* option to always show "[fx]" on media item takes (prefs/media)
* item quantize: option to quantize end and adjust playrate
* pitchshifter/timestretcher instances are now pooled to use less RAM
* better item edge adjustment behavior when adjusting edit point
* new action: duplicate active take
* when removing item loop section, better preservation of start offset
* opening a item loop section in sound forge now selects the source of the loop
* action/menu item to toggle looping of item media
* alt+click of track fx button removes all fx for track
* alt+click of take fx button removes take fx, drag&drop for take fx button
* JS: fixed serializing configuration saving in certain actions (offline, drag&drop)
* better internal versioning of RPP-UNDO files
* bonus update: reverb/delay tails for item fx (2000ms default)
* bonus update: fixed item take menus
REAPER v2.032 - January 24 2008
* large tool window frames: better window sizing
* JS: fixed spl() bug
* manual output offsets are now used for play cursor positioning etc
* improved behavior when starting playback at end of loop selection
* better autoseek and time selection skipping
* added support for VSTs to notify of parameter list changes (to preserve automation)
* reaeq: band deletion notification, better undo state saving when changing settings
* readelay, reapitch, reaxcomp: band deletion notification
* fixed a rare rounding bug with midi items starting on time signature changes
* option to disable media buffering on selected tracks
* midi editor: fixed doublespeed preview bug
* midi: option to disable trimming of midi items when splitting them
REAPER v2.031 - January 11 2008
improved some render options in -renderproject command line option
added optional SIZE_TO_SOURCE for media items for autogenerated projects
maybe better midi hardware output (higher resolution, should be compatible)
fixed a bug in the JS smpte_ltc_decoder, added an experimental auto-clocking smpte_ltc_decoder_new
midi editor: fixed funky scrollbarness at max zoomout
REAPER v2.030 - January 8 2008
* improved locking for decoupled time seleciton/loop points
* added lock flag (and actions) for loop points
* made ctrl+shift+doubleclick items default to "set loop points to item", added prefs option
* made new alt+click for seekonly also work in tracks (empty areas and on items), ruler
* new JS: waveshapers/graphdist (graphical distortion)
* actions for moving cursor to start/end of time selection, loop
* actions for clearing time selection, or loop selection, or both (which defaults to ESC)
* fixed bug in precise-mode MIDI shutdown code for some drivers
REAPER v2.029 - January 7 2008
* option to decouple time selection (formerly "loop selection") from loop points
* actions to copy time selection to/from loop points, clear loop points
* when decoupled, dragging in ruler adjusts time selection, in tracks adjusts selection
* holding alt while adjusting time selection forces loop points to change to time selection
* you can now use time selection autopunch in a larger loop, or play skipping time selection in a loop
* holding alt with right click marquee now adjusts time selection
* added new colortheme setting for loop points (defaults to time selection)
* fixed alignment of looped recording when recording output without latency compensation
* reasamplomatic: fixed a velocity gain bug
* improved midi event sample rounding on playback
* minimum loop sizes are no longer tied to view size
* ctrl+click in ruler/tracks doesnt seek (just moves cursor), alt+click in tracks just seeks
* midi input quantize: fixed saving of swing state in project
* midi input quantize: fixed some noteoff tracking in certain instances
* midi input quantize: added quantize percentage range
* midi editor: CC adding mouse handling improvements
* better midi CC tracking/resetting
REAPER v2.028 - January 4 2008
fix for plug-ins that capture the mouse during keyboard input (SM etc)
added actions to toggle selected track folder state and folder collapsed state
media explorer: playing loops with tempo information while playing project will start loop on measure
media explorer: now remembers repeat state
media explorer: previews now loop sample accurate, and fixed midi previews routed to audio tracks muting audio
REAPER v2.027 - January 3 2008
* fixed docker always coming up on startup/project load
* better mouse hit testing logic for media item fades, old style is optional
* project markers/regions now use stable sorting
* better reamote remote state updating (less cpu munch, fixed floating window updating)
* added workaround for kontakt3's broken focusing: right click on VST UI button sets focus to VST UI
REAPER v2.026 - December 29 2007
more robust project loading (ignoring bad data before project header)
rewire slave mode: more accurate midi outputting
default option to disable source media buffering on tracks with open midi editors
midi editor: view notes ignoring length option (drum mode)
midi editor: default bindings for more options (alt+7-0)
midi editor: mousewheel modifiers now match that of the main window (configurable)
media item snapping: option for whether snapping happens at start, end, or mouse context sensitive
audio: separate offsets for input/output latency in prefs/recording, now specified in both ms and samples
midi output: higher output precision, option for old low latency mode
midi output: time offset, configuration dialog for each output
wave writer: option to include project filename in description field of BWF tags
files with project filename in the BWF description field now default to being opened with a new REAPER instance+source project
media item properties: choosing new file builds peaks, copies file to project dir when preference set
render dialog: option to save a copy of RPP to out_file.wav.rpp
added (default) prefs/media/relative edge editing option for relative edge editing
ctrl+alt fade dragging now adjusts fades according to edge option
fixed about box text refresh bug
fixed scrollbar dead area misdrawing in some instances
removed excess exception handling code to reduce size of installer by 90kb!
REAPER v2.025 - December 25 2007
MIDI inputs that are being synched to now automatically ignore MMC commands
updated record button behavior when in synched mode
update paused behavior when master stops (shows last incoming timecode position as current)
ASIO Positioning Protocol sync fixes
fixed loading of saved sync offsets in projects
more contextual help in Preferences screens
virtual midi keyboard now is better about sending noteons at start of recording
fixed some noteon during countin midi recording issues
added action for "tap tempo" (same as clicking the BPM label)
REAPER v2.020 - December 21 2007
initial contextual help in Preferences screens
midi recording: better automatic delay compensation
preliminary slave spp/clock and mtc/ltc timecode. needs testing.
preliminary ASIO Positioning Protocol slave synchronization (needs testing as well)
record button on transport now can reflect record punch mode (transport_record_loop.png, transport_record_item.png)
play button on transport now can reflect slave sync state (transport_play_sync.png, transport_play_sync_on.png)
right click on play button now shows slave sync configuration, (alt+right click to toggle sync enabled)
right click on record button now shows record mode options
actions to open timecode sync panel and toggle sync
transport context menu now has slave sync/record mode options
better transport status display (goes multiline, shows slave/bouncing status)
improved smpte_ltc_decoder synchronization with varying frame/samplerates
fixed snap to grid at any distance with grid snapping disabled behaving funny
fixed CPU munch/weird sounds at ends of pitch shifted items with loop source disabled
fixed crash in Performance Monitor on some machines
better audio input/output name aliasing (handles duplicate named inputs better, changing indices)
ReaFIR: fixed Reamote support
updated (smaller) Spectro build
updated: fixed skinned scrollbar reading bug
REAPER v2.019 - December 17 2007
VST: fancier scrollbars, fixed some positioning bugs when resizing and scrolled (T,MP!)
fixed wrong checkbox setting when arming nonexistent envelopes (T,MP!)
fixed some small routing/envelope scrollbar issues (T,MP!)
fixed midi editor CC lane resize bug (FO,MP!)
JS: updated IX midi tool II, added smpte_ltc_reader
better default for new bands in ReaEQ
added grizlees great reaxcomp presets
REAPER v2.018 - December 14 2007
ReaMote: updated protocol to properly support play state for plug-ins
Added presets for reacomp, readelay, reagate, reaeq, reaverb and reaverbate
Added preset-autoimport support
ReaRoute: optional support for 32 bit floating point samples
ASIO: floating point output is no longer clipped
JS: gfx_blit, gfx_blur, gfx_blitex, png loading support
JS: spl(x) alternative (programatic) syntax for spl0, ...spl63
JS: fixed PDC on first play issues
JS: @serialize state support for reamote, preset saving, etc
REAPER v2.017 - December 11 2007
* holding ctrl when importing MIDI files will force prompting to use any tempo information (normally files with minimal tempo information wont bug you with this)
* fixed bug where enabling write automation would reset volume to -inf
* tweaked IIR based resampling filters (for fast+IIR mode)
* faster, more effective extreme resampling mode, faster best mode (for sweep tests, peak noise on these is around -140dB and -120dB respectively)
* ReaStream: copying to reastream.dll reastream_xxx.dll allows you to set max number of channels supported (2-64)
* js: @serialize support so JS plugins can save arbitrary data in the project (todo: support sending serialized data via reamote, in presets)
* js: memory/variables arent cleared for effects with @serialize section
* js: removed text mode chain ui for some significant size savings
* js: added extraordinarily fun new effect, sequencer_baby
* improved js gfxanalyzer, added gfxspectrogram, added sine_sweep (useful for testing)
* updated some schwa and loser js plugs
REAPER v2.016 - December 7 2007
fixed "insert time signature measure from loop selection" for non /4 signatures
fx chain: fixed a possible crash bug when undoing edits
fx chain: fixed short labels when moving items
js: JS effects can now render their own UIs using code - http://reaper.fm/jsgfx.php for more info
js: added $xdeadbeef hex support, $'x' for ASCII codes
js: slider names beginning with - will not be shown in the UI (but still automatable)
js: each effect now has 8 million memory entries (up from 1 million)
js: max FFT size upgraded to 32768 (from 4096)
reaeq: improved phase display (no wrapping)
reaeq: new default band mode, deprecated old mode for compatibility
reaxcomp: fixed generic ui display
reacomp: attack and rms sizes now show an extra digit of precision
themeing: added tcp_mainbg[sel], [m,t]cp_folderbg[sel] images
sstillwell/1175: added GR meter
added gfxanalyzer and gfxscope as basic examples of JS GFX
added fft_noise_generator as a diagnostic tool (useful with gfxanalyzer)
REAPER v2.015 - December 4 2007
* single clicking the middle area of regions no longer seeks
* changed region clicking to be shift+doubleclick for edit
* midi editor: better singleclick add/delete (only deletes on non-control parts of notes clicked)
* reaxcomp: GR text display with 500ms peak hold
* reaeq: better graph accuracy (thanks loser, rbj)
* reaeq: option to show filter phase response
* reapitch/readelay: "add tap/shifter" copies current tap/shifter settings
* readelay now defaults to a musical delay length
* save fx chain, copy/cut fx now copy midi learn bindings as well
* internal scrollbar updates (mac porting)
* JS: removed real-FFT support (it was somewhat broken anyway), smaller FFT implementation
REAPER v2.014 - November 28 2007
* midi editor: fixed bug where editing notes in hidden channels was sometimes possible
* files with unknown extensions are attempted (as last resort) to be opened with wav/aiff reader
* action list selects first item by default (for easier running)
* fixed crash in vis preferences dialog when Winamp 5.5+ is installed
* doubleclick now edits markers/time sig markers, alt click removes
* doubleclick now edits regions, shift+doubleclick selects them, alt+click removes them
* actions: edit/delete marker/region/tsmarker near cursor
REAPER v2.013 - November 27 2007
* preliminary basic MMC response
* reatune: more efficent update mechanism (T,MP!)
* master track automation mode reset on new project
* option to treat scroll messages from certain laptop touchpads into mousewheel messages
* options to prevent media buffering and anticipative FX per track
* UAD synchronous mode now can work with anticipative FX enabled, but be sure to set any tracks with UAD (or tracks they are routed to) to prevent anticipative FX
* new action: "Set selected item end to cursor"
* new action: "Set selected items length to source media length"
REAPER v2.012 - November 23 2007
* moved project pitch shift settings to audio settings tab
* project time offset setting, project measure offset setting
* midi clock+spp output now uses quarter notes rather than beats (for better timesignature compatibility)
* midi CCs assigned to actions will now prioritize any active midi editor over the main action
* fixed some behaviors of "move edit cursor to start of loop selection" option
* rewire: faster init of rewire apps (less gui flicker too)
* take imploding: fixed possible use-after-free bug when imploding MIDI items (T,MP!)
* better updating of fx list titles when resizing (T,MP!)
* cleaned up some fx list bypass/offline controls (T,MP!)
* mpeg decoder: better frame synchronization for invalid bitstreams
* ReaFIR: improved undo state saving (T,MP!)
* Internal audio sink configuration and reamote cleanups to endianness for mac/ppc compatibility
* Added new dummy audio device in preferences so you can run purely MIDI or purely network instances of REAPER
* VST: better 64 bit setting for v2.4 VSTs
* VST: plug-in configurations are now always stored in little endian (regardless of the native endianness)
* VST: can now find plug-ins using different extensions (i.e. if the project specifies file.vst, file.dll is used on windows)
* ReaTune: updated to support new project time offsets
* Spectro: updated to support new project time offsets
REAPER v2.011 - November 13 2007
* revised peak cache date logic for better dealing with odd daylight savings time changes
* fixed a typo in mid file loading that added extra all notes off
* midi editor transport buttons now use advanced themed images (T,MP!)
* fx chain: better fold button positioning (T,MP!)
* routing dialogs: fixed an old combo box focus issue (T,MP!)
* VST: 2.4 "VSTPluginMain" loading support
* mac port stuff
* Updated spectro build, new schwa JS FX
REAPER v2.010 - November 3 2007
* added help/show action list (mapped to ? by default)
* fixed editing tooltips on fully buffered drawing modes
* options in Prefs/Appearance to disable tooltips
* Added new JS, fft-delay (which allows delay/feedback for different frequencies)
* added FX dialog header folding button
* fixed folder soloed in "dont show peaks for muted tracks" mode
* better smaller resized display of left pane in FX chain window
* project setting in render dialog for realtime limiting
* better track FX tooltips (shortened fx name)
REAPER v2.009 - October 29 2007
* fixed some peak caching bugs (performance improvements)
* improved zoomed in waveform display precision
* midi editor velocity editing fixes (relating to 0 velocity)
* disk buffering now makes better use of buffer sizes
* made some internal track item locking safer
* more reliable startup project samplerate changing
* improved audio hardware error messages
* bonus update: fixed item position quantize action
REAPER v2.008 - October 27 2007
* disabled autoscroll when alt+dragging items
* updated disk read modes, synchronous now does more buffering and can perform decently
* default asynchronous disk read buffer size adjustments for higher track counts
* do not run muted tracks now only applies to muted tracks, not unsoloed tracks
* fixed a no-peak-item display bug when zoomed out
* changed default source material buffer size to 1200ms
* media buffering memory is now reduced when stopped
* ASIO: better samplerate switching (should be more compatible we hope)
* VST/DX: inf/NaN removal when denorm prevention is enabled
* VST: host controls now resize properly
* VST: better FX floating window sizing
* VST: multiple VSTs in different directories with the same filename are now ignored
* VST: faster startup scanning (especially when you had filename collisions before)
* JS: automatic inf/NaN prevention
* Spectro: improved memory usage and fixed rare heap bug
REAPER v2.007 - October 23 2007
* midi editor quantize now has optional realtime preview
* swing control in midi editor quantize and input quantize
* quantize boxes now have a slider for strength control
* MIDI Input Quantize config box is now "Track Record Configuration"
* per-track record format override (in new track record configuration dialog)
* added action for recording settings of last touched track
* save as box can set the output file type in "trim" mode
* separately configurable project format for apply fx/open copy etc
* fixed post-fx sends on loop with pdc'd plugins on the sending track (i.e. Addictive Drums)
* stability and performance improvements when rapidly seeking/changing loop state
* ReaDelay: fixed preset switching bug
* ReaVocode: added modulation dryness setting
REAPER v2.006 - October 21 2007
* fixed normalize gain detection bug on certain content, faster normalizing
* reduced duplicate notes when looping certain midi items
* changed alt+drag item (slip edit) behavior, added option for old behavior
* using alt+drag to move an items contents prevents wrapping loop point if loop disabled
REAPER v2.005 - October 20 2007
* holding shift on startup now prevents loading of last project
* holding ctrl+shift on startup prevents loading of any default template project
* holding ctrl+shift on loading projects prompts to offline all fx
* midi: fixed reading of certain midi events that have negative offsets
* midi: better smpte midi handling, you can now set (in midi item properties) for midi files to ignore project time signatures
* midi: fixed internal midi sink accuracy
* midi: imported .mid files now have a minimum 1 QN length
* midi editor: optimizations and cleanups
* reasamplomatic5000: better noteon timing
* theming: added colortheme items for more control over item peaks/backgrounds
* VST: safer ui switching for some plugs that dont properly delete their windows (i.e. oatmeal)
REAPER v2.004 - October 19 2007
* editing: better alt+drag edge behaviors for snap offsets and fade lengths
* automation: envelope auto adding/arming is now on by default
* automation: new envelopes now default to armed
* midi: per-track nondestructive midi input quantize options
* midi: improved varispeed recording of midi items
* midi: fixed items at non-1.0 rates when used with tempo maps
* midi editor: quantize is now nondestructive (new actions for unquantize and freeze quantization)
* midi editor: snap fixes (inserting notes among other instances)
* midi editor: better handling of duplicate/overlapping notes
* midi editor: action: remove duplicate notes
* midi editor: action: set note ends to start of next note
* midi editor: action: quantize selected events using last setting
* media explorer: preview stops if hidden
* VST: extraneous effIdle for plugins that dont request it
* RADAR compatibility: support for the new 3.40 firmware map.txt
* ReaDelay: a flexible n-tap delay
* ReaVoice: a MIDI controlled multi pitch shifter
* ReaVocode: a modulating vocoder
REAPER v2.003 - October 15 2007
* default option to scale peaks by pre-fx vol/pan envelopes (useful for fine editing)
* option for interpolated sample-level waveforms
* fixed midi editor actions for setting grid divisions
* fixed track selection when certain control surfaces are enabled
* changed shift+click track selection to match the behavior of windows
* bigclock sizing updates, performance and refreshing fixes
* fixed key action for "delete selected envelope points"
* bundled an special edition of Schwa's Spectro plug-in
* fixed peaks on wine (wine devs: fix CreateFile's error state with OPEN_ALWAYS)
* MIDI editor: note properties now go to 127
REAPER v2.002 - October 13 2007
* audio worker thread priority now defaults to "highest"
* added prefs/media/midi page
* option for MIDI octave offset, changed default, use "2" for old behavior
* better looking faster-drawn peaks
* ReaEQ and ReaTune now use octave offset option
* ReaSamplomatic5000: note display option (for range)
* ReaSamplomatic5000: new mode for forcing semitone shifts (for easier configuration)
* ReaSamplomatic5000: sending of VST note names for MIDI editor
* moved JS configuration page into plug-ins page
* peak file generation: better end-of-file mip flushing
* fixed clipped wave item peaks misdrawing at certain zoom levels
* fixed extra peakfile generation on preview of media
* Till's JS FX (in 2.0)
* New Loser JS FX
REAPER v2.001 - October 12 2007
* Much faster waveform display drawing
* Preferences: added option in Appearance to allow tweaking of how the main view is buffered (track=default, fully, or unbuffered)
* Corrected labels on registration box
* Mixer: autoscroll of view on drag and drop of sends/fx
* Control Surfaces: MCU XT support, "flip mode" of the main MCU is now shared with any extenders
* Control Surfaces: now follow mouse clicking in tracks (if mixer/scroll view when track selected is set)
* Control Surfaces: better partial HUI support
* VST: better compatibility with plug-ins that require effIdle
REAPER v2.0 - October 10 2007
* New pitch/timestretch modes: elastique Pro, Efficient, and SOLOIST
* Nicer looking default theme by WhiteTie (old still available via classic)
* New extended mixer views (FX inserts, sends, etc), with uber-drag and drop editing
* Performance improvements in many areas, including support for multiprocessing with UAD-1
* New ReaPitch pitch shifter plug-in, ReaTune now can use advance pitch shifter modes
* MIDI editor and playback improvements, MID file tempo map importing
* Tempo/time signature change improvements
* New automation options to make adding large amounts of automation easier
* Improved plug-in compatibility, JS enhancements (including full PDC for JS effects!)
* Tons of small fixes, refinements, and enhancements (pages and pages that won't fit here)
rc5:
* better metronome countin on tempo changes
* updated elastique build
* both absolute and relative snapping in midi editor
rc4:
* updated record mode display for midi overdub modes
* better metering for record output (midi) mode
* fixed more midi splitting zero note length bugs
* midi editor: better focusing when opening/activating and switching modes
* reverted to non-crashy elastique while we wait for an update
* fixed bug that could cause mem use to go crazy in a few isolated incidents
2.0rc3, woot
http://reaper.fm/files/2.x/reaper20rc3-install.exe
* added "Take/Paste as takes in selected items"
* added "Insert as takes in selected items" to media explorer
* made Take Lane viewing on by default
* midi: better sorting of noteoffs and allnoteoff messages
* midi: reduced excess sending off allnoteoff loop markers
* midi: fixed splitting items on notes producing 0 length notes
* midi: fixed bug in fadein for midi items
* midi: fixed extraneous notes at end of items
* midi editor: fixed position setting in note properties dialogs
* midi editor: fixed crash possibility when using screensets
* made many modal dialog boxes restore window focus on close
* tracks with no items, receives, fx, record arming, or children now take less cpu
* fixed peaks display at end of heavily looped items at certain zoom levels
* updated mixer minimum size to work with nonstandard display DPIs
* JS: added pdc_midi=1 for letting JS effects send midi with lookahead
* VST: vsts that have latency and send MIDI now can send ahead of time
REAPER 5.975: Up and away, got a big day, sorry can't stay
ReaScript
add GetSetAutomationItemInfo(D_POOL_QNLEN), MIDIEditor_SetSetting_Int()
add GetSetProjectInfo_String(RENDER_FORMAT), GetItemFromPoint(), GetTrackFromPoint()
add P_EXT: prefix for extension-specific string state for GetSetMediaTrackInfo_String(), GetSetAutomationItemInfo_String(), etc
add GetSetTrackSendInfo_String() and GetSetEnvelopeInfo_String() (for P_EXT: use)
allow using various GetSet..Value() functions with strings, automatically converting numbers to/from string
update to Lua 5.3.5
Automation items
apply AIs when applying pan/width via VCA
apply AIs when calculating video processor mute/wet values
apply AIs when linking track volume/pan to MIDI channels •
update edge attachment when loading automation item from disk
NINJAM
crosslap .ogg files when concatenating to .wav files from imported clipsort.log
improve subsample accounting when importing clipsort.log
fix ReaNINJAM writing of stereo .wav files of local streams •
improve ReaNINJAM sound quality at end of each interval
Notation
duplicate articulations when duplicating notes up/down an octave •
fix musicxml export issues with multiple voices
improve display of tied voiced notes
improve proportional spacing display •
split long beams more predictably •
Actions
fix action to set item start to source media start with negative start offset •
improve Apply FX/Render Item speed when processing large numbers of files
auto-build peaks when pasting if pasted chunk has WANT_PEAKS_BUILD 1 token at top level
ARA
fix potential crash on closing REAPER
fix potential crash when moving media from one ARA track to another •
improve loading projects when source files were moved or renamed
FX
improve performance while stopped when using large numbers of automated parameters •
improve live FX multiprocessing scheduling with complex routing
optimize automated parameter control surface notifications
linux
improve keyboard handling with modal window open
install SIGPIPE handler
Media explorer
import automation item name when inserting via media explorer action
support drag-import of multiple automation items at once
MIDI
add action to remove duplicate selected events (existing action only removed duplicate notes)
send MIDI CCs to parent/sends when track has MIDI controls enabled but no media nor FX
more efficient import of .mid files with many duplicate events •
Project bay
add support for automation items
optimize copy/move of large numbers of files
Render
allow dither and noise shaping when rendering stems
fix potentially incorrect region time wildcards •
Ruler
display selected regions (for rendering) more distinctly
add context menu item to render individual regions
Take FX
add actions to set take FX on/offline •
update FX window titles when duplicating take via action
flush all take FX on playback start
UI
improve mute/solo swipe behavior when there are hidden grouped tracks •
improve multimonitor tooltip behavior
improve take envelope button drag/click behaviors
VST
automatically default to VST3 soft reset for plug-ins that appear to support setProcessing
prevent hard reset from called from audio thread when flushing buffers
Audio
prevent race condition where audio device could be left in a closed state when loading a project that changes audio device samplerate •
Elastique
update to v3.3.0
macOS
prevent network related SIGPIPE crashes
OSC
fix incorrect saving of action bindings for non-main sections
Project help
report correct time since last manual project save •
Project save
optimize copying of project media files •
Projects
losslessly encode long/complex track/take/marker/region names in project/undo state •
Snap
add option to snap time selection to media item edges •
Theming
add new HSV blend mode with bugfixes, old behavior is now deprecated HSV adjust blend mode
API
safer <EXTSTATE encoding of long ascii strings, more efficient encoding of shorter UTF-8 strings* project directory cleanup now defaults to sending items to recycle bin rather than deleting
CLAP: fix Windows UTF-8 characters in preset combo-box
Render: fix adding rendered files to project when rendering master mix (7.31 regression)
REAPER 7.32: We are what we pretend to be
JSFX/ReaScript/Video: fix incorrect EEL2 string pooling (7.31 regression)
REAPER 7.31: We are what we pretend to be
Render
accept comma character as decimal separator in render normalization settings
disable render tail setting by default for new projects (existing projects and default projects are unaffected)
setting to render tracks with only mono media to mono files considers only source media channels, not per-take fx output channels •
when rendering media items and adding rendered files to project, copy original media item colors to rendered items
when rendering media items and adding rendered files to project, if rendering multiple items per track, assign original media item lanes or free item positions to rendered items
when rendering to mono or multichannel with 'multichannel tracks to multichannel files' enabled, stereo tracks do not override the render channel setting
Actions window
do not focus MIDI editor/etc when running actions without closing actions window
improve foreground window behavior when closing window after adding action to custom menu editor/etc
Batch converter
fix converted files potentially being one sample too short •
support $takemarker wildcard when converting media items
CLAP
support context menu extension
support gain reduction metering for plugins that support the extension
JSFX/ReaScript/Video
fix potential incorrect memory read when parsing tan(x,y)
fix incorrect pooling of strings with embedded nul characters
Localization
fix click modifier display of envelope context menu on macOS
extended mixer FX context menu improvements for click modifiers
support localization of video FX names using 'video_processing_name' section
MIDI editor
fix default MIDI note alt/opt-click to select note without moving edit cursor
fix hang when using synced timebase and arrange view is resized to oblivion •
Time signature
automatically change bpm basis when switching between normal and compound time signature via transport edit boxes
automatically switch beat basis to dotted quarter when entering a compound time signature in time signature edit dialog
Transport
display beat basis (quarter note, eighth, dotted eighth, etc) above tempo
improve behavior of BPM display/editing when on non-1/4 beat basis
Actions
improve behavior of insert-tempo-point when on non-1/4 beat base
ARA
fix possible crash when splitting media items (7.30 regression) •
Auto-save
remove option to save RPP-UNDO with timestamped auto-saved projects
Click source
improve focus behavior when showing properties window •
Customize menu/toolbar
improve focus behavior when window is already open
Grouping
add track menu actions to create new media/razor editing group for selected tracks, remove selected tracks from media/razor editing groups
MIDI
fix trimming media item edges with unlooped MIDI that is set to ignore project tempo •
Playback
prevent hanging notes when MIDI items are interrupted by enclosed items (when enclosed items replace enclosing) or fixed lane masking
Project
support project setting for BPM basis (quarter, dotted quarter, etc)
ReaScript
add set_action_options() parameter to allow scripts to quietly do nothing when run multiple times •
Regions
after moving regions with contents, ensure tempo at the end of the moved region is preserved
Ripple
add option (right-click ripple toolbar button) for ripple-all to affect envelopes on all tracks when envelope points move with media items, regardless of which tracks have media items •
Tempo
properly account for tempo basis when modifying tempo via tap tempo or entering a number in the transport and the project contains no tempo markers •
Video
fix UTF-8 drawing of knob labels
VST
fix TUID matching immediately after scan using when in-process VST3 scan mode
WAV files
display embedded media cues even if they are out of order in the original file
REAPER 7.30: There's Always Money in the Banana Stand
API: fix potential memory leak when calling realloc_cmd_clear from extensions
Batch converter: fix incorrect behavior when adding invalid files •
Envelope manager: fix possible crash when manager set to selected takes and loading undo state removes items
Media explorer: fix display when playing audio reversed •
MusicXML import: fix potential crash when parsing invalid XML •
Project bay: do not display non-functional comment column for automation items •
VST: fix possible incorrect MIDI event timing to bridged plug-ins •
VST: fix possible use-after-free error with bridged plug-ins and large MIDI event counts
Web interface: remove 16kb lyrics-data, PROJEXTSTATE limits •
Plus, all of the changes from 7.29:
REAPER 7.29: There's Always Money in the Banana Stand
Batch converter
add "copy current settings to clipboard for command line use" to presets menu
add button to list all output files
add checkbox to disable all normalize/limit/fade/trim/pad settings
add menu items to open input or output file in Media Explorer
add menu items to insert converted file or replace existing source files in current project
allow using source file directory (but not overwriting original files) when converting media items
automatically resize columns to fit when resizing window
display "take name (media item)" in file list when converting media items
display channel count, sample rate, bit depth for not-yet-converted items
display actual converted filename if filename was automatically incremented to avoid collision
display output filename and path in separate columns
prevent adding empty media items to file list
ensure output paths are updated when changing other settings
display error if trying to convert MIDI with no FX loaded
fix preserving metadata when converting a media item that contains a section source
improve preserving source media start offset
reorganize window for wider aspect ratio
support both imploding and exploding channels (many input files to one multichannel output file, or one multichannel input file to many single-channel output files)
support converting selected items, all items, or only as-yet-unconverted items
support dragging source files within the list to reorder
support exploding to stereo pairs
support preserving source file directory structure starting at any level
support saving output settings with presets (note that presets are shared with render settings)
support preference (separate from existing render preference) to silently increment filenames to avoid overwriting
support trimming silence from start/end, and/or padding start/end with silence
when preserving metadata preferred start position and converting media items, if the source media does not contain a preferred start position, use the media item position in the project
Command line
support -noactivate on macOS/linux
support passing -close[all][:save|:nosave][:exit] to already-running REAPER instances •
Media explorer
fix tempo-matched preview with certain files (7.26 regression) •
when tempo-matching, use tempo at project edit cursor position when starting playback and current project is stopped
Preferences
add option to show item properties button when take phase is inverted
separate media item appearance and media item buttons pages
Render
add checkbox to disable all normalize/limit/fade/trim/pad settings
fix possibly incorrect rendered file when rendering with "preserve source media sample rate if possible" enabled
improve handling of filename conflicts
Wildcards
add preference to define wildcard pattern to use as default filename prompt when running "File: Save project as..."
add support for $tracknameornumber, which resolves to track name if the track has a name, otherwise track number
store separate lists of recent wildcard patterns per calling context (render, batch converter, etc)
Actions
add actions to move edit cursor to start of next/current beat, similar to next/current measure
ARA
improve behavior when track contains media items with mixed channel counts
CLAP
support reporting track name, color, other info to plugins •
Click source
fix click source properties dialog initializing with incorrect click pattern displayed •
Localization
allow localizing toolbar icon word names for menu, by using icon_words section •
macOS
improve some keyboard focus handling corner cases, especially with certain plug-ins
Media item properties
support entering take start in source in samples, if all selected items have the same sample rate
Media items
media item properties button tooltip reports if take is phase-inverted
MIDI
use default CC curves if option enabled when recording MIDI input (7.28 regression)
MIDI editor
fix incorrect CC LFO preset file path
Paste
obey 'Automatically show affected envelopes when moving media items across tracks' when pasting items •
Playback
fix very unlikely but possible glitch when splitting playing items
Razor edits
improve behavior when editing automation items •
Ruler
when grid follows metronome pattern, highlight all primary beats in ruler
Theme
fix HSV mode for gridlines on Retina •
Threading
increase relative priority of LV2/miscellaneous worker tasks
Transport
prevent brief display of earlier transport time when starting playback •
REAPER 7.28: 3MTA3
ReaScript
add option to never auto-show ReaScript Console
avoid potential crash on exit when deferred script cleanup functions call plugin-registered APIs •
add TimeMap_GetMetronomePattern("EXTENDED") to return new-style click pattern string, TimeMap_GetMetronomePattern("SET:pattern") to set the click pattern
fix gfx_getchar()/gfx.getchar() querying ASCII characters on Windows (v6.74 regression) •
prevent possible crash when gfx_blit()/gfx.blit() are passed bad inputs
ShowConsoleMsg() supports !SHOWERR: prefix, displays error indicator in main menu bar if ReaScript Console not already visible
Peaks
improve UI performance when building enhanced peaks
display spectral peaks and spectrogram both while recording if view set to spectrogram+spectral peaks
display spectral peaks while recording when view set to lufs+spectral peaks
fix peak edge drawing when using alpha < 1.0
Automation
add preference to control whether automation recording happens at processing position (what you hear) or playback position
volume/pan automation recording now defaults to what you hear rather than at playback position
fix various take FX automation recording bugs
Click source
improve preset handling
properties window is modeless, changes are applied immediately •
FX
improve pin behavior when replacing mono plug-ins with stereo counterparts •
improve comment field window
JSFX
allow 'config:' to preserve parameter/serialized configuration when changing parameter, append -preserve_config to description to enable
fix gfx_getchar() querying ASCII characters on Windows (v6.74 regression) •
prevent possible crash when gfx_blit() is called with bad inputs
Localization
fix incorrect UTF-8 display for various comboboxes
support localization of modifier keys for mouse maps
allow localization of ESC, cursor/navigation, multimedia keys on Windows
MIDI editor
add undo points when unselecting CCs via marquee in CC lane
use envelope point scaling when drawing CC lanes
Render
update file name column when sorting rendered files •
when delaying render via render queue, change audio device samplerate and notify FX plug-ins prior to delay
Ripple
fix ripple-all potentially affecting automation too early on non-edited tracks •
improve performance when ripple editing with grouping enabled and many media items •
Accessibility
improve keyboard support for various modeless windows
CLAP
fix race condition when plug-in calls request_restart •
Comments
add Apply button to various comment dialogs (FX, metadata, project bay)
Filesystem
automatically shorten project file, recorded file, rendered file, peak file, filename parts to comply with system filename part length limits •
LV2
fix NULL termination of atom#Path strings sent to plug-ins
Main menu
if non-displayed ReaScript messages indicated in menubar, clicking audio device info will show menu
Media item properties
fix reset of window when focusing the time/beats dropdown •
Metadata
support multi-line editing of multiple fields at the same time
Metronome/click source
encode relative paths to samples in project file when possible
MIDI
fix incorrectly adding CC curves when 'Apply default CC shape to recorded events' enabled and gluing/rendering MIDI take •
OSC
fix FX_BYPASS and FX_OPEN_UI for currently-focused instance
Project
add actions to change project timebase
Project save
improve handling of very long project file names
Razor edits
fix action to enclose media items including empty space •
ReaVocode
fix update of parameters in response to automation/learn/etc •
Super8
preserve configuration of MIDI mappings/etc when changing memory size
Video
prevent possible crash when gfx_blit() is passed bad inputs
VST
fix state-loading issue with VPS Avenger VST3 (7.26 regression) •
Windows
normalize dialog fonts to MS Shell Dlg for various windows
API
add get_config_var/__reascript_runcnt for ReaImGui use
REAPER 7.27: 3MTA3
Actions
add action to dry run render project, using the most recent render settings
fix dry run render time display in actions to calculate media item loudness
Click source
fix copying of samples to project path when configured and the ClickSamples folder does not yet exist
obey user-selected copy-to-project-directory option regardless of global/project setting
Render
add preference to prevent render window from reopening modelessly after render finishes •
fix normalizing to master mix when also rendering master mix (7.22 regression)
VST
fix incorrect preset state-loading for UADx VST3 plug-ins (7.26 regression)
improve preset menu behavior with duplicate factory and user-preset names
improve support for TrackFX_GetPresetName on FX with a single program •
CLAP
improve splash screen status display when scanning plug-ins
Envelopes
fix potential use after free when pasting envelope points and last-selected envelope no longer exists
FX browser
fix resize issues when using high DPI scaling values
Menu/toolbar editor
fix cutting multiple items near end of list
Peaks
correct LUFS graph display of fadeouts when displaying both LUFS and spectral peaks
Ripple editing
fix potentially-incorrect crossfade on rippled items when trim-behind enabled
Take markers
snapping properly ignores take markers outside of item bounds •
Web interface
allow adding extra HTTP headers via reaper.ini [csurf_www] header1=name:value header2= etc •
Windows
improve arm64ec installer (use correct modern Program Files path, label shortcuts as arm64)
REAPER 7.26: Cow Tools
Render
automatically reopen render dialog modelessly when render is complete, unless set to auto-close or auto-return to render settings
ensure ruler/tooltip color contrasts with background color for readability •
improve speed when rendering very many files at once (7.23 regression, plus additional improvement) •
support changing displayed file via listview keyboard navigation
Envelopes
improve appearance of unselected points with certain curve shapes
click on selected point with no mouse move will deselect other points
Marker/region manager
fix CSV import of marker/region index
make CSV import more lenient of unknown columns
Media explorer
fix preview playback with 2x and 0.5x tempo-matching •
obey ripple settings when inserting media via enter/context menu
Wildcards
$region resolves to a matching region even if rendering between markers •
add wildcards for length in hours, minutes, seconds, milliseconds •
fix $tracknumber wildcard when used on master track •
Accessibility
improve accessibility for Dynamic Split, Trim/Remove Silence, and Transient Sensitivity windows
Actions
add actions to show a toolbar as a menu at the mouse cursor
Click source
optionally copy samples to project directory when choosing samples from disk
Item ruler
display a label at time zero, but do not display labels for negative time
JSFX
fix incorrect clearing of num_ch on playback start •
Mouse modifiers
restore behavior of opening mouse modifiers preferences page to the last context used for a mouse edit
Mute/solo
improve track FX note-off behavior when muting/soloing another track •
Preferences
add render peaks display settings to stats/charts menu in Preferences/Audio/Rendering
ReaScript
InsertMedia/InsertMediaSection can optionally respect project ripple editing setting
Routing
add option to add sequential hardware outputs for selected tracks when right-clicking I/O button in TCP/MCP
System
automatically fix SSE exception flags for systems/plug-ins that leave exceptions in incorrect states
Take markers
actions to navigate take markers now respect item boundaries
Track control panel
do not change track selection when clicking on TCP track resize divider •
VST3
notify processor when controller performEdit a parameter and automation notifications are ignored
REAPER 7.25: Cow Tools
Render
add option to automatically reopen render dialog modelessly after render finishes
add option to shade areas that do not contribute to LUFS-I •
after render, if there are not too many overs, support moving edit cursor from one over to the next
clicking on an already-selected rendered file in the list returns the display to "live" if still rendering •
fix marker display with certain themes
add actions to jump to first clip or loudest sample to Stats/Charts menu (for accessibility)
preserve render peaks preview time selection when switching between rendered files, resizing dialog, or reopening modelessly
rearrange buttons at bottom of render setup dialog for better space utilization
restore vu meter peak hold values when reopening render process dialog modelessly
support defining a wildcard (like $project) as the master track substitution for the $track wildcard •
use theme colors for render statistics listview gridlines
use theme marker/region lane background colors in render peaks display
when adding project markers/regions from render dialog, update render display and include the new markers/regions in HTML render statistics
fix possible memory leak following online render
FX
fix parameter linking being set incorrectly when adding/removing ReaEQ/ReaXcomp bands
fix potential deadlock when toggling bypass and in automation-write mode
Color theme
allow theme to define empty arrange view area and empty arrange view area vertical shading colors that are identical •
Envelopes
fix non-square points created on square-point-only envelopes when editing
Linux
fix mouse positioning bugs with certain window managers (7.23 regression)
Media explorer
properly sort positive values in the peak or loudness column •
Metronome
fix skipped beats when increasing project playback rate •
Parameter modulation
fix keyboard support with more than 2 windows open at once •
Project loading
fix potential lost sends when loading with certain FX •
Project tabs
hide/show FX comment window when switching project tabs •
ReaLimit
fix rounding when using mousewheel on controls •
Recording
fix actions to add take marker at mouse position when mouse is over a currently-recording media item •
Wildcards
warn if the user enters a wildcard character in the directory field in the render or batch converter dialogs
Windows
fix JSFX spacebar behavior (v7.23 regression) •
REAPER v7.24
Automation: tweaks to clipped envelope point drawing
Metering: fix crash when master track set to LRA and playback stopped •
Project tabs: fix seeking when synchronizing multiple tabs and different project time offsets are used •
ReaScript: fix TrackFX_GetPreset() for VSTs with single program (7.23 regression) •
Render: improve appearance of markers and regions in render process window
Render: improve ruler and text color in render process dialog •
REAPER 7.23: Cow Tools
Render
add button to run actual render to file after successful dry run render
add right-click menu action to reopen render peaks dialog modelessly, to allow focus to return to project
after adding to the render queue, update render queue window if it is open
clicking render peaks display sets edit cursor in project
display cursor at mouse position when mouse is within render peaks display
display multichannel, non-rectified peaks in HTML render statistics
display project regions in HTML render statistics even if the region does not fall entirely within the bounds of the rendered file
display short-term loudness graph by default (can be disabled) and loudness/gain reduction tooltip
display timeline/ruler below render peaks display
during or after rendering, update displayed filename when changing selected file in render list
ensure final samples of rendered file are analyzed for render statistics
fix peaks display when normalizing/limiting stems to master
fix possible incorrect display of rendered file count after changing render settings •
fix possible incorrect sample rate used when rendering with "preserve source media sample rate if possible" enabled
fix render peaks display when user resizes render window to more than twice its original size
fix render peaks display with very short renders
fix switching peaks display by clicking in rendered file list when rendering selected tracks or media items via master
improve render peaks display on retina
include "show project markers" and "show project regions" checkboxes in HTML render statistics only if the rendered files overlap markers or regions
increase default size of render process dialog
increase resolution of loudness statistic history
launch file, show in folder, media explorer buttons respect the current selection in the rendered file list
move actions to jump to loudest or first clipping sample to render peaks display right-click menu
move options for completed render window-closing behavior from render process window to render setup window
optimize mid-render peaks drawing
right-click render peaks display to insert project marker or create project region
show project markers/regions in render peaks display
support adding rendered files to project from render process window
support changing render statistics display preferences from Preferences/Audio/Rendering
support changing render statistics preferences from render dialog
support creating time selection in render peaks display, on mouseup the time selection is created in the project
support hiding project markers/regions in HTML render statistics
support normalizing/limiting to master when rendering selected media items, using region render matrix, or any render setup that does not involve processing everything through the master track
support sorting render statistics listview
when rendering multiple files, support normalizing the loudest file and applying common gain adjustment to all files •
when rendering multiple files, support normalizing as if one long file
do not corrupt UTF-8 characters when truncating filename for UI controls •
Automation
add preference to control which envelope is recorded to when pre-fx and post-fx envelopes are both armed
fix volume/pre-fx volume envelope interactions when recording automation via envelope panel
reset latches (if not in Latch Preview) when moving edit cursor while stopped/paused •
fix issues with instant/toggle edits and latch preview mode •
improve various FX behaviors when transitioning to touch state •
improve latch behavior of FX bypass automation •
improve take FX behavior when stopped
reduce CPU overhead when automated FX parameters have no changes
actions to clear track latches also clear take envelope latches
actions to write value to currently-writing envelopes affect take envelopes
Metronome/click source
allow multiple simultaneous voices when playing samples
increase maximum click pattern length to 72 beats
restore 4x click multiplier
support presets for click samples/frequencies
always show editable text version of click pattern
improve realtime audio performance when loading samples
Normalize
add preference for normalize actions to apply to all takes within a media item
add setting to adjust mono media an additional -3dB when normalizing media items, rendering, or converting
change action descriptions to be clearer about whether common gain is applied when using most recent settings
consistent wording for all normalize actions and dropdowns
fix item normalization when using item channel modes
improve precision of action to normalize media items using common gain
support normalizing items separately, to loudest item, or as if they were one long item
ReaScript
make EEL2 time_precise() return similar values to Lua versions on Linux
add GetSetTrackGroupMembershipEx()
document gfx.mouse_cap modifier key flags for all operating systems regardless of which OS the documentation is generated on
improve documentation for deprecated/discouraged functions
clarify that GetSelectedMediaItem(), CountSelectedMediaItems() are discouraged (and why)
[Track/Take]FX_CopyTo[Track/Take]() correctly copy automation •
Custom menu editor
export menu name when writing .ReaperMenu
importing .ReaperMenu/.ReaperMenuSet are now non-destructive, can cancel or apply changes
importing .ReaperMenu allows importing from compatible contexts (ex: export as Main toolbar, import to Floating toolbar :
import menu name when importing .ReaperMenu into its original context
improve behavior when drag/dropping .ReaperMenu/.ReaperMenuSet
Lanes
fix comping MIDI when media is not looped and pooled MIDI is disabled •
ignore preference to add whole recording when auto-punching and not adding lanes •
improve behavior when splitting comp areas with crossfade left or center •
MIDI export ignores lanes that are not playing back
set last clicked lane (copy/paste destination) when clicking empty space in lane header area •
Localization
add option to ignore langpack-defined scaling
add option to show unlocalized strings in menu items
add option to show tooltips with pre-translated text on mouseover
improve localization of docked screenset window title
MIDI editor
add preference to avoid setting MIDI items on non-playing lanes visible
fix rounding inconsistencies in action to adjust MIDI event velocity
improve display of recording notes during overdub/replace recording
slightly reduce sensitivity of action to adjust MIDI note velocity to be more useful for Windows mousewheel
Batch converter
fix applying fade-in/fade-out when converting mono media and applying FX
improve responsiveness with very large numbers of files
improve support for converting video media items imported from arrange •
CLAP
fix race conditions with bypass changes initiated by plug-in •
improve behavior when reopening plugins that support resizeable UI •
Click source
double-click opens source properties dialog
add "use project metronome samples/frequencies" to presets menu
copy click samples when saving project with media
Extension API
add IsWindowTextField()
add PCM_SOURCE_EXT_SET_PREVIEW_LOOPCNT, available for track preview registers
update hwnd_info hook to allow more context for window information
FX
improve bypass behavior when toggling via Ctrl+B or clicking in chain list
improve focus behavior on Windows when clicking Remove button •
fix LV2, CLAP, and FX container preset display/navigation issues •
Grid
fix snapping/navigating to metronome grid in certain cases •
when using metronome grid and click multiplier, apply multiplier to swing grid
LV2
improve initial sizing of some plug-ins on Linux •
optimized scanning of presets
Metadata
avoid recursively re-encoding IXML metadata
encode .wav INFO metadata as 8-bit ASCII (when lossless) for compatibility with Windows Explorer
improve IXML encoding compliance
Peaks
support displaying any two of spectrogram, spectral peaks and loudness graph at the same time
improve appearance of loudness graph when zoomed in
support opacity control for loudness graph
Project tabs
improve play state indicator state during/after render •
show/hide item notes windows when switching tabs •
when a playing background project stops at end of project, do not stop playing foreground project
Recording
improve realtime performance when initializing recording
restore behavior of adding takes when auto-punching selected items, not adding lanes, and new recording adds media items •
Ruler
add actions, ruler context menu entries to set or reset project start time or start measure
avoid displaying unnecessary fractional seconds in media item, media explorer rulers
SD2
adjust media item length after reloading media with new parameters
leave source properties dialog open after reloading media
support saving current decoding parameters as default
Tempo map
fix editing tempo at existing time signature change when editing via transport •
improve warning when editing a time signature marker would create a partial measure
when editing time signature change position, ignore the current time signature when calculating the new position •
Text
default to OS string rendering on macOS
correct drawing of decomposed unicode glyphs in various places •
Tooltips
fix tooltip clearing on certain mouse movements in arrange
improve loudness tooltip when zoomed in to samples
Track groups
support up to 128 groups
do not show full list of empty groups, limit to highest used/named group + 16
group window shows bullet next to groups that are in-use
VST
improve performance with large numbers of automated parameters/plug-ins
ignore programs for VSTs with a single program •
improve TCP/MCP click behavior of gui-less bridged plug-ins •
Arrange view
improve appearance of loop indicators when grid is displayed under item with certain blend modes used •
Envelopes
add options in Preferences/Appearance to control envelope point size scaling •
Freeze
fix freeze-to-FX issues relating to bypass automation
Item ruler
improve display with very short media items
Media explorer
improve behavior of zoom via scrollbar and mousewheel •
Metering
fix potential stereo RMS post-fader track meter readout inaccuracy
Paste
action to paste as new takes supports pasting files from explorer/finder/etc
Project bay
show media from RS5k, ReaVerb, etc in source media view, support copy/move/replace media
Razor edits
fix snapping to media item edges •
ReaVerb
fix incorrect output with stereo impulse response, silent left channel, and very sparse right channel •
Region/marker manager
importing from csv (merge with existing) leaves all existing markers/regions intact •
Take marker editor
do not apply the displayed position/length to the marker unless the user edited it •
Timecode generator
double-click opens source properties dialog
Transport
label show-transport actions as "transport (play/record/stop...)" in case the user doesn't know what a transport is
Video
fix issues looping items with audio length discrepancies
REAPER v7.22
LV2: fix support for various plug-ins on Windows (v7.21 regression) •
Render: update render settings window when selecting project regions (by clicking on the region number) in the region render matrix •
REAPER 7.21: Okey dokey!
Custom menu editor
fix refresh of UI when importing ReaperMenu or ReaperMenuSet
prompt to save any unsaved changes before importing ReaperMenu/ReaperMenuSet
Lanes
add new action to move media items up to minimize lane usage, without preserving relative lane positions •
fix loop recording behavior when recording into multiple tracks at once (7.20 regression) •
LV2
fix support for plug-ins that use the urn: URI scheme •
fix various plug-ins (7.20 regression) •
Actions
actions that scroll the affected track into view only scroll if the track is entirely offscreen •
Appearance
do not show vertical mouse indicator line when continuous scrolling is active
CLAP
improve handling of plugin request to resize GUI •
Click source
preserve pattern when splitting or duplicating click source items •
Freeze
correctly restore lane play state when unfreezing •
Localization
fix UTF-8 issues on Preferences / Editing behavior page •
MIDI
reset color when un-pooling MIDI •
OGG Vorbis
fix writing of files when invalid CBR bitrate is specified •
ReaScript
fix issue with FX_GetPresetIndex() and VSTs that have no built-in presets
Region manager
fix sorting by marker index after index has been edited •
Regions
improve behavior when editing region length in samples •
Render
ensure render window is entirely onscreen •
Wildcards
add $lane wildcard, supported by rendering, metadata, and batch converter •
REAPER 7.20: Okey dokey!
Custom menu/toolbar editor
support for multi-selection/reordering/copy-paste
allow preserving unsaved changes when switching contexts
allow non-destructive reset/revert changes per-context or for multiple contexts
improve managing tooltips for icons
Metronome
fix mouse behavior in click pattern editor with retina monitors and high time signatures
add checkbox to metronome settings dialog to set project grid to follow metronome click pattern
fix incorrect metronome pre-roll sounds at start of project (7.19 regression) •
fix resetting pattern after clearing triplet setting •
MIDI devices
add separate MIDI Input Devices and MIDI Output Devices tabs in preferences
allow filtering MIDI input/output device views
faster saving of settings on Windows when adding/removing loopback devices, etc
improve Windows support for devices with 8-bit ANSI characters in name
Anticipative FX
fix potential excess memory use in certain instances •
fix smaller read-ahead being used on tracks with multiple send types
Automation
fix automation recording issues in certain instances •
fix trimming of envelopes that contain multiple pooled items •
JSFX
support up to 128M memory slots (1GB RAM) via maxmem= option
optimize calling of @init/@slider for FX that do not use @serialize
LV2
support presets in external bundles
correctly handle relative URIs as (preset, e.g.) identifiers
disambiguate presets with duplicate names
Media explorer
fix context menu target area in listview display •
fix tempo-matching files with certain kinds of embedded tempo metadata (7.19 regression) •
Razor edits
fix incorrect behavior when using duplicate item action and trim behind razor edits set to auto-crossfade toolbar preference
use default split-fade when copying •
Recording
ignore loop points if recording is entirely outside the loop •
improve item auto-punch behavior when new recording ends before the end of the original media item
when item auto-punch recording, split media item only if new recording is looped and does not extend to the start or end of the media item •
Render
fix default colors for markers and regions in HTML render statistics
do not mark project dirty when rendering/saving settings unless render configuration changed •
Video
fix loading presets via ReaScript when UI is not visible •
support rendering selected items and selected items via master •
Actions
'split item at mouse (no change selection)' preserves selection of unaffected media items •
ARA
do not seek to loop start when setting loop points from ARA plugins
Default theme
fix positioning of dual-pan faders •
Display
improve interaction between play cursor and mouse indicator line •
Grid
fix shading arrange view vertically when ruler is displaying time •
Lanes
when track has only one lane and it is not already playing, do not automatically set that lane playing after edits •
macOS
use generic RGB profile for (non-Metal) internal drawing
OSC
improve scroll behavior and fix other bugs in OSC listener window display
Peaks
improve loudness graph display on retina
REX/ACID
fix importing media as beat slices skipping some slices with some combinations of project tempo and source media tempo
Super8
support configurable memory use, including longer loops
Tempo envelope
fix possible bad click pattern created when pencil-drawing tempo envelope points
API
improve undo-dirty tagging of various item/take APIs
restore click source partial LoadState functionality (v7.19 change)
REAPER 7.19: Establishing what we do most of best and finding fewer ways of doing more of it less
Metronome/click
only display deprecated click sounds/shapes (for example, "sine (soft start)") in dropdown if project is loaded with deprecated settings
add button to reset click frequencies to default
add graphical control for editing metronome pattern
support triplets, 3 over 2, 3 over 4 (click the + buttons below the pattern editor grid to set)
deprecate 4x click multiplier
support double-length click pattern when using double-speed metronome
support up to 4 different beat types/samples
add sine+square metronome sound option
automatically update metronome pattern when changing time signature
in new projects, primary click is higher-pitched than secondary click by default
preserve metronome/rhythm pattern for tempo/time signature change points, even if the point does not have "set metronome pattern" enabled
support entering click volume directly in dB
when changing time signature without changing click pattern, extend the click pattern if necessary with secondary beats
when editing time signature marker, default to compound metronome pattern for compound time signatures
always loop source for click source items by default
Ruler
add "Measures.Fractions" ruler display mode
add checkbox to project settings dialog to base ruler markings on customized project start measure
add checkbox to time signature markers to reset measure grid •
add preference to reset grid labels at start of regions
display labels at grid reset measures if possible
always display whole measures as 1.1, 2.1 etc (not 1.1.00, etc) when displaying beats
internal improvements to ruler grid calculations
add "metronome" grid display, which marks every metronome click
when displaying samples, space labels similarly to when displaying time (space labels apart by integer seconds if possible)
add separate option to shade arrange view vertically when ruler does not display beats
automatically add a small amount of contrast to vertical grid shading colors, if the option to divide the arrange view vertically is enabled and the theme colors for odd/even track backgrounds are identical
support dotted note grid lengths in grid settings dialog
Media explorer
add option to display preview position and time selection in beats for audio files, using embedded or estimated tempo
clear time selection by pressing escape key while preview area is focused
do not display estimated tempo for file types that will ignore estimated tempo on import
do not recalculate beat grid when creating a time selection while tempo-matching to project
fix action to move column to far left on macOS
move setting to display preview position in fractional vs whole seconds to Show menu (from Options menu)
support navigating through editable metadata columns with left/right arrow keys, in addition to up/down arrow keys
when displaying preview ruler, playback position, or time selection in beats, use raw beat count rather than measures.beats (because there is no time signature context)
Actions
actions to up-rank/down-rank take under mouse will target comp areas if actively comping
add actions to move time selection/loop points start/end points to cursor (preserving length)
fix redraw of controls when clearing default-state latches in latch preview mode •
improve descriptions of actions to up-rank, down-rank, or cycle through rankings for take or comp area under mouse
Actions window
if showing command IDs, match command IDs when filtering
improve behavior of Find Key window, allow window to stay open on match
improve macOS/Linux keyboard behavior in key binding window
Media item edge edits
ignore preference to limit edge edits to source media for all but the item being directly edited, to prevent relative edge edits from going out of sync •
ignore preference to limit edge edits to source media if media item edge is already outside the source media bounds
Notation
fix inserting notes on Windows •
prevent crash when switching media items in notation view •
improve hit testing at note edges •
Preferences
move fixed lane comping preferences to new Editing Behavior / Fixed Lane Comping page
add some basic comping help text to Preferences / Editing Behavior / Fixed Lane Comping
ReaScript
add GetSetTempoTimeSigMarkerFlag()
GetSetEnvelopeInfo_String() can be used to get/set various envelope attributes (visible, armed, active, show in lane)
Toolbar editor
include animation flags when copying/pasting items
prevent pasting actions into contexts in which they are not compatible
Appearance
optionally display vertical line at mouse position, with various snapping options
CLAP
support CLAP_RENDER_OFFLINE notifications •
Fixed lanes
add preference for MIDI comping to create pooled copies or not
FX browser
fix VST filesystem navigation for certain symbolic paths
Lanes
improve interactions between take ranking and comp areas
Linux
fix sweep-drag behavior in various managers
Monitoring FX
improve configuration state saving after window position/visibility changes
Peaks
improve drawing performance when moving items without any tempo changes
Pin connector
fix usability issues when scrollbar is visible
Razor edit
support copying locked media items and envelopes
Recording
do not extend recording to span time selection when recording 2 takes that do not overlap •
Theme adjuster
improve import/export prompting
VST3
simplify handling of plugins that generate MIDI events •
Windows
support disabling crash dump generation via unchecking option in installer
REAPER 7.18: As before, but adjusted
Lanes
remove 'create comp areas for new recording while comping' from lane header button recording submenu (same setting is already in comping submenu)
support default fixed lane track record mode override in Preferences / Project / Track/Send Defaults •
update lane header buttons when lane play state changes after recording •
update track properly when moving items down to a new lane on a track that has only one lane showing •
when new recording cannot add lanes, and recording into an existing fixed lane track, always add new recording to a lane that is already playing
ReaScript
add InsertTrackInProject(), MIDI_RefreshEditors()
improve TrackFX_AddByName() searching of Audio Unit names •
SetTrackUIPan/Volume/Width now clear touch state if done=true, temporarily set if done=false •
SetTrackUIPan/Width no longer affect last-touched track •
support background projects for GetTrackGUID(), GetTrackInfo(), DeleteTrack()
Actions
fix action list definition of 'split item under mouse cursor ignoring grouping, select right' (7.17 regression) •
actions to nudge pan left/right respect grouping
Linux
allow configuring JACK MIDI port count (62/64 by default, range allowed 0-128)
fix crashes/incorrect priority when using JACK/PipeWire on some systems •
MIDI editor
improve drawing responsiveness to scrub, other miscellaneous actions
improve resizing behavior when using project-sync timebase
improve synced-timebase update frequency
Take markers
add double-click mouse modifiers to change take marker up-rank/down-rank
fix actions that delete takes based on up-rank/down-rank markers after splitting the item •
Theme adjuster
localization support
support mousewheel on faders
FX
defer FX-follows-track-selection until after mouse capture is completed •
Meters
fix meter colors when using mixed peak/loudness metering for different tracks •
Mouse modifiers
add mouse modifier support for take marker left drag, left click, double click
Peaks
fix loudness peaks display when media item volume adjustment is applied •
Razor edits
fix consolidating small adjacent razor edits •
Recording
fix looped lane recording when recording starts before the loop start •
Regions
add region display options to region right-click menu
Render/convert
improve behavior when preserving source file metadata and source files contain many different metadata fields •
Ruler
add option to display selected regions over unselected regions (in ruler lane right-click menu)
Tempo
add global preference to snap tempo envelope edits to whole or fractional bpm
Theme
make reading of unzipped rtconfig.txt match corner case behaviors of zipped file to catch bugs earlier
Track defaults
allow setting force multichannel input, force MIDI input, and MIDI latch-replace as default track record modes via preferences •
Windows
improve update responsiveness of MIDI editor
REAPER 7.17: As before, but adjusted
Actions
add actions to clear or delete takes on selected tracks based on up-ranked/down-ranked state
add actions to up-rank or down-rank take under mouse
add actions to split media items at take markers (all takes)
improve description of actions to change crossfade-on-split options
improve description of actions to move loop points to time selection, move time selection to loop points •
improve performance of imploding fixed lanes to takes
move/copy contents of time selection to edit cursor now obeys edit cursor/time selection preference for new cursor position
update description of MIDI editor save action
update Preferences/Project/Item Fade Defaults after running actions that change options
fix actions to crossfade media items when using free item positioning or fixed lanes •
Take markers
add actions to create or delete take marker within time selection
avoid possible crash when editing or deleting take markers on currently-recording items
sync comping and source lanes after deleting take marker
sync source edits to take markers from source lane to comping lane
reverse-sync edits to take markers from comping lane back to source lane •
support copying take markers via ctrl/cmd-drag
support editing take marker position in take marker dialog
support length parameter for take markers
add preference for 1-5 up-rank levels (default=3), 0-1 down-rank levels (default=1)
when adding take markers to media items in the comping lane, update the associated media items in the source lane, as well as any other comping lane items that are synced with that source item •
Takes
add 'at mouse' versions of actions to delete takes based on up-rank/down-rank marks
actions to delete takes based on take ranking markers only consider visible take markers
add actions to add up-ranked/down-ranked take markers at 1 second or 2 seconds before play position, if playing back
add actions to clear up-rank/down-rank take markers
add actions to cycle through up-rank/down-rank levels
add actions to split at take markers
add actions to up-rank/down-rank take or clear rankings within time selection
add context menu for take up-rank/down-rank markers
add default arrange_takemarker cursor
move take markers context submenu, now adjacent to stretch markers context submenu
Split
add global preference to crossfade left/right/center when splitting
add actions to change crossfade left/right/center preference, cycle through preferences
legacy actions to split (select left, force crossfade left) will ignore new global preference
hide legacy actions to split (select left, force crossfade left) in actions list; existing custom actions and scripts will still work
respect crossfade-left, crossfade-center, crossfade-right preference when splitting at grid, markers, or cues
deselect unaffected media items after actions to split at mouse
fix behavior when crossfade would extend beyond item start/end •
add actions to split items at time selection or razor edit, crossfading to inside, outside, or center
all actions to split at time selection (crossfading to inside, outside, or center) will split on razor edits, if any exist
MIDI editor
add action to set measure grid
add action to toggle snap to key signature
filter out events with invalid timestamps when loading •
fix adding/editing of Port events in list editor •
fix displaying length for multiple selected notes with mixed time signatures •
fix latent response of actions to move CC events by pixel/grid
Recording
add global option for whether to record into an existing fixed lane if there is space available
all tracks, including fixed lane tracks by default, obey project overlapping recording behavior
fixed lane tracks can override project overlapping recording behavior
recording into a fixed lane track with overlapping recording behavior set to 'do not add lanes' will record into an existing lane only
respect project settings for how to handle overlapping recording when in item auto-punch record mode
fix potential rounding error when gaplessly switching files during recording •
Default theme
fix margins on transport selection revealed when text very large •
fix theme transport background color when pure black •
prevent TCP track numbers clipping •
add new Default 7.0 Theme Adjuster
Lanes
add explicit 'Do not add lanes' menu item to Options/'New recording that overlaps existing media item' submenu
copy source media take name to comping lane
fix recording into lanes when multiple files are created due to file size limit preference
ignore setting to automatically remove empty lanes when displaying only one lane •
optimize drawing performance when zoomed in to a track with many lanes
Media import
properly handle user canceling import via multiple-item or tempo-match prompts •
do not prompt to tempo-match video, image, or tempo-less MIDI files
do not prompt to adjust tempo if tempo is guessed and file is more than 8 measures long
when dragging in media from media explorer with suggested tempo and user asks to adjust media, do so
add preference to prompt to adjust media or project bpm if media tempo is guessed from file length
Mouse modifiers
add media item left-click modifiers to split items with crossfade left/right/center
add media item mouse modifiers to split item ignoring snap
add modifiers to split razor edits with crossfade to inside, outside, or center
fix media item left-click actions being ignored when clicking on bottom half of item
Render
support multichannel media when drag/drop rendering item •
add render setting to preserve source media sample rate if possible •
update some render dialog controls when output file name changes
when rendering multiple files at once, support writing render statistics HTML per file or combined
Automation
add option in Preferences/Buffering to control whether anticipative FX is used on tracks in automation write modes
add options in Preferences/Editing Behavior/Automation to unselect all envelope points in response to various clicks
Color theme
add separate take marker color for selected items
un-deprecate theme elements for unselected marker and region text
use previous default values as fallbacks for new marker/region theme elements if the theme does not define them •
Glue
preserve color, if all glued items have the same custom color
preserve up-ranked/down-ranked status, if all glued items have the same status
preserve take markers when gluing
JSFX
fix load of certain preset/state for various JSFX including IX/MIDI_ and Guitar/Amp Modeler
fix UTF-8 support for parameter combo boxes on Windows
Media items
add action to delete all takes that are not up-ranked •
add action to import media cues as take markers
don't show locked item button when items are too small
Peaks
display loudness peaks/tooltips correctly when a media item consists of a subset of channels of a multichannel file •
use new loudness peaks file format which supports per-channel loudness, previously-calculated loudness peaks may be automatically recalculated
Preferences
create new General/Undo tab for undo-related settings
create new Appearance/Ruler/Grid tab for ruler/grid-related settings
Region/marker manager
display length for take markers
improve display when marker color has been manually set to the default color
Appearance
lower default value for 'hide buttons when take height is less than X pixels' preference
AU
provide track name context info for plugins that request it
Editing
fix auto-crossfading media items when trim behind edits is enabled
Linux
improve knob appearance when using dark mode libSwell.colortheme
Localization
support localizing modifier key names
macOS
fix quirks with 'show last undo point in title bar' option
Marker/region manager
extend existing option to display only take markers in active takes that are within the visible part of the media item
Media
fix potential performance/stability issue when replacing media via drag/drop and project bay •
Pin connector/channel mapping control
support mousewheel vertical scroll if the mouse is anywhere in the grid
Quantize items
fix potential crash when running action to quantize items to grid •
Razor edits
default actions/behaviors that split at razor edit edges crossfade to the inside by default, rather than to the right
ReaScript
support rendering multichannel media using RenderFileSection() •
ReaVerb
improve list scrollbar behavior
Retroactive MIDI recording
fix potential incorrect behavior when as multiple takes during playback
Sends
fix multichannel downmix when receiving track has fewer channels than source send •
Track spacers
fix removing track spacers from mixer •
Undo
add option in preferences to control whether MIDI event selection creates undo points
VST3
support IPluginFactory3::setHostContext with IRunLoop support on Linux
Wildcards
support lower-casing all letters of the substitution (see wildcard help) •
Windows
improve behavior when unable to overwrite file with UTF-8 characters •
API
track previews report project position in absolute_time_s
REAPER 7.16: I would rather have questions that can't be answered than answers that can't be questioned.
Media explorer
add list header context menu to move column to far left, support shift+click on column header to move to far left
improve resizing behavior on linux
label channel mapping button 'MIDI' for MIDI source media
support adding image metadata or deleting existing image metadata for .mp3 files
support retaining separate channel mapping for each file, for each channel count, for all files, or not at all (options in channel mapping window)
when previewing stereo file with both source channels mapped to both output channels, import media with mono channel mode and +6dB take volume •
ReaScript
add preference to copy error message to console when IDE is open
GetUserFileNameForRead supports trailing slash in filename in order to set initial path only
optimize MIDI API when modifying items with open MIDI editors
setting I_PERFFLAGS takes immediate effect for routing hierarchy
skip items on hidden lanes in GetItemFromPoint() •
update FX_GetNamedConfigParm() to support querying chain_pdc_actual/chain_pdc_reporting
Localization
localize default menu names when displaying customized menus
support Frame/Measure in grid/snap window
support localization of various key names
use synonyms when searching toolbar icon names
Render
add option to preserve source start offset when rendering with media items as source
apply render fade-in/fade-out properly when using 2nd pass render
if option enabled to preserve metadata, preserve existing BWF metadata and ignore BWF-related .wav configuration settings •
support $marker[001], $region[001], etc to apply offset or number of digits to marker or region number •
when preserving metadata start offset, adjust for any take start offset •
Track panels
add action to show/hide entire track control panel area •
add separate actions to toggle between primary and alternate TCP widths (alternate is zero by default), or show/hide TCP area
improve behavior of ctrl+alt record-arm button click (exclusive-sets track and any grouped tracks)
do not send mouse clicks to window when clicking causes control under mouse cursor to change •
Windows
add preference to disable FX windows during render •
fix various issues when user temporary path includes non-ASCII characters
improve behavior of hidden mouse cursor when tweaking TCP/MCP send/fx knobs
improve scheduling of display updates in response to input events
Automation
add preference for automation rate and parameter modulation when interpolating between points for FX that support sample-accurate automation
preserve armed state when hiding/showing envelopes
when hiding single-point default-setting pre-FX/mute/etc track envelopes, optionally deactivate the envelope as well
Color theme
add theme elements for region/marker edge (selected, unselected)
ensure that theme colors for selected listview rows are different from unselected rows •
Control surfaces
add option to close devices while rendering
do not send feedback to open devices while rendering
Envelope manager
when ctrl+alt+clicking visible/arm/UI columns, treat as set-exclusive
when setting envelope visible, auto-scroll arrange view to make it visible
Import
when importing media with embedded tempo information into an empty project, optionally prompt to adjust project tempo to media tempo
when importing media with unknown tempo, if user preference is to prompt for behavior (adjust media to project tempo or adjust project to media tempo), prompt using a best-guess tempo estimate
MIDI editor
add action to insert CC at edit cursor in current lane
fix quantize with manual swing settings (7.15 regression) •
improve corner case behavior relating to right-drag marquee and context menus
Preferences
add maximum stretch marker handle size configuration
allow resizing window, some tabs support this usefully
Project
reset master track pan width when creating new project •
show indicator on ruler if project maximum length has been enabled
ReaXcomp
improve threshold automation behavior •
remove denormal noise from filters •
Recording
fix $recpass wildcard being off by one •
improve monitoring behavior with auto-input monitoring and loop selection auto-punch when there is no selection
Region manager
fix deleting multiple markers/regions at once •
improve behavior when changing listview selection multiple times in a row •
when changing selection while filter is applied, clear selection of non-visible regions unless shift or ctrl key is down •
Tempo map
improve behavior when editing time signature markers (do not move items, preserve later tempo/time sig marker times)
support a mixed timebase which uses beats for time signature markers and time for tempo markers
Theme
fix mixer strip floating arm button •
properly hide mixer volume knob if clipped away
Virtual MIDI keyboard
add checkbox to send all keyboard input to VKB
improve evenness of key spacing
VST
fix for possibly incorrect VST3 .vstpreset export •
fully fix support for mapping high MIDI buses to VST3 MIDI buses •
Actions
improve description of unknown or deprecated actions that are components of other custom actions
Audio Units
fix display of stepped parameter when minimum value is not zero •
Batch converter
support writing project markers/regions to rendered file when converting from media item •
FX browser
fix undocked filter combo box persistence quirk •
Lanes
when comping, copy source media take name to the comping lane copy of that media item
LV2
tweak worker scheduling in order to match other hosts •
Media item properties
support displaying/entering item position and length in samples
Meters
fix 'LUFS-S (readout=current)' metering mode •
Mixer
reduce CPU overhead with master track panel docked and hidden
MP3
fix importing files with long APE metadata tags •
Razor edit
improve display responsiveness when zoomed in to a tiny part of a razor edit •
ReaComp
improve threshold automation behavior •
ReaControlMIDI
fix ReaScript and automation issues with Bank LSB parameter •
Regions
support selecting regions (mirrored in region manager, affects rendering selected regions) by clicking on them in the ruler
Save as
when using trim media, fix incorrect handling of some reversed items •
Searching
treat UTF-8 punctuation and certain symbols as non-word characters
Split
fix grouping after action to split item under mouse •
Tempo envelope
fix positions of inserted points when pencil-drawing tempo envelope points and the envelope contains partial measures •
Undo
fix automatic record-arm inconsistency after undo •
REAPER 7.15: I would rather have questions that can't be answered than answers that can't be questioned.
FX
allow reordering reaper-native presets using ctrl+up/down with preset combo box focused
improve pin connector dialog default size with JSFX •
parse -inf user input in various ReaPlugs dB contexts
improve ReaDelay length parameter names
MIDI editor
improve appearance of measure start with swing grid enabled •
improve behavior of actions to move notes left/right by grid when using swing or non-1.0 playrate
improve keyboard navigation when using swing grid •
improve swing grid behavior with non-1.0 playrate
improve various grid/editing behaviors with 'ignore project tempo' enabled
Accessibility
improve descriptions for various FX/JSFX text edit fields
improve keyboard accessibility of various sliders via pageup/down, home/end
improve macOS VoiceOver keyboard focus behavior for sliders in FX, other windows
Actions
clarify that split actions that select the left-hand item also crossfade to the left of the split point •
respect global crossfade preference when running actions to split items on grid or at markers
macOS
fix mousewheel support in menus on Sonoma
improve FX plug-in resize behavior when switching monitors on recent macOS versions
Media explorer
improve preserving non-overwritten .mp3 metadata when adding new metadata
support displaying embedded image metadata (via action or double-click on 'image' column)
ReaScript
do not correct reversed FX min/max parameters in SetParamNormalized •
fix GetThingFromPoint() when mouse is over track manager and track manager is displaying no tracks •
VST
fix issues when recording automation on highly-automated plug-ins
fix support for mapping high MIDI buses to VST3 MIDI buses •
ignore feedback parameter change notifications from plugins while automating
Color theme
fix labeling of odd vs even media item background color in theme tweaker •
FLAC
display error message when attempting to record or render to an unsupported FLAC configuration (more than 8 channels, etc)
Lanes
fix comp areas breaking when using multiple comping lanes •
Metadata
automatically set/clear default image type when setting/clearing image metadata
Mixer
allow moving tracks to before, within, or after an existing spacer that is before or after the track •
Regions
fix moving/copying regions with locked media items •
Render
support preserving existing metadata (using best efforts) when rendering master mix or tracks, not just selected media items
Splash screen
increase status granularity when scanning MIDI devices
Take markers
do not display markers that occur before the visible item start, regardless of zoom level
Theme
fix volume knob size in strip mixer
Tooltips
clear media item tooltip correctly •
API
extend screenset API slightly for ReaImGui
REAPER 7.14
ARA: do not inform plugins of UI-related changes when plugin UI is closed
ARA: update project media item selection information when reopening plugin UI
CLAP: when an instrument plugin is acting as FX, replace input rather than summing •
Loudness peaks: fix display when applying item pan or take pan envelope
MIDI editor: when using mouse modifier to move note on one axis only, lock movement to one axis once the move has been initiated
Render: fix render dialog loudness display when rendering multiple regions or selected media items
Tooltips: fix lag when displaying loudness tooltip while playing back •
REAPER 7.13
API: C/C++ header allows renaming API call names •
Default theme: fix 150% MCP image glitch •
Default theme: move MCP strip index divider up 1 pixel, fix selection dot z-order
Lanes: fix applying implied fade-in/fade-out when using lane masking
Lanes: fix fade-in/fade-out/autocrossfade behavior after running actions to crop to playing media items without preserving lanes •
Lanes: fix behavior of action to automatically create comp areas when lanes are collapsed •
Lanes: fix gluing media items when using lane masking
Lanes: fix saving/restoring lane masking state in .RPP
Lanes: prevent possible bad output when using lane masking and media items have no fade-in/fade-out •
Lanes: update peaks after disabling lane masking •
Media explorer: fix inconsistency in time selection display/calculation when project has negative start offset •
Media items: fix display of implied fade-in/fade-out when item mix mode is 'enclosed items replace enclosing items'
Preferences: fix search focus issues with certain REAPER extensions installed
Render: fix render dialog statistics display when normalizing to common gain and not rendering master mix •
VST: fix support for up to 128 buses •
REAPER 7.12: Occam's REAPER
Lanes
actions to automatically create comp areas prefer media items in higher numbered lanes rather than lower numbered lanes
action to reset lane names will reset lanes named like 'C1' if they have no comp areas
add actions to explicitly set (rather than toggle) recording options to add lanes, add lanes in layers, or not add lanes
add track setting for media items on higher numbered lanes to automatically mask playback of lower lanes
display implied crossfade when a media item is masked by the fade-in or fade-out of another media item
do not set new lanes playing when inserting multiple media items and only one lane currently playing •
fix behavior of action to comp into new empty lane when comp lane already exists
fix crash when trying to insert more than 128 lanes
fix pasting razor edits or media items to fixed lane tracks when comping is active •
fix undo after changing comping lane •
handle corner case when auto-removing lane from two lane track with no media •
prevent creating comp areas that are fully enclosed by other comp areas
respect setting to automatically comp new recording when in autopunch mode but recording does not intersect the time selection or selected items •
update display after auto-punch recording with comping enabled •
Media explorer
add option to close window on escape key
support enabling, disabling, remapping individual channels for audio or MIDI
support manually entering time selection start/end times
support inserting selected portion of media into existing media item •
restore most recently used channel mapping when reloading a file that was previously previewed
apply preview channel playback configuration to media when inserting
disable reverse preview actions for MIDI (has never been supported, but display was misleading)
display channel count for MIDI files (may require re-reading metadata from media)
display preview playback position, length, time selection in beats for beat-based media (MIDI, REX)
display ruler on media preview
fix APEv2 tag after writing new metadata to .mp3 files
fix displaying out-of-tune indicator when pitch detection is enabled
improve display of MIDI markers and cues
improve randomness of action to randomize file list
Peaks
add display mode to color peaks by loudness (LUFS-M or LUFS-S), or display a colored loudness graph over the media item
add option to display tooltip with peak value and loudness, when displaying loudness peaks or when loudness peaks were previously generated and cached
add preferences to always generate and cache info for loudness, spectral peaks even if not currently displayed
support renaming presets for spectral, loudness, spectrogram peaks
support loading/saving/renaming/resetting display presets from '...' dropdown menu in peaks display settings window, when displaying spectral, loudness, spectrogram peaks
support retina drawing in peaks display settings window
ReaScript
add GetSetMediaTrackInfo('C_LANESETTINGS') •
add I_MIDI_INPUT_CHANMAP/I_MIDI_CTL_CHAN/I_MIDI_TRACKSEL_FLAG to GetSetMediaTrackInfo()
add Lua usage example for SendMIDIMessageToHardware() •
improve default rounding of gfx.roundrect() •
improve support for newer Python versions
update audio status menubar text in response to GetSetProjectInfo_String with RECORD_PATH or RECORD_FORMAT •
MIDI editor
add option to not draw CC events in non-editable contexts
do not preview note when clicking/dragging piano roll with modifiers that are mapped to 'No action'
do not show hidden tracks in track list
ensure double-click on collapsed CC lane expands the lane •
improve grid-line navigation on items with non-1.0 playrates •
Render
do not apply dither to the first rendered sample if it would otherwise be zero
fix peaks display when calculating loudness of selected items via dry run render •
fix render statistics chart for video renders •
respect render settings to dither/noise shape stem renders
Accessibility
improve accessibility descriptions in Preferences/Item fade defaults
improve accessibility for MIDI device list
improve application-key menu behavior in various listviews
Actions
improve some action descriptions for last touched FX envelope
fix media item quantize action affecting unrelated items on free item positioning or fixed lane tracks •
Default theme
make auto-hide behavior of envelopes and routing buttons similar to Default 6 theme
mixer layout B is now a reworked strip layout
Freeze
exit comping when freezing a track
treat media items on fixed lanes that do not play as if they were muted items
macOS
improve peaks drawing quality in Retina mode
possible drawing performance fixes with M2/Sonoma/Metal enabled
Media items
fix occasionally not displaying take markers that are at the very start of the media item
when preference enabled to clamp media item edge edits to source media start/end, and item has multiple takes, clamp to the earliest start or latest end
Metadata
automatically set/clear default image type when setting/clearing image metadata
remember last used metadata scheme selection when reopening REAPER
Preferences
add new Editing Behavior/Automation Items page, move existing preferences there
add new Media/Peaks Generation page
add preference for fixed lane tracks to enable media items in higher numbered lanes masking lower numbered lanes by default
ARA
report selection change to plugins when switching active takes
Automation
add preference to control whether envelopes with a single point are automatically removed when hiding •
CLAP
fix pin state loading for plug-ins that change their channel count on state load (e.g. FabFilter)
Drag and drop
allow dragging FX and routing to tracks in track manager
Grouping
increase tolerance for track edit grouping to include items that start and end within 2ms of each other
Initialization
warn on startup if configuration file cannot be written to (avoid unexpected behavior when running portable installation without directory write permission, for example)
MIDI
fix inserting multitrack MIDI onto existing tracks
Mouse modifiers
respect arrange view override when clicking within track spacer or below last track •
Notation editor
fix display of ties when note extends past the right edge of the screen in continuous view •
Project bay
do not report unavailable FX as idle
Take markers
avoid possible crash when editing or deleting take markers on currently-recording items
Toolbars
update customized toolbar buttons after actions to display various views of the routing/grouping/region matrix window •
Tracks
add actions to crop to playing media items (not muted, not on lanes that do not play back, not masked by other media items), or copy playing media items to new track
Transport
fix macOS retina drawing glitch with some themes •
Wildcards
add support for $notes wildcard, resolves to the text in the Project Settings/Notes dialog
REAPER 7.11: Occam's REAPER
API: fix get_config_var() quirks for Playtime 1.x compatibility •
Envelope window: fix macOS focus issue with MIDI learn •
Razor edit: fix some razor edit actions applying to media items outside the razor edit •
ReaScript: fix TakeFX_CopyToTake for containers •
REAPER 7.10: Occam's REAPER
Envelope window
redesign window using a listview to list envelopes/parameters/etc
add combobox for filtering active envelopes, last touched FX parameters, etc
filter now supports matching Arm, Visible, Active, UI, Mod, Learn
support setting modulation for take FX
Envelope manager
add dockable envelope manager to complement track/take envelope window
support editing all selected tracks, selected active takes
MIDI
allow uppercase CC in MIDI reset configuration preference •
display length as both quarter notes and estimated seconds
display metadata in source media properties dialog
fix inserting multitrack MIDI onto existing tracks
improve displayed length of .mid files in Media Explorer
in source properties dialog, fix transpose setting being applied as output channel when channel filter is also applied
prevent hanging notes when editing channel filter in media source properties dialog
fix overlapping notes being corrected during humanization when 'automatically correct overlapping notes' is disabled •
Lanes
action to duplicate items to new lane does not set new lane playing •
add actions to explicitly make all lanes big/small
add actions to explicitly show one/all lanes
preference to add whole recording when auto-punch recording into a fixed lane track applies regardless of whether comping is enabled
preference to allow mouse edits in comping lane to expand media items in source lanes is enabled by default for users who have not previously edited the preference (or related preferences)
track setting to record into first available lane does what it says, even if there is an earlier recording below the new recording
add option (via Options menu or action) for razor edits on small fixed lane tracks to affect all lanes
Media explorer
fix control overlap when window is very small •
fix displaying out-of-tune indicator when pitch detection is enabled
handle active search properly when renaming file •
improve tempo display when previewing MIDI
rename copy/paste actions as 'Copy selected files' and 'Paste files' for clarity
ReaScript
add Menu_GetHash(), to determine if a menu/toolbar has been customized, or if the default menu/toolbar changed after the current menu/toolbar was customized
get_config_var_string() can now be used to query project state in addition to global state
improve behavior when removing selection via arrow keys
improve performance of MIDI_GetRecentInputEvent() •
Automation
add project setting to smooth abrupt changes (square envelope points, sharp edits) on volume/pan/width envelopes
use new project setting, if enabled, for envelope smoothing for mute envelopes
improve smoothness when looping automation items with sine or parameteric LFO
CLAP
add per-plugin option to disable offsetting automation by PDC •
properly restore saved UI size of resizable plug-ins •
Parameter modulation windows
add topmost pin for modulation windows
use modal window preference for initial position
Render
support displaying loudness chart after calculating track/item/media loudness via dry run render
fix project name display when writing render statistics to file •
VST
default paths on new installs use system environment variables rather than absolute paths
report prefetch state (for anticipative FX and pre-buffering) to FX
Accessibility
improve state indicators for routing window mute/polarity/mono/MIDI buttons
Configuration export
support saving/restoring Media Explorer metadata caches (including metadata not yet written to media files) •
Default 6.0 theme
add retina meter mute/unsolo/dim images •
FX browser
when assigning shortcuts and alt-main section enabled, use alt-main section •
macOS
fix Sonoma listview checkbox issue
Meters
improve mute/unsolo indicators on retina displays with various legacy themes
Mouse modifiers
fix restoring state after using ripple edit mouse modifier •
Pan law
set default for new projects/tracks to hybrid taper •
Preferences
remove misleading 'ms' label on default media item fade-in/fade-out
Razor edit
fix deleting tiny media items •
Region manager
support setting tracks to render as mono, stereo, or multichannel •
Regions
add actions to set loop points to current, previous, or next region
Snap
add checkbox in snap settings to snap media item edges to source media start/end •
Synonyms
improve handling of NOT ( list ) •
Tempo/Time signature marker
when adding or editing time signature, automatically reset metronome pattern if there is a previous time signature change in the project with the same numerator •
Tracks
refresh TCP after actions to select or unselect all tracks •
API
fix accessing metronome, master track state via projectconfig_var_getoffs/projectconfig_var_addr
support get_config_var(__fx_loadstate_ctx) for VST/CLAP use, see C++ header documentation
REAPER 7.09: Bland Ballad Band
Lanes
fix pasting razor edits on grouped tracks •
set target lane for insert/paste when preference disabled to set target track when clicking in arrange view, and user clicks on the current target track
when naming/renaming lanes, support applying name to all lanes and/or replacing '#' with lane number
Razor edits
fix undo after applying razor edit to envelope •
fix undo of region/marker edits when deleting with ripple-all enabled •
Envelopes
restore looping automation item sine/parameteric LFO behavior (revert 7.08 change) •
FX
improve preset navigation behavior when both user and default presets exist with the same name •
Glue
fix crash when gluing empty items (7.08 regression) •
Input FX
fix potential crash with record arm disabled and input FX UI open (7.0 regression)
JSFX
report correct initial samplerate in @init when ext_noinit is used •
Jump to time
if primary ruler display is samples, parse user-entered 8-digit number as samples rather than timecode •
MIDI editor
in track list, hide MIDI media items on hidden tracks when selecting other MIDI items •
Recording
support $recnumber and $recnumber[N] wildcards, resolve to 1 for the first recorded file with the same name, 2 for the second, etc
Region manager
set undo point after setting region render channels
Track manager
allow searching for tracks by name in collapsed folders •
Video
fix reverse and section playback (7.08 regression) •
REAPER 7.08: Bland Ballad Band
Project bay
add selection mirroring and auto-scroll support for FX and FX parameters tabs
allow disabling grouping of similar media items
improve naming of FX with aliased names/video processors
show containers, FX in containers in FX view
show fade in/out size for very small fades
support expanding/collapsing groups via left/right keys
update FX parameter names when parameters change
Lanes
actions to move items up/down by lane respect project auto-crossfade setting •
action to move comp area up/down for selected items skips lanes with no media •
add setting (on mouse modifiers preferences page) for media item edits in comping lane to affect media item edges in source lane (clamped to source media start/end)
exit fixed lanes when edits move all items to one lane on track with hidden lanes
improve MIDI editor behavior with certain combinations of preferences on fixed lane tracks •
ReaScript
add GetSetMediaItemInfo("C_ALLLANESPLAY")
allow setting a negative take marker offset via SetTakeMarker() •
document more GetSetMediaItemTakeInfo() attributes
fix return value of MIDIEditor_GetSetting_int() •
FX
option to not run on muted tracks also affects record-armed tracks
update container-mapped TCP parameters in response to internal modulation
Metadata
add option to attempt to preserve source file metadata when rendering media items •
preserve metadata when gluing media items if all glued items share the same source file
preserve source media metadata when applying FX, rendering as new take, etc
MIDI
add actions to set selected MIDI items to ignore project tempo •
add action to set MIDI media items to follow project tempo changes (undoing any previous setting to ignore project tempo)
display minor key signature metadata correctly in Media Explorer •
MIDI editor
add CC shape preferences to MIDI CC lane context menu •
do not display note edges beyond the edge of the media item in notation view •
Peaks building
add options to change peak building order, disable parallel building
build active takes before building inactive takes
Stretch markers
add option in preferences/item fade defaults to control default stretch marker fade size
fix playback issues with a fade size of 0ms
fix quality issues with ramped rates near 1.0 • •
Take FX
fix issues with batch converter and glue/render actions when PDC and project playrate are both in use
fix sample-accurate automation accuracy when using take start offset and project playrate
Tracks
handle clicks on volume, pan, width label as if they were clicks on track control panel background •
add preference to set target track for insert/paste when clicking in arrange view •
Video
lower CPU use with very large numbers of video items in project •
support video processors within FX containers
Actions window
ignore case/UTF-8 accents when sorting by description •
ARA
fix potential crash when loading old projects (does not affect Melodyne) •
JSFX
fix locrian scale definition in Effects/IX •
Linux
fix multiline vertical alignment in message boxes
Localization
use localized strings when filtering in theme tweaker •
Media items
fix preference to display overlapping media items as opaque •
Menus
remove some redundant razor edit / envelope point menu entries •
Metronome
minor dialog appearance adjustments for metronome, click source properties
Mouse maps
fix click-type display order when names are localized
Normalize
add option to only normalize files that are too quiet when rendering or batch-converting
Razor edits
fix editing multiple envelopes at once using multiple razor edits and automation items •
ReaScript/JSFX
optimize mouse hit testing for gfx_getchar(65536), add 65537 mode to skip hit testing •
Region manager
fix adding selected tracks to render matrix •
Regions
improve behavior when moving regions with tempo changes •
Retroactive MIDI record
use correct offset when inserting all available events and first event was recorded during playback
Ruler
do not move edit cursor when right-clicking marker lane •
Tempo envelope
when inserting empty space, ensure tempo remains the same at the start of the moved content •
Toolbars
fix tooltips when using text icon and "use as tooltip" disabled •
Undo
improve memory tracking over 4GB
UTF-8
various logical sortings correctly handle various accented characters •
Virtual MIDI keyboard
show arrow-key checkbox at smaller widths •
VST
fix macOS/Linux keyboard message sending issues
Windows
use new EV authenticode certificate
REAPER 7.07: Bland Ballad Band
Lanes
improve behavior when lanes contain multiple copies of the same source media with different take envelopes •
click unsynced media item button to copy edits to a new source lane (existing behavior)
ctrl/cmd+click (or right-click) unsynced media item button to copy media items back to original source lane
alt/opt+click (or right-click) unsynced media item button to discard edits and replace with source lane media
improve behavior when comping looped media items with per-take automation •
action to comp into a new copy of lane automatically copies edited media items to new lane and re-comps
action to minimize lane usage respects track edit grouping
add action, menu item, mouse modifier to refresh out-of-sync comp areas
add actions to exit fixed lane view, show only one lane, set small lanes, or set big lanes for all fixed lane tracks in the project
add action to remove empty comp areas
add selected-tracks versions of actions to delete comp areas, delete empty comp areas, delete comp areas including media
add support for copying all edited media items back to source lanes, or discarding all media item edits and replacing from source lanes
comping button on a razor edit in the comping lane containing no items will choose a suitable source lane rather than creating an empty lane
delete unsynced comp areas before running action to minimize lane usage
fix behavior of action to select item under mouse when lanes are collapsed •
fix comping into a new copy of lane with MIDI media •
fix re-syncing multiple media items when some items have source media in the lane immediately below and some do not
fix some edge cases where comp areas un-sync when edges barely overlap •
respect track grouping when running action from unsynced comp area right-click menu •
support "Add comp area at time selection" when right-clicking existing comp area on track showing only one lane
support comping media items with "auto-stretch at tempo changes" enabled •
MIDI editor
account for media item left/right trim when sizing to fit contents
display lane information in track list
display media item position in track list if multiple media items share the same name
display MIDI take names in Contents submenu
do not list media items in non-visible, non-playing lanes in MIDI editor track list
fix tooltip for "CC selection follows note selection" button •
sort media items in track list by lane
when editor follows track selection, follow lane selection as well
when switching active MIDI source, ensure the source is visible in the editor
ReaScript
action to open ReaScript documentation defaults to Lua view
add support for GetSetMediaTrackInfo("P_LANENAME:n")
fix TakeFX_Show container support •
GetSetMediaItemInfo("C_LANEPLAYS") returns -1 if media item is on a non-visible, non-playing lane on a non-fixed-lane track
GetSetMediaItemInfo("I_FIXEDLANE") always returns 0 for non-fixed-lane tracks
support GetSetMediaItemTakeInfo("I_TAKEFX_NCH"), to get/set the number of take FX channels •
FX containers
fix loss of pin names and parameter mappings when pasting FX •
fix behavior of single-FX-chain mode when moving FX out of container
fix various action support for FX in containers •
preserve mappings, parameter links, envelopes etc when moving FX to/from containers
Actions
add action to move edit cursor to left edge of visible arrange view or MIDI piano roll
add action to toggle preference to limit media item edge edits to source media content
improve logic of GR/LUFS metering toggle actions when tracks have mixed states
Linux
add drag/drop preview •
improve support for ini files which are symlinks •
Metadata
clarify that MPEG 7.1C channel layout is equivalent to SMPTE 7.1
correct descriptions of MPEG 7.1 channel layout metadata
improve descriptions of channel layout metadata •
ReaSurroundPan
add 7.1 non-SMPTE channel layout •
support up to 128 inputs
Toolbars
restore support for customizing both icon and tooltip
restore previous tooltip behavior for various actions
Tracks
always change track selection when clicking lane buttons, unless modifier keys are down
fix moving tracks above spacers when the spacer is above the first track in the project •
when preference enabled to change track selection when clicking track controls, ignore modifier keys when processing track selection
Actions window
reset/copy actions in alternate sections also reset/copy global override states
ARA
improve retaining edits through undo/redo
Automation items
improve edge point shapes and loopability for sine and parametric LFO types •
CLAP
prevent misbehavior when preference enabled to flush FX on loop •
Default theme
layout updates
Display
improve cursor paste location indicator on free item positioning and fixed lane tracks •
Dynamic split
add action to immediately dynamic split items based on most recent settings
Editing
add preference to limit edge/crossfade edits to source media content for unlooped media items (checkbox in mouse modifiers preferences)
Empty items
improve performance with 'stretch to fit' and large amounts of text
FX
preserve parameter linking if applicable when copying/pasting FX
macOS
improve system memory use/free statistics in performance meter
Markers/Regions
support importing markers with negative time positions •
Normalization
retain separate target values for peak vs loudness normalization in various dialogs
Preferences
improve help text for "automatically color" settings in Preferences / Appearance / Peaks/Waveforms
Razor edits
add action to select media items within razor edit areas
Regions
improve description of menu item to set loop points to region •
Render
respect source track render channel request when rendering via master •
WALTER
support setting/clearing custom controls via wildcards e.g. 'clear tcp.custom.*' or 'clear tcp.*'
Windows
use new authenticode certificate
API
allow plug-ins to register default-global keyboard assignments via gaccel_global or gaccel_globaltext
REAPER 7.06: Several People Are Typing
Lanes
action to reset lane names will reset lanes named like 'C1' if they have no comp areas
fix crash when trying to insert more than 128 lanes
fix drag/drop with certain lane counts •
fix editing vertical edge of razor edit on fixed lane tracks
fix moving comp areas to lower-numbered lanes via razor edit •
fix play cursor drawing glitch in certain situations •
fix possible mouse click miss when track is greatly zoomed in •
fix undo after changing comping lane •
fix undo potentially resetting overlapping recording preference •
fix resetting lane height when moving items across tracks in certain situations •
if recording exceeds maximum number of lanes (currently 128), place recording in last lane
ignore items in hidden lanes in various navigation and other actions •
improve action to move items up to minimize lane usage
improve behavior when auto-punch recording and setting enabled to record into first available lane •
improve shift+click media item selection behavior •
improve visibility of unsynced media item button in default theme
recalculate auto-crossfades after actions to move items up/down by lanes
when preference enabled to vertically offset overlapping items, items respect original lane order if track formerly displayed fixed lanes
ReaScript
add focused, last_touched, chain_sel, parent_container, container_item.X, container_map.add.fxid.parmid, container_map.get.fxid.parmid attributes for Track/TakeFX_GetNamedConfigParm
fix backwards compatibility in group membership flags •
GetFXEnvelope automatically updates UI in response to creation
GetFXEnvelope will no longer return envelope contexts for FX parameters that have modulation but no envelope •
GetFXEnvelope/TakeFX_GetEnvelope auto-map parameters to parent container if necessary •
GetTouchedOrFocusedFX returns obviously-invalid values when returning failure •
improve behavior of deprecated GetLastTouchedFX() when FX in container was last touched and parameter was mapped
improve FX-type prefix matching of TrackFX_AddByName et al •
TrackFX_CopyFXToTrack/etc select moved/copied FX in chain when chain is not visible •
update envcp when toggling parameter modulation via API •
FX containers
always report tweaked plug-in context for last-tweaked parameter even when parameter is mapped •
auto-expand container on mouseover drag in chain
fix bypass automation of items in containers
fix wet and delta solo automation for containers within containers
fix undo-related issues with automation
fix issues with bypass/wet/delta envelopes when adding additional parameters
improve display in TCP/MCP FX context menu •
improve JSFX default sizing •
FX
improve take FX position reporting to plug-ins (including ARA) when using PDC •
fix automation quirks with non-1.0 project playrate on plug-ins following PDC (v7 regression)
fix quirks moving/copying single FX when single-FX chain mode is enabled •
improve drag/drop FX chain selection behavior when chain is not visible •
improve wording/checked-state indicators for bypass/offline menu items
show indicator for first FX in parallel group
Accessibility
add control descriptions for video encoder configuration
add descriptions for various search-related fields
add option in Preferences/Plug-ins to include descriptions of parallel/bypass/offline state in FX names
improve Media Explorer accessibility descriptions
Automation items
fix glue/delete preserve points for some cases with very small AIs
fix incorrect values when gluing AIs with small overlaps
improve sizing of label area •
add per-FX-envelope option to control how overlapping AIs are combined
fix envelope context menu when right-clicking near overlapping AIs •
Comping
fix comping looped source media
improve behavior when inserting empty space or copying regions •
ensure comp areas are synced on every undo point and project save
support resetting comp area to a different source lane when right-clicking on media item re-sync button
when media is selected on both the source lane and comping lane, do not move comp area when slip-editing •
Recording
actions to mark last recording pass as favorite or for deletion will mark the current recording if there is no previous recording pass
action to mark last take as favorite or for deletion affects only currently-recording looped items, not previously recorded items
improve consistency of action to add take marker to currently-recording media item •
improve handling of user deleting or reordering tracks while recording •
improve reliability of action to quick-add take marker while recording in MIDI overdub mode
CPU metering
add option to view use as percentage of core (e.g. 4.0%c)
make readouts more consistent, use dynamic precision depending on values
JSFX
ensure JSFX name cache is generated if needed on startup •
fix stereo pair autodetection for auto-routing build •
Media explorer
allow inserting into active sample player when RS5k is in a container
fix setting option to normalize preview volume to -12LU from action window •
obey preference to not move edit cursor when inserting media
MIDI editor
add actions to open/switch to MIDI toolbars 9-16 •
fix step sequencer for VKB input and MIDI inputs with high IDs •
Track panels
improve FX parameter multi-row size calculation
improve retina/hidpi drawing of lane controls for non-hidpi-aware themes •
fix display glitch when reactivating project tab and TCP is narrow •
Video
add action to toggle fullscreen
allow dshow_depr to be enabled explicitly for extensions other than wmv/wma/avi/asf •
ignore m4a files when using option to use video from background projects
ARA
improve handling of unlooped media with negative start-in-source offset •
Auto save
do not process auto-save during mouse edits
Comp areas
do not switch source lane when right-clicking to open context menu
Dynamic split
add modes to add stretch markers to items rather than replace
IDEs
do not go to edit cursor when saving •
Keyboard
improve Windows/macOS cross-import keyboard support for US keyboards •
Linux
use case-insensitive searching when finding JSFX by filename •
Localization
support Container and Video processor names in FX browser
Metadata
Double-clicking 'description' field opens multi-line editor by default (note that right-click on any value field also opens multi-line editor)
Mouse modifiers
fix assigning 'add items to selection' to media item left-click •
Preferences
always open mouse modifier preferences to the most recently viewed context
Project
preserve settings when loading projects saved before v7.0 with 'New recording that overlaps existing media items / Creates new media items' enabled •
Project bay
fix extra display tag info on video processors
ReaComp
improve peak metering accuracy •
ReaXcomp
fix potential deadlock when adding band •
Regions
recalculate region display overlap after undo •
Text filtering
support Unicode combining accent when matching strings •
VST
add preference to disable out-of-process plug-in scanning (for developer use when debugging plug-ins, not recommended for end users)
REAPER 7.05
Comping: fix items in source lanes occasionally displaying as grouped
FX containers: reduce stack use for nested containers
Lanes: fix lane delete actions
REAPER 7.04: Several People Are Typing
Comping
always display lane name when showing only one lane; display lane up/down controls on mouseover
fix comping media that is decoded by a video decoder •
fix take offset error when editing media items while comping •
improve behavior when source media has negative start-in-source offset •
Lanes
add action to move items up to minimize lane usage
clear comp area controls mouseover when mouse leaves arrange view
fix moving media items on higher-numbered lanes •
fix pencil-drawing with certain numbers of lanes •
improve behavior when deleting lanes that have razor edit areas •
Comp areas
fix weirdness when running action to move comp areas up/down on grouped tracks with no targeted comp areas •
handle re-enabling comping after media item edits cause comp area to be in sync with a different source lane •
FX containers
enforce a reasonable limit on visible nested containers •
improve drag and drop behavior when dragging from chain to container •
Accessibility
improve labels for volume/pan fields in track routing window
Actions
when editing custom actions, display 'unknown or deprecated' for unknown component actions
MIDI loopback
open devices immediately when creating new device pair
Theme
tweaks and transport HiDPI fixes
Tooltips
improve visibility for floating toolbars and some other scenarios
Undo
fix potentially incorrect automation when undoing track deletion •
REAPER 7.03: Several People Are Typing
Lanes
actions to delete comp areas have no effect if comping is disabled
action to reset lane names preserves comp lane identifiers, but resets comp lane numbers
add actions to explicitly show or hide fixed lane buttons
add action to delete source media within comp areas and re-comp for selected tracks
add menu item, action to delete all lanes except for the clicked lane
add preference to show/play only one lane by default
display lane collapse button when track is tall enough, regardless of user setting for empty space at bottom of track •
display media item re-sync buttons when lanes are collapsed •
fix behavior of toggle action to set track to fixed lanes when multiple tracks are selected with mixed states
fix crash when right-clicking comp lane that has no comp areas •
fix lane size changing when moving media items out of and back into fixed lane tracks •
fix occasionally pasting razor edits into the incorrect lanes •
fix pencil-drawing media items on tracks with hidden lanes when multiple lanes are playing
fix recording overlapping media on tracks that were formerly set to fixed lanes
recording behaviors are equivalent for a track that has never had lanes vs a track that was formerly in fixed lane view
when disabling fixed lanes, only retain hidden lane information if there are hidden media items or items on multiple lanes •
when reordering lanes, only affect other selected tracks with the same number of lanes •
when showing/playing only one lane, ignore actions that would result in no lanes or multiple lanes playing
ReaScript
gfx.getchar(65536) returns additional flag if mouse click would hit window •
add set_action_options() for Lua/EEL2 which allows customizing behavior when re-running an already-running script
fix get_action_context() for alternate keyboard sections •
MIDIEditor_GetTake/EnumTakes() will return NULL rather than take in an invalid item •
optimize CountSelectedMediaItems/GetSelectedMediaItem
simplify script exported from mouse modifiers preferences
support setting script toggle state via set_action_options()
improve IDE suggestion mouse/mousewheel/scroll behavior
improve IDE help auto-navigate on F1 for some functions
Comp areas
actions to move comp areas up/down re-selects items after running
actions to move comp areas up/down skips lanes that only have source media within the comp area fadein/fadeout
actions to move comp areas up/down re-comps items if they are not already in sync
fix glitch when rapidly dragging comp area from right to left •
improve handling of unlooped media items that are longer than the media source •
when deleting comp areas and media, avoid leaving tiny pieces behind
Comping
actions to toggle comping set the track to fixed lanes, create a comping lane if the track has never had one; otherwise re-enable most recently used comping lane
action to delete comp areas and re-comp ignores crossfades •
action to delete media within comp areas and re-comp skips lanes with no media
allow setting source lane by right-clicking comp area
improve behavior when comp areas contain multiple copies of the same media •
when moving comp areas up/down via buttons or actions, skip empty source lanes
when re-enabling comping, handle edits in the comping lane that were made while comping was disabled •
Envelopes
improve organization of context menu
remove redundant 'Tension:' from mouseover tooltips
mouseover tooltip on overlapping automation items displays both current and combined item values
FX containers
fix parameter modulation issues in certain instances •
fix possible incorrect undo state when recording new automation •
improve accessibility for nested containers by allowing left/right arrows in chain list to navigate up/down hierarchy
Keyboard sections
avoid incorrect menu modifiers being generated when editing alternate sections
fix temporary override behavior with modifier keys •
improve behavior and default mapping of ESC when copying main action assignments
MIDI editor
fix displaying time/value in the correct place •
when setting enabled, set channel for new events on mouseup rather than mousedown •
Preferences
fix disabling backup preferences
fix setting configuration of default item fade length
Razor edits
display vertical guidelines when creating razor edit areas
improve horizontal guidelines when editing on free item positioning or fixed lane tracks
FX
actions to apply first track or take fx also bypass all take or track fx, whichever FX chain is not being rendered •
License import
improve wording and explanation of old license keys
macOS
fix toolbar switching actions for various toolbars •
Marquee
clear envelope selection if envelope is selected and marquee is largely outside of envelope •
Menus
fix 'move to folder' menu items after customizing menu •
Navigator
do not display items in hidden lanes •
Paste
allow pasting media items onto a specific lane when pasting items on multiple tracks •
Recording
add recording option to add overlapping media items in layers, replicating v6 recording option 'Add media items'
Track reordering
add more options in Preferences/Editing Behavior/Mouse to control folder creation via drag/drop
Track spacers
action to insert spacer after tracks skips hidden folder children •
Video
support VLC 3.0.19+
WALTER
fix loading custom images from subdirectories in certain themes •
Wildcards
$hour12 resolves 12:xx as 12 rather than 00 •
REAPER 7.02: Several People Are Typing
Lanes
add lane collapse button right-click menu item to disable/re-enable fixed lanes
add track setting to show/hide lane buttons (right-click or alt-click lane collapse button)
allow clicking above or below lane button to initiate dragging/reordering lanes without changing lane play state •
display razor edit comp area control differently when clicking would re-sync rather than comping
enable option to record into first available lane even when layering lanes •
handle section/reversed media properly when comping •
improve display of lane names in lane button menu
improve display of overlapping media items when a fixed lane track is taken out of fixed lane view •
improve lane area display and mouse interaction with non-100% layouts
improve shift+click selection behavior on fixed lane tracks
respect setting to record into the first available lane when recording multiple loops into an empty track •
when 'record into first available lane' is enabled, skip comping lanes if any
when disabling comping, handle special case where a 2nd empty lane is displayed and autoremove lanes is enabled •
when showing only one lane, support switching to any other lane via lane button right-click menu
Comp areas
fix action to create comp area at mouse when track is not selected •
fix behavior when deleting edge between two adjacent comp areas •
fix left-click mouse modifiers to set loop points to comp area •
fix resync button display when track is small or unsynced items are overlapping
handle re-comping media items that are fully faded in or faded out •
respect project item locking when editing comp areas
respect track grouping when re-syncing media items •
when resyncing all edited media items, consolidate overlapping items
when resyncing individual media items, do not resync overlapping items
JSFX
add options: prealloc=* or prealloc=size, useful if a plug-in wants to force memory to be allocated at compile-time
fix bug with top channel in channel_mapper •
improve watch window filtering, allowing both REAPER filter logic plus expressions such as refs=1 or value>1 etc
do not set image dirty when using gfx_measurestr/etc
ReaScript
fix GetSetMediaTrackInfo("C_LANEPLAYS:N") when setting value •
fix setting media item bottom half mouse modifiers from API
GetThingFromPoint() returns 'spacer_N' for spacer before track N
do not set image dirty when using gfx.measurestr/etc
fix gfx.circle rounding •
macOS
fix file extension when exporting mouse modifiers as ReaScript
fix Sonoma routing window combo box bugs •
Media items
actions to set item colors also clear any per-take colors •
display tiny items on collapsed folder tracks when item selection indicator is enabled
hide item selection indicator when track height is small
MIDI
fix export timing issues •
increase retroactive recording history size from 128KB to 1MB
when option enabled to set channel for new events when clicking a note, ensure the new channel passes the MIDI filter •
Preferences
fix changing media item background/peaks display color when theme does not override •
support setting track lane buttons hidden by default
Razor edits
support relative snap •
if snapping to grid at any distance, also snap to the original, unsnapped position
remove razor edit areas when hiding envelopes •
Super8
improve performance when starting recording on multiple channels simultaneously
use new prealloc feature for improved initial realtime performance
Track reordering
improve folder behavior when dragging over a track that has envelopes visible
make folder-creation drag/drop behavior closer to that of 6.81
Track spacers
fix various behaviors when spacer size is customized
improve behavior when manually adjusting height of track that is displaying big lanes and track spacer height has been customized to a large value •
Accessibility
fix API issue with MIDI editor last_clicked_cc_lane
Actions
fix behavior of action to paste at mouse position when mouse is over track spacer •
Color theme
rename 'Inactive take overlay color/mode' to 'Inactive take/lane overlay color/mode' to clarify that these elements affect inactive fixed lanes (lanes that are not playing)
Comping
update comp areas after replacing media •
FX
fix crash when single-FX-chain mode enabled and dragging FX from chain to nowhere •
Grouping
improve behavior of dual edge editing when media items are grouped •
Metadata
do not discard currently-being-edited metadata when the user clicks away •
MIDI editor
fix inconsistent text colors of CC lane description
MIDI hardware
better support user-generated reaper-midihw.ini files with whitespace around equal signs •
Mixer
fix embed FX layout bugs •
ReaComp
fix reset of RMS size via doubleclick •
ReaLimit
fix 1-pixel incorrect drawing error on odd embedded-UI widths
Theme
inline editor and item hidpi fixes, MCP indenting fixes
Toolbars
add preference to disable all toolbar animations
Track panels
refresh when setting/changing MIDI hardware outputs in various contexts •
Tracks
if inserting a track at the end of the project and the last track is a folder with hidden collapsed children, add the track outside the folder
Virtual MIDI Keyboard
show all available keyboard assignments •
Windows
fix RAM use metering on Windows 11 •
REAPER v7.01
Actions: report toolbar button feedback for deprecated mouse modifier actions •
Comp areas: fix some potential undo glitches •
Comp areas: improve behavior when copying regions that contain comp areas
FX containers: do not migrate modulation/linking to parent when pasting/moving FX •
Grid: respect 'measure' grid setting when splitting item on grid, moving cursor by grid, etc •
JSFX: fix performance issue with gain reduction scope resized very small •
JSFX: hide loudness meter maximum value display when meter is tiny •
Lanes: display comping button on razor edits in fixed lane tracks even if there is only one lane
Lanes: do not display comping button on razor edits when fixed lanes have been hidden
Lanes: improve behavior when moving/copying items between tracks with collapsed lanes •
macOS: fix default theme font
Parameter modulation: fix parameter linking when copying FX to tracks with existing FX •
Paste: fix pasting multiple media items into empty project with setting enabled to paste into separate tracks
ReaScript: correct GetMediaTrackInfo() parameter from "I_LANESCOLLAPSED" to "C_LANESCOLLAPSED" •
ReaScript: fix setting of FX param.X.plink.effect
ReaSurroundPan: optimize initialization process
Super8: fix possible audio errors when recording very long loops
Theme: fix squashed record arm buttons
Track groups: split items on grouped tracks if most of the item is within the bounds of the selected item • •
Track panels: correct multichannel input label/tooltip •
Track panels: fix hidpi text size for lane labels and TCP embedded FX labels •
Track templates: warn if FX are offline on import •
Video: fix video processor editor mousewheel issue on macOS
Visual spacers: improve behavior when adjusting track height and visual spacer height has been set to a high value •
Visual spacers: prevent envelope lane height affecting spacer size when spacer size has been customized to a large value
VST: fix undo point addition for some plug-ins when changing parameters via TCP controls/API
REAPER v7.001
MIDI editor: fix setting channel dropdown
Default theme updates, macOS font tweaks
REAPER 7.0: Several People Are Typing
Lanes/Comping
support fixed-lane tracks, to arrange media items in fixed lanes
support setting individual lanes to play back or not play back
support automatically recording overlapping media to separate lanes, either layered (multiple lanes play back at once) or not (only the last recorded lane plays back)
v6 option for overlapping recording to create new media items is replaced by option to add lanes; playback behavior is identical to v6
support minimizing, maximizing, or collapsing track lanes
support adding lanes by dragging media to a hashed 'parking area', automatically removing empty lanes
support naming individual lanes, resizing lane name area
support reordering fixed lanes by dragging lane buttons up/down
support targeting a specific lane or free item position when pasting media items and razor edits
add many actions to support editing, manipulating, playing back, comping, and coloring items in fixed lanes
add mouse modifier contexts for fixed lane header buttons, fixed lane comp areas (including click/double-click contexts)
add many theme elements for fixed lane and comp area display
support recording into specific lanes or new lanes
add actions to explode items in lanes to tracks, implode items on tracks to lanes, optionally creating comp areas
existing actions to switch active take (T/shift-T by default) will switch the comp area under the mouse up or down as well
add import option to add multiple media on fixed lanes on a single track
tracks that are grouped for media/razor edits are also grouped for lane actions and edits
when exiting fixed lane view, lanes that are not playing are hidden; hidden lanes are restored when re-entering fixed lane view
create a comping lane by double-clicking or right-clicking the lane button, or clicking the comping button on a razor edit, or using arrange view mouse modifiers
while comping, mouse-drag in source lanes to create comp areas; comped media is copied to the comping lane
comp areas create editable copies of source media
mouse modifiers for comp areas include behaviors to change comp area source lane, limit comp areas to media item edges, move media items along with comp areas, attach comp area edges to adjacent comp area edges, create time selection including pre-roll/post-roll for previewing
while comping, edits to media item edges/fades/crossfades in comping lane will also affect comp areas (comp areas fades/crossfades can be individually edited this way)
while comping, edits that cause comping-lane media to go out of sync with source-lane media will display a re-comp button on the comping lane media
clicking re-comp button will copy edited media to a new source lane, to use as an alternative edit along with existing source media
optionally support editing source media while comping (edits immediately affect the comping lane)
add options to automatically create comp areas for new recording while comping
ensure that new recording is in the same lane for all grouped tracks •
when recording with time selection auto-punch into a new lane, optionally add the entire new recording, but comp only within the time selection •
Defaults
display media item volume knob, FX button, mute button by default
enable preference to record media, copy imported media to project media directory by default
MIDI editor defaults to one editor per project
default to OpenGL for video output
video media defaults to low-resolution audio peaks, for improved responsiveness
disable automatic fadein/fadeout for imported media by default
disable 'right-click deletes notes' MIDI editor preference by default
mouse-drag on crossfade intersection moves the split point left/right by default, rather than adjusting fade curves
use project peaks directory by default
ReaComp defaults to 4:1 compression ratio
ReaEQ adds default HPF band 5 (disabled by default)
ReaEQ changes default bandwidth for low/high shelf
built-in sliders respond to mouse click anywhere in the slider window, not just within the thumb image •
FX
support processing multiple plug-ins in parallel
support FX containers, sub-chains of FX with configurable input/output/processing channel sizes, configurable parameter mappings
Containers support configurable channel feedback
Containers support internal modulation of parameters, using parent modulation/automation as baseline for any container-local modulation
flush plug-in buffers when bypassing VST or CLAP plugins
always run track/track FX while playback is stopped, if the UI is visible •
always run input FX if the UI is visible
optionally run FX when muted if the UI is visible
fix many last-touched-parameter actions to work with per-take, input FX
show more descriptive names for track/take channels in pin connector dialog
support parameter modulation for input FX, monitor FX
API/ReaScript
support ShowConsoleMsg() from multiple threads
add actions to toggle console window visiblity, clear console window; console window log persists when closing/reopening window
add CleanItemLanes(), to recalculate fixed lane arrangement and remove unused lanes at bottom of track after moving or editing media items
add FX_GetNamedConfigParm(container_count) for getting number of FX in container
TrackFX_/TakeFX_ APIs can access container and sub-container FX via documented addressing scheme
preserve FXID when cutting/pasting FX, saving/loading RfxChain
add EnumInstalledFX()
add GetTouchedOrFocusedFX(), support addressing FX containers, deprecate GetFocusedFX2() and GetLastTouchedFX()
add MIDIEditorFlagsForTrack(), to get/set pitchwheel range and snap settings
add set/getNamedConfigParm container_map.add, param.X.container_map.*
add support for GetSetMediaTrackInfo() I_NUMFIXEDLANES, I_LANESCOLLAPSED, C_LANEPLAYS, I_SPACER
add support for GetSetMediaItemInfo() I_FIXEDLANE, B_FIXEDLANE_HIDDEN
much faster API validation for takes and envelopes •
fix gfx.drawstr() on multiline content drawing with negative Y offset •
GetTrackFromPoint() also returns the fixed lane under the mouse, if applicable
gfx.setcursor() can specify named theme cursors without specifying numeric ID
support using full (unlocalized) action description in Get/SetMouseModifier(), example: SetMouseModifier('Media item left drag', 0, 'Move item')
update from Lua 5.3.5 to Lua 5.4.6 (may affect existing ReaScripts) •
update TakeFX/TrackFX_Get/SetPinMappings() to support more than 64 mappings
add GetSetTrackGroupMembership() support for MEDIA_EDIT_LEAD, MEDIA_EDIT_FOLLOW
MIDI Editor
add option for editor selection to follow track selection in arrange view
add option to set the channel for new events when selecting a single note or CC event (improves MPE editing support)
support vertical zoom/scroll in CC lanes
support pitchwheel lane semitone range, snap-to-semitone
improve support for renaming CC lanes
add option to prevent mouse edits of single CC events from moving past other CC events
add preference to display empty space at top/bottom of CC lanes
display time/value in CC lanes
improve options to allow/disallow CC curve shapes in sustain, bank, LSB lanes
fix deselecting CC events when clicking lane outside envelope, when preference enabled to draw/edit immediately on mouse click
if 'show only events that pass filter' disabled, allow setting any channel for new events •
remove snap-to-center for mouse edits in CC lanes (double-click a value to center it)
when switching active MIDI item, adjust vertical scroll if all notes would be offscreen
when using one editor per project or per track, reopen editor at the same screen location for all MIDI items that share the editor
Media Items
allow mouse editing take markers by clicking anywhere within the text, as well as on the marker itself
avoid snapping to a grid point that is in a different direction from the mouse move
do not autoscroll when adjusting media item contents •
improve interactions between auto-crossfade project setting and crossfade preferences when trimming content behind media item edits
limit overlap and crossfade when splitting at time selection or razor edit •
improve multiple selection behavior when editing crossfade or shared media item edges •
limit crossfade edits consistently when moving left or right •
show special cursor (customizable) when mouse is over lower half of media item and user-defined mouse modifier exists
show tooltip when hovering over pooled MIDI button
store fade-in/fade-out length with greater precision in project files
support healing items even if one or both contains empty takes
support healing splits even if items do not have the same active take lane
when option enabled to offset overlapping media items vertically, arrange media items that start at the same time in the order they were created •
Preferences
add new Envelope Colors preferences page, support custom envelope colors based on envelope name
add new Project/Backups preferences page
add new Item Fade Defaults, Item Loop Defaults preferences pages
add new ARA preferences page
add new Scrub/Jog preferences page
add new Zoom/Scroll preferences page
add button to Preferences/Project to open project settings dialog
add preference for envelope lane height as a percentage of track height, when zooming vertically (default 50%)
add preference for adjusting scrub/jog volume gain
add preferences for default fixed lane track configuration (big/small lanes, etc)
add preferences for crossfade behavior for various contexts (splitting, reording, etc)
add preferences for track meter display defaults
remember last selected mouse modifier context when closing/restarting REAPER
Zoom/Scroll
consistently support small control device moves, such as from a trackpad or trackball
map shift+alt+mousewheel to 'scroll vertically one page' by default
rename actions to scroll horizontally/vertically to match behavior (scrolling forward vs reversed)
do not change envelope height when resizing tracks via mouse drag
support vertical scroll step as percentage of track height or percentage of arrange view height
add actions to toggle track zoom height to default; cycle track zoom height between minimum, default, and maximum
add actions to toggle or cycle track zoom to maximum, even if maximum is not 100% of arrange view height
if maximum vertical zoom preference is 100% or less, keep the focused track entirely onscreen while zooming
if track height is greater than screen height, mousewheel scroll on TCP scrolls by screen height
allow mouse-centered vertical zoom to target the interior of a track
ARA
support pooling edits by source media, so edits can automatically affect all media items that share the same source media
support pooling or not pooling ARA edits by default (old projects will always load with edits unpooled)
pooled edits will not be preserved when loading a project created with REAPER 7+ into an older version of REAPER (the old version will show a 'project token not recognized: ARAMOD' warning)
display pooled edit button for media items that share ARA edits (similar to pooled MIDI behavior)
list analyzed media files and pooled/unpooled count in FX + menu
add actions to select media items with pooled ARA edits, remove items from edit pool, return items to edit pool
improve stability of ARA edits when editing media items (splits, copies, cut/paste, etc)
fix possible hang when ARA plugin analyzes media with negative start-in-source offset
Actions
add action to color all takes that share the same source media with the same color
add action to select all media items that use the same source media
add action to paste tracks/items at mouse position
prevent healing an unlooped item with a copy of itself •
actions to move items up/down/top/bottom will act on razor edit areas, if any exist
add actions to apply first track or take FX to items (can be used to render ARA FX)
Actions Window
hide actions like 'set default mouse modifier for [context] to [action]' from actions list, instead use ReaScript SetMouseModifier('context_name', keycombo, 'action_name'), deprecated actions will still work though
add meta-actions to allow running (some) actions in background project tab contexts
allow setting a parameter value for keys bound to MIDI CC/mousewheel actions
show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled •
store descriptive comments about shortcuts in ReaperKeyMap/reaper-kb.ini
add 'Options' button to action window
add menu items to import, export, reset, clear keyboard shortcuts for the current section
MIDI
support up to 128 MIDI buses per track
add action to suppress midi note retrigger at start/end of specific media items
add preference to suppress note retriggering when splitting media items
add action to send explicit note-off messages for every channel/pitch combination to every MIDI output and plugin
improve MIDI device preferences pane
do not automatically re-color MIDI media items when doing pooled copy
Render
inform user when saved render format is not available
fix persistence of preference to embed XMP markers •
respect preference to close render window when done, even when normalizing (but leave the window open when dry run rendering regardless of the preference)
support forcing mono/stereo/multichannel render for master mix via region render matrix
support rendering raw PCM (.sd2), including sidecar definition file
support marker/region wildcards consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
Track Folders
add preference to hide tracks in a folder when the folder is fully collapsed
add option for track folder collapse button to cycle child track heights between various combinations of normal-sized, small, collapsed, and hidden
add action to show/hide children of selected folder tracks
consistently refer to collapsed folders as 'collapsed' rather than 'compacted'
add actions, menu items to move tracks to new or existing folder track
gray out folder tracks in track context menu if all selected tracks are already within that folder
when inserting tracks after a folder whose children are all hidden, insert after children
Backups
add configuration for path to auto-save unsaved projects
default to saving up to 50 timestamped projects in Backups directory for new users
optionally save timestamped backup projects to Backups directory, auto-saved projects to AutoSaves directory
optionally keep last X copies or X unique days of copies of timestamped backups
FX Oversampling
add preference to auto-disable oversampling for record arm-affected tracks
avoid subsample delays in signal when delay compensating •
fix slight errors in passthrough MIDI timing when using per-instance oversampling and latency compensation
improve accuracy of timing information passed to plug-ins when using chain oversampling
Metadata
support multi-line render metadata (right-click value cell to open multi-line editor) •
support unsynchronized lyrics metadata via ID3 and VORBIS tags
cancel metadata edit entry box when user scrolls metadata list
attempt to parse XMP markers for terse display in media source properties dialog
MIDI Devices
support up to 128 input/output devices
add ability to create multiple native MIDI loopback devices (single audio block delay)
allow ignoring devices to prevent them from using up device ID space
add per-device option to not warn when unable to open device
MIDI Quantize
automatically quantize media content start position to PPQ when quantizing MIDI •
reset quantization for unselected notes when switching from 'all notes' to 'selected notes' in quantize dialog
when creating new items, always snap media item position to PPQ •
improve behavior of no-chase playback modes to handle media items with non-quantized starting positions •
Mouse Modifiers
add multiple arrange view mouse modifier override sections, to define new behaviors when left-mouse-dragging in arrange view
set override A to marquee selection behaviors, override B to razor edit behaviors, override C to comping behaviors, override D to time selection behaviors by default (all are fully customizable though)
add actions, toolbar buttons to activate/momentarily activate/toggle/clear mouse modifier overrides
add menu action to export modifiers for the current context as a ReaScript •
support user-defined custom toolbar button tooltip for arrange view override contexts
Project
changing autocrossfade or overlapping-recording options also sets default setting for new projects
use HMSF if set as a secondary project time unit
show play/record indicators for background tabs
add actions to reorder project tabs, actions to switch to specific or previously-selected tabs
Recording
display loop counter during recording
optionally apply autocrossfade when new recording overlaps existing items and adding takes •
optionally apply autocrossfade when loop-punch recording and adding takes •
fix aligning takes when recording pass starts in the middle of a looped section •
when loop recording, do not split recorded media even if a full loop pass was not recorded
Track Spacers
add support for customizable spacers between tracks
display track spacers in mixer when mixer tracks are displayed in the same order as TCP
when multiple contiguous tracks are selected, spacers will be added at the start and end of the set
support moving/copying track spacers with mouse, dragging tracks to before/after/within spacers
Video
add option to disable video per-media-item
optionally display video from background projects if current project lacks video •
support project setting for YUV preview/conversion gamut: BT.601 (previous versions), BT.709, BT.2020
add preference to use standard (accessible) OS editing controls for video code
WALTER
themes can create custom controls by using 'custom tcp.custom.xyz [label] [action ID] [accessibility description] [button_image_name]' in layouts
custom controls can be text fields or buttons, may support .font, .color, .margin
add various scalars/elements/images
add warnings, enable via 'warnings all' or 'warnings pedantic' line (only supported when loading a non-zipped theme)
Audio
support up to 128 channels per track, 128 channels of I/O per plug-in
allow mapping ReaRoute/loopback devices as regular channels
Batch Converter
allow user-entered file extension if it is compatible with the format (.m4v for .mp4, etc)
correct extension handling when option enabled to overwrite source files
CLAP Plugins
automatically scan reaper_resource_path/UserPlugins/FX for .clap plug-ins
fix recording automation in touch mode •
Color Theme
new Default 7.0 theme
add preference/theme element for small themed indicator on selected media items
add theme elements for various fixed lane display features (buttons, text, etc)
FX Sidechain
allow drag/drop sidechain creation to FX in containers, floating windows
when creating sidechain via drag/drop to FX, always add/route to new track channels, reconfigure pin mappings for sidechain if FX has 4 inputs
Grouping
add option (enabled by default) for track media item grouping to affect only items that start and end at the same time (rather than any enclosed media item)
improve behavior when splitting media items on grouped tracks •
JSFX
add ext_gr_meter to support reporting gain reduction to the host (set to non-positive values in @init and @block)
make output metering pre-wet/dry/delta-solo
support plug-in defined compile-time configuration parameters
Loopback
add audio loopback support (Preferences/Audio) for up to 256 channels
when recording from loopback MIDI/audio channels, do not compensate audio device latency
macOS
improve menu item modifier descriptions for various menus
optionally display last user-run action in REAPER title bar
Meters
add per-track option to display gain reduction from VST or JSFX plug-ins that report gain reduction to the host
add gain reduction metering preferences in Appearance/Track Control Panels
Multiproject
if =REF markers specified in both projects, use as a manual synchronization point
use project time offsets to synchronize video and playback between project tabs
Pitch Shift/Timestretch
add multi-mono and multi-stereo options for applicable algorithms
support more than 48 channels with Elastique •
Takes
add actions to mark previous recording pass for deletion, delete takes that are marked for deletion
avoid potential crash when editing take markers and media item source file is not available
Tempo/Time Signature
inserting time at start of project uses initial tempo marker rather than project tempo setting •
if project timebase for tempo/time signature envelope is set to beats, action to insert time will preserve existing tempo/time signature changes •
Toolbars
support optional animation or blinking for toolbar buttons
animate ripple-edit, mouse modifier override toolbar buttons by default
support up to 32 main toolbars, 16 MIDI toolbars
Transport
add support for Measures.Beats as secondary time unit •
when parsing user-input time, always treat 8-digit numbers as hhmmssff
Windows
do not try to style-match tab-child windows •
update manifest to declare UAC configuration and compatibility for new Windows 8+ features (improves support for some plug-ins)
Click Source
fix glitch at start of playback with take FX that use PDC •
Dynamic Split
properly handle leading/trailing pad when splitting grouped tracks •
JSFX/ReaScript/Video
% (modulus) operator supports 64-bit values on arm64 •
Keyboard
add multiple alternate main keyboard sections, add actions to switch between them persistently or momentarily
License
display license valid-through version in About/Purchase window
Raw PCM Media
add button to source properties to reload media after editing .rsrc sidecar file
Razor Edit
copy selected part of fade-in/fade-out if any part of the fade is included in the razor edit
RX2
fix memory leak when exploding items
Samplerate Conversion
update r8brain-free to v6.3
Super8
support 1-48 channels (default 8)
Web Control Surface
reduce web server latency
REAPER 6.83: We do these things not because they are easy, but because we thought they were going to be easy
MIDI editor
reset note start time when switching quantization to note end or length only •
do not display inactive takes after switching takes •
enable solo feature for position-in-measure and length settings in MIDI filter
fix undo when editing left edge of parent item •
improve color matching when coloring notes by track or media item
various note-length setting actions now auto-extend MIDI items according to preference
CLAP
fix recording automation in touch mode •
round MIDI velocity values returned from plugins •
macOS
fix potential metal drawing glitches when changing from retina to non-retina layouts
fix minor retina drawing errors
Preferences
if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
use actions window synonyms option when searching
ReaScript
properly syntax highlight Lua hex-fp numbers •
update parameter modulation window when changing parameter link settings •
preserve FXID (if unique to project) when pasting FX/importing track templates
Track panels
improve cursor feedback when reordering tracks/making folders
tweak folder drag destination area to be middle third of left fifth of TCP
VST
order MIDI output from plugins to prioritize plugin-generated bank select messages •
support VST3 preset paths on Linux
Crossfades
fix grouped crossfade edits potentially coming ungrouped in certain situations •
Drag and drop
fix potential crash •
JSFX/EEL2
fix function return value passing to variadic functions on arm •
lv2
fix support for patches defined in manifest
Marker/region manager
support importing multiple markers/regions with the same time position
Media items
improve multiple selection behavior when editing crossfade or shared media item edges •
Project metadata
do not commit metadata if user presses escape key while editing
Project tabs
improved tooltip positioning •
Razor edits
copy fade-in/fade-out if any part of the fade is included in the razor edit
Recent projects
if holding alt/opt when opening a recent project from menu, load with FX offline
Recording
fix take record pass related functionality when loop recording •
Render
improve error message when saved render format is not available •
Takes
do not auto-force-offline inactive takes which are surrounded by one or more empty takes
Track manager
improve resizing behavior on macOS
Track reordering
improve drag and drop behavior when dragging a track in-place
Track templates
fix incorrect loading of certain track template content (e.g. some video processors) •
Windows
fix keystrokes potentially being ignored immediately after alt+mousedrag
REAPER 6.82: Fortified with Optimism
Project bay
display bridged status in performance column, allow filtering to match this status
do not delete folder when un-retaining media in multiple selection •
support dragging media from project bay to add-track area
when in FX tab, filtering searches preset, developer, type
when matching FX, allow words to be matched from different columns
ReaScript
allow gfx_showmenu() without gfx_init() on Windows •
support EEL2 preprocessor include()
reduce memory use for common images •
optimize Lua table watching
Actions
add 'unpool' / 'un-pool' as default synonyms
detect and support multi-word synonyms •
ignore leading/trailing non-word characters when matching synonyms •
FX
fix issues when per-FX PDC mode is combined with auto-bypass •
improve performance metering responsiveness when muting tracks •
JSFX
support EEL2 preprocessor include()
reduce memory use for multiple instances of plug-ins that load images •
Localization
fix a few missing localizations •
allow using semicolon as a synonym delimiter if first character of synonym list is a semicolon
macOS
fix various retina-related display glitches (e.g. zoomed-in item labels)
optimize Metal drawing for various contexts, improving behavior for some multimonitor M2 systems • •
Metadata
snap BPM auto-detected from filename to samplerate
support 5.0 and 6.0 WAVEFORMATEXTENSIBLE channel layouts •
Mouse
envelope control panel respects preference to ignore mousewheel on all faders
respect preference to reverse mousewheel when scrolling TCP •
Project tabs
improve display of monitoring FX button when there are many project tabs •
show full project path and info in tooltip •
Accessibility
improve labels for time signature edit window
ARA
fix possible hang when ARA plugin analyzes media with negative start-in-source offset
Batch converter
support preserving metadata when converting from media items •
CLAP
fix incorrect measure start value sent to plugins •
LV2
non-automatable patch parameter support including atom:Path filename selection •
MIDI editor
improve mousewheel event adjustment via action •
Mixer
improve click descriptions for send context menu
Navigator
display items correctly in free item positioning tracks
Preferences
move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
Raw PCM media
add button to source properties dialog to reload media (after editing .rsrc definition file)
Tabs
show tooltips for tabs that have truncated text
Take
fix various behaviors when reversing take via action •
Windows
fix UTF-8 issues in various combo boxes •
API
better support for extension-created click sources and multi-project support
REAPER 6.81: Bug Meridian
Accessibility
improve description of default track record settings button in preferences
add preference to use standard (screen-reader accessible) OS editing control for video processor code
improve keyboard navigation of video processor presets
Actions window
add 'second/2nd' as default synonyms
allow removing shortcut by hitting delete while shortcut list focused
Import
if media file contains tempo metadata and filename also suggests a tempo, prefer the metadata tempo
when tempo-matching, respect tempo embedded in metadata even if the resulting file length is a fractional number of beats •
MIDI
allow entering text events of any length •
fix potential skipped or doubled MIDI notes when splitting by channel •
fix re-importing MIDI that was exported from REAPER with linear tempo changes •
ARA
fix potential click at media item end when ARA plugin affects timing of output
AU
fix restoring UI size for AUv3 plugins
Command line
add batch file converter config file parameter to limit CPU core usage •
Custom menus/toolbars
fix adding multiple actions at once •
FX
when adding multiple FX at once to per-take FX, ensure the track has enough channels
Linux
multiple-instance checking automatically detects and ignores separate installs
macOS
improve multiple-instance checking (option in preferences/general, automatically detect separate installs)
Media items
improve precision when mouse-editing take markers
Metadata
attempt to resolve embedded image file relative to project path
ReaSurroundPan
support manually entering non-normalized envelope point values •
Save as
when using trim and stretch markers, better handle corner cases •
Silence removal
fix behavior when processing multiple media items on the same track •
Track icons
improve cross-platform compatibility with subdirectory resolution •
Video
improve UI for audio preferences in video source properties dialog
API
fix inconsistent rounding for TrackFX_FormatParamValue on bypass envelopes
REAPER 6.80: soy loco por los cornballs
CLAP
do not apply plugin PDC/latency to MIDI events if the plugin produces MIDI output •
fix interpolating parameter values in first buffer block after playback start •
prevent adding duplicate parameter change events to event queue
support enumerated parameters with arbitrary range •
add clap_get_reaper_context() API
Command line
support passing reascript on command line, for example: 'reaper.exe projectfile.rpp scriptfile.lua'
support inserting media or running reascripts in already-running REAPER instance, for example: 'reaper.exe -nonewinst media.wav scriptfile.lua'
FX
improve anticipative FX scheduling to improve performance with slow media disks
improve performance of anticipative FX multiprocessing on folder tracks that use PDC •
improve performance of anticipative FX multiprocessing in various other routing contexts
macOS
add option in prefs/buffering/advanced to view or change open-file limit
support controlling existing instance of REAPER via command line (parity with other OSes)
MIDI
fix import of .mid files containing unused bytes after the end of the MIDI data
support entering blank string for default name for in-project MIDI media items
MP3
fix off-by-one-sample initial latency when decoding •
make end of file peaks display consistent with other types
ReaScript
improve Lua documentation for some third-party functions •
improve documentation for Track/TakeFX_GetPreset() •
Render
flush FX when normalizing audio during video render •
resolve '..' in render file name •
support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
VST
do not apply PDC to MIDI if the plugin generates MIDI events, even if the plugin does not process MIDI input
fix bridged VST3 initial sizing on Windows •
Actions
add action to set snap offset for item under mouse to mouse position
Arrange
improve auto-scroll behavior when adjusting scrollbars
Audio Units
possible fix for occasional crash when loading plug-in state •
Automation items
support toggling automation items following project default behavior without changing other settings •
Customize menu/toolbar
display full action description in menu/toolbar entry context menu
Handscroll/zoom
improve various behaviors •
Linux
fix context menu in video output when OpenGL is used
Localization
fix UTF-8 text in auto-trim/split dialog •
Media explorer
do not interrupt project peak building when closing media explorer •
Metadata
support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata •
Mixer
if preference disabled to change track selection when clicking track control panel buttons, do not change track selection when clicking master track meter in the mixer
ReaControlMIDI
support loading sysex message from file •
Regions
add action to select/unselect all regions for rendering
Searching
fix incorrect matching of latin-1 characters in various filter fields •
Takes
changing active take via mouse affects grouped media items and tracks even if those tracks are hidden •
Track panels
add preference to use shift key to control whether drag and drop of track panel creates a folder
Video
fix typo in blitter feedback preset
Windows
re-support 2GB+ ReaperThemeZip and ReaperConfigZip files (6.57+ regression) •
REAPER 6.79: regular scheduled assembly
FX
avoid audio-thread reset of FX when moving between chains with different oversampling settings
improve behavior with certain FX and parameter changes when in automation-read mode •
rename-FX window uses modal window positioning preference
fix possible crash when oversampling used with classic per-FX PDC •
include saved chains in Browser, All Plugins view
JSFX
effects can now check reaper_version and max_nch from their preprocessor
fix loading JSFX from subdirectory of project Effects directory •
fix project state for high numbers of sliders with very large values
fix state encoding of more than 64 sliders with no preset name set
Super8
add optional per-channel fadeout of configurable loop-length multiple •
avoid small glitch when stopping the last channel
fix incorrect behavior when the same CC is used to record multiple channels •
improve quality and performance of reverse function •
use quadratic fades when starting/stopping playback (previously exponential)
macOS
improve selection-related performance of list views with many visible items (Media Explorer, MIDI Event List, Project Bay, etc)
work around Ventura multimonitor issue by deferring initialization of windows until after applicationDidFinishLaunching: completes
MIDI
add preference for media item name wildcard format for in-project MIDI items
handle text meta-messages (like track title) when importing type 1 MIDI files that do not contain a tempo track •
MIDI import
prevent hang when importing corrupt midi files
fix possible off-by-one-tick timing of event at end of track •
Multimonitor
improve behavior of floating windows opening to secondary monitors
improve behavior when repositioning offscreen windows
Sends
add options to have sends, hardware outputs unaffected by mute/solo
apply mute fades to post-fader sends when muting/unmuting tracks
Tooltips
improve behavior with inactive windows •
improve behavior with toolbars and inactive application
Track grouping
support changing group color in track grouping parameters dialog
support removing track from all other groups in track grouping parameters dialog
VST
add compatibility setting to ignore VST3 setDirty calls
fix compatibility with VST3 plugins that report track context, like Console 1 •
fix for VST3 that respond to query requests as mono •
ARA
mark project dirty when the plugin informs REAPER that the audio modifications have changed
Hardware outputs
improve quality when muting/unmuting tracks that have hardware outputs
IDEs
improve syntax highlighting around EEL2 preprocessor-text
Media Explorer
add actions to edit metadata tags
Menus
allow customization of MIDI CC lane context menu prior to first display •
MIDI epxort
allow configuring PPQN when exporting project MIDI
MIDI export
avoid creating non-standard .mid files with high PPQN divisions
Notation
improve PDF export support for latin-1 characters in lyrics, etc •
Pencil drawing
fix potential unsafe memory access when drawing new MIDI items
Pin connector window
improve scrollbar behavior
ReaScript
EEL ReaScripts can now check reaper_version from their preprocessor
ReaVerb
fix gain issues with resampling of certain impulse response files •
Recording
improve record pass logic and $recpass wildcard • •
Render
fix embedding performer, songwriter, ISRC metadata in CUE files •
Routing window
improve display of new destination channels in menu •
Subprojects
fix potential crash when pasting subproject and copy media on paste is enabled •
Take envelopes
improve matching logic when copying envelopes from take to take via drag and drop
Terminology
update various pre-FX labels to be 'Pre-Fader (Pre-FX)'
Track grouping matrix
only display tooltips when mouse is over a meaningful area
Track metering
when using pre-fader metering, show meters for muted/unsoloed tracks
Undo
restore saving of project extension state in undo, extensions should be updated to only include undo-relevant state in these config blocks • •
Vertical zoom
fix (yet again) zooming logic for certain themes
Video
effects can now check reaper_version from their preprocessor
Web interfaces
more_me supports track names that end in spaces •
Windows
x64 installer now installs drivers for both x64 and x86 if ReaRoute enabled
API
allow renaming FX via TrackFX_SetNamedConfigParm(renamed_name), also support FX_GetNamedConfigParm(original_name) •
fix Take/TrackFX_GetNamedConfigParm(fx_type) for CLAP plugins
improve responsiveness of MIDI_EnumSelEvts() etc with MIDI listview open •
update UI in response to setting various send parameters
REAPER 6.78: something round here at various times
FX
enable actions for last tweaked parameter for non-track FX
show built-in VST/AU/LV2 preset names in FX browser/project bay •
fix loading of REAPER presets for VST shell plug-ins in FX browser/Project Bay •
show video processors in project bay
show video processor presets in FX browser
MIDI editor
improve performance when removing MIDI items/switching editor contexts •
fix window position saving when maximized/zoomed on Linux/macOS
screensets include maximized/zoomed window state
when restoring screensets, obey preference for opening all project or all track MIDI
Render
$marker wildcard matches the first marker within the rendered time range, or latest marker before the start •
display correct file length in render statistics chart when using custom project playrate •
display peaks for the file that is selected in render statistics list view
fix displaying extra rows in render statistics when using secondary render format and rendering multiple files •
Actions
add action to maximize height of selected items in free item positioning mode
fix time selection sometimes being cleared when running action to set tempo from selection •
MIDI
apply preference for filename format for recorded files to recorded in-project MIDI items •
auto-name new MIDI items similarly to new audio media items, without "untitled MIDI item"
snap edge edits to start/end points of non-looping but pooled MIDI items
Accessibility
improve description of render postprocessing (normalize/limit/fade)
Project tabs
doubleclick empty area in tab list to create new tab •
Snap
do not snap to phantom loop points of non-looping items •
Track panels
improve tooltips for FX bypass button with no FX
Vertical zoom
fix issues with themes that have duplicate common heights defined •
VST
change 12/14/16 channel mode priority to default to 6.75 behavior •
Windows
fix keyboard focus on various rename windows
REAPER 6.77
MIDI editor: restore 6.75 behavior of and improve 'toggle show MIDI editor windows' action •
Notation editor: adjust sensitivity of scroll action to match piano roll •
ReaScript: get_action_context() can now return floating point for relative CC values (fix for 0 value from 6.76) •
ReaScript: correct region navigation APIs when used on background projects •
Track heights: fix toggle maximum vertical zoom action with large maximum value set •
VST3: make MIDI learn/PC support opt-in for existing project compatibility (right click on I/O button) •
REAPER 6.76: take me down to parallax city where the back moves slow and the front moves quickly
Automation items
add preference to record to existing non-selected automation items
various fixes related to recording to automation items
when recording automation creates new items, create smaller items if they intersect existing items •
correctly handle start offsets when inserting/removing time in/from project via action or region move •
improve end-of-automation item chasing logic •
improve glue/draw behavior when in automation item-only envelope mode •
simplify description of 'always record to automation items' option
when moving, obey media item snap start/end option •
when using trim-behind to split automation items, obey pool-on-split setting •
fix possibly incorrect results when using AI-only mode, chase non-FX envelopes to AIs •
MIDI
do not chase NRPN when seeking or splitting
fix incorrect extension of non-looped MIDI item in overdub mode •
fix potential issue with sorting (and CC reset) when using input monitoring and media •
global option to not chase MIDI note-ons also prevents chasing of MIDI CC/PC/pitch •
when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
fixed looped item detection when splitting MIDI items •
add preference to disable CC/PC chasing when splitting MIDI items
Linux
fix cursor blinking in single-line edit controls and comboboxes
fix hit testing/focus issues with some window managers when using back-to-back modal dialogs
improve focus issues when opening modal windows via click/doubleclick
improve keyboard behavior in MIDI editor grid/etc comboboxes
make listview right-click behavior match macOS/Windows
MIDI editor
improve mousewheel behavior with fast moves •
rename named notes/drum map action for consistency with menu items
when extending item by adjusting loop point, set item length to match tick-rounded source length •
overhaul screenset behavior •
Undo
don't include tcp/mcp fx/send list offsets in undo state
exclude registered project extension state from undo •
fix latent undo changes being added when inserting new tracks •
undo points are now added for snap items actions •
fix incorrect reset of group override on undo/redo •
Actions
preserve precision when modifying MIDI CC events via meta-actions
prevent healing an unlooped media item with a copy of itself •
Appearance
improve many small text/control alignment issues
fix theme rendering bugs with overlay images
Automation
add Options/Preserve trailing values when recording automation •
improve behavior when recording and looping
improve performance when writing mute automation
CLAP
fix saving of pin mappings in configuration, other bugs
support build multichannel routing action
FX
improve behavior when the audio device asynchronously changes samplerate while loading a project
improve locking behavior when rescanning VST3/AU parameters
update arrange/envelope panel UI after plug-in changes parameter count/info
IDEs
improve indentation behavior when copying/pasting multiple lines •
improve shift+click selection logic •
macOS
allow numpad enter to close various modeless windows •
improve behavior of enter/return keys in non-REAPER FX plug-in windows • •
Media item properties
improve behavior of enter/return key (applies and closes if not docked, use shift modifier to only apply)
improve tab order
MusicXML
fix gracenote export •
fix import of tempo and gracenotes
Notation editor
improve handscroll behavior
improve mousewheel scroll behavior •
improve scroll calculation logic •
ReaScript
add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX •
add SendMIDIMessageToHardware()
fix Ctrl+A-Z return values for gfx_getchar() on macOS •
RPL import
support importing multiple .rpl files at once via file browser
improve user interface when duplicates are present
Take implosion
allow items to be imploded into multiple overlapping items •
improve slight-overlap detection logic
Vertical zoom
overhaul, allow more fractional zoom state
add preference for maximum vertical zoom
add new and default actions for mousewheel zoom that do not snap to theme-defined sizes
VST3
support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter etc)
fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
Accessibility
improve tab ordering of various child windows
Audio Units
prevent rebuild of parameter list during render •
Editing
fix copying grouped media items on hidden tracks •
Fades
add preference to not create fades larger than X pixels when splitting (pre-6.69 behavior) •
Lyrics.lua
support UTF-8 text editing
Mouse
improve precision of mouse gestures and mousewheel when bound to actions
Performance
avoid audio underruns in background projects when reordering project via region move
Project bay
fix issues with the occasional dynamically generated menu item performing the wrong action
ReaSynth
fix text field behavior with automated parameters •
Render
allow resizing render process/statistics window
Ripple editing
when inserting time in project via action, avoid adding redundant tempo markers •
Solo
alt+clicking solo buttons on soloed tracks now toggles solo type, improve solo menu behavior •
Take markers
fix drawing glitch with vertical scroll •
Transport
improve time readout/status readout cross-platform alignment (updates default theme)
Windows
fix return key behavior on various buttons including Preferences
API
fix return value for Take/TrackFX_GetNamedConfigParm fx_type on video processors
REAPER 6.75: Bing!
Audio Units: fix compatibility with some plug-ins (6.74 regression) •
MIDI: when trimming items on split, remove duplicate CCs, chase PC •
REAPER 6.74: Bing!
Razor edits
add action to enclose media items in separate razor edit areas for each selected media item, rather than a single razor edit enclosing all selected media items
add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
add option to move edit cursor on razor edit change
fix adjusting media item length when using timebase beats (position only) •
fix envelope cut/paste (6.72 regression)
fix some behaviors when pasting razor edit areas to master track •
fix action to move razor edit areas up/down/forward/back without contents for master track •
fix restoring master track razor edits on project load
fix undo for razor edits on master track envelopes •
handle master track in action to move nearest razor edit edge to cursor •
improve behavior when "overlap and crossfade media when finalizing razor edits" enabled •
only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type •
support cut/copy/paste on project play rate envelope •
JSFX
add mem_multiply_sum(), mem_insert_shuffle(), get_host_placement() • •
improve gfx_getchar() to return discrete unicode values when available •
extend slider_automate() to allow for touch recording •
if 'tags: instrument' is present in header, treat as an instrument •
improve manual editing of envelope points for parameters that have named values
per-sample and per-automated-block performance optimizations
support log/exp-scaled sliders for controls, specify :log or :log=offset after step size •
support polynomial-scaled fader scaling, default is square, specify :sqr for x^2 or :sqr=3 after step size
support up to 256 sliders per FX, longer parameter names, very long lines •
throttle calls to gfx_showmenu() to prevent accidental annoyance •
support EEL2 preprocessing •
update Super8, channel mixer to use preprocessor
IDEs
improve international keyboard support
improve home-key behavior (thanks Giorgos Vougioukas)
fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks Giorgos Vougioukas)
improve autocomplete behavior when using EEL2 namespaces •
improve behavior of panes and undo/redo •
smarter selection of suggested items on initial mousemove •
suggest list does not respond to mouse movement when inactive •
fix loss of X position when scrolling vertically in some instances •
Accessibility
improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
improve ordering of controls in GetUserInputs() API
set description for FX active (bypass) checkbox
improve keyboard navigation/screen reader behavior for sends in track routing menu
improve screen reader behavior for hardware output list in track routing menu
add higher-contrast default I-Beam (time selection) cursor
Media explorer
add action to calculate peak volume for all media (will skip files that have already been calculated)
do not allow shortcuts panel to be resized to exactly zero •
fix action to open file in explorer with certain paths •
fix button appearance on Linux when using DPI scaling
improve handling of RfxChain and FX preset files •
support editing metadata via right-click menu for .mid files •
Render
display render statistics as list view in render progress window
improve tab order around output format configuration
support $takemarker(name) and $takemarker(name)[separator] wildcards •
swap order of close and back buttons after successful render
update dialog when changing render region selection •
support wildcard case conversion for Unicode Latin Supplemental and Latin Extended-A accented characters •
VST
add compatibility setting to pass channel silence flags to VST3 plug-ins •
detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
improve multiprocessing performance with UADx plug-ins
re-map automation by parameter ID if parameters change due to restartComponent
Actions
add action to play/stop (move edit cursor on stop)
respect group-disable setting in action to duplicate items •
improve description of action to glue items to match menu description •
Actions window
add join/heal, during/while as default synonyms
update toggle states in response to actions •
when sorting by command ID, sort by identifier string •
Audio Units
fixed bridged plug-in parameter unit names and tail time change detection
respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
support custom string displays for parameters •
CLAP
fix default path list on Windows •
support text_to_value to improve manual editing of envelope point parameters
Filtering
fix matching of accented characters at start of search filter
support matching Unicode Latin Extended-A characters when searching for unaccented characters
Freeze
when freezing, preserve MIDI-only receives •
when freezing to mono/stereo, preserve audio sidechain receives •
FX chain window
add menu item to cut FX including automation
improve list focus behavior when renaming instance
LV2
do not unload plug-in bundles on macOS or Linux •
fix potential crash on macOS UI destruction •
improve manual editing of envelope points for parameters that are named enums
macOS
fix ampersand drawing in tooltips •
improve compatibility of 'Open source file' mouse modifier dragging •
Media items
always account for media item label drawn above item when calculating vertical offset for overlapping items •
fix potentially-dropped MIDI events at end of item •
Mouse modifiers
fix potential crash when deleting track via user-assigned action from media item click/razor edit click
fix support for binding actions with small ID numbers to click/doubleclick contexts
Notation editor
fix UI quirks when the piano roll is set to project synchronized time base •
improve layout when resizing, make limits affected by size •
Preferences
add setting in Preferences/Seeking to seek playback when clicking on media items
fix searching when starting from a preferences page that is added by an extension •
ReaScript
add EEL2 mem_multiply_sum(), mem_insert_shuffle() •
extend gfx.getchar() to return discrete unicode values when available
support EEL2 preprocessing •
Recording
fix $recpass000 wildcard when used in the middle of the filename •
fix potential extra count-in measure being added with round-to-measure checked •
improve behavior with MIDI replace recording mode
Timestretch
add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode •
improve ordering of modes menu
Track grouping
items on edit-grouped tracks follow mouse-click take selection changes •
prevent grouping razor edits on master track •
Track manager
fix visibility of collapsed child tracks when filtering •
fix gridline display when hiding columns on Windows •
Video
add get_host_placement()
support EEL2 preprocessing •
Virtual MIDI keyboard
fix entering center note via keyboard
improve keyboard navigation
remove space from note names
Windows
improve ASIO channel defaults, remember channel configuration per device
do not allow setting default ASCII keybindings to global, require manual remap first •
Defaults
change snap-to-nearby-media-items to by default only snap to items on the same track as the current item
Dynamic split
respect track edit grouping when splitting grouped items
Envelope point editor
fix disappearing shapes after editing tempo/mute envelopes
Group manager
fix redundant refreshes
Grouping
reset automatic track grouping to default when creating new project
Localization
improve support for various loudness-related displays
Media item properties
improve start-in-source display in certain stretch marker scenarios •
Menu/toolbar editor
increase width of listview columns •
MIDI
when trimming items due to split, chase CC/pitch/etc
MIDI list editor
fix mousewheel action bindings •
Mixer
add Cut menu items to FX context menu
Paste
improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context
Project load
always show details of unrecognized project tokens
ReaEQ
correct label for band bandwidth parameter
Routing matrix
improve record input selection indication on multichannel record inputs
Routing matrix/track wiring
show if signal is present on audio/MIDI inputs
Routing window
display track parent name in routing dialog title
Tooltips
prevent tooltips from occuring when window is inactive •
Track grouping manager
fix Unicode characters in group names on Windows
Undo
consolidate undo points when inserting multiple FX via action •
API
add midi editor play cursor preview override API for PlayTime
avoid performance issues due to old SWS versions flooding with calls to RefreshToolbar()
SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context; SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
add GetInputActivityLevel()
add support for audio control signal x2/y2 parameters in FX_GetNamedConfigParm() •
REAPER 6.73: Paperclip Maximizer v1.1
Grouping
fix items on the same track being treated as grouped for edge edits •
improve grouped edge editing behaviors •
improve some corner case behaviors when track media/razor edit groups are used in addition to automatically grouping selected tracks
respect FIPM position when applying track edit grouping to edge edits •
Actions window
fix synonym search matching at end of string (e.g. colour$)
searching matches various accented characters against their non-accented equivalents •
refresh after script or plug-in action added
Media explorer
avoid temporary freeze when accidentally doing a tiny drag from file list or playback preview area
faster searching of exact words
searching matches various accented characters against their non-accented equivalents
Razor edits
fix deleting areas on master track envelopes with ripple-all-tracks enabled •
fix grouped preview on FIPM tracks
fix pasting envelope areas to master track
ReaScript
add MEDIA_EDIT_LEAD/MEDIA_EDIT_FOLLOW to documentation for GetSetTrackGroupMembership, etc
improve gfx.getchar() international keyboard support
Audio devices
fix input/output audio channel aliasing when only removing highest I/O •
Click source
fix hang on invalid tempo entry •
IDEs
improve international keyboard support on Windows
Linux
fix support for {} and other keys in various text fields •
macOS
fix support for {} and other keys in various text fields
Master VU
fix setting red threshold dB •
Media items
improve display performance when media items have many take markers outside the visible bounds of the item •
Peak building
fix 6.72 regression where peaks would fail to complete building for some media •
ReaControlMIDI
label "GP Slider 1" as "CC 16+48 (GP 1)", etc •
Render
improve speed of writing outfile.render_stats.html when rendering many regions at once •
Routing
improve display of parent send channel dropdowns
Split items
when creating fade-in/fade-out, limit generated fade length to 25% of arrange view width
REAPER 6.72: Paperclip Maximizer v1.0
Grouping
add new Group Manager window
support track media/razor edit groups, including leader/follower groups
add and modify track media/razor edit groups via grouping matrix, track group manager, and track group settings dialog
media item edits on group-leader tracks will affect media items on all group-follower tracks, as if the media items were grouped
actions that split selected media items respect track edit grouping regardless of media item length/overlap
razor edits on group-leader tracks will be mirrored on all group-follower tracks
don't open "grouping for selected tracks" dialog if no tracks are selected
enable "selecting one item selects group" by default for new projects
fix media item deselection with regular item groups • •
increase size of media item group display border
allow edge editing of offscreen grouped items
mouse-copy affects grouped items regardless of item selection
mouse modifier to toggle item selection respects grouping when selecting or deselecting •
right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
when setting/unsetting free item positioning, also modify grouped tracks
prevent editing item if any grouped item is locked
when "automatically group selected tracks for media/razor editing" and "mouse click/edit in arrange view changes track selection" both enabled, clicking on selected track will not deselect other tracks
add actions and toolbar/TCP context menu options to automatically group all tracks, or selected tracks, for media/razor editing
add actions to create track media/razor editing group from selected tracks, or remove selected tracks from group
add actions to enable/disable individual track groups
add buttons to track group settings dialog to open track group manager and grouping matrix
add razor edit left-click mouse modifier to remove one area ignoring track grouping
add theme element for auto-grouped track indicators
support customizing track group colors
Track/Region/Group Managers
always select row on click
only open dropdown lists and dialogs on double-click
support resetting custom colors to default
support setting items to random colors
decrease margins for ease of use when docked
prevent re-sorting list while editing
FX
add additional descriptions to auto-bypass-related compatibility settings
chain window options for FX instance oversampling always show/apply for selected FX
rename per-plugin-instance auto-bypass option to 'Force auto-bypass'
slight reorganization of chain window menu
Mouse modifiers
add left-click modifiers to select item and move edit cursor ignoring grouping
add media item left-click modifier to toggle item selection ignoring grouping •
set default media item shift+alt (shift+opt) click behavior to create razor edit area (useful when using track media/razor edit grouping)
adjust item contents and left or right edge affect all selected/grouped items with edges that align
edit item fade-in/fade-out with relative edge grouping only affects selected items, not grouped items (same behavior as item edge editing)
Razor edits
fix editing with ripple-all-tracks enabled •
fix some behaviors with "ripple-all affects tempo envelope" enabled •
fix behavior when moving razor edits on similar envelopes on contiguous tracks •
support razor edits on master track envelopes (except tempo envelope)
ReaScript
allow passing small integer values as KbdSectionInfo parameter to APIs as shorthand to access section by ID •
improve GetActionShortcutDesc Lua signature •
improve JSFX name matching in TrackFX_AddByName() • •
support GetSetTrackGroupMembership() with "MEDIA_EDIT_LEAD" and "MEDIA_EDIT_FOLLOW"
Track Group Manager
add menu actions to add/remove selected tracks (note, action is incompatible with option to select tracks when selecting group)
add option to display track dropdown list nested by folders
add columns to show/hide groups in TCP and mixer
add option to add/remove child tracks when adding/removing folder track to group
Actions
add action to view envelopes for last touched track/item
deselect unaffected items when running action to split items •
improve description of action to force item spectrogram display •
Batch converter
support multi-mono conversion, to split stereo or multichannel audio to multiple mono output files
support $chid wildcard, replaced by channel number or description (C, L, R, LFE, etc)
when splitting multichannel audio, append .c1, .c2, etc to output filenames unless $chid wildcard is supplied
Media items
add preference to arrange overlapping media items in the order they were created •
double-click on item volume knob affects all selected items
fix free item positioning resize behavior •
Render
fix minor memory leak after rendering
large WAV file behavior for new users defaults to auto wav/RF64 rather than auto wav/wave64
Routing diagram
fix some hardware input/output UI quirks
increase width of UI in response to localization
Routing/Grouping/Render matrix
dynamically adjust margins to fit text
improve appearance of folder expand/collapse icons
Track Manager
add column to display track group membership, double-click to open track group settings dialog
add column to expand/collapse folders
add option to show/hide/group child tracks when showing/hiding/grouping folder track
Video
increase maximum parameter count to 40
support scrollbar for processor knob bank
use hidpi/retina drawing for processor knobs
VST
fix VST2-to-VST3 state migration
remove VST3 input bus silenceFlags support (added in 6.71) due to poor plug-in support (REAPER feature to auto-bypass on silence is unaffected) • •
ARA
verify that pitch/tempo analysis is available before querying •
Automation items
fix behavior of action to split items without changing selection
CLAP
quantize stepped parameters before updating plugin •
Custom actions editor
improve support for very long action names on Windows
Free item positioning
allow editing FIPM position and height for multiple selected/grouped items at once
Grouping matrix
add option to show/hide flags in matrix
JSFX
fix potential editor crash when switching tabs
Localization
add some missing menu/toolbar names to language pack template •
Master VU
fix RMS stereo loudness readout when RMS window length has been customized
Media explorer
fix possible noise at end of time selection playback •
Normalize
remove arbitrary +60dB ceiling on normalization adjustment when rendering or batch converting •
Notation editor
fix custom note notation action description •
Peaks building
fix potential spectral peaks calculation crash on memory allocation failure •
Region manager
when not displaying track dropdown list nested by folder, indent tracks in folders
Region/Marker Manager
fix display glitch when resizing
Tooltips
fix incorrect channel labels for mono-sourced sends/hardware outputs •
Transport
use time signature when estimating tempo from time selection for tooltip
API
add FX NamedConfigParm chain_oversample_shift, chain_pdc_mode, instance_oversample_shift, force_auto_bypass
REAPER 6.71: Old in the Body, Not in the Mind
CLAP
add support for CLAP plugins
support "cockos.reaper_extension", which returns a reaper_plugin_info_t structure for REAPER API access (see reaper_plugin.h)
FX
add project setting to auto-bypass plug-ins that report tail length, with user-defined silence threshold
add per-instance setting to auto-bypass plug-in (uses automatic tail detection if plug-in does not report tail length)
add compatibility setting to force automatic tail detection, allowing plug-ins to opt-in to project auto-bypass
Media explorer
greatly improve search speed with large databases •
ReaScript
improve get_action_context() (see documentation)
add GetEnvelopeUIState()
add GetSetProjectInfo_String MARKER_INDEX_FROM_GUID: support •
add param.X.[learn|lfo|acs|plink|mod] to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
add VIDEO_CODE and vst_chunk/vst_chunk_program/clap_chunk to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor/Polarity] with grouping options and fewer side effects than their CSurf_ equivalents
add support for numerous keyboard/action-related APIs that were previously C-only
allow accessing envelopes for FX parameters that have modulation but no envelope points
extend SetProjectMarkerByIndex2 to allow deferred re-sort of project markers •
update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
Metadata
fix possible mislabeling of generic metadata in source properties dialog and media explorer
optionally include metadata in render and batch converter presets
support embedding ID3 tags in .aiff files
support displaying embedded metadata images (cover art, etc) in MP3, FLAC, WAV, AIFF source properties dialog
Batch converter
attempt to preserve original image metadata if possible
do not override user-added metadata when preserving source metadata
maintain converter-specific metadata rather than using project metadata
FX browser
improve configuration for hiding duplicate plug-ins of different types
when hiding duplicates, ignore trailing channel counts
JSFX
add ext_tail_size in order to support auto-bypass
update many built-in FX to support auto-bypass
Localization
support localizing layout category names, wiring diagram labels, etc •
support longer action names in action dialog/custom actions editor
fix UTF-8 in time-signature marker editor combo box on Windows
ReaVerb
fix deconvolution tail trimming
support deconvolution of more than 2 channels • •
Video
fix resource leak in WMF colorspace conversion •
make action to clear cache/re-render frames asynchronous from decoding •
restore 6.69 and earlier behavior of _0 in gfx_evalrect() •
VST
do not use VST3 bus silenceFlags if buggy compatibility mode is set
activate/deactivate VST3 busses on the fly in response to pin mapper changes
move more of PDC buffer initialization to playback start
WAV
prioritize displaying higher-confidence text from embedded cue data •
support reading/writing BW64 files (ADM metadata is ignored)
FLAC
fix occasional failure when embedding image metadata in rendered FLAC file
Linux
improve keyboard handling for plug-ins
macOS
fix various incorrectly displayed keyboard shortcuts in menus •
Media import
ignore numbers that look like sample rates (e.g. "48k") when attempting to interpret tempo from filename
Media items
arrange overlapping items by the order the items were added to the track •
MIDI
fix recording of multiple takes via retroactive record •
Preferences
add rendering option to disable auto-bypass when using offline render/apply FX/etc
Project bay
add FX menu item to toggle auto-bypass
ReaPlugs
support silence-processing optimizations
Render
do not automatically set render source to render matrix when opening region manager •
RS5k
fix undo state issues via RS5k manager script •
Sends
optimize processing when sends are effectively inactive
Web interface
fix fancier.html record armed track detection with a single track •
API
process hook functions for actions that are executed via WM_COMMAND or KBD_OnMainActionEx
REAPER 6.70: A Supposedly Fun Thing I'll Never Do Again
Video
add action to clear cache/re-render frames •
fix potential resource leak in WMF encoder
improve gfx_evalrect, adding _slice, _slices, _slice_size, _span variables
fix VLC defaulting to RGB colorspace before first frame is decoded
Razor edits
when duplicating razor edit area, ignore preference to crossfade on finalizing razor edits •
fix crash when pasting over a grouped item
fix splitting on multiple razor edits on the same media item
ReaScript
improve behavior with Track/TakeFX_AddByName() for JSFX •
support RENDER_TARGETS_EX in EEL2/Lua •
Render
add option to render only track channels that are sent to parent
avoid creating paths for rendered files when dry-run rendering •
Actions
add various actions to render multichannel (parent send only) stems
Custom action editor
increase column width for long action names •
Envelopes
improve redraw of envelope panel and track panel knobs with touch automation
Localization
support localizing menu/toolbar names, metronome dotted strings •
macOS
improve behavior when reordering treeview items by dragging
Metadata
fix possible mislabeling of generic metadata in source properties dialog and media explorer
Mouse modifiers
sort list of contexts by name •
MP3
fix corruption of embedded chapter metadata when mp3 media goes offline •
REAPER 6.69: The REAPER person's REAPER people
Media explorer
fix Windows UTF-8 issues with path combo box text •
if media does not contain embedded tempo, display tempo implied by media or selection length
shift+mousewheel horizontally scrolls waveform preview when zoomed in (shift+drag hand-scrolls)
ReaFIR
improve subtract mode behavior with very quiet noise profiles •
fix analysis quality when in 'reduce artifacts' mode
correct input vs output analysis gain offset
ReaScript
drag/drop from FX browser to gfx windows will send filenames of @fx:fx_ident to gfx.getdropfile() •
fix return value for CalcMediaSrcLoudness()
fix TrackFX_AddByName with only VST2-UID specified
Render
add option to write outfile.render_stats.html for each rendered file •
support rendering stems pre-fader from render dialog
Batch converter
fix support for <METADATA <TAG when using -batchconvert from command line
Fades/crossfades
limit automatically created fade length to half the width of the arrange view rather than 50 pixels
FX
Improve handling of stepped parameters when displayed in TCP/mixer •
Loopback device
allow configuring up to 512 channels of loopback via rearoute_loopback= key in reaper.ini
Media import
add option to copy media to project directory on paste of items/tracks •
MIDI
fix incorrect start time on retroactive record •
Notation editor
fix caption for "Enter Text" dialog
Pan
fix linear-taper mode when gain compensation applied and pan law is not +0dB •
Preferences
move import-related options from Media to Media/Import
Project settings
add configuration for default track channel count, parent send channel count
Razor edit
fix deleting razor edit areas with ripple-all-tracks enabled •
ReaEQ
improve analyzer update when automating/modulating global gain •
ReaPlugs
improve spectrum analyzer smoothing to ensure that local peaks are accurately displayed
Region/Marker Manager
add option to display take markers that are outside the visible part of the media item • •
Routing
allow arbitrary channel counts for parent send •
Video
fix gfx_fillrect() alpha channel writing corner case •
VST
hold down control/command key during startup to suppress scanning new/updated VST plugins
API
add support for GetSetProjectInfo_String("RENDER_TARGETS_EX"), which returns the list double-null separated ("RENDER_TARGETS" is semicolon-separated)
REAPER 6.68: LUFStep
CPU metering
fix incorrect performance meter FX total CPU use readout in percentage mode (6.67 regression) •
fix incorrect display when using per-instance FX oversampling
Media explorer
improve undo behavior when inserting samples into RS5k •
preserve cached user-overridden metadata when loading filesystem cache that was created in an older version of REAPER •
when creating database from folder via context menu, name the database "DB: " by default, for consistency
MIDI editor
support CC shapes when playing back unsynchronized from project transport •
support CC shapes when scrubbing
Project load
display more descriptive warning messages when non-automatable parameter has automation •
slightly improve warning message when project elements are not recognized
Razor edits
improve reassignment of item groups after split and delete in certain scenarios
preserve item grouping when cutting or deleting razor edits with ripple-all-tracks enabled
Control surfaces
send notifications when FX bypass parameters are automated
FLAC
fix occasional fail when embedding image metadata in rendered FLAC file
Media item fades
when not using relative edge edit mouse modifier, edit selected item fades only if the fade start and end both line up with the edited item
Metadata
fix deadlink to XMP metadata specification
Notation editor
more drawing corner case fixes •
Pan
fix stereo pan calculation at narrow pans with certain pan laws (6.65 regression) •
ReaScript
add support to SetRegionRenderMatrix() to force number of rendered channels
ReaSurroundPan
do not include channel number when automatically naming channels from receives •
Render
after user-cancelled render, render statistics actions and API functions return nothing
API
expose realloc_cmd_register_buf/realloc_cmd_clear to C/C++ API •
REAPER 6.67: Barbie's Dream DAW
MIDI
add actions to insert retroactively recorded MIDI
fix incorrect ordering of certain notes in MIDI_GetRecentInputEvent
improve MIDI replace recording corner cases
when recording new MIDI items, show all CC data in one lane •
update arrange view when changing CC lanes in MIDI editor •
Localization
add a few missing localized strings •
fix langpack definition for new media import page help text
improve appearance of envelope window with width scaling •
improve auto-sizing/scaling for controls embedded in various file open/save dialogs •
improve control auto-resizing on Windows when used with dialog scaling •
improve macOS handling of strings that have a key prefix for Windows •
support media explorer size units
Project bay
add option to disable grouping similar FX in FX tab
add option to show track numbers in track column
add performance column to FX tab
avoid unnecessary metadata cache flushing
display idle status for FX when applicable
preserve selection when changing FX online/bypass, presets
default new folders to expanded
VST
fix VST2 to VST3 migration state conversion
fix VST2 to VST3 migration mapping for plug-ins with non-alphanumeric characters in their names •
fix incorrect parameter changes being sent to bridged VST3 in certain instances
avoid crashing reaper when a bridged VST3 crashes •
do not show default preset name of 'Program 1' for plug-ins that do not have multiple programs
improve locking behavior when loading presets •
Region manager
add option to add/remove child tracks to render list when adding/removing parent
option to display track dropdown list nested by folder is disabled by default
support sorting by "Info" column
when not displaying track dropdown list nested by folder, indent tracks in folders
Region render matrix
support forcing individual track+region combinations to mono/stereo/multichannel render by right-clicking in region render matrix
support selecting regions (for rendering selected regions) via click on region number or context menu
simplify context menu
recalculate scrollbar size/position when expanding/collapsing tracks or when region names change •
Actions
add action to build selected item peaks if necessary
respect preferences to trim media behind items, or auto-crossfade, when running action "move to media source preferred position" •
JSFX
allow reading #dbg_desc from code •
fix timing of MIDI Arpeggiator •
Linux
fix right-doubleclick behavior in MIDI editor keys •
fix doubleclick in track area going to correct context •
Media explorer
enable metadata editing menu items for .aif •
fix incoherent file size display for certain sizes •
Peak building
avoid full peakbuild rescan when inserting media
optimize for very large projects •
Performance meter
add option to show FX CPU as worst-block (for diagnosing problematic realtime plug-ins)
display track media CPU use (includes resampling, take FX, timestretch, etc)
Render
add button to display rendered file in Media Explorer
don't automatically replace .mp4 extension when setting video or audio encoder to "none" •
fix embedding markers when rendering selected media items and project has customized start offset •
Routing/Grouping/Region render matrix
remove "view mode" options from context menu, because dropdown is always available
improve appearance with very long track/group/region names •
Spectral edits
fix hit testing of the bottom edge of the last channel •
increase the size of edge/corner hit test regions slightly
Video
fix re-enabling DirectShow media reading on Windows using dshow_depr •
fix video FX when applied to MIDI files that have a playrate greater than 1.0 •
AIFF
support reading ID3 metadata embedded in .aif files •
Batch converter
add dropdown to choose how many CPU cores to use
Custom action editor
allow longer action names to display when window is resized large •
Filenames
allow more than 10,000 similarly named filenames to be generated
FX CPU Metering
improve full accounting of CPU use (from oversampling, bypass envelope, etc)
Glue
ensure per-take FX are reinitialized prior to glue •
macOS
improve mouse hit testing/cursor testing consistency on retina displays/subpixel input devices
Project metadata
support sorting metadata list by category
Razor edits
fix media item mouse modifier to extend razor edits to item •
ReaScript IDE
improve handling of maximize state/docking/etc •
ReaSurroundPan
fix influence of height speakers in Auro 11.1 and 13.1 setups
Routing/Grouping matrix
improve appearance of folder expand/collapse icons
SD2/PCM/RAW
support reading preferred file position from resource file (after importing .sd2 file, run "move to media source preferred position" to move imported files to their position in the original project)
User prompts
use OK/Cancel for various proceed/cancel prompts rather than Yes/No •
Virtual MIDI keyboard
highlight notes being played by armed track inputs
Windows
fix shortcut creation for DX plug-ins •
WMF
use .m4a extension when rendering audio-only MPEG-4 files
REAPER 6.66
FX: fix UI glitches when showing offline FX in chain view (6.65 regression) •
Linux: improve behavior of listview clicks to listview images and manager fields
Linux: improve listview column alignment to match other platforms
Master metering: fix RMS stereo loudness readout when RMS window length has been customized
Media: support Sound Designer II audio files (add .sd2 extension so REAPER can identify the file)
Media: when loading .sd2 files on macOS, copy resource fork to plain file "mediafile.sd2.rsrc" for portability to non-macOS systems
Media: import files with .L/.R/.pcm/.raw extensions as raw PCM audio
Media: when importing raw PCM audio (including .sd2), use best-guess audio parameters and warn with instructions about how to fix incorrect playback
MIDI: fix stuck notes when using replace recording • •
Notation editor: fix various drawing glitches •
Notation editor: improve hit testing of dynamics/custom notation •
Preferences: move media/video and media/import preferences to separate pages
Project settings: fix enabling/disabling pan law gain compensation in project settings advanced tab (6.65 regression) •
Render: fix applying render fades when project start time is negative and also applying brickwall limiter •
Render: improve behavior of option to automatically increment rendered file name •
Routing/grouping matrix: improve appearance of folder expand/collapse icons
REAPER 6.65: I have people skills!!
Pan
explicitly support sine taper, linear taper, and hybrid taper pan functions •
special case -3dB and -6dB pan laws to be exactly equivalent to constant power (-3.01..dB) and constant gain (-6.02..dB); preserve existing settings in existing projects
fix implementation of hybrid taper pan law when applying gain compensation
document ReaScript/API settings for pan law flags
simplify pan law preferences
fix pan function evaluation when playback is stopped •
improve calculation of hybrid taper pan law with certain manually entered pan laws (thanks ErBird) •
only list deprecated pan mode in pan law dialog if the project already has pan mode set that way
FX
add option to use space key to start/stop transport in plug-in text edit fields •
add oversample options to floating FX window context menu
fix generic UI when last parameter is an enum
improve syncing displayed value in generic UI •
optimize performance with many docked-but-invisible FX chains •
when changing compatibility settings, update all matching FX instances
encode envelopes name in project file, for use when loading with FX offline •
VST
fix return value for IContextInfoProvider::setContextInfoValue
add IContextInfoProvider3 support
support IComponentHandler2::setDirty •
improve space key behavior with various plug-ins (e.g. Softube)
FX browser
allow configuring defaults per-plugin of want-all-keyboard, TCP/MCP embedding, and oversampling
move compatibility settings to submenu
Routing/Grouping/Render Matrix
dynamically adjust margins to fit text
add context-specific help, accessible via the (?) button
Theme
fix 3 small issues •
fix mixer send knob 150%-scaled image
Audio Units
fix support for AUv3 musical time/tempo/transport state callbacks
Automation items
fix behavior of action to split automation items without changing selection
Configuration files
fix various issues for FX shortcut/safemode/etc settings on plug-ins/themes with odd filenames
Envelope window
improve appearance of scrollbars with retina displays
Grouping Matrix
right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
Linux
improve behavior of text edit fields with control-key shortcuts
macOS
support decoding .rx2 files on native Apple Silicon
Media
sort Insert Media file description/extension dropdown list in alphabetical order
Media Explorer
support typing in preview volume
Media items
fix flickering when moving media items across tracks and "automatically display affected envelopes" is enabled
MIDI Editor
actions to move edit cursor by grid respect snap settings
Mouse modifiers
add razor edit mouse modifier to move or tilt envelope (fine adjustment)
Razor edits
ignore razor edit areas on envelopes when running action to crossfade media items •
ReaGate
implement string-to-parameter conversion for threshold
ReaLimit
fix continuous automation recording •
Region/Marker Manager
fix display glitch when resizing window
Render
add post-render button to display rendered file in Media Explorer
WALTER
fix h (height) variable in tcp.fxembed context •
Windows
improve alt-key behavior relating to menu activation and cursor updating
REAPER 6.64: Eight, eight, I forget what eight was for
Render
add menu item/action to display HTML render statistics with file paths hidden •
display project title and author in HTML render statistics, if they are set
display RMS-RA (RMS-based dynamic range) measurement when LRA (LUFS-based dynamic range) is not calculated
if no render file name is saved with the project, command line and queued renders use the project name as the output filename •
re-enable bounds dropdown if needed after loading render preset •
simplify loudness statistic preferences
improve render statistics calculation CPU usage
support fade-in/fade-out length, shapes
GIF
fix memory leak when decoding files that have per-frame color maps
reduce memory use when decoding gif files with many frames
JSFX
set undo point after calling set_pinmapper_flags()
sstillwell/randomizer supports 0x90 velocity=0 note-offs •
support automating and undo for user mix volume sliders in channel mapper plugin •
Media explorer
add loudness column, loudness calculation
add option to normalize preview volume to -12LU (adjusted for mono media if needed) if loudness has been calculated
add separate actions to calculate peak volume, loudness, or dry run statistics
Region manager
sort take markers in project time order
support selecting marker/region by name by typing in list view on Windows •
Batch converter
allow window to be resized to a smaller minimum height
Help menu
sort documentation menu by filename •
Master track
fix loudness meter readout tooltip
Normalization
respect take channel mode when normalizing media items to target loudness •
ReaScript
add CalcMediaSrcLoudness function
Resampling
fix r8brain-free hang when used with invalid samplerates •
Theme
improve rounding for knob stacks •
Wave64
fix writing of floating point Wave64 files that lack channel ordering information (6.62 regression)
Windows
restore 6.61 alt-key behavior (to be revisited) •
REAPER 6.63
Batch converter: fix issues with Audio Units that use PDC •
Render: document $markernumber wildcard (it has been supported for a long time, but not documented)
Windows: fix project parsing regression from 6.62 •
REAPER 6.62: I'm told it is pronounced "chaos"
FX
clearer description in FX I/O context menu of whether plug-in delay is compensated or not •
improve parameter link behavior (midi CC and loading project, or linking with invalid parameters) •
ensure FX parameter modulation/linking are preserved after undo after loading FX chains via external drag/drop •
Linux
auto-apply values entered into JSFX text fields
fix support for Shift+Space
improve submenu activation usability •
Media explorer
add support for column width/order presets (in column header right-click menu)
add actions to load column presets
Razor edits
fix trim action when multiple razor edits exist on the same media item or automation item •
fix editing when partial measures exist in project •
ReaEQ
avoid tiny and unmeasureable changes to configuration state on load/save •
improve realtime performance immediately following configuration load
Render
add support for rendering between project markers
improve speed of offline render with muted/unsoloed tracks •
save/restore tail length with render presets •
VST
fix sample accurate parameter changes with bridged VST3 plug-ins
round VST2 VstTimeInfo::samplePos to nearest sample •
WAV
allow writing FP with extensible multichannel speaker configuration
when writing non-PCM files, include extension size to conform to spec and prevent SOX from warning
Windows
avoid creating filenames that start with a space character •
improve behavior of space bar in edit controls (including plugin-created controls)
improve alt-key behavior relating to menu activation
Actions window
update shortcut list when editing an existing shortcut
Automation
improve behavior when using write mode auto-reset at loop/end of project •
Batch converter
when preserving existing metadata, also attempt to convert to metadata schemes the target file format can accept •
macOS/Linux
cleanup internal thread management, avoid potentially incorrect pthread_join calls
Normalization
prevent media from going offline during normalization even if user switches focus away from REAPER •
Notation editor
fix occasional missing naturals •
Pan
fix UI glitches when changing pan mode •
Project markers
add menu item to select marker in Region/Marker Manager; display selected markers slightly differently in ruler
ReaControlMIDI
fix incorrect parsing of leading 0s as octal •
ReaVerb
add text to indicate which file to browse for when deconvolving on macOS •
Spectral edits
add mouse modifier to create new edits
REAPER 6.61: Hot Carolina REAPER
ReaSamploMatic5000
add Media Explorer options to set a MIDI note or channel to assign when inserting media into sampler, incrementing if inserting on new track
add Media Explorer option to assign MIDI note based on detected pitch when inserting media into sampler
when inserting into sampler and detecting pitch, assign sampler pitch start rather than note start (so the sample can be played at different pitches, correctly tuned)
add pitch detection
display note names for pitch offset
if sample detected pitch is out of range of pitch start parameter, add octaves to note start parameter as needed •
support sorting sample list by detected pitch
support typing in sample pitch
when inserting media from media explorer into an existing sampler instance, obey preferences to apply volume/pitch adjustment
MIDI
fix exporting type 1 MIDI that has both embedded cues and key signature changes •
fix key signature export •
Render
always display one momentary, one short-term, and one integrated render statistic in render dialog
fully cancel render queue when user clicks "cancel all" •
make clearer in preferences that either LUFS or RMS, both not both, will be calculated/displayed for a given period (momentary, short-term, or integrated)
Spectral edits
fix incomplete loading of certain complex shapes
prevent resizing regions into entirely negative space
when inserting a new edit, select the edit by default
Video
fix some WMF decoding issues that were un-fixed by a different WMF decoding fix in v6.60
hopefully improve WMF compatibility further
fix performance/stability issues when using AVFoundation decoding on a track that does not use media buffering •
Actions
fix potential crash when running action to normalize selected items with no items selected
Drawing
various drawing integer overflow fixes with non-sensical values •
Envelopes
fix pencil-drawing take envelopes on stretched media items in certain situations •
FX
ensure FX parameter modulation/linking are preserved after undo after loading FX chains •
FX browser
include LV2i in Instruments list •
Master track
fix loudness meter readout tooltip label in mixer
Media explorer
add a hidden accessible text field for pitch detection output
ReaScript
fix Track/TakeFX_AddByName() matching existing instances when using FX-type prefix •
Recording
fix pre-fx/pre-fader output recording when live FX multiprocessing is disabled
Theme
hit test vol/pan/width labels last even when they are above other controls •
Undo
do not process deferred undo points if in the middle of a mouse edit
VST
improve initial size behavior with plug-ins that adjust size when UI opens (Kee Bass)
Windows
improve appearance of checked bitmap menu items (fades, note head shapes, etc)
REAPER 6.60: Hot Carolina REAPER
Video
optimize opening of extra pooled audio decoders (do not try decode modes that previously failed)
improve video preview display when using various edit modes • •
improve WMF decoding compatibility •
work around WMF bug when decoding certain files, by falling back to other decoders •
FX
allow resizing FX windows beyond screen size on Windows
improve automation-recording behavior with PDC when set to stop at end of time selection •
MIDI
fix looped playback issues with partial blocks and multiple simultaneous note-ons
if notation option "key signature changes affect all tracks" is enabled, embed key signature changes when exporting type 1 MIDI files •
Render
fix HTML render charts when files/markers/regions contain some special characters •
slight memory use improvement when resampling during render
Splash
improve status messages when loading FX •
add option to skip splash screen animations on startup
VST
automatically end touch automation recording if configuration window is closed
improve plug-in scanning process (especially macOS NI plug-ins)
Crossfade editor
fix grouped item editing behavior when editor is open •
Envelopes
fix incorrect envelope edit when moving media items across tracks with ripple-all enabled and moving envelope points with media items •
Grouping
when splitting grouped items, group all items that start at effectively the same time as the split point, rather than items that start after the split point •
macOS
disable automatic key equivalent localization on macOS 12.0+
Media explorer
new user-added columns default to "custom" rather than "read-only" •
Mouse modifiers
fix enabling/disabling snap modifier during drag while creating marquee or razor edit area •
ReaFIR
clamp manually-edited point gain to graph range •
ReaPlugs
improve end-of-touch automation support when tweaking sliders with keyboard/mousewheel
Recording
add per-track setting to record track output pre-FX or post-FX/pre-fader
WALTER
using front for mcp.extmixer now brings extmixer background higher in the Z-order
Windows
fix issue when rapidly clicking new project tab toolbar button •
API
extend hwnd_info hook API to allow disabling global hotkeys for a particular context
REAPER 6.59: There Will Be REAPER Cushions
Media explorer
add actions to sort file list by specific columns
display favorite state during searches •
support adding user-defined tags (any plain text, like "Instrument" or "Quality")
user-defined tags will be cached locally and can be written to media files for some media types
Opus
when rendering, ensure user-entered bitrate is in range •
improve final packet rounding to minimize padding when encoding •
support encoding floating-point values greater than +0dB
use smaller default frame size when encoding
Theme
fix minor sidebar issue in default theme •
restore old display behavior of pre-version 5 themes with transparent media item background images •
update theme tweaker description for shared theme color •
fix corner case of parsing .] in WALTER •
treat 'scalar==vector' in WALTER comparisons as 'scalar==vector{0}' rather than 'scalar==0' •
Video
allow encoding video-only m4v/mov when using AVFoundation
fix potential use-after-free memory error when using video processors and multiple copies of the same source
improve ffmpeg bitrate controls for various codecs
support passing ffmpeg command line options directly when rendering
simplify WMF encoding settings
FX
allow setting FX instance oversampling for multiple items at once in chain view •
prevent unintended drag/drop of FX when quickly clicking on multiple track FX buttons in a row
macOS
fix appearance of modal windows when switching to/from dark mode •
when using default system output device, detect device changes (e.g. from plugging in headphones) •
Razor edits
add mouse modifiers to select razor edit area and time together, in track, media item, and media item edge contexts
handle mouse modifier mapped to "no action" by passing through to underlying context
more precise peaks drawing at razor edit edges during mouse edits
Recent projects
add option to control whether projects are added to recent list when loading
add option to disable 'Save copy of project' being added to recent list
add option to have old project removed from recent list when using 'Save new version of project'
Render
when rendering MPEG-4, use .mp4/.m4v/.m4a extensions by default depending on whether audio/video streams exist (can be changed in render dialog if desired)
improve normalization speed when rendering audio-only MPEG-4
Actions
add actions to move/copy contents of time selection to edit cursor •
Batch converter
add menu item to display converted file properties
Click source
fix saving default shape setting
Color theme
apply mute/inactive/locked theme overlay to outer margins of media item background images
Free item positioning
do not normalize media item heights when cut/copy/pasting to FIPM track •
Linux
fix crash on startup when loading docked FX •
Metronome
correctly use default-project samples when creating a new project and previous project had samples set
MIDI editor
add undo points when changing time selection via alt+right drag •
Performance
reduce audio thread interruptions when moving/copying contents of project regions
ReaInsert
slight thread scheduling optimization
ReaScript
support GetMediaFileMetadata(src, "Generic:BPM") to get any existing BPM metadata
ReaVerb
fix channel tool total channel count configuration state save/restore •
Resampling
prevent excess RAM use when resampling during recording/render/bounce when output is mp3, opus, or MPEG-4/WMF •
Routing matrix
fix macOS resize drawing glitch
Save-as
convert/trim will now convert .m4a files •
Startup
detect when an incomplete upgrade/install occurred and warn user •
Track routing window
fix display issues with UTF-8 localizations •
VST
add option to allow multiple plug-ins with the same VST3 UID16 •
Windows
add projects to system-wide recent documents list on save
REAPER 6.58: Now With More Phlogiston
Video
decode mono audio to stereo when using WMF
fix various video decoding issues when using WMF •
fix rendering embedded AAC 4-channel audio when using WMF
fix rendering video with certain colorspace/size combinations when using WMF •
support embedding multichannel audio in MP4 video when using WMF
support rendering video-only or audio-only mp4 when using WMF
improve error message when AVFoundation encoder fails to initialize
support rendering multichannel AAC when using AVFoundation
Render
support rendering region matrix via master •
fix normalizing render when rendering video with WMF
if render bounds set to "selected regions" and no regions are selected, render all regions
improve render speed when rendering stems or regions via master •
always display one momentary loudness measurement and one short-term loudness measurement in HTML charts
optionally display project regions/markers in HTML charts
remove option to render to .wmv or .wma files; there's no reason to use these file formats as containers for modern codecs •
Razor edits
fix potential display flickering after certain actions/zoom/scroll •
fix potential incorrect drawing when zoomed in very far
add undo points when clearing selections
prevent selections from being lost when loading a project with missing media
VST
avoid duplicate entries when multiple instances of a VST3 UID16 are found with different filename parts •
support scanning Windows .vst3 bundles that have the system filesystem attribute set •
Auto-save
improve error messages •
Drag and drop
fix color of insert-new-track indicator text •
IDEs
use 6.53-style sorting for watch lists •
JSFX
update classic volume adjustment JSFX to use a step size of 0.1dB
LV2
support compatibility setting to ignore state-change notifications •
Media explorer
fix My Computer view when localized •
Media items
allow clicking item notes and item properties buttons on locked items
MIDI editor
fix mouse modifier to delete touched notes when moving mouse very slowly •
Performance
reduce redraws when moving mouse over envelope lanes
ReaFIR
fix inconsistent processing of first block of audio
ReaScript
make Lua handling of unspecified Optional const char* parameters consistent with EEL2, other data types •
REAPER 6.57: Big Pasta
Timestretch
add new Rrreeaaa (polyphase synthesis) stretching mode, useful for artistic stretches
Video
support native decoding and rendering of .wma, .wmv, and mpeg-4 audio/video via Windows Media Foundation
support embedding FLAC audio in WMF-encoded MP4/M4V (Windows 10 and later)
improve performance when using video-only or audio-only media
support encoding audio-only or video-only files with ffmpeg
update Grid of Videos preset
deprecate DirectShow video decode mode, must be manually re-enabled in preferences
Media items
actions to activate previous/next/etc take do not affect locked media items
allow opening and editing per-take FX on locked media items, but not alt/opt+click to delete all FX
allow vertical autoscroll when moving/copying items using certain customized mouse modifiers •
fix take marker display with certain zoom settings •
improve interaction between item height preferences when using free item positioning •
Razor edits
fix editing bug when razor edit contains MIDI items in project with timebase time and partial measures •
simplify display of pre-edited razor edit areas •
add mouse modifiers to move areas disabling or temporarily enabling ripple edit
fix mouse-position-dependent snapping •
Render
fix issues with peaks and dither when channel counts are conformed by output (e.g. multichannel forced to stereo by CD or DDP render)
respect option to add rendered files to project when preference enabled to return to render settings window after render •
support rendering to mp3 (as primary or secondary output) when processing at sample rates higher than 48k
when rendering selected regions, if no regions are selected, render all regions
improve error message details
Appearance
add separate preferences for drawing labels above media items, and hiding media item labels, at specific media item heights
do not draw media item labels above the item if the item would be smaller than the label
FX
zero out PDC-compensated FX delay samples •
show combined oversample rate in chain view when both chain and instance oversampling are used
macOS
add gen_vol*_dark and gen_pan*_dark theme elements for macOS dark mode •
fix horizontal mouse drag on mixer send controls •
MIDI editor
improve behavior of mouse modifier to delete all touched notes when moving the mouse quickly
support loading raw sysex from file in sysex edit window
use fixed-width font for sysex edit window
Performance
reduce realtime CPU use when repositioning edit cursor with playback stopped •
improve recovery from media buffering underruns when using heavy per-item processing
Recent projects
add option to display customized project title (set in Project Settings/Notes) in recent projects menu and prompt •
add option to display either file part or full path in list
Drag and drop
improve preview display when dragging to insert-new-track area •
Drawing
improve drawing performance with thousands of very small items (6.54 performance regression) •
FX browser
allow removing LV2-created categories •
lv2
support URL encoded filesystem specifications •
Media explorer
do not try to copy directories via drag/drop •
Notation editor
improve positioning of accidentals in chords •
Opus
ensure all samples are flushed to file when rendering at sample rates other than 48k
Peaks
fix various sample-level view glitches •
Preferences
include more information/help in video decoder details window
ReaScript
increase precision of razor edit start/end position as returned by GetSetMediaTrackInfo("P_RAZOREDITS") •
Theme
add theme elements for inactive takes, applied separately from elements for muted/not-soloed tracks/items
Undo
improve undo behavior for actions/scripts that did not previously set the correct undo flags
VST3
clear all parameter info on kParamTitlesChanged •
WALTER
allow specifying mcp.extmixer and master.mcp.extmixer to front command
REAPER 6.56
Media items: allow autoscroll when moving/copying items using certain customized mouse modifiers •
Media items: allow copying per-take FX from locked media items
Media items: do not allow opening, deleting, or copying to per-take FX of locked media items
Render: fix stereo/multichannel metering (6.55 regression) •
RF64: fix duplicate display of embedded cues •
REAPER 6.55
Accessibility: fix toolbar accessibility quirks
Accessibility: improve MSAA get_accFocus behavior for media explorer toolbar and envelope window
ARA: support older versions of Melodyne •
Audio Units: fix UI issue with some plug-ins (6.54 regression) •
DDP: allow enabling dither when rendering •
DDP: improve help text •
FX: add oversampling indicator to floating FX windows
FX: clarify labels of oversampling settings •
FX: option to hide FX chain window until FX are added (6.54 addition) is ignored if the Add-FX window is already visible •
Media items: allow copying, selecting locked items (6.54 regression)
Metadata: list only WAVEEXT metadata tags under common scheme / channel configuration •
Razor edits: fix moving envelope areas across tracks that do not contain a matching FX parameter or send envelope •
Recording: fix MIDI overdub recording potentially being affected by the next recording pass •
Render: support HTML render statistics chart without internet connection
Render: automatically resize render statistics chart to fit browser window
Render: display LRA range in HTML render statistics chart
Render: display rectified peaks for reference in HTML render statistics chart
Render: graph maximum rather than average loudness per pixel in HTML render statistics chart
Render: rename render window "stats" button to "stats/charts"
Theme: fix TCP/MCP text colors for classic themes •
Undo: fix undo points when adding tracks via new (in 6.54) drag-to-top-of-track option •
Undo: fix undo points generated by actions that move media items to/from hidden tracks •
Plus all of the 6.54 updates:
REAPER 6.54: Banjo Telemark
FX
add per-FX instance and per-FX chain oversampling options (if both chain and instance are set, the higher of the two is used)
change Add-FX window pane configuration (horizontal vs vertical layout) via context menu, don't change configuration on double-clicking the divider
improve value editing and default values for wet/bypass/delta envelopes
when opening FX chain for a track that has no FX, by default show the Add-FX window rather than the empty FX chain window (option in Preferences/Plug-Ins)
Media items
replace "show overlapping items in lanes" option with "offset overlapping items vertically"
add preferences for item vertical overlap percentage and opacity
add preference for minimum height to display peaks
change default item mix behavior to "items always mix", existing projects and user default project settings are unaffected
don't display cursor feedback when mouse is over controls of locked items
update mouse click prioritization to prefer opaque unselected items over transparent selected items (prevent clicking controls that are behind other items)
improve interaction between preferences to show/hide free item positioning, show/hide media item labels at certain track heights
locked items do not autocrossfade with unlocked items
prevent editing take envelopes when item is locked
Razor edits
add click-context mouse modifiers to move areas up or down without contents
improve stretch-editing automation items in ripple-edit mode •
razor edits on free item positioning lanes snap to item tops/bottoms, do not necessarily span the entire track height
add "razor edits affect all track envelopes", separate from "move envelope points with media items"
fix incorrect group selection edge highlight when razor editing
fix behavior when stretching right edge of razor edit with ripple edit enabled and automation items later on the track •
fix flickering display after running action to cut selected area of items •
Free item positioning
fix minor time selection display issue •
glued items inherit FIPM y-positioning
improve interaction between free item size edits and mouse modifiers (remove hardcoded behaviors of some modifier keys)
when recording in free item positioning mode, only adjust existing item y-positions if necessary
MIDI editor
fix editing left edge of notes, inserting new CC events, some other behaviors when editing looped item with start offset • •
fix note velocity sweep-editing when moving the mouse quickly •
reload custom .ReaScale function when opening a new project
restore grid type properly in quantize window when quantizing with swing •
ReaScript
add GetSetMediaTrackInfo("I_FREEMODE"), deprecate GetSetMediaTrackInfo("B_FREEMODE")
add GetSetMediaTrackInfo("P_RAZOREDITS_EXT"), to get/set free item positioning bounds
fix GetThingFromPoint handling of hidden envelopes •
fix reaper.AddRemoveReaScript() on Windows when script path contains forward slashes •
Actions
account for reverse volume grouping when running action to adjust track volume •
add actions to move media items to/from hidden child track
Audio Units
improve resizing behavior of AUv3 plug-ins
fix potential AUv3 crash when plug-in outputs MIDI events on Monterey
call AudioUnitUninitialize() when unloading
Batch converter
update display immediately after removing all files
fix in-place conversion for non-boot macOS volumes •
Import
add option in Preferences/Media to target the top part of a track to insert new track(s) to receive the media
on drag-import, offer to replace media source only if snapped start position of imported media is within an existing media item •
Media explorer
add action to delete file with prompting
fix updating database metadata when database is not on the local filesystem
Projects
support loading multiple projects in recovery mode •
master hardware outputs are saved with project default settings
ReaSurroundPan
fix action to set input names from sending tracks when FX pin mapping has been customized •
improve display when configuration changes so that inactive channels/speakers are displayed in the list
when inserting as take FX, increase FX output pin count to match track channel count if needed •
Recording
respect option to always add takes to new recording when looping
when preference enabled to add recorded media at each loop, defer adding media during mouse editing •
Render
display graph of loudness values of rendered file in HTML statistics view
apply PDC to rendered output when master track FX is set to ignore PDC or hardware-output-PDC
Tempo envelope
context menu action to insert point respects default point shape (linear or square, curved shapes are not allowed on tempo envelopes)
don't snap to beats when editing points if project snap is disabled
warn if user enters time signature numerators/denominators out of range •
ARA
update API to version 2.1, with ARM support
Logical sorting
improve sort order of various characters in Media Explorer and other windows (underscore, hyphen, number, UTF-8, alpha) •
Media buffering
update playback more promptly (bypass some media buffering) when changing item takes, mute states
Menus/Actions
update menus and actions to refer to "takes" instead of "take lanes", to avoid ambiguity
Metadata
support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" •
MIDI inline editor
improve action window targeting behavior •
ReaControlMIDI
increase length of sysex dump displayed in log from 1k to 8k bytes
ReaEQ
expose global gain as an automatable parameter
ReaInsert
do not allow processing if FX oversampling is used
Reverse items
improve behavior of reverse items as new take with audioless video items •
Super8
allow up to 500ms of RDC
Theme
add theme overlay color, blend mode for muted/unsoloed/inactive or locked media items and tracks
Track manager
display track channel count
Tracks/media items/razor edits
many internal changes to support future media item lane functionality
Video
fix behavior when enabling/disabling audio on all project video sources
Windows
add additional uninstall information to system
REAPER 6.53: Banjo Telemark
Media explorer
add themeable colors for media explorer grid/markers, pitch detection text
make toolbar keyboard accessible (tab to toolbar, left/right/space)
use media item background color for preview peaks background
prevent crash when previewing .rpp without proxy built (6.52 regression)
Freeze
fix freezing multiple tracks with non-overlapping media items and certain render preferences •
when unfreezing an edited track, prompt user whether they would like to transform the frozen items
macOS
improve command shortcut display when the same menu item exists in multiple places •
improve keyboard focus behavior when focused window is disabled
improve return-key behavior for plug-in text entry fields
MIDI inline editor
add missing actions to action list •
fix marquee drawing bugs when mapped to left-drag
Peaks
fix building of peaks for section/reversed items (6.52 regression) •
fix spectrogram calculation errors (6.52 regression) •
improve quality of zoomed-out spectrogram display
Actions window
improve warning messages when a key is mapped to an action that no longer exists
Batch converter
fix reading output file format when running from command line •
Envelope window
make checkbox controls keyboard accessible
Metadata
support embedding images in ogg, opus files when rendering or converting
Metronome settings
improve accessibility of hardware outputs button
MIDI editor
fix behavior when drawing notes and humanize window is open •
ReaScript
add Main_SaveProjectEx, to save project or track template with a specific filename and options •
ReaSurroundPan
account for channel mapping when running action to set input names/colors from sending tracks •
Recording
improve behavior of note-ons sent during count-in (6.48 behavior restored) •
Subprojects
do not show project notes when rendering a project proxy
Tempo markers
respect mouse modifier when set to "no action" •
API
FX_SetParam/FX_SetParamNormalized do not send notifications when called from audio threads
REAPER 6.52: Banjo Telemark
Media Explorer
add option, toolbar button to display detected pitch while previewing files
add actions, option to adjust pitch by +/- 1 cent
support toolbar/menu feedback for actions to set pitch to X semitones
shift+drag applies the previously selected pitch knob behavior (rather than always applying either continuous or semitone changes)
improve transition smoothness when adjusting preview pitch via actions
add preference to preview .RPP files
add preference to suppress auto-render of proxy when previewing .RPP files •
when renaming .RPP file, also rename matching .RPP-PROX file •
fix context menu issues when media explorer is opened via keystroke
Render
add action to re-display statistics from most recent render in web browser
add option to display/not display RMS in render statistics
add option to automatically return to render setup window when render is finished •
enable "save settings" button when changing render tail setting
ensure progress bar and stats are updated after rendering very short regions
gray out add-metadata button when "embed metadata" is unchecked
greatly improve render speed when rendering many regions at once
avoid extra work relating to updating status in dock on macOS
Notation editor
action to identify chords considers all notes playing, not just notes that start at the target time position •
allow user-provided chords (from .ReaScale files) to override default chord names •
don't show track/measure settings menu on left-click •
treat click on measure start area as a click on the first beat of the measure, even if there is a key signature or time signature change
Peaks building
display remaining file statistics rather than remaining items
improve behavior when reordering tracks/items
improve multiprocessing use (4 or more cores when available)
optimize spectral peaks/spectrogram calculation
Batch converter
add option to force single-threaded processing
fix minimum window size when Windows display scaling is used •
PCM
extremely minor tweaks to rounding when writing PCM in all formats
improve LSB rounding when writing 24-bit and (17-23)/24-bit encodings of WavPack/FLAC •
fix incorrect truncation when writing 16-bit WavPack files •
Actions window
match UK spellings of various words when searching
Automation items
when looping in latch mode, ensure there is an automation item to record into •
Custom menus
fix menu after reset to default on macOS
FLAC
update to libflac 1.3.4
FX
fix display of ReaLearn UI on macOS
JSFX
fix channel mapper/downmixer text alignment on non-retina macOS displays
macOS
improve default extension behavior of save dialog on newer macOS systems •
MIDI editor
add actions, menu items to load/unload .ReaScale files
MIDI peaks
fix under-draw issue in continuous scrolling •
Opus
fix memory leak when writing files and resampling
Project settings
add dropdown menu to support setting/resetting project start offset and project start measure
ReaFIR
add automatable parameter to adjust gain of EQ/threshold/noise profile curve
ReaPlugs
show longer, more descriptive parameter names
Text drawing
fix cropped glyphs for some fonts/italics combinations •
Theming
in themes that overlap controls and track icons, draw track icons below controls
Wildcards
support $channels wildcard in render, batch converter, and bounce
Windows
add legacy_filebrowse=1 .ini file option to use old file browsing open/save API for accessibility purposes
REAPER 6.51
Batch converter: fix incorrect conversion when converting multiple media items •
Batch converter: only show "scan subdirectories?" prompt once when importing multiple folders •
Global key bindings: do not treat non-editable combo boxes as text fields
MIDI: fix dropped events at certain tempo changes (6.50 regression) •
MIDI editor: prevent note edits jumping to the previous/next loop iteration when snapping •
Pan: ensure that "linear scale above -3dB" checkbox is enabled •
Razor edits: fix grouping of existing items after pasting razor edits with "trim content behind" enabled •
Plus all of 6.50:
REAPER 6.50: People say nothing is impossible, but we do nothing every day
Batch converter
support converting multiple files in parallel, utilizing multiple CPUs
improve responsiveness and RAM usage when converting a large file list
display the number of files and directories in the file list
display progress bar if conversion takes more than a short time
add when adding directory to file list, prompt to include subdirectories as well
add option to use source subdirectory structure to create output directories
add option to overwrite original files
add option to suppress notification when finished
add "save settings" button (does not save file list)
reorganize controls to separate settings that are not included in presets
include dither, noise shaping settings with presets
add preset menu item to clear all converter settings
add context menu actions to fit file list columns to screen, open input or output path, display input media properties
after canceled conversion, convert and remove buttons offer to affect only converted/not-yet-converted files, or all files
change default output file pattern to "$source-converted"
delete incomplete output file on user cancel
don't embed project-specific metadata
preserve very long metadata correctly
support $track, $tracknumber, $itemnumber wildcards, which will resolve to the project state at the time the media item was added to the file list •
update $samplerate wildcard correctly when changing sample rate
allow FX to change processing channel count via pin connector dialog or JSFX channel mapper/downmixer
fix lost FX tail setting when closing/reopening dialog
Media
improve zoomed-in peaks performance, especially on compressed media
improve performance when using large block sizes and small media buffer settings
MIDI
do not remove duplicate note on/off events on import •
send note-off for active notes when seeking •
fix incorrect event duplication when exploding certain MIDI content by channel •
improve tick-to-sample rounding
Defaults
set default master track pan mode to stereo balance for new projects
save/load master track pan law, pan mode with default project settings
FX
allow JSFX channel mapper/downmixer to change monitoring FX processing channel count
improve behavior of FX drag/drop and TrackFX_CopyToTrack() etc when copying FX to a later slot on the same chain •
fix incorrect project save/load of parameter modulation and linking when applied to ReaPlugs (6.48 regression)
Media explorer
fix peaks display build restarting when seeking with output routed to a track •
improve seek behavior when autoplay, start-on-bar, and tempo matching are all enabled
refresh display correctly after completing search •
Render
ensure peaks display is fully updated for each rendered region
fix enabling/disabling render loudness statistics from completed render dialog
VST
report channel index namespace context to plugins •
fix some misbehaving UI sizing plugins •
Mouse modifiers
display and group media item lower half actions similarly to media item actions in preferences dropdown
ReaScript/JSFX
fix displaying strings containing multiple newlines in a row •
Undo
ensure undo point is created after running action to remove content behind items •
API
allow accelerators to hook keyboard for more windows including mixer, navigator, etc •
REAPER 6.49
Media items: fix loading auto-stretch markers (6.48 regression)
REAPER 6.48: People say nothing is impossible, but we do nothing every day
macOS
disable input event throttling by default
fix ExecProcess() handle leakage •
fix knob background drawing after switching to/from dark-mode
fix Metal issue where an occluded window would end up stale on M1/macOS 12
Media items
fix possible incorrect calculation when running action to clear and recalculate auto-stretch at project tempo changes
fix possible stretch marker corruption when applying auto-stretch at tempo changes •
recalculate auto-stretch markers when undoing tempo envelope edits •
set default normalization mode to peak for new users
Custom menus
fix support for more than 32 submenus per menu
fix support for more than 1024 menu items per menu
in customize menus/toolbars window, leave OK button enabled even if there have been no changes •
Media explorer
cancel metadata edit if file list is scrolled
prevent unnecessary scroll-to-left when browsing
ReaLimit
rename "link" control to "constant gain"
set default threshold and ceiling both to 0dB
ReaScript
do not run scripts from cwd rather than reascript path •
IDEs allow changing font name via ide_font_face= in reaper.ini
Render
fix persistence of preference to embed XMP markers •
fix rendering to mp3 when sample rate is set higher than 48k •
support jumping to loudest sample in project after render (including dry run render)
VST
set ChannelContext channel index context correctly for track 1 •
fix various UI sizing quirks
Actions window
fix issue with SWS cycle action editor on macOS/Linux (Windows will require sws update) •
Custom actions
fix adding actions to custom action via keyboard
FX envelopes
copy/move envelopes correctly between instances of ReaSurroundPan with different configurations •
JSFX
channel_mapper uses dropdown instead of +/- buttons to set number of channels
Knobs
improve vertical alignment of wet/dry knobs
Media item properties
update volume/pan slider on double-click •
Media item ruler
always label item start and end if possible •
OSC
send track width when in balance pan mode •
Preferences
search function also searches mouseover help text
Takes
fix theme preference to display colored bar on active take when empty, not-displayed take lanes exist •
REAPER 6.47: In favor of any flan-related tagline
Media explorer
add customizable toolbar
move "insert media", "auto-play", "start on bar" controls to default toolbar
actions to tempo match half-speed or double-speed act as toggles
action to show media properties will display properties for last selected item if there is no current preview media
add action to show/hide toolbar
add optional media information box
macOS
improve performance of bridged plug-ins
refresh various controls when switching to/from dark mode •
run media/anticipative FX worker threads in realtime/audio workgroup if Time Critical priority is set (may be useful for M1 Pro CPUs)
fix Cmd+A in metadata edit, explorer, and track manager fields
ReaScript
add midi_init() which allows re-initialization of single MIDI devices
improve GetMediaFileMetadata() support for long strings
MIDI_GetEvt/Note/CC/TextSysexEvt with negative event index now return false
support longer input to GetSetProjectInfo_String("RENDER_METADATA") •
Render
add checkbox to only normalize files that are too loud •
add menu items (under render dialog stats button) to change which render statistics are displayed
allow trailing spaces in directory names on macOS/Linux •
fix reset of normalization mode/channel count when undoing certain actions (6.43 regression) •
preserve very long metadata when rendering •
Actions
improve performance with large numbers of custom actions
increase maximum number of custom actions/reascripts
improve sizing behavior of actions window with langpack-adjusted button sizes
Media item properties
double-click always resets take volume to unity or pan to center
prevent normalize button from creating multiple windows
Media items
add action to calculate loudness of selected items not including FX or track settings
don't display render window VU meters when calculating loudness of selected items via dry run render
MIDI editor
move edit cursor on actions to navigate to previous/next note
improve non-synchronized playback behavior when changing project tempo
Razor edits
display envelope value when editing, in addition to % change •
fix inadvertently setting envelope point shape to linear on toggle envelopes •
Video
add project_timeoffs variable
fix incorrect restart of peaks building when editing project during peaks build •
improve text overlay preset (can also display timecode, add fit background to text parameter, change defaults)
Windows
fix signing of 32-bit executables and include git revision in win32 build
prevent opening multiple "set media item playback rate" dialogs
output usage help to stdout (if available) as well as displaying in a popup window
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 •
Glue
improve handling of fades that overlap with other items •
JSFX
fix Volume Adjustment plugin smoothing the first playback block •
Markers
fix importing markers from .csv when marker names contain quotation marks •
Menus/Toolbars
replace Save/Close buttons with OK/Cancel/Apply
Metadata
support encoding of very long/complex metadata strings in projects •
MIDI
handle splits and edge adjustments properly when MIDI items span partial measures •
MIDI learn
revert to pre-6.37 behavior of allowing targeting non-visible FX parameters •
Notation editor
fix scrub mouse mapping •
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 •
Resampling
fix incorrect processing at end of item in r8brain free mode •
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 •
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
REAPER 6.46: The Gang Makes a DAW
Batch converter
fix normalization (6.44 regression) •
resolve item-related wildcards properly when converting a media item that originated in a different project •
macOS
fix arrow key keyboard navigation issues for various windows (6.43 regression)
fix keyboard focus after closing transport selection/bpm edit boxes
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
add actions to normalize items to common gain, or separately, using most recent settings
show warning or error (depending on context) when some items could not be normalized
Metadata
add ASWG dialogue projection level field
add OGG, Opus to displayed list of render formats that support Vorbis metadata
MIDI editor
improve scroll behavior when adjusting zoom •
improve zoom to content action behavior •
ReaScript
Lua built-in print() function output is visible using DebugView on Windows •
fix incorrect fuzzy matching in TrackFX_AddByName() etc •
improve gfx_blit() documentation •
Windows
fix DirectX plug-in preset menu
fix new VST path addition on 64-bit
Automation
fix potential incorrect automation when envelopes disabled outside of automation items •
Control surfaces
fix OSC control of FX wet/dry knob •
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
Metronome
fix count-in issue at 180bpm 3/4 •
MIDI
add actions to reload track support data (bank/program files, notation, etc) for individual MIDI items or all items in the project •
MIDI inline editor
improve default note view sizing
mp3
close .reapindex files when media is set offline •
RS5k
fix incorrect resampling at end of sample (most obvious with r8brain free)
Theme
fix layout actions for single-character layout names •
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) •
WavPack
fix incorrect truncation in 16-bit mode •
REAPER 6.45:
6.45
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
Plus everything in 6.44:
REAPER 6.44:
JSFX
fix memory bounds checking on aarch64/armv7l •
fix gfx_showmenu() related issues (deadlock when undo point added, possible crash when MCP embedded) •
if REAPER has an external editor configured for .jsfx, use for open in external editor button
improve 32-bit x86 implementation (consistent rounding with other architectures)
scripts can write to #dbg_desc to write debug messages visible on main plug-in UI •
show code sections in IDE right-click menu
show context information about built-in variables in IDE
do not allow export_buffer_to_project() to be called from @slider •
allow override of refresh rate using options:gfx_hz=60 etc
add options:gfx_idle to allow @gfx section to run when UI is closed (detectable via gfx_ext_flags having 2 set)
add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at idle
Media items
add option to close item notes window on enter key
save item notes when closing item notes window via action
add support for various loudness measurements (LUFS, etc) when normalizing 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
ReaScript
add CalculateNormalization function
do not apply render-config changes when calling GetSetProjectInfo in get mode on rendering configuration •
do not defer indefinitely when calling reaper.defer() with no parameters from Lua •
properly support passing binary-safe strings to extension-registered functions •
Render
ensure final master render peaks are displayed after normalizing
fix files left open when normalization/limiting is interrupted •
fix render peaks display when normalizing and negative project start time offset exists •
fix saving of presets with normalize enabled affecting old presets •
Actions
add "erase" as a default synonym for delete/clear/remove
do not warn on program startup if too many custom actions exist (only warn when creating)
macOS
add per-theme option to not use themed window colors when in dark-mode (enabled by default theme)
improve performance of Live FX multiprocessing, especially on M1 systems
Projects
improve behavior relating to project notes flags and loading projects in REAPER 6.38 and earlier •
on new project without saved project settings, set recording/render format to 24-bit wav
ReaSynth
fix extra sine oscillator when portamento is used •
fix stuck note when portamento is used in certain instances
Super8
fix recording glitches that could occur during looped project-synchronized playback •
support exporting media into project via MIDI CC when UI is not open
Windows
fix listview drawing glitches when editing values and scrolling •
support very long pathnames (note: for shell browsing/etc to work with these, the LongPathsEnabled registry key must be set)
improve display responsiveness of progress bars
Control surfaces
fix CSURF_EXT_SETSENDVOLUME notifications when in write mode and fader-scaled envelopes
Custom action editor
fix entering certain characters on macOS •
Glue
if format supports BWF, write start offset when exploding multichannel audio to new files •
Keyboard
fix various cross-platform key aliasing corner cases
Linux
prevent closing windows via close button when a popup menu is open •
Media explorer
improve selection behavior after navigating with arrow keys on Windows
Metadata
fix setting XMP marker metadata •
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 •
Razor edits
do not delete/cut/copy razor edits when cursor focus is on track control panels
ReaEQ
add Parallel Band Pass filter mode •
ReaSurroundPan
correct 9.1.4 speaker arrangement, add 9.1.6 •
VST
scan %LOCALAPPDATA%ProgramsCommonVST3 on Windows
REAPER 6.43: Everything is Broken
CAF
support reading/writing .caf (Core Audio Format) media files
Video
add OpenGL display output support for Windows and Linux
fix audio encoding with ffmpeg 4.4
add input_match() and input_matchi() helpers for video processors
allow setting take section/reverse in media item properties for video files with no audio or audio disabled •
improve synchronization behavior with output display offset and project varispeed •
Samplerate conversion
add r8brain free mode (courtesy Aleksey Vaneev of Voxengo)
reorder and rename various modes
improve dynamic varispeed playback quality
macOS
now distributed in three flavors: Universal (x86_64/ARM64), x86_64 optimized for macOS 10.14 and earlier, and i386
dark mode appearance tweaks for render status and media item fade menus •
fix dark mode default behavior on Monterey •
fix text label appearance after dark mode/light mode change on Catalina-Monterey
fix possible crash on exit when previously failed to load a VST3
fix video display issues when retina is disabled in preferences •
improve special-key binding mode focus behavior
improve cross-OS up/down/home/end key mapping compatibility
improve handling of numpad enter key
improve keyboard behavior in nudge window
improve video colorspace conversion support on arm64
improve keyboard shortcut descriptions in menus for various keys •
Media explorer
add action to focus search field, Ctrl+F/Cmd+F by default
add action to reset preview pitch
add configurable preview crossfade
add pitch/rate knob behavior options to options menu
always search in enabled metadata fields regardless of whether searching a database or file folder
add option to read file metadata if not already cached when searching file folders
display metadata for files during search, even if searching in metadata is disabled
fix possible crash after updating peak volume metadata •
force browser to refresh after completing search •
support editing some metadata for .RPP files
support running custom actions from customized menus
when dragging media into project, respect media explorer setting to preserve pitch when changing rate or tempo-matching
ReaScript
add bandpass type to TrackFX_SetEQParam, etc
Envelope_GetParentTrack/Take always return index/index2 in Lua
Fix GetUserFileNameForRead() when called with forward slashes on Windows •
GetEnvelopePointEx/GetEnvelopePoint/Envelope_Evaluate always return all output parameters in Lua
improve ident strings for VST plug-ins (include VST2 and VST3 IDs)
Lua functions do not type-check parameters which are output-only
make output-only parameters optional in EEL2 when possible
ReaLimit supports Track/TakeFX_Get/SetNamedConfigParm for THRESHOLD, CEILING, TRUEPEAK
save/load script and "P_EXT:" extension data for the master track •
TimeMap_curFrameRate() always returns dropFrame in Lua
Track/TakeFX_GetPinMappings/IOSize always return all outputs in Lua
Metadata
first tab of project metadata dialog lists only elements that are supported by multiple schemes, rather than every known element
include link to official specification for various schemes on file metadata dialog
rename "Title" category to "Main"
support ASWG metadata
support CAF channel layout metadata
support displaying and embedding BEXT version 2 metadata
support renaming presets
support sorting project metadata dialog by description, value, or key
Razor edits
add option in Preferences/Project/Media Item Defaults to overlap and crossfade when finalizing razor edits
rename "Move envelope points with razor edits" preference to "Razor edits affect all track envelopes"
scroll view to new cursor position after cut/copy/paste
add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
improve behavior of overlapping razor edits on a single track when "razor edits affect all track envelopes" enabled
fix behavior when auto-creating new tracks during razor edit •
fix fade drawing glitch when media items and razor edits are offscreen left •
Render
add option to automatically write peak/loudness statistics into rendered file metadata
fix rendering video using ffmpeg with mp3 audio encoding
handle resampler latency properly at end of file when applying dither or using secondary render format
optionally save render output directory with presets
support embedding WAVFORMAT_EXTENSIBLE and CAF channel layout tags in render metadata •
support normalizing/limiting video files
JSFX
produce parse error on unknown number suffixes or incomplete hexadecimal strings (also affects ReaScript and video processors)
fix default focus of plug-in UIs on Linux •
fix get/set_pin_mapping() behavior on ARM systems •
fix win32 pow() issue with older non-Intel processors •
Media items
multiple notes windows can be open at the same time
action to open item notes acts on all selected media items, closes notes windows if they are already open
support resizing item notes window
support word wrap in media item notes
word wrap text display within empty item if set, don't scale text below default size
Windows
catch more cases where disk writes fail at end of file due to disk error/full
fix assigning key bindings for some keyboard layouts/extended keys •
support global overrides for media keyboard keys
support separate key bindings for NumPad Home/End/etc (falling back to non-NumPad bindings)
workaround wine bug with NM_CUSTOMDRAW on checkboxes (includes actual check in CDDS_PREPAINT)
Actions
warn when command ID exhaustion occurs due to too many custom actions or ReaScripts
when adding/editing key bindings, put new binding at front of list
add "open" as a synonym for display/view/show
Batch converter
include more types of metadata when "preserve metadata" enabled
retain display column widths when reopening
support video normalization/limiting
Big Clock
improve font size for HMSF view on Linux •
when display is too long to fit in window, left-justify
Command line
support loading .RfxChain/.fxb/.fxp/.vstpreset files to new tracks
support render normalizing and brickwall limiting from command line interface
FX
allow dragging/pasting .fxp/.fxb/.vstpreset/.RfxChain files into chain window, to create new FX instances or change preset of existing instances
when dragging .RfxChain files from OS, auto-create new tracks if necessary, replace existing FX if alt key held
Linux
improve special-key binding mode focus behavior
fix moving non-native plug-in windows from docked to undocked FX chains, etc
improve handling of numeric keypad control key shortcuts (note: may require manually re-binding non-keypad control key shortcuts, which were previously improperly encoded)
Notation editor
prevent unnecessary scrolling after some actions
snap to key when inserting note at mouse cursor •
Peak building
improve UI responsiveness while building peaks
improve peak building speed using background threads
ReaPlugs
fix filter positioning on samplerate change for ReaDelay and ReaVerbate •
fix sidechain filter issue in ReaGate and ReaComp (introduced in 6.37)
Scrub
improve ballistics
improve samplerate conversion quality, other behaviors
VST
keep full VST3 GUID in reaper-vstplugins.ini and reaper-vstshells.ini
hide and allow re-scan of shell-plugin instances which previously failed to scan
ARA
update SDK to version 2.00, with ARM support
FLAC
support decoding additional sample bit depths •
LV2
fix loading of plug-ins that have duplicate rdf "seeAlso" links •
Menus
preserve consistent keyboard shortcut display when multiple shortcuts assigned •
MIDI notation and inline editor
support custom actions/reascripts in customized context menus •
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 •
Project save
improve validation of saved project size to prevent poor behavior with Google Drive
Projects
hold shift to open recent project in new project tab
ReaSurroundPan
add 9.1.4 speaker setup
Region/marker manager
improve import of regions in H:M:S:F format •
Ruler
increase tick mark resolution to prevent potential skipped gridlines when using 1/32 triplets
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 •
WAV
display WAVFORMAT_EXTENSIBLE channel assignments in media source properties
Wildcards
support start time, tempo, time signature wildcards in filenames when consolidating or gluing
Zoom
add preference to center vertical zoom on top of view (does not scroll), remove preference to center on top visible track (which scrolls)
REAPER 6.42: Right Click Everything
Config export
encode .zip files with UTF-8 filename encoding for third party unzippers •
Media explorer
display .RPP start tempo rather than project tempo setting •
MusicXML export
improve encoding of .mxl with UTF-8 filenames
Notation editor
avoid vertical scrolling when inserting note via action •
Project settingss
fix project notes edit box on macOS •
Video
support loading FFmpeg/VLC on Windows when path contains UTF-8 characters
REAPER 6.41: Right Click Everything
MIDI hardware
add per-output device setting to disable MIDI reset messages
fix persistence of preference to reset MIDI pitch/CC on playback stop
ReaScript
allow using MIDIEditor_GetSetting_str() to query event details from the MIDI list editor
increase size of task control prompt •
Theme
default theme image fixes resulting from volume label change
restore 6.38 HiDPI image margin scaling logic
ARA
preserve ARA plugin state when moving tracks or items to subproject •
Configuration export
allow export to continue when some files fail (e.g. due to very long path names) •
Envelopes
consistently describe take envelopes as "take envelopes" and not "item envelopes" in actions, menus, and dialogs
JSFX
fix line clipping bug •
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 •
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 •
Mouse modifiers
fix some actions to set default mouse modifiers
MusicXML
fix importing xml files with certain comments •
Notation editor
fix beaming pattern in 8/4 and 8/8 •
Opus
fix multichannel regression in opusfile update in 6.39
ReaVerb
slight performance improvement in LL mode with smaller max-FFT sizes
REAPER 6.40
Metronome: avoid possible crash when adjusting metronome settings with empty take lanes in the project
plus all of the updates of 6.39:
REAPER 6.39: Fully Fungible
Media explorer
add action to rename file
display metadata for .RPP (REAPER project) files
fix restarting playback from non-zero position when changing playback rate •
respect project option to preserve pitch when changing rate in new items when importing media via action with no rate adjustment set
update display after setting/unsetting files as favorites
improve restoring focus state when navigating folders
ReaScript
add MIDI_GetRecentInputEvent() for enumerating recent MIDI input events
deprecate GetSetProjectAuthor, use GetSetProjectInfo_String(PROJECT_AUTHOR) instead
add support for GetSetProjectInfo_String(RECORD_PATH_SECONDARY)
MIDI_SetAllEvts() allows setting program change/channel pressure with 3-byte encoding
ReaVerb
add Convolve mode to Channel Tool
Channel Tool supports forcing the total channel count of impulse response
support setting channel offset directly when adding an IR file item
support drag/drop of impulse file into plugin
Linux
fix fullscreen behavior (6.37 regression) •
improve main window fullscreen behavior for owned windows
make initial focus of various windows (e.g. performance meter) match that of macOS/Windows
Metronome
add actions to set metronome speed to 1x, 2x, 4x
support 2x or 4x click speed multiplier
update click source peaks display when updating metronome settings or click source properties
Razor edits
fix occasional incorrect group selection edge highlight when razor editing
add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
Theme
fix button margin issues with gen_ images and DPI scaling •
improve mixer meter positioning •
Theme adjuster
fix macOS-arm64 retina drawing
improve usability on vertically-constrained displays •
Track meters
exclude all-sound-off from MIDI activity indicators
add option to measure LUFS on first two channels only
Windows
fix drag and drop with experimental multimonitor aware v2 hidpi mode •
ignore alt-key mouseup when using alt+mousewheel in arrange view •
installer now always installs JSFX library
Automation
fix editing automation items for FX parameters with inverted range •
Command line
support both -template and filename arguments •
FX browser
include more JSFX in Cockos category when not showing JSFX descriptions
JSFX
greater precision for $e and $phi
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 •
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
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
Render
improve support for non-ascii filename characters in HTML render statistics display
Routing windows
improve size/position of channel selection boxes •
Subprojects
write =START time to rendered file as BWF preferred start position
VST3
fix MIDI data passthrough •
Web interface
improve non-Apple mobile-web-app-capable meta tags for various pages
REAPER 6.38
Loudness Meter: add options for writing automation inverted and selecting single output value
macOS: improve textfield behavior with certain key mappings in menu items •
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 •
ReaScript: fix potential crash when hit testing over TCP mono button •
ReaScript: fix TakeFX_GetParamFromIdent •
ReaScript: hit test functions now detect master.tcp.mono etc
ReaVerb: fix incorrect processing on very sparse non-mono signals (e.g. click sources) •
ReaVerb: fix reverb generator crash with zero-width (6.37 regression) •
ReaXcomp: fix UI update issues when loading presets on Windows
Render: localize "dry run" text
Theme: add mcp_fxembed scalar to WALTER •
plus 6.37 updates:
REAPER 6.37: Engruntling users since 2005
ReaLimit
add new program-dependent brickwall limiter plugin
support embedded UI
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaPlugs
most built-in plug-ins now support multichannel/multi-mono/multi-stereo modes
FX
support delta solo (difference between dry and wet signal) for VST, LV2, AU, JSFX
enable delta solo via alt+click or right-click on wet/dry knob, or I/O menu in pin connector dialog
add action to toggle delta solo for last focused fx
show FX shortcut actions in action list even when FX is not available
fix "only when selected/focused/visible" preference when using controller soft takeover •
FX pin connector
change track channel count via dropdown, rather than +/- buttons
support changing plug-in channel count, mulit-mono, multi-stereo configuration for ReaFX that support it
support configuring requested VST3 bus size
JSFX
fix loudness meter peak value display for certain channel counts •
improve Oscilloscope scrolling smoothness
increase Oscilloscope maximum view length to 5s
Loudness Meter integrated values (LUFS-I, LRA, RMS-I) only update when playing back
support regular peak (in addition to true peak) metering in Loudness Meter
update Flanger preset •
ReaScript
add MIDIEditor_EnumTakes()
add TakeFX/TrackFX_GetParamIdent/GetParamFromIdent
ensure envelope point shape input is valid
for Lua, make final string parameter to various Get functions that return strings optional
MIDIEditor_GetTake and MIDIEditor_EnumTakes return nil if the MIDI editor is empty
Track/TakeFX_GetNamedConfigParm() can retrieve fx_name, fx_type, fx_ident
VST
fix initializing pin connector when plugin I/O increases
improve hard-reset behavior when used with plugins that only support soft-reset
improve naming of unnamed programs
improve program handling when loading state for plugins that support chunks (e.g. Maize Sample Player)
improve support for VST2 plug-ins that do not support effGetProgramNameIndexed
run preset loading synchronously with audio processing
Actions
duplicate selected items obeys item grouping, creates new groups when originals are grouped •
fix quirks with 'Expand selected track height, minimize others' action and mouse mapping •
update solo button after MIDI CC solo state action •
fix some soft-takeover corner cases for midi CC actions
LV2
fix creating shortcuts to plug-ins via FX browser/script •
improve support for localized plug-ins, use LANGUAGE environment variable to choose language for plug-in, parameter, and preset names •
notify UIs when time:beatsPerMinute or core:freeWheeling parameter changes occur
support pin connector dialog I/O menu option to zero out unmapped channels
Media explorer
inform user if maximum number of user-customized metadata columns has been added •
localize dialog to add user metadata column
remember original playback start position when stopping (not pausing) preview, restart playback from that position
when selecting new media, if both autoplay and show peaks for selected media are disabled, previous playback will continue
MIDI editor
add custom note order/visiblity mode (ctrl+drag note key in named notes view)
do not quantize behavior of "drawing or selecting a note sets new note length" preference •
import/export of note names includes custom-view ordering information if set
obey option for Preferences/Keyboard/alt key to main menu on Windows
ReaVerb
add Channel Tool to allow combining multiple files by channel
support up to 64 channel impulses
load channel count configuration from presets
reverse impulse modifier can apply to all channels or single channel
Render
add brickwall limiter option
add support for renaming render presets
display gain reduction in render peaks display when limiting
fix peaks display with very short files
report rendered file length, full file path in HTML render statistics
VU meters
don't show clip indicators for not-soloed tracks •
consistent rounding and clip indicator behavior across all peak metering
display overs if record-input signal is >= +0dB, or playback signal is > +0dB
improve appearance when using DPI-mapping •
fix RMS calculation with certain sample rates •
Audio Units
preserve input audio for instrument plugins (same behavior as VST and LV2 instrument plugins)
fix creating shortcuts to renamed plug-ins via FX browser
support IO menu in pin connector dialog
Batch converter
add brickwall limiter option
prevent occasional incomplete normalization with very short files •
Envelopes
add advanced project preference (default enabled) to prevent bezier envelope segments from being affected by preceding/following non-bezier points
correct invalid envelope point shape data when loading project (protect against buggy scripts or extensions)
fix potential odd behavior when editing FX parameter envelopes with inverted range •
FX browser
display error when FX shortcut creation fails
improve behavior adding to folders when using search
scan for new LV2 plug-ins when refreshing list via F5 •
Linux
allow mousewheel to scroll menus/combobox lists
improve appearance of menus and list/tree views •
MIDI
reset CC/pitch on playback stop is now enabled by default
fix processing sysex messages when the terminating byte is a standalone packet •
Razor edit
allow pressing copy modifier key after mousedown, but before initial mouse move •
fix envelope edits affecting automation items incorrectly •
ReaEQ
support various channel metering options
support up to 64 channels
update display after resizing when not processing audio
ReaFIR
support up to 64 channels, optional multi-mono and multi-stereo modes
support various channel metering options
Automation items
fix possible hang on linux/i686 •
macOS
fix Big Sur save dialog behavior when exporting to project types other than .RPP •
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
ReaComp
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaGate
support up to 64 channels, optional multi-mono and multi-stereo modes
ReaSurround
update I/O size immediately when changing speaker configurations while bypassed
ReaXcomp
support up to 64 channels, optional multi-mono and multi-stereo modes
Recording
improve recording behavior with time selection autopunch and PDC •
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 •
Video
fix gfx_deltablit documentation •
API
improve resolution and remove center-snap logic from CSurf_OnPanChange*() and CSurf_OnWidthChange*()
REAPER 6.36
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 •
FX browser: add menu item to duplicate JSFX
FX browser: add option to always search all FX when using search field •
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 •
Render: automatically filter control characters from filenames on render targets •
Tracks: option to disable track metering affects only selected tracks
Video: fix rendering at framerates lower than 1/video_cache_size •
Video: update media item labels when loading user presets on a take-FX video processor •
VST: improve VST3 handling of 0x90-encoded note-offs •
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 •
Plus all of the goodies from 6.35
REAPER 6.35: Sometimes science is more art than science
Action list
optionally match synonyms of common words when searching for action names ("display" matches "show", etc)
pull list of synonyms from langpack actionlist_synonyms section
Track VU
add metering settings submenu to track context menu as well as track VU context menu
support metering RMS, RMS stereo, LUFS-M, LUFS-S
Tracks
support mono master/parent send, via single-channel entries in parent channels dropdown in track routing dialog
Render
display up to 512 vu meters, limited to the screen height
iterate for increased precision when normalizing to LUFS-I
master and track meters display levels after sample rate conversion, if any •
more informative error message if target file cannot be created
optimize loudness calculations
separate render statistics header for clearer display when rendering many files
support dithering primary and secondary render format to different bit depths •
support enabling LUFS-I/LUFS-M and LRA/LUFS-S statistics separately
Automation
obey grid/snap settings when using freehand draw
restore 6.33 behavior when adding a single point via freehand draw •
FX
add pin mapping dialog actions to clear or reset mappings
correct floating window titles in various cases •
Linux
fix issues with non-US numeric locales and plug-ins that reset locale
improve save-as window default extension handling •
show multi-instance options in preferences •
Media items
support entering numeric values for take volume/pan in properties window
reset snap offset if right edge resized less than offset •
Metadata
fix embedding CART intro/segue markers that occur at the very start of the rendered file
support embedding project markers/cues as XMP when rendering (for Premiere, After Effects, etc)
fix invalid memory access from unknown ETCO type in ID3v2 parsing
Project bay
fix dragging automation items into project •
fix memory leak when running action to restore source media
increase project length if needed when dragging media items from project bay •
Razor edits
fix editing envelope point that occurs at the start of an automation item •
support stretch markers in media items that contain empty take lanes, if there is at least one audio take •
ReaComp
fix legacy parameter reset when using factory default preset
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
add PCM_Source_BuildPeaks to allow scripts to build peaks for PCM_sources
prevent crash from incorrect use of PCM_Source_Destroy()
ReaSurroundPan
label an elevated speaker in the center of the room as "overhead", other elevated speakers as "height"
when LFE channel is selected, allow changing input faders to gain, but disable the channel text edit box
Actions
use correct tempo when running action to insert tempo marker without opening tempo marker editor, and time signature is not x/4 •
General
fix logical sorting issues in region manager and elsewhere •
JSFX
support linked stereo channels in channel mapper user mix mode
Language packs
improve behavior with dialog scaling and existing langpacks in render window •
Marquee zoom
allow tracks to be sized smaller in order to fit on screen •
Master VU
fix LUFS-S meter text readout when set to display current level rather than max or LRA •
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 •
ReaSurround / ReaSurroundPan
allow plugin to support higher I/O channel count than the track or media item
Ripple editing
improve behavior of actions to duplicate items within razor edit or time selection •
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) •
Theme
add meter_strip_h_rms image, consistently use loudness meter theme elements for tracks that are set to meter loudness
VST3
fix incorrect handling of IContextMenuItem flags
Windows
avoid potential splash screen hang when caught in an invalidate/postmessage loop •
REAPER 6.34: Backstory!
Master VU
clear loudness meter when clearing peaks, even for background projects
faster loudness meter response when preference enabled to reset meters on play/seek •
Metadata
add "Parts" category
support embedding ID3:TPOS field
Peaks
add action to reset project peaks gain
rename actions to adjust peaks display zoom (rather than peaks view gain)
separate peaks display slightly for multiple channels
Razor edit
improve paste behavior when pasting across projects with different tempo maps •
improve marker/region behavior when using ripple-all •
improve undo behavior when editing FX parameter envelopes •
ReaScript
add I_LASTY/I_LASTH for GetSetMediaItemTakeInfo
fix sticking gfx_getchar('/') etc on Windows •
VST3
fix RealGuitar on Win64 •
fix incorrect parameter setting in response to MIDI CCs (fixes Reason 11 issues) •
Wave writing
fix corrupt output when writing large Wave64 files with metadata
improve reading/writing of Wave64 metadata
support writing INFO metadata scheme to RF64 files
Automation
improve behavior when using freehand draw and snapping to grid •
FX
improve default window position saving behavior •
LV2
fix incorrect event timestamps when passing control messages from UI to plug-in
Preferences
fix persistence of IDE editor doubleclick option •
Project files
default to using quotes for all filenames to improve legacy script compatibility •
Render
add options to disable calculating loudness statistics
REAPER 6.33: Backstory!
Render
add post-render action (under Stats button) to jump to position of first rendered sample over +0dB
add post-render action (under Stats button) to display render statistics in web browser
add separate actions to calculate mono loudness of selected tracks via dry run render
display lufs-m max, lufs-s max, lufs-i in web browser render statistics or API request
display file format, file length, and channel count (if mixed) in web browser render statistics
display overall render progress indicator
display sample rate and channel count during dry run render
don't display file extension during dry-run render
fix dither/noise shaping when rendering stems •
fix normalizing stems to common gain based on master normalization when rendering multiple regions
fix secondary render sample rate and improve normalization when project sample rate is different from rendered sample rate •
if true peak is calculated, don't display regular peak in render statistics (everything is still displayed in web browser render statistics)
improve peaks display when rendering very short files
inform user when normalizing may cause relative levels of rendered files to change
make it clearer when normalization is enabled
support normalizing stems to common gain based on normalizing master mix, even if not rendering master mix
when rendering multiple files, display as much path as needed to disambiguate files
FX
add option to use modal window default positioning for newly created FX chain/floating FX windows •
allow pin mapper dialog to be very large when first opened if the track has many channels
improve UI-destruction order when closing floating windows (for buggy plug-ins)
remove global option for plugin bridging, bridging options should be controlled per-plugin via FX browser
ReaScript
add IDE color preset configuration to ReaScript tab
add IDE option to have doubleclick function name jump to function
fix incorrect IDE interpretation of certain alt-gr keys •
IDE supports shift+tab without selection •
fix return value of InsertAutomationItem function when option enabled to trim automation items behind edits •
Dockers
fix FX chain docker restoration when loading projects (requires re-save of existing projects)
improve default ordering of new tabs
JSFX
ensure IDE is not completely offscreen when opening •
prevent reentrancy of @gfx code when TCP embedded and adding media on Windows •
Media explorer
fix inserting section of file when project setting enabled to copy media to project directory •
show folders with system file attribute on Windows •
Media item properties
avoid small changes to take volume/pan when clicking but not dragging fader •
improve sizing behavior when scrollbar is visible
Routing windows
avoid small changes to track and send volume/pan when clicking but not dragging fader
improve mousewheel behavior on volume/pan faders •
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)
prevent audio dropouts when adding undo point that does not affect items
VST3
bridged plug-in improvements (fixed reference count leaks, improved bridge exiting on macOS)
bridged plug-ins support IMidiLearn, IMidiMapping interfaces
Wildcards
fix $namenumber wildcard •
support marker/region names consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
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
Loudness metering
update loudness calculation more frequently in master VU and render statistics
Master VU
improve preferences for loudness metering and readout value
Project files
allow filenames to contain quotes (on platforms other than Windows)
ReaSurroundPan
update display consistently after editing custom speaker name •
Tempo map
action to create measure from time selection will not create a tempo envelope if the user cancels the operation •
Theme
fix customizing master track VU readout text color in TCP •
Tracks
avoid small changes to track pan/width when clicking but not dragging faders
Windows
installer can optionally configure Windows to save REAPER crash dumps
REAPER 6.32
Batch converter: allow multichannel FX processing when using more than 4 channels •
Envelopes: fix FX automation envelope defaults when moving media items •
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 •
Render: disregard setting to save copy of project before rendering when dry-run rendering
Super8: fix stereo export in certain instances •
Wildcards: improve help for $marker(name) and $region(name) wildcards
Windows: fix VST3 loading from paths with UTF-8 characters (6.30 regression)
REAPER 6.31:
Loudness meter: do not send output parameter automation notifications •
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 •
ReaTune: improve readout text on Windows •
Render: always run dry-run render actions at full speed regardless of other render preferences •
Render: fix embedding project markers/regions as cues •
VST3: bridging fixes and compatibility improvements •
REAPER 6.30: Good news, everyone!
Master metering
support LUFS-M, LUFS-S, LUFS-I, LRA loudness metering in mixer and/or track control panel
apply loudness display gain but not display offset to loudness readout numbers
improve mixer meter RMS/loudness readout appearance contrast
support oversampled peak metering (true peak)
Render
support normalizing rendered files (except video) to target peak, true peak, or loudness (RMS or LUFS)
allow rendering to primary/secondary of the same type (e.g. wav 16-bit and 24-bit, $bitdepth recommended in wildcard)
apply dither/noise shaping to secondary render format if enabled and format supports
calculate and display peak, true peak (when enabled), clips/overs, RMS, LUFS, LRA (loudness range) for each rendered file
draw peaks on first pass of 2nd pass render
ignore preference to auto-close render dialog if normalizing or dry-run rendering
optionally mark clips/overs (samples over +0dbFS) in render peaks display
show first actual file used when rendering to multiple files that are autodisambiguated
show percentage complete in render processing dialog
support dry run rendering (everything is processed as normal, but no output files are written)
support normalizing rendered stems to master mix peak or loudness
support substituting user-provided string for master $track wildcard
VST3
support bridging/firewalling of VST3 plug-ins
add IPlugInterfaceSupport, for plugins to request compatibility features
add IMidiLearn interface support
avoid threading conflicts when processing expression and keyswitch information
internal threading changes to MIDI controller and program change handling
require bundle/module/dll entry-points to match Cubase/VST3 spec
Render queue
add button to cancel all remaining renders •
ReaScript
add GetEnvelopeInfo_Value(I_SEND_IDX) and GetEnvelopeInfo_Value(P_DESTTRACK)
add GetSetMediaTrackInfo(B_SOLO_DEFEAT) and GetSetMediaTrackInfo(B_AUTO_RECARM)
add GetSetProjectInfo_String(RENDER_STATS) to retrieve statistics for the most recently rendered files
add GetSetProjectInfo_String(RENDER_METADATA) to retrieve list of all defined project metadata identifiers •
add GetSetProjectInfo_String(RENDER_NORMALIZE) and GetSetProjectInfo_String(RENDER_NORMALIZE_TARGET)
support running a caller-specified action before returning render statistics (see API help for details)
JSFX
plugins can now detect if embedded in TCP/MCP via built-in variable gfx_ext_flags
add loudness meter plugin (supports true peak, RMS, LRA, LUFS-M, LUFS-S, LUFS-I)
export_buffer_to_project() can take a planar_pitch parameter to allow exporting planar multichannel content
plugin can dynamically show/hide sliders via new slider_show() function
optimize x86_64 (now supporting SSE), aarch64, armv7l code generation
Super8
allow controlling loop length, synchronization mode via automatable parameters
fix cell alignment •
fix off-by-one-sample error in first-pass recording
add per-channel length-division setting
when adding loops to project, export linked channels as stereo file
Actions
add actions to calculate loudness of selected items/tracks/selection via dry-run render
do not modify collapsed state of selected non-folder tracks when cycling through collapsed state for folder tracks
Automation items
add preference to pool/unpool automation items when split due to media item edit or razor edit
filter out duplicate points on load •
fix hang/slowness when adjusting very large automation items •
Envelopes
fix incorrect minuscule gain at unity on fader-scaled volume envelopes •
fix unexpected behavior when moving multiple sets of envelope points with no transition time between selected and unselected points •
FX
improve AU:/VST: prefix removal for shortened FX names •
improve reporting of play state/position when using "stop playback at end of loop if repeat is disabled" •
macOS
improve appearance of fade menu items when using dark mode •
improve JSFX, Video Processor and EEL2 ReaScript performance when running under Rosetta2 on M1-powered macs
MIDI
fix duplicate CC values being sent at the start of linear/bezier curves
fix editing event properties from list editor with filter applied •
Project bay
improve drag-drop preview and cursor behavior
improve handling of MIDI items and tempo changes (existing retained items will have to be re-retained to include QN information) •
Razor edit
fix context menu inconsistency when razor edit mouse modifiers are remapped •
fix positioning of initial transition envelope point •
Batch converter
support normalizing to target peak or loudness level when converting
Consolidate
support wildcards in consolidated file name
IDE
ctrl+doubleclick on function name jumps to function, normal doubleclick selects function name
LV2
fix multichannel non-default pin mapping state on project load •
Media explorer
fix formatting of absolute paths from tree browser on linux/macOS
Meters
more informative tooltips
ReaTune
enable embedded TCP/MCP view for tuner
System
update zlib to 1.12.11 and libpng to 1.6.37
Tracks
prevent tiny volume change on initial track fader click •
Undo
fix state adding when inserting new MIDI or empty items via action/menu item (6.24 regression) •
Video
add option to choose which monitor is used for fullscreen display
Windows
improve installer behavior when choosing Portable checkbox after editing installation path •
API
fix deadlock with MIDI_GetAllEvts() and buffer too small •
REAPER 6.29: Owl Stretching Time
ReaSurroundPan
add new 2D/3D surround panner plug-in
supports common speaker spatial arrangements and user-customizable arrangements up to 64 inputs/outputs
add actions to display ReaSurroundPan embedded in TCP or MCP
support axis linking (forcing edits to a particular shape on the z-axis)
support editing anchor channel via controller, but does not record automation
support per-channel delay
Razor edit
add razor edit envelope editing behaviors
add mouse modifiers to expand or compress envelope range, relative to average value or toward top/bottom
ensure that pasted media items remain grouped and pasted automation items remain pooled across tracks
fix media item display after pasting razor edit area and zooming •
skip hidden envelope lanes when marquee-creating razor edit areas with "move envelope points with razor edits" disabled
when editing or cutting, group the remaining right-hand side of items separately from the left-hand side •
when mouse-copying items, create new groups if necessary
FX
fix monitoring window persistence when using new undo point option •
improve embedded FX update frequency when mouse-editing
improve docked mixer visibility restoration when adding FX via docked FX browser •
fix visual display of TCP/MCP parameter knob when parameter min/max is reversed
Media explorer
add option to preview through track named "Media Explorer Preview"
fix re-sorting randomized file list after running action to set file as favorite •
fix searching after renaming file
refresh display after resetting column order to default
support adding additional user-specifiable metadata display columns
ReaScript
show file/line number for Lua calls to ReaScriptError()
improve Lua ReaScriptError() behavior when called from extension-added functions, allow ! prefix to stop script execution
support "NUMCHANNELS", "NUMSPEAKERS", "RESETCHANNELS" for ReaSurroundPan via Track/TakeFX_SetNamedConfigParm
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
Envelopes
add "remove envelope" action to envelope control panel context menu
fix possible redraw of media lane envelopes when opening project •
JSFX
allow export_buffer_to_project() to use 64 channels
effects may now request samplerate for opened media using file_riff(fh,nch='rqsr',srate=desired_samplerate);
Notation
fix key snapping on first beat of local key signature change •
improve edit cursor position rounding when using snap to samplerate
assign current voice when inserting notes via "insert note at nearest A/B/C/etc" actions •
Ruler
add option to display region name when region start is offscreen
add option to hide region number if region is named
Spectral edits
fix issue with playback starting after item loop •
improve performance with large numbers of spectral edits
Super8
allow drag-drop of samples to channels
improve layouts when UI is resized very wide or very tall
improve MIDI-control behavior when same note/CC is assigned to a channel's record and play controls
Actions
rename "Envelope: Clear envelope" to "Envelope: Clear or remove envelope"
Automation items
action to create new automation item uses razor edit areas if they exist
macOS
rename ARM build to REAPER-ARM.app, Intel 64-bit to REAPER.app, update volume labels of disk images
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
OSC
support touch status for up to 2048 tracks •
Project bay
show bypass/offline status for FX that are unavailable
Project metadata
disallow spaces in IXML element identifiers
ReaPlugs
display more significant digits of ReaDelay/ReaPitch pan position •
Theme
add razor_env, razor_env_l, razor_env_r cursors
Video
improve default ordering of 2x2 matrix preset •
VST3
actually support third-party embeddable UIs via IReaperUIEmbedInterface interface •
API
add hwnd_info hook for improved plug-in global hotkey integration
fix typo in documentation of IReaperUIEmbedInterface •
GetSetProjectInfo_String() supports TRACK_GROUP_NAME:x
run hookpostcommand2 hooks for reascripts and custom actions
REAPER 6.28: Do not trust people. They are capable of greatness.
FX
allow JS/Channel Mapper-Downmixer to be renamed •
fix mapping track channels above 32 using the FX pin connector dialog •
avoid zombie bridge processes in various corner cases
Marker/region manager
fix undesired periodic marker deselection
improve selection behavior when removing markers/regions
move edit cursor when seeking during playback
Media explorer
fix tempo sync when inserting media on new track •
improve readability of embedded cues
MIDI
enforce some reasonable maximum MIDI message and per-block list sizes (128MB and 256MB initially)
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" •
restrict selected area to 0.001 rather than 0.01 seconds
Accessibility
improve behavior of spacebar in actions list and managers with spacebar-navigation option set
macOS
improve behavior when scanning VST plug-ins that present modal UI
Render
fix display of render vu meters with panned mono media •
Track manager
fix keyboard navigation quirks on macOS with mirrored selection enabled
API
ListView_GetItemText() supports owner-data listviews on non-win32 •
REAPER 6.27: Do not trust people. They are capable of greatness.
JSFX
add Channel Mapper-Downmixer plugin
add option in pin connector dialog I/O menu to pass through or zero out unused output channels
support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
allow Webdings/Wingdings for gfx_setfont() use on Windows •
VST
add I/O menu item in FX pin connector dialog to increase host channel count to match plugin
add option in pin connector dialog I/O menu to pass through or zero out unused output channels
cache VST3 parameter/bus/latency information for improved performance with yabridge and plug-ins
improve behavior when VST3 plug-ins call restartComponent(kReloadComponent)
more flexible support for passing MIDI program change messages to VST3 •
FX
add option to not add undo points when closing FX windows •
improve pin connector window
fix persistence of take FX processing channel count when processing only 2 channels on a track with more than 2 channels
macOS
add prefs/general/advanced option for window fullscreen button to activate fullscreen rather than OS fullscreen
add prefs/general/advanced options for rounded buttons and big sur listview margins
disable macOS 10.12+ Window tabbing menu items
ReaScript
support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
allow Webdings/Wingdings for gfx_setfont() use on Windows •
correct documentation for Set/GetMasterTrackVisibility
Timeline
truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display
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
Dither
fix half-bit DC offset •
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 •
ReaTune
fix potential crash with certain parameter settings and UI open •
Render
resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another •
TCP FX List
fix multi-column scroll extent issue •
Track manager
display track channel count
REAPER 6.26: I am declaring Martian Law!
Razor edit
action to crossfade items at time selection acts on razor edits if they exist
add action to move nearest razor edit edge to edit cursor
add mouse modifiers to remove area from razor edit selection
auto-scroll vertically when editing razor edit top/bottom edge
fix stretching automation items across tempo changes when razor edit area does not match automation item length •
mouse modifer to split items at razor edit edges selects media items and removes the razor edit area
respect preference to update video playback position when editing audio items •
update display after running action to enclose media items •
JSFX
add output polarity setting for Liteon/nonlinear •
autoexpand soft knee fix from sstillwell
update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
add improved SRC gain correction mode for guitar/amp-model and guitar/amp-model-dual
Video processors
do not warn when loading empty video processor preset •
fix preset name preservation behavior
make preset list consistent with other FX types (user presets first)
support preset navigation API •
Glue
actions glue within razor edit areas if they exist
default glue action splits items and glues only within time selection, if all selected items intersect the time selection
former default glue action is renamed "expanding to time selection if any", custom actions and scripts that use it are unaffected
macOS
add NSMicrophoneUsageDescription to improve audio input support on Big Sur
main window fullscreen button activates REAPER-native fullscreen rather than OS fullscreen
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 •
preserve relative snap offset when copying media items •
Metadata
support displaying multiple iXML or xmp metadata keys in media source properties dialog •
support embedding images when rendering FLAC files
MIDI
suppress unnecessary prompt on importing MIDI files •
fix issues when launching rename note action via enter key
improve MIDI editor focus behavior when closing various text editing fields
VST
improve bridged plug-in floating window behavior on macOS
improve floating window behavior of bridged VST plug-ins
Actions
action to insert or extend MIDI item does not skip existing looped MIDI items •
Arrange
prevent possible overdraw with selected track cursor bracket and blinking cursor •
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 •
Mute automation
fix potential hang with empty automation item •
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 •
Region/Marker Manager
support exporting take markers, but not importing •
Render dialog
add support for rendering razor edit areas
API
add ResolveRenderPattern, to resolve a wildcard pattern into a list of target filenames
REAPER 6.25
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) •
JSFX: prevent more than 128MB of MIDI per block from being sent
ReaScript: support extra parameters in classic extension_api() calls •
WAV: fix potential crash when reading wav files written by other applications •
Windows: fix 32-bit ReaRoute •
Windows: prevent ReaRoute crash when using unreasonably-large block sizes
REAPER 6.24: rhubarb rhubarb golf prostate
Razor edit
add Razor Edit feature, to draw, move, copy, and transform selected areas of media and automation
support moving/copying envelope areas based on envelope type or envelope lane via mouse modifiers
when "move envelope points with items" enabled, hidden envelopes are included in area selections
actions to insert MIDI item, empty item, click source use razor edit areas if they exist
add option to always trim content behind razor edits
add preference to stretch audio media items by either adding stretch markers or splitting
display move guides when editing
auto-crossfade media items at the edge of the razor edit area •
support displaying overlapping media items in lanes
when auto-creating FX parameter envelopes, initialize with the current parameter value •
add basic API support
add settings to snap razor edits to media items and automation items
FX
add LV2 plug-in support
add option to hide FX comment field in chain view
support mousewheel processing for embedded FX if they have focus
fix undo/redo display issues for FX comments
limit generic UI vertical size to better fit on screen
improve embedded FX update frequency when mouse-editing
improve handling of embedded TCP/MCP controls for non-automatable parameters
improve keyboard behavior with Waves StudioRack
improve performance when automating parameters with the generic VST/AU GUI is open
prevent creating envelopes for non-automatable parameters
ReaScript
allow EEL2 scripts to call third-party API functions without using extension_api()
improve EEL2 extension_api() parameter count checking
reduce memory use of EEL2 scripts
fix IDE watch refresh when variable name changes •
support gfx_setcursor() during capture/without mousemove •
F1 in IDE gives context-sensitive help if possible
optimize Lua calls to plug-in API registered functions
add support for querying envelope GUID using GetSetEnvelopeInfo_String
GetTrackEnvelopeByChunkName will also find envelopes by GUID
Envelopes
add "remove envelope" menu item to envelope control panel context menu
fix automation potentially lost when moving media items across tracks that do not have a matching FX envelope •
fix automation items potentially left behind when moving media items across tracks
improve snapping behavior for Audio Unit enum parameters
support aliasing FX parameter from envelope control panel context menu
macOS
improve Big Sur compatibility by forcing various windows to use Metal
improve resolution of docker icon progress display during render
fix launching Audio MIDI Setup on Big Sur
fix video output flicker on recent macOS versions
fix possible crash in menu editor on 10.14 •
Accessibility
improve labels for FX preset menu and edit comment buttons
add textual fade descriptions to menus via accessibility APIs
JSFX
fix bugs in IX/MIDI_KeyMap, MIDI_Variant, and MIDI_DuplicateFilter • •
improve denormal filtering on win32 to match win64/other OSes
reduce memory use
Linux
rename JSFX ix/ subdirectory to IX/ •
support JSFX/Video Processors/EEL2 ReaScripts with SELinux heap-execution-prevention
Media explorer
action to insert media into active sample player looks for more recently active ReaSamplomatic5000 instance •
don't automatically re-scan empty files
don't re-scan database files that contain no metadata •
Theme
add cursor_seltrack.png image to customize selected track cursor bracket
add theme color for selected track background
Windows
32-bit build is now compiled with VS2005/ICC
add experimental asynchronous unbuffered disk write mode
ignore hidden/system directories when scanning VST paths
AIFF
support in24/42ni AIFC encoding
Arrange view
display bracket over last selected track, to indicate where pasted content will go
Loop sections
fix media item loop section mouse modifiers interaction with reversed media •
Mixer
fix issues with themes that have very large master.mcp.size set •
Mute automation
fix automating active mute envelope from controller •
ReaSamplomatic5000
support increasing max voices via controller/automation when UI is closed
Retina/HiDPI
improve knob appearance in ReaSamplomatic5000
Routing diagram
fix pin display issues with 64 channel tracks
Video
fix possible deadlock when rendering video •
VST3
support third-party embeddable UIs via new IReaperUIEmbedInterface interface
REAPER 6.23
Project bay: fix possible crash with VST that lack developer descriptions (6.20 regression)
RS5k: update mode combo box on state change •
Video: fix floating FX processor window default size •
REAPER 6.22
Audio units: improve envelope tooltips for enum parameters
FX: fix PDC mode resetting on undo of automation edits •
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 •
Media explorer: fix preview length when dragging selected part of media item into REAPER •
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 •
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
REAPER 6.21
macOS: fix video issues on Catalina/Big Sur and retina displays •
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 •
Media explorer: reverse inserted media if preview playback is reversed
Render: fix potentially rendering one sample too short •
Render: fix preset loading of 2nd pass render •
Track/mixer panels: improve mouse hit testing for empty FX slots •
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) •
REAPER 6.20: I dreamed I was an innkeeper in this crazy little town in Vermont.
Media explorer
action to open arrange view media in media explorer respects autoplay preference
add action to calculate peak volume for media files
add action to preview random file
add action to re-read metadata from media files
add action to reverse preview playback
add options to normalize preview volume and/or normalize volume when inserting media
add track number column (not displayed by default)
after deleting files, select the next file
apply volume, pitch, rate adjustments properly when inserting multiple files at once
clean up shortcut view after reordering shortcuts
clear search cache when renaming files or when new files are added
display arrow cursor over preview scrollbars on Windows
display length, sample rate, audio channels for video media
don't re-initialize column order when the a new REAPER release changes the number of defined columns
don't search bit depth/bitrate/length metadata (you can sort those columns though)
remove actions to delete folders without recycling or confirming
fix action to play previously played media (A/B test)
fix context menu action to browse to folder for search results or database entry
fix customized column order on macos
fix displayed length/bit depth for some non-standard .wav files
fix possible crash when removing a track/project that is being used for preview
if option enabled, don't auto-play when initiating drag of unselected file •
improve accessibility of context menus via application-key
improve column sorting for length and bits columns
improve context menu organization and consistency
map reverse/forward preview playback to shift+leftarrow/shift+rightarrow by default
more accurate sample drawing when highly zoomed in
preserve custom column order when docking/undocking media explorer
prevent writing multiple ID3 tags to .wav files
respect preferences to apply preview volume/pitch/rate when inserting into reaper via drag or action
restore selection after renaming file •
optionally select enclosing folder in shortcut list when browsing
show filenames that will be removed when prompting to confirm deletion
tempo adjust (approximately) visual preview length of media when dragging from media explorer
improve behavior of various media format previews going to multichannel tracks •
IDE
autosuggest text (function names, variable names) while typing
add Ctrl+R for replace (after find), Ctrl+Return to insert line after current, Ctrl+J to jump to line number
support searching backwards via Ctrl+Shift+G or Shift+F3
double-clicking a user function name jumps to the function definition
improve search function, up/down changes search modes (substring, word, token)
reduce flicker in watch lists
show viewable line range in status line
add preference for watch window update interval
remember watch-enabled state
Video
do not show intermediate frames when seeking playback long distances
do not show intermediate frames when stopped and repositioning cursor, unless rapidly repositioning cursor
fix playing early frames when looping
fix possible parameter automation display flicker while stopped
fix timing glitch at playback start •
improve playback behavior immediately following small backwards seek
add optional project settings to have video affected by solo of other tracks, mute of parent tracks
add project setting to control where in the frame automation is evaluated •
spectrogram synthesis preset bugfixes
Actions
add actions to render stems on 2nd pass
add action to set horizontal zoom to default project setting
fix action to select take under mouse when empty take lanes are not visible •
fix capitalization of ReaScript, ReaEQ, etc in action descriptions
FX
faster preset listing/saving/loading with large preset counts/sizes
fix JSFX/AU pin map loading when FX pin count is larger than track channel count
FX chains can be set to compensate delay per-FX (REAPER 6.19 or earlier), per-chain, or not at all
master FX chain can be set to compensate delay at the hardware-send level for improved performance
MIDI editor
add undo state when editing MIDI event properties
fix display of linear tempo changes •
fix event list delete button •
support inserting and editing port messages, though REAPER doesn't do anything with those messages
ReaScript
EnumerateFiles()/EnumerateSubDirectories() allow manual cache invalidation •
fix EnumerateFiles()/EnumerateSubDirectories() cache bug •
GetFocusedFX()/GetFocusedFX2() support monitoring FX
Lua gmem_attach() returns previous global memory segment name •
VST
improve plug-in scanning status messages
add option to not scan for new/updated plug-ins on startup
preferences window lists skipped plug-ins and allows manual re-scan
reduce display update frequency when scanning filesystem
fix IContextMenu compatibility issue
Envelope panels
fix redraw glitch when TCP is wider than arrange view
fix lag in display of value text
JSFX
add bit meter
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
Catalina/Big Sur builds are now built with the latest Apple toolchain
update table column alignment properly for multi-tab list controls (project bay, etc)
Media items
don't reset manual fades when editing item contents with auto-crossfade enabled •
fix actions to move items up/down one lane •
fix potential crash when replacing media source for multiple items with empty items in the project •
Metadata
add preset support
fix decoding very large BWF start offset values •
MIDI
fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly
preserve MIDI port messages when importing MIDI to multiple tracks
support RIFF-based MIDI files •
MIDI recording
don't extend existing MIDI items past the start of a following MIDI item •
fix behavior where existing MIDI item will not be extended if recording begins, but nothing is actually recorded, before the item start position
in overdub/replace mode, don't extend existing MIDI items until MIDI has actually been recorded on the track
Project bay
fix FX developer display when using multi-out VSTs
fix undo point when dragging from FX tab to project
Render
add support for 2nd pass render
adjust 2nd pass render for resampler latency •
Timecode
format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline, transport, wildcards, etc)
when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as H:M:S:F
Undo
add undo point including filename when using save-as to save to a new project file
display the undo point corresponding with the last save in undo history
WAV
fix importing embedded transients as transient markers •
import embedded cues properly for certain files •
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
format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved settings in existing projects are not affected)
make help text more consistent for start/end/length wildcards (sorry, localizers)
Windows
allow longer search strings in Media Explorer •
installed executables are now signed
Automation items
fix potential crash when splitting automation item under mouse cursor •
Batch converter
add option to preserve original file metadata when possible
Freeze
disable track playback offset when freezing, re-enable when unfreezing •
FX browser
improve selection behavior when renaming FX
MIDI export
improve exporting linear tempo changes •
Mouse modifiers
add modifier to move item loop section contents respecting snap
MP3
encode chapter tags in timeline order •
ReaDelay
display formatted parameter value in REAPER envelope edit dialog
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
Track panel
show bypassed indication for embedded FX, shift+click header to toggle bypass
REAPER 6.19: The Tagline for This Version Is the Words You Are Reading Now
Media explorer
add actions to increase/decrease preview volume
add action to reset columns to default order and width, re-initialize view when new fields are added in a REAPER update
add option to group folders at top
add scrollbars to zoom/scroll preview display and increase/decrease waveform height, option to show/hide scrollbars
if options enabled, apply volume/pitch/rate adjustments when adding media to ReaSamploMatic5000 •
by default, pick up beat-synced preview immediately, add option to wait for next measure to start
display sample rate, channel count, bit depth/bitrate
display media length
display media source preferred position (BWF start offset or any other available reference metadata)
display preview position/length in milliseconds
faster metadata reading for .ogg files
fix action to go to parent folder when persistent search is active •
fix duplicate metadata potentially being written to files
fix actions to scan all databases •
fix synchronized previews being off by a buffer block
preserve unrecognized ID3 tag elements when editing metadata
set media offline before rewriting metadata, in case the file is already in use in the arrange view
snap cursor to media cues/regions/transients/chapters
support customizing file last-modified date display format
preserve user-edited (but not yet written) metadata when re-reading metadata from media •
support temporary marks for files, to track what has been previewed or other uses
support updating metadata for multi-stream files where the vorbis stream is not first
support writing edited source preferred position back to media files
add refresh button, add theme images for back/forward/up/refresh
Metadata
support time reference (start offset) in mp3, flac, ogg, opus, wavpack in addition to wav
support iXML metadata in flac, mp3 files
display mp3 event markers in media explorer and arrange view
list AXML metadata separately from BWF (they had been combined for legacy reasons)
list render metadata schemes in alphabetical order
improve compatibility when editing metadata for OGG files with large page sizes
ReaScript
add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value()
add GetMediaFileMetadata
support UTF-8 font names on Windows •
do not run deferred scripts during project load •
Accessibility
option to allow space key for navigation now affects track/marker managers, track routing window, envelope window, fade editor
add option in preferences/fades to display accessible (but cryptic) fade names instead of images in menus
Media items
preserve manual fade shape when clearing auto-crossfade •
support applying media source BWF start offset to item ruler •
support section/reverse parameters in item ruler •
Render
activate "apply" button after browsing to new output folder •
respect option to embed project name in BWF when other BWF metadata is provided
Subprojects
embed subproject metadata in rendered .rpp-prox file •
support embedding source preferred position (BWF start offset)
VST
decrease latency of VST3 channel context notifications
support "REAPER record monitor in effect" attribute for VST3 channel contexts
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
MIDI
fix adjusting imported MIDI length to match project tempo map (6.17 regression) •
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
Recording
fix potentially incorrect fadeout created when recording in item autopunch mode
Takes
fix potential crash when replacing multiple occurrences of the same source media •
Track manager
fix reordering tracks when using various sort modes •
Video processors
support UTF-8 font names on Windows •
Wavpack
improve interaction between render metadata and BWF settings
Wildcards
add $dayname and $datetime wildcards
API
add PCM_SOURCE_EXT_GETBITRATE
PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers
REAPER 6.18
Media explorer: add option to not apply preview pitch/rate to inserted media item •
Media explorer: fix UTF-8 support for search field on Windows •
Media explorer: fix potential failure editing .ogg file metadata •
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
Plus all of the changes in 6.17:
REAPER 6.17: Feature Ratchet
6.17
FX shortcuts: fix issues with shortcut creation •
JSFX: support file_open() of media with absolute path •
JSFX: full recompile/reset in IDE closes any files opened via file_open()
Linux: fix potential hang on startup •
macOS-arm64: add mp3 encoder
Media: fix adjusting media based on embedded tempo when not importing from media explorer •
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 •
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 •
Media explorer: when replacing source media and stretching to fit, stretch active take only •
Media explorer: improve handling of stereo mp3 files played through multichannel tracks •
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
Plus all of the changes in 6.16:
Media explorer
display metadata in filesystem folder view
automatically populate metadata for media files that are visible in the browser list
support editing metadata in-place in the list
support editing media file metadata in filesystem folder view
support writing edited metadata to media files
support marking media files as favorites, option to group favorites at the top
add playback rate control
remove option to use Windows Explorer for browsing
update databases after moving or renaming files
actions to insert on a new track create a new track after the last touched track
add actions to go to shortcuts
add action to rescan all databases
add action to collapse all folders
add action to create subfolder
add action to delete files immediately (no confirmation/trash/recycle)
add action to insert media into sample player on new or last touched track
add action to open selected file in explorer/finder
add action to randomize file list
add option for search string to persist when browsing to new folder or database
add option for vertical layout
add option to hide file extension when file type column is displayed
add option to hide folders in file list
add option to hide path dropdown box
add option to try to open non-media files
add various display zoom actions
add option to auto-stop when initiating file drag
automatically update filesystem folder view when folder contents change
clear preview playback when changing selection in browser
column sort preferences persist between REAPER sessions
confirm before deleting database
display embedded transients in preview
display mp3, flac, ogg, opus chapter markers in preview and optionally arrange view
double-click preview display to select region between slices, cues, chapters
faster metadata reading for various file types
fix handling of shortcuts/paths with odd paths ending in space, etc •
improve macOS retina drawing of peaks
insert media on most recently selected track, not first selected track, consistent with copy/paste
insert new shortcuts or databases immediately following the currently selected shortcut
more efficient duplicate prevention with gigantic databases
move pitch knob options to pitch knob context menu
on startup, add any previously unreachable databases back into shortcut list
transpose MIDI directly when adjusting pitch
save recent search strings
set focus to arrange view after dragging samples from media explorer
show all controls at all widths
show database name in path dropdown rather than "XX.ReaperFileList"
show file type and reaper document icon for automation items
support assigning shortcuts to actions to rescan database
support browsing to folder enclosing file in database or search results •
support copy/pasting files in or out of media explorer
support customizable floating toolbar
support customizing menus
support dragging files into folders, real paths, or databases
support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions
support moving files to trash/recycle bin
add options to display leading path, full path, or no path
support renaming files
support renaming folders in tree view
support render-drag of file section outside of REAPER on mac
use tree view for shortcut list
when editing metadata in-place, up/down arrows navigate to previous/next file
Project metadata
add "all schemes" section, to add/edit metadata for multiple schemes at once
support XMP, APEv2, IFF, REX metadata
support special REAPER tag, for display/searching in media explorer
support embedding ID3 tag in .wav files
add category column to metadata dialog
add option to always write title, date, and time fields when rendering
add $date wildcard
support user-defined metadata fields in schemes that support it
save/restore column widths
fix ID3 image metadata saving with project •
write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it •
VST
fix compatibility with a mixture of Waves VST3 shell plug-ins installed
do not apply Windows multimonitor DPI changes across monitors until mouse released
use separate process when scanning plug-ins, allow terminating hung plug-ins during scan
improve resize behavior for various VST3
re-scan button in preferences shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in
Media
display all supported metadata in source properties dialog
when matching tempo for preview or import, use any suitable metadata, if it matches the beat length of the media •
Theme adjuster
add action to open theme adjuster, default to Default_6.0 adjuster for old themes
support global/color configuration for all themes
option to show sends list in TCP (separate from FX)
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 items
add action to open selected item source media in explorer/finder
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 •
Tooltips
fix reset of topmost pins on Windows when showing tooltip •
Windows
fix resolution of shortcuts that point to non-ascii filenames
REAPER 6.16: Feature Ratchet
Media explorer
display metadata in filesystem folder view
automatically populate metadata for media files that are visible in the browser list
support editing metadata in-place in the list
support editing media file metadata in filesystem folder view
support writing edited metadata to media files
support marking media files as favorites, option to group favorites at the top
add playback rate control
remove option to use Windows Explorer for browsing
update databases after moving or renaming files
actions to insert on a new track create a new track after the last touched track
add actions to go to shortcuts
add action to rescan all databases
add action to collapse all folders
add action to create subfolder
add action to delete files immediately (no confirmation/trash/recycle)
add action to insert media into sample player on new or last touched track
add action to open selected file in explorer/finder
add action to randomize file list
add option for search string to persist when browsing to new folder or database
add option for vertical layout
add option to hide file extension when file type column is displayed
add option to hide folders in file list
add option to hide path dropdown box
add option to try to open non-media files
add various display zoom actions
add option to auto-stop when initiating file drag
automatically update filesystem folder view when folder contents change
clear preview playback when changing selection in browser
column sort preferences persist between REAPER sessions
confirm before deleting database
display embedded transients in preview
display mp3, flac, ogg, opus chapter markers in preview and optionally arrange view
double-click preview display to select region between slices, cues, chapters
faster metadata reading for various file types
fix handling of shortcuts/paths with odd paths ending in space, etc •
improve macOS retina drawing of peaks
insert media on most recently selected track, not first selected track, consistent with copy/paste
insert new shortcuts or databases immediately following the currently selected shortcut
more efficient duplicate prevention with gigantic databases
move pitch knob options to pitch knob context menu
on startup, add any previously unreachable databases back into shortcut list
transpose MIDI directly when adjusting pitch
save recent search strings
set focus to arrange view after dragging samples from media explorer
show all controls at all widths
show database name in path dropdown rather than "XX.ReaperFileList"
show file type and reaper document icon for automation items
support assigning shortcuts to actions to rescan database
support browsing to folder enclosing file in database or search results •
support copy/pasting files in or out of media explorer
support customizable floating toolbar
support customizing menus
support dragging files into folders, real paths, or databases
support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions
support moving files to trash/recycle bin
add options to display leading path, full path, or no path
support renaming files
support renaming folders in tree view
support render-drag of file section outside of REAPER on mac
use tree view for shortcut list
when editing metadata in-place, up/down arrows navigate to previous/next file
Project metadata
add "all schemes" section, to add/edit metadata for multiple schemes at once
support XMP, APEv2, IFF, REX metadata
support special REAPER tag, for display/searching in media explorer
support embedding ID3 tag in .wav files
add category column to metadata dialog
add option to always write title, date, and time fields when rendering
add $date wildcard
support user-defined metadata fields in schemes that support it
save/restore column widths
fix ID3 image metadata saving with project •
write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it •
VST
fix compatibility with a mixture of Waves VST3 shell plug-ins installed
do not apply Windows multimonitor DPI changes across monitors until mouse released
use separate process when scanning plug-ins, allow terminating hung plug-ins during scan
improve resize behavior for various VST3
re-scan button in preferences shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in
Media
display all supported metadata in source properties dialog
when matching tempo for preview or import, use any suitable metadata, if it matches the beat length of the media •
Theme adjuster
add action to open theme adjuster, default to Default_6.0 adjuster for old themes
support global/color configuration for all themes
option to show sends list in TCP (separate from FX)
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 items
add action to open selected item source media in explorer/finder
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 •
Tooltips
fix reset of topmost pins on Windows when showing tooltip •
Windows
fix resolution of shortcuts that point to non-ascii filenames
REAPER 6.15:
Accessibility
improve context menu support for VoiceOver
improve state reporting for toolbar buttons
FX
fix learn assignments after changing parameter count in ReaEQ/etc •
improve behavior after changing parameter count in parameter linked plug-in
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 •
do not execute script when saving while closing editor •
Track panels
if show FX inserts in track panels set, always show empty slots
improve send knob doubleclick reset when in FX/FX parameter list •
fix incorrect display in some themes when showing sends but not FX in TCP •
VST
improve compatibility with VST3 plug-ins that fail during initialize()
improve VST3 arbitrary and high channel count detection logic
Configuration import/export
support very large zip files •
Control surfaces
run MCU/01X peak meters when stopped •
Dynamic split
fix memory leak when removing silence
Themes
support very large zip files
Toolbars
fix tooltips on pinned floating toolbars on Windows •
Windows
avoid closing/reopening of audio/MIDI devices when opening projects
REAPER 6.14:
Accessibility
fix keyboard navigation in empty FX chain
support enter key in actions window shortcut key binding list
improve render window tab order
macOS
fix keyboard focus when closing track name edit window
fix listview column ordering issue when adding columns e.g. in actions window
Mixer
add option to group FX parameters with FX
improve cursor feedback when drag/dropping FX
add option to group sends with/before/after FX
Region/marker manager
add take marker support
add preference to list markers, regions, and take markers grouped together or separately
Theme
add new tcp_fxparm_fx_norm/byp/off background images
use scrollbars instead of scroll buttons for FX/sends/FX parameters
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 •
support movable divider between FX parameters and embedded FX
optionally show FX and sends in track panels
About box
improve UI for license key import
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 •
Arrange
allow showing both or neither of item volume handle/knob
Audio devices
prevent deadlock when changing sample rate of some audio devices •
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 •
Import
prevent crash after importing multichannel item to multiple tracks
JSFX
allow image/gfx window dimensions up to 8192 pixels
Menu customization
optimize changing menus when actions window is open •
MIDI editor
fix updating CC lane labels when changing lane via action •
MIDI hardware
support forcing control messages from different devices to different channels
ReaScript
allow image/gfx window dimensions up to 8192 pixels
Render
fix project render metadata being unintentionally deleted •
Tracks
support any even channel count between 2 and 64
REAPER 6.13:
macOS
add control+space as default shortcut for "play or pause", in addition to cmd+space which usually opens system spotlight search
fix display glitch when using non-retina secondary display •
fix focus issues when activating docked FX browser
fix Audio Units bridging support (5.79 regression)
fix media explorer "REAPER" menu
improve cursor flicker behavior when resizing certain UI elements
MIDI
add option to apply default CC shape to recorded events •
fix inline editor CC labels for unnamed CCs
fix inline editor menu, add missing actions •
improve CC lane selection UI
improve marquee selection in CC lanes when MSB/LSB events are mismatched
improve 14-bit lane usage indicators
Windows
fix clipboard issues when a script or custom action thrashes the system clipboard
improve alt key menu activation behavior when alt-tabbing from REAPER and back
fix potential ASIO driver incompatibility •
fix Track/Region/Marker Managers text field focus issue
fix default extension for VST3 preset export •
fix UTF-8 values in ReaScript watch window
always install bridging support
Automation
add actions to insert envelope point at current position and not remove nearby points
add action to add/edit envelope point exactly at cursor
improve horizontal guide line positioning •
fix pasting envelope points at mouse position via action
Render
support / (create folder) in target filename
add $folders wildcard for rendering/recording, to create disk folder structure based on track folders
fix $region and $regionnumber wildcards when used together •
update $samplerate wildcard properly when changing render settings
System
fix potential crashes due to high socket use on macOS and Linux •
notify when disk write errors occur or a disk becomes full •
add Preferences/Audio option to bypass audio processing when disk write error notification occurs
fix reduce_open_files() and associated advanced experimental preference (6.11 regression)
Theme
fix misc_dpi_translate mapping bug
improve DPI scaling logic, improve layout_dpi_translate behavior, improve default sizing on 125% displays
minor default theme updates
improve theme adjuster font sizes on Linux
Action list
reduce ReaScript/Custom Action button redundancies
auto-populate editor with selected actions when creating new custom action
Media import
support pasting files from explorer/finder directly into arrange view
fix playback when importing resampled .wav files with embedded transient information as beat slices •
Notation
fix incorrect notation of native MIDI key signature event in A minor •
fix persistence of note staff positioning when using multiple staves •
OSC
always send wet/dry notifications even when outside of device FX parameter bank size •
support /actions/_REGISTERED_COMMAND_ID •
Project bay
add undo point when editing media item groups
fix crash when removing media items from group
ReaScript
fix envelope undo issues with SetTrackStateChunk •
PreventUIRefresh() inhibits Undo-related UI updates
fix EEL2 float-to-string rounding errors on macOS/linux (also affects Video, JSFX) •
Tempo map
add action to create a single measure from time selection •
restore pre-6.02 default behavior of action to create measure(s) from time selection, auto-detecting number of measures • •
WAV
support writing 32-bit PCM
improve performance/behavior when reading large malformed .wav files •
improve description of rendering format
Batch converter
improve command line documentation •
FX
improve parameter linking to use wet/bypass/parameter-ID hinting for source parameter •
Linux
fix action to spawn new REAPER instance
Media explorer
fix database/metadata cache issues for large files, post-2037 dates
Media items
when enabling loop item source, ensure start offset is not negative
Mixer
fix resizing between send and fx parameter lists when track inserts are not displayed
Project encoding
better corner case handling of text strings containing newlines/carriage returns
ReaScale
improve default path for Load... command
ReaSynth
fix portamento on non-overlapping notes •
Recording
support automatically creating folders (including based on wildcard substitution) for recorded files
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) •
RS5k
update UI/channel count/voices when adding/changing samples via ReaScript •
Sends
improve audio performance when deleting sends while send UI is displayed
Takes
fix action to collapse empty take lanes
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 •
Vorbis
do not render an empty file if output parameters are invalid •
Web interface
reduce latency of web server
REAPER 6.12:
6.12c
fix issue with legacy customized FX mixer menu items •
FX browser
minor reorganization of controls
add context menu items to add FX to selected active takes, selected tracks
add option to hide FX type prefixes in folders and filtered views •
add options to hide FX when duplicate FX of a preferred type is present
allow reordering of user-folders via drag/drop or Ctrl+Up/Down
allow dragging multiple plug-ins to empty TCP/MCP areas to create tracks
show confirmation prompt when adding more than 9 plug-ins at once
fix display of ReWire and FX chains in quick add menu folders
replace existing FX when alt+dragging from FX browser to an existing FX instance
increase maximum folders/VST folder counts
remove developer names from items when redundant with the folder name
RS5k
small reorganization of controls
add Portamento setting
allow loop to be enabled when ignoring note-offs
improve UI for editing loop start offset/fades
right clicking activity light sends note-offs
use a fixed-size ADSR view when using a looping sample
allow easier setting of long attack/release settings when using short looped media
Automation items
only copy time-selected area if edit begins within the time selection •
prevent potential hang when editing trim via envelope control panel •
Custom actions
editor is now modeless and can be opened for multiple custom actions at once
improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) •
Groups
add actions to select groups 33-64 •
modernize nomenclature
macOS
allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins
improve support for js_ReaScriptAPI extension drawing with Metal •
Metronome
support longer pattern entry on Windows •
increase size of metronome pattern entry fields to show up to 32 beats
NINJAM
fix import timing issue with certain bpm/bpi changes
improve accessibility descriptions of mute/solo buttons in ReaNINJAM
Project bay
improve velocity scaling display for MIDI items •
minor reorganization of controls
support Ctrl+A in filter field to select all text
ReaEQ
fix processing artifact when automating parameters away from a non-automatically-bypassed state •
reduce CPU use
ReaScript
add PromptForAction()
fix temporary playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN)
update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain
Render
enable Apply button after editing render target directory •
resolve $region wildcard correctly when using region render matrix with multiple regions with the same start/end times •
Video
add 'Combine: grid of videos' preset •
improve 'Apply track FX only where track has video items' preset to allow clearing if no items
WavPack
support dual-mono optimization
support embedding APEv2 tags when rendering
display WavPack metadata in source properties dialog
Actions
fix action to scroll view vertically one page •
Audio Units
do not show duplicates for plug-ins that register as both an effect and instrument
Copy/paste
add actions to paste items ignoring hidden tracks (wysiwyg), which is the default behavior since 6.11 •
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
Custom menu/toolbar editor
allow inserting multiple actions at once
Envelopes
fix display glitch in certain instances with asymmetrical envelope display •
Freeze/render stems
fix behavior when rendering multiple items on the same track with the same item name •
Grid
prevent "adjust grid by.." actions from setting grid to unreasonable values •
Internals
restore logical-sort in reaper-menu.ini •
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 •
Linux
fix missing checkbox icons in FX chain etc •
Localization
fix localizing render wildcard help dialog
Media explorer
fix option to toggle searching by custom database tag
Metadata
fix writing CART TagText field
MIDI
improve item start offset behavior when recording and preserve PDC monitoring enabled •
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
ReaSynth
add Portamento setting
ReaVerbate
reduce CPU use
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 •
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 •
Windows
fix GDI object leak when closing media item properties
REAPER 6.11: The Gone-Away World
Metadata
rename Metadata window Save button to Apply
add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
add support for more ID3 tag types including TXXX
add $filename wildcard •
add action to clear all vs just the current scheme
add action/menu item to open project render metadata window
add option to embed automatic BWF metadata even if no other data entered
improve user interface for setting ID3 image file/type
fix INFO metadata display in Windows Explorer
ensure user-supplied iXML metadata is XML-compliant
fix writing images to ID3 tags from filenames with non-ascii characters on Windows
mark project dirty when applying metadata changes
support embedding iXML data in WAV files
Media items
properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks
improve display when moving multiple media items between tracks with different numbers of envelope lanes
if a media item has an empty named take and no item notes, display the take name in the arrange view •
display grouping button on empty items that are grouped
improve behavior when clicking and immediately moving an item very quickly
fix take volume set to zero after importing media with embedded transients using "insert media file" action •
Render
add $fx wildcard, to list all track and/or take FX
add support for $itemnote and $takemarker wildcards
configuration UI improvements
fix sticky project queued render delay •
improve tab order of render dialog controls •
match $reg to $region wildcard •
ReaScript
add GetThemeColor()/SetThemeColor()
add LocalizeString()
add documentation for new RENDER_SETTINGS flags
implement GetFxByName() for ReWire
ReaScript IDE
improve precision/number formatting in watch window
watch list filter also matches variable values
fix opening file with non-ASCII filename on Windows via Ctrl+R
Lua watch is scanned breadth-first, show references to tables rather than repeating them
improve/optimize watch display
CD
include track names in CUE file when using regions to mark tracks
support basic metadata in CUE files
embed per-track metadata if special project markers are seen, even if no other metadata is entered
Default theme adjuster
add color adjustment
allow translating via language pack
add 'extend name' track control alignment mode •
FX browser
fix potential memory leak when adding instruments
fix key/action assignments for ReWire plug-ins
macOS
fix inconsistent up vs down mousewheel scroll rates on track control panel
improve updating various windows on theme change when Metal is enabled
Media explorer
fix action to re-read all metadata for database •
fix reading WAV INFO and CART metadata for database
volume knob affects preview output when routed through tracks
MIDI
send note-offs to hardware and plug-ins when switching takes •
support bank/program files that contain multiple named banks with the same MSB/LSB •
MIDI editor
support keyboard navigation in CC lane dropdown on Windows
fix actions to insert bank/program, text, and sysex events in piano roll view
Mixer
add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view
mousewheel scroll consistently by one track left and right
Project bay
hide browse button when it is not usable
volume knob affects preview output when routed through tracks
VST
fix VST3 preset import/export on Windows to non-ASCII pathnames
prevent duplicate keyboard notifications being sent to plug-ins on Windows
Appearance
add Theme Color Controls window for per-theme brightness/contrast/gamma/color adjustment
Automation items
improve properties window text editing behavior
Envelopes
improve responsiveness/scroll behavior of mousewheel on envelope control panel knob
Item menu
fix phase (polarity) invert indicator •
JSFX
fix reading non-ASCII filenames on Windows
Keyboard
allow unmodified function key shortcuts from within edit controls •
Linux
fix incorrect handling of function keys in edit controls
Notation
fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path
Project settings
allow saving default project author
ReaNINJAM
fix UTF-8 chat display on Windows
RS5k
increase max voice limit to 64, default limit to 8
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 •
WAV
support read/write of u-Law files
Windows
improve appearance of some ReaPlugs •
REAPER 6.10: The Gone-Away World
Metadata
save/load metadata with project
support wildcards in metadata fields
support embedding BWF data in WAV (if provided, metadata overrides render format options)
support embedding BWF data in FLAC via iXML
support embedding vorbis tags in FLAC, OGG, OPUS, including chapter tags
support embedding ISRC in WAV via bext/axml
support embedding ID3 tags in MP3, including chapter tags and album image
support embedding INFO and CART data in WAV
support reading BWF timecode from iXML data in FLAC files •
MIDI
add option to display notation text in piano roll •
improve appearance of note text that extends beyond the end of the not
adjust for global midi octave display offset in parameter modulation menu
revert v6.09 problematic changes to overdub/replace recording with input quantization
send note-offs when changing project tempo during playback
send note-offs when duplicating active take
Take markers
improve label vertical positioning with mono channel mode on stereo media
allow more lanes of take markers, especially on non-audio takes •
avoid potential crash when media item source file is not available
do not show take markers for previous recording passes
fix adding take markers in various audio recording modes
support adding take markers to empty items
JSFX
Super8: fix vclick: off mode
add midi_note_sanitizer
midi_logger: show note-ons as slightly green, note-offs as slightly red, add noteon/off analysis mode (sequential or grouped-by-note)
improve Windows gfx_getchar() behavior for ctrl/alt+various keys •
update Add-FX displayed effect name when saving plugin in editor
ReaScript
use case-insensitive sorting for Lua function list menu
add support for getting/setting project render metadata
add RENDER_TARGETS, to retrieve the list of files that would be written given current project render settings
improve Windows gfx.getchar() behavior for ctrl/alt+various keys •
Render
add option to skip rendering files that are likely silent •
embed stretch markers/transient guides properly when rendering looped media
fix potential crash when rendering stems and target file cannot be opened
support embedding take markers as cues in wav files
Snap
snap project markers and regions following settings for snapping cursor
improve unsnapped movement of ruler markers/region edges
snap media items to take markers respecting preference to snap to other media items within X tracks
snap cursor/time selection/markers/regions to take markers only if preference is enabled to snap to media items
VST
fix sending macOS command vs control modifier keys to VST3 plugins
fix sending panic all-notes-off to VST3 instruments
improve MIDI output bus handling when plug-in does not send events
when starting playback within one sample of the measure start, tell the plugin it is exactly the measure start •
ARA
preserve edits when user applies timing changes to media or imports as MIDI
preserve edits after undoing some types of split actions
Automation
fix performance issues with envelope points that are more than 2 billion samples apart
fix possible crash when envelope panel hidden during capture •
macOS
fix track routing window changing monitors when adding send
improve keyboard navigation in various windows
Media explorer
fix inconsistency between media explorer tempo match and project import tempo match •
parse year correctly from ID3v2.4 tag
support BPM and key metadata in ID3 tags
Project
save project author as entered in project settings/notes dialog
save metronome click shape in default project settings •
Project bay
display values in fades column if any fade is present
improve fade column sorting
Video
fix video playback for media that was previously forced offline •
fix possible crash when removing reversed video item
Wildcards
add $author wildcard for recording, rendering, file conversion
add $marker wildcard for render/batch converter (name or number of first marker in rendered timeline)
support $format wildcard properly when using secondary render format
Knobs
re-show mouse cursor if UI element is destroyed while being edited
Linux
allow listview column reordering in Project Bay, Media Explorer, etc
Media offline
update arrange view when using actions to force media offline
Recording
improve loopable section creation logic with time selection auto-punch recording •
Startup
when startup script is used, preserve undo history but allow the user to immediately load another project without prompting to save
WAV
display CART data in media source properties
Windows
improve Preferences focus handling of Device tab •
REAPER 6.09: The Gone-Away World
MIDI
always refresh banks/programs when loading .reabank/.ins files in MIDI editor and ReaControlMIDI
fix MIDI export timing when file contains invalid MIDI messages •
fix removing duplicate notes when using input quantize and recording in non-overdub/replace modes
fix overdub recording with duplicate notes in certain input quantize situations •
fix certain settings (ignore tempo map, CC interpolation PPQ) resetting when file-backed MIDI media goes offline
fix various pooled file-backed MIDI playback and arrange view appearance bugs
preserve order and duplicate entries when displaying .reabank/.ins files in MIDI editor and ReaControlMIDI • •
support save/load of named sysex messages •
JSFX
sequencer_megababy: fix reading of note name files that do not have CRLF pairs
sequencer_megababy: support reading note name files in same format as MIDI editor
Super8: add project-sync mode
Super8: add button/assignment to cycle selected channel record/play/stop
Super8: add play-all button (stops all if all active are playing)
Super8: allow assigning CC/PCs to all things
Super8: support linking channels
macOS
fix Retina/Metal drawing glitch when scrolling master track out of view
add possible Metal fix for drawing glitches after waking up from sleep
improve stretch marker/transient guide appearance on Retina displays
allow attaching debugger to Catalina notarized version
ReaNINJAM
add keyboard shortcuts
fix global key bindings/vkb in chat field •
improve chat display accessibility, improve keyboard handling of chat window
improve voice-chat playback latency, log voice-chat channels to clipsort.log
add options to send local channels and metronome to separate outputs
Jump to time window
fix jumping to marker 9 •
support jumping to take markers
Media explorer
fix reading final element in ID3v2 tags
parse year metadata correctly from ID3v2.4 tag
support reading OGG/OPUS/FLAC metadata
Media items
support relative snap when moving media item contents •
adjust embedded cue and take marker drawing when displaying rectified peaks
MusicXML
fix exporting mp, mf dynamics
respect preference to position dynamics below the staff on import •
Recent projects
add option to show file name before path in menu •
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 in this)
document behavior of wildcards like $filenumber[N] in wildcard help dialog
Ruler
add preference to adjust ruler label horizontal spacing
display grid properly with very long measures •
Take markers
add take marker support (mark specific time positions in individual takes)
support custom text and colors for take markers
add actions to add or quick-add take markers during playback or recording
Actions
display action IDs when running action to list all actions
ARA
update SDK to version 1.99
Audio Units
fix scan issues with plug-in manufacturer names that begin with an opening bracket
File browsers
fix minor default extension issues
Linux
fix reamote-server configuration path
Media item properties
avoid potential precision loss to playrate/pitch when applying settings
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
ReaTune
fix potentially incorrect first-time playback when loaded as take FX
Save-as
prevent opening new projects from explorer/finder while copying files •
Screensets
fix restoring horizontal scroll position with screenset
Stretch markers
fix marker handle DPI scaling
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 •
Windows
support CPU groups for systems with more than 64 logical CPUs (threads)
REAPER 6.08: Baked by Electricity
ReaNINJAM
add Sync button, with options to start REAPER playback at interval start, set project tempo/loop interval
improve behavior when in private server lobbies
improve appearance on macOS/Linux
fix possible incorrect monitoring when server has limited local channels
include chat messages in clipsort.log for posterity/import
MIDI
avoid retriggering notes when recording past the end of an unlooped MIDI item
prevent double event playback in certain overdub situations
NINJAM import
allow setting output format when importing session
create a chat track with chat messages in empty item notes
Actions
add action to clear tempo envelope
ARA
more improvements to preventing lost data when doing complex edits •
JSFX
add sequencer_megababy extended recording options via MIDI trigger parameter
Media explorer
optionally apply preview volume when inserting media item
Pan
add option to limit taper to linear shape above +3dB pan law •
Render
fix potential crash when rendering stems and target file cannot be opened
REAPER 6.07
Items: fix snap offset editing, broken in 6.06
REAPER 6.06: Baked by Electricity
ReaNINJAM
allow resize of connection window
allow resize of interval position meter
expose accessibility descriptions for mute/solo/volume/pan controls
fix possible crash with truncated Vorbis streams
local channel metering is now pre-fader (pre-pan pre-mute)
reorganize local channel panel
show connect/disconnect button on top left of main window
add preference to disable flash beat counter every 16 beats
Actions
enabling auto-scroll view during playback will auto-scroll to playback cursor if necessary
rename 'go to cursor' to 'go to edit cursor' for clarity
rename 'go to play position' to 'go to play cursor/position'
macOS
add prefs/general/advanced options to disable mousewheel/swipe/move throttling
fix open-file window options on Catalina •
Windows
disable main window when using various file-browse windows, avoids silly Windows drag/drop behavior
improve appearance consistency of various file browsing windows
prevent drag/drop into main window when window is disabled/modal window is open
File copying
when making byte-for-byte copy of media, preserve file modification time •
MIDI
properly display program names in arrange view for looped MIDI items
MIDI editor
prevent potential error when loading MIDI note names from file •
Projects
always refresh Track/Region/Marker Manager, Project Bay, etc when switching projects
ReaControlMIDI
fix loading of .ins files
ReaScript
fix return values of various Set...Value APIs •
ReaVerb
regenerate impulse on the fly during slider movements, mousewheel •
ReaVerbate
fix reset of dampening filter
Ruler
mouse-modifier for copying regions without copying contents (Ctrl+Alt/Cmd+Opt) •
Track manager
notify control surfaces when changing selection
Track name editing
improve behavior when scrolling/zooming track panels •
Transport
fix jump to marker menu when the first region precedes the first marker
REAPER 6.05: By Grabthar's Hammer... What An Update
DDP
fix ISRC import •
fix import and render when INDEX0 is not used •
fix import of .DAT media on certain installs •
remove redundant ISRC data when rendering •
ARA
prevent lost edits when using automatic backups •
prevent lost edits when running action to trim multiple items at once •
prevent lost edits when running an action that creates multiple splits or copies at once •
Control surfaces
always follow track selection
add native FaderPort v2 (2018) mode
MIDI editor
add action to set custom color map per track (not per media item)
add options to use theme color for selected note body and/or border when coloring by track or media item
add option when loading bank/program name file to set new default
Automation items
when copy/pasting media items, also copy/paste all selected automation items •
Credits
+=kenny;
Default theme
fix inconsistent width control view on 3.x pan mode •
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 •
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
Takes
implode items into tracks only if at least half of the item overlaps •
TCP
avoid changing vertical zoom/track sizes unnecessarily when resizing tracks •
Theme
fix subtle size differences in TCP layouts B/C •
REAPER 6.04: By Grabthar's Hammer... What An Update
MIDI editor
add UI scaling support
add basic CC LFO dialog
add option to allow CC shape in bank and LSB lanes (CC0, CC32-63)
display non-standard CC values in event list view •
prevent multiple events at the same time position when creating saw LFO •
respect default CC curve shape preference when inserting new event via action
support entering note name directly in event properties dialog •
VST
fix VST3 .vstpreset loading
fix interaction between automation items and VST3 parameters in certain cases •
fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent
notify VST3 plug-ins of display DPI
Windows
improve font antialiasing size threshold on HiDPI
store TCP, FX browser, FX chain, media explorer pane sizes independent of DPI
add experimental Multimonitorv2 HiDPI awareness mode
improve checkbox appearance in various theme-colored windows
Envelopes
add actions to move active envelope fader, or selected envelope points, up or down a tiny bit
turn off track/send mute button when creating new mute envelope while muted, so it's not double-muted
macOS
disable formatting in various text fields
faster listview updates
show open-project options on recent macOS versions by default
Media items
fix erratic snap when source loop length is less than snap division •
inform user when auto-stretch timebase cannot be applied due to existing gradual tempo map •
when enabled, trim behind duplicated media items immediately after duplicating •
Mouse modifiers
add modifier to adjust loop section start/end by dragging media item contents
add modifiers to adjust loop section length by dragging loop divider notch or item edges
add modifier to draw selected media item, looping the visible or time-selected section
ReaTune
allow detection on very low pitches G-1..A0 with large window size
optionally limit output note range in automatic tuning mode
Render
display more accurate remaining render time when using region render matrix •
force rendered sample rate to be compatible with stem file output format
Retina/HiDPI
generic FX UI font sizing improvements
track routing window font sizing improvements
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 •
JSFX
fix possible crash from concurrent random() calls
MIDI inline editor
DPI-scale CC lane resizers
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() •
Theme
omit IDE colors from theme element finder •
REAPER 6.03: The Aristocrats!
macOS
fix ReaTune scrollbar appearance issues
fix routing matrix/wiring diagram scrollbar appearance issues
improve appearance of static text fields when option to allow dark mode is enabled
optionally display last undo point in REAPER title bar
Windows
fix truncated docker tabs with HiDPI
improve track/region manager HiDPI resize behaviors
improve screensets window HiDPI resize behavior
improve media explorer routing button HiDPI resizing
fix listview header hit testing with non-standard scalings
Media items
add preference to set imported media items with embedded tempo to auto-stretch at project tempo changes
improve auto-stretch warp slope calculation with linear tempo changes •
MIDI editor
add option to prevent mouse edits of single CC events from moving past other CC events
double-click on CC lane header selects all events in lane
improve visibility of note text in diamond or triangle view mode •
Stretch markers
fix timing issues with tempo ramps and/or 0ms fade-times
preserve beat-based positions of stretch markers when copy/pasting items with timebase beats
Toolbars
fix actions to press active toolbar button by position •
refresh toolbar after running any action via toolbar •
refresh toolbars after running any custom action •
Actions
show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled •
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 •
Media explorer
fix memory leak when opening/closing window
MIDI
preserve CC shapes when gluing items with timebase source beats •
OSC
fix divide by zero bugs when device sets bank size of zero •
ReaTune
improve correction tab drawing behavior when window is very small
Track panels
prevent meters from occluding track name when renaming tracks on Windows •
VST
add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for third-party plug-ins
REAPER 6.02: The Aristocrats!
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 •
optimize CC lane drawing performance
fix default CC shape not persisting when reopening REAPER
fix first inserted CC event ignoring default curve shape in some situations •
fix option to show note names on notes not persisting when reopening REAPER •
fix right-click and double-click behavior in inline MIDI editor
fix inline editor CC lane display when also showing media item lane in normal MIDI editor
only draw filled CC envelope for the active channel in the active media item
prevent flicker when scrolling editor in synced view mode •
refresh open editors after changing default MIDI note colormap
remove support for per-media-item note colormaps
support marquee selection even if modifier key is released before mouse •
sync timebase to arrange view without re-centering •
improve text display of project markers/regions •
when modifying CC lanes, update any inline editors
Retina/HiDPI
add hidpi images for generic UI sliders, track send sliders
improve marker/region display
improve transport buttons in media explorer/MIDI editor/etc
improve MIDI editor track list display
improve diamond/triangle note appearance in MIDI editor
improve inline MIDI editor display
Theme
Theme Adjuster supports ctrl+Z for undo
add new mono button image
add 5.0 toolbar images to 5.0 theme
add additional hidpi/retina images
FX
switch active plug-in before showing context menu when right clicking in FX chain •
improve automated parameter behavior when moving items with FX automation across tracks •
ReaScript
add MARKER_GUID:X to get the unique identifier of a project marker or region •
remove support for deprecated/unused MIDI support file types
Toolbars
improve close button/topmost pin positioning when floating
improve appearance/brightness of built-in buttons
allow resizing toolbar when frameless and very small
VST
add support for VST3 plugins that output MIDI CC data, via LegacyMIDICCOutEvent
replace input audio rather than summing for VST3 instruments that have sidechain input but no main input •
add Windows HiDPI compatibility setting that affects floating plug-in UIs
Windows
fix topmost pin bugs, auto-lower pinned windows while modal window is present
option to ignore alt-key presses affects FX chains, FX browser, Video, Media Explorer windows
improve Windows IAccessible support for STATE_SYSTEM_FOCUSED
ARA
add per-plugin menu item to force reanalysis of media (for example, after using external editor)
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 •
Mixer
fix incorrect track number being displayed in certain instances •
ReaSamplomatic5k
improve voice-reuse logic in certain voice-starved situations (old mode used on existing projects, additional hidden VST parameter)
Tempo map
further improve behavior of actions to insert measure from loop selection •
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 •
Web interface
avoid UI hangs when unable to resolve rc.reaper.fm
REAPER 6.01
v6.01
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 •
MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible and resized
MIDI editor: support CC envelopes for CC64 •
MIDI playback: fix CC interpolation in certain cases •
Media items: fix issues with very fast vertical mouse-moves of items on multiple tracks
Mixer: fix mouse-away detection •
Mixer: fix very-large-size display bug •
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 •
REAPER 6.0: The Aristocrats!
MIDI editor
display and edit CC/velocity as dots and lines, CCs as linear and curved envelopes, similar to track envelopes
add note-type buttons to default toolbar
add option to display note length in velocity lane
add option to move bank/program change events with notes
add preference to automatically reduce CC events when drawing
combine note properties and event properties into one modeless dialog
add mouse modifiers to reset CC/velocity to default values
make default CC event and CC lane mouse modifiers more like default envelope behaviors
repopulate raw MIDI data display window when switching active media item
Theming
new Default 6.0 theme with theme adjuster script allowing for extensive customization of the new default theme
layout DPI translation for HiDPI/Retina displays
apply main window size area theme element only on mouseover
improve theme rendering appearance when using custom UI scaling
apply advanced preference UI scaling changes immediately
replace tcp.dragdropchild with tcp.dragdropinfo [indent_sibling_track indent_child_track]
add additional 8 WALTER font slots
add support for midi_score_colormap, in addition to midi_note_colormap
Media items
add new "Beats (auto-stretch at tempo changes)" timebase
add action to add stretch markers at project tempo changes
add action to recalculate automatic stretch markers at project tempo changes
add action to convert embedded source media transient information to transient guides
optionally create transient guides on import for media with embedded transient information
support calculating playback rate from user-supplied tempo or length in beats
when copy/pasting items with stretch markers, preserve the original play rate
ReaScript
add MIDI_GetCCShape, MIDI_SetCCShape
add support for CC shapes to MIDI_Get(Set)AllEvts
add support for setting track playback offset value and attributes
add support for user-defined note and track notation data that is not displayed
fix setting MIDI meta-messages via API
add reduce_open_files() utility function for users running up against open file handle limitations
FX
allow embedding some plug-in UIs into track and mixer control panels
support embedding UIs for ReaEQ, ReaXComp, ReaComp, ReaSurround, and graphical JSFX
add preference to display FX list on right side of FX chain window
add preference to display add/delete buttons above list in FX chain window
macOS
Retina display arrange, ruler, MIDI editor, etc
use Metal display output on 10.11+ for various windows
add options in Preferences/General/Advanced to disable Retina support, disable Retina for non-Retina theme elements
support REX files on macOS Catalina
work around appearance issues when user forces dark mode rendering for app (requires Metal to be enabled) •
Render
include all options in "options and format" render presets
optionally embed transient information into WAV or AIFF files
support embedding tempo into AIFF files
support rendering only selected regions in an existing region render matrix •
when enabled, embed exact tempo of rendered item/time
Defaults
enable Live FX multiprocessing by default
enable track record monitoring on new tracks by default
set volume envelopes to fader scaling by default
Dynamic split
add preset support
overhaul and improvements to algorithm and gate handling
retain settings after canceling the window
Media import
properly adjust length of imported media with embedded tempo when crossing project tempo changes
support adjusting media based on tempo suggested by filename
Mouse modifiers
add double-click behaviors to reset CC value, curvature, edit properties
add preference to draw/edit CC events immediately on mouse click
Multiprocessing
auto-detect up to 128 threads
increase anticipative FX hard limit to 128 threads, live FX hard limit to 64 threads
remove old 4.x scheduler mode, non-event synchronization modes
Performance
improve performance and reduce system resource consumption with large track counts
add option in disk settings to periodically close excess open files
add option to read peaks files under a certain size completely to RAM (to reduce open file count)
Resampling
added SSE2-optimized sinc calculation (from Theo Niessink)
optimize and greatly improve quality of resampling for conversion between common rates
Toolbars
actions to switch last focused toolbar will default to switching main toolbar
improve HiDPI/Retina support (toolbar_icons/ can have 150/ and 200/ subdirs)
Tracks
support positive or negative playback time offset without affecting PDC
add action to bypass track playback offset
add user preference for max MIDI playback speed to catch up to negative track playback offset
Windows
HiDPI awareness and display improvements (auto-rescale more UI when running HiDPI aware)
improve appearance of docker, ReaPlugs, and other windows when resizing
Import
handle WAV and AIFF (Apple Loops) files containing transient information similarly to REX files
Main window
support positioning track control panels on right side of arrange
Menus
very lightly refresh main file/edit/view/insert menus
Modal windows
remember window positions (configurable option in preferences/general/advanced to tweak behavior)
Notation editor
support customized staff and note context menus
ReaFIR
add context menu mode configuration
REX
add option to ignore all embedded slice and tempo information
Routing
add track wiring view
VST3
support plugins that export MIDI note names
REAPER 5.99: I would like you to do us a favor, though
Mouse modifiers
use marquee cursor for marquee+time selection combination
improve execution speed of actions to change default mouse modifiers •
Cursors
restore 5.984 ibeam cursor for arrange empty areas
Directory cleanup
fix Ctrl+A/Cmd+A in various circumstances •
Enterprise support
support installing files from (exe path)/REAPERConfigTemplate or (on macOS) /Library/Application Support/REAPER/REAPERConfigTemplate/ to user config path
Glue
fix incorrect timing information/transport state reporting/sample accurate automation for take FX •
macOS
safer handling of first responder chain when hiding/destroying child windows
Metronome
fix setting project custom beat pattern if the project contains measures that are longer than the project default time signature •
MIDI export
fix exporting tempomap when project time offset is negative •
ReWire
allow enabling of 32-bit rewire on Mojave via rewire_allow32=1 in reaper.ini
Ripple editing
fix items becoming ungrouped when editing with ripple-per-track enabled •
Tempo map
improve behavior of insert measure from loop selection at high/low tempos •
VST
support setting all VST3 MIDI programs even if the plugin reports a program count of zero •
Web interface
fix hung connection if requesting a directory path on linux/macOS •
REAPER 5.987: Flaming Globes of Sigmund
Video
load ffmpeg from user paths on macOS 10.14+ when notarized •
support browsing for .gif in open files/browse for media dialogs
Item ruler
improve drawing on MIDI items with non-1.0 playrate •
Linux
optimized redundant copies in installer
MIDI
correct note-off issues trimming MIDI items •
MIDI editor
add action to set pitch cursor to C60
Peaks
fix peaks display for looped section source with negative start offset
REAPER 5.986: Flaming Globes of Sigmund
MIDI
avoid potential deadlock when recording into pooled items •
support editing file-based MIDI when multiple instances exist in the same project •
Envelopes
ensure that newly inserted points get the default curve shape •
Linux
add DDP and cue/bin writing support
macOS
notarized application for macOS Catalina
Mixer
fix possible crash when inserting new tracks in mixer •
ReaScript
fix reading mono channel modes in mono with take audio accessors •
Tap tempo
require at least 3 clicks before changing tempo
Video
fix gfx_keyedblit() with odd-sized inputs
Zoom
fix marquee zoom when starting on a track that is collapsed into a folder •
REAPER 5.985: Ken Enjoyer
ReaScript
fix potential crash after closing IDE with script running modal prompt •
do not move cursor when clicking scrollbars in IDE •
do not scroll to cursor when resizing IDE window •
improve handling when inserting MIDI notes out of order
allow gfx_init() to move/resize window when specifying an empty title string
fix CreateNewMIDIItemInProj() in QN mode •
make CreateNewMIDIItemInProj() obey loop source preference •
MIDI editor
expand hit area for bank/program markers
fix ruler drawing glitch on first measure •
prevent overlapping window controls when displaying swing grid
support customized left-drag marquee when outside the active media item •
Actions
improve performance of various selected-track mute/solo actions •
improve performance/undo behavior of actions to adjust track send volume/pan
Linux
fix GDK handle leak when hosting plug-ins
improve handling of backslashes in relative paths when resolving files
macOS
improve handling of backslashes in relative paths when resolving files
windows without defined main menu inherit the main menu from their owners
Media explorer
consolidate undo points when adding multiple takes to media
deselect other media items when inserting media via action
Tempo envelope
adjust tempo envelope properly when setting point shape to linear via action list
fix behavior of action to insert new point from action list or context menu
VST
do not query out of range note-names
support migration of supported VST2s to VST3 at project load (with user notification)
Arrange
use arrow rather than ibeam for various cursors
Batch converter
optionally preserve existing BWF start time or use media item position •
Control surfaces
improve MCU behavior relating to secondary time display units
Media
support embedded Apple Loops tempo information when importing .aiff files
MIDI
improve support for displaying VST instrument program names in MIDI editor bank/program select lane
MIDI recording
improve behavior when near time selection start and option to fit recording to time selection is not set
Mouse modifiers
add modifiers to move item contents while obeying snap
Multichannel
use correct supported channel count when increasing track channels via routing •
Notation editor
improve vertical alignment of notes on staff
Project load
improve FX missing warning details
ReaGate
improve ducking mode, legacy ducking mode shows indeterminate checkbox
ReaSurround
improve behavior when rotating inputs out of view
Render
allow specifying .aiff extension for AIFF files, .mp4 or .m4v for videos, etc
Takes
fix crash when copying selected area of items with empty takes (5.984 regression) •
Video
fix potential VLC crash •
REAPER 5.984: Ken Enjoyer
Actions
add action to set media item playrate from user-supplied source media tempo
add meta-actions to set relative CC value based on next action toggle state/armed state
ARA
improve handling of projects with missing media
preserve edits when copying media items within time selection via action •
support plugins that read audio from multiple threads
Freeze
fix unfreeze of duplicated folder tracks or tracks with frozen receives •
update routing buttons for all tracks on freeze/unfreeze
macOS
re-enable rex2 support on Mojave •
remove builtin Mojave tab actions from view menu
workaround Mojave bug that causes crashes with certain menu customizations •
MIDI
fix incorrect CC marquee selection corner case •
fix text events displayed in arrange view with non-1.0 playrate •
Auto-crossfades
fix behavior when duplicating or moving items •
Automation items
fix volume envelope display preference affecting automation item playback •
Batch converter
log files will warn if FX were not loaded
Fades
prevent race condition from causing playback glitches during rapid item movement/size/split •
Linux
fix VST 8-pixel sizing issue •
Media item properties
do not modify phase when adjusting volume for items with mixed phase •
NINJAM log reading
avoid crash with zero-length OGG files •
Peaks
fix spectral peaks on items whose folder parents prohibit spectral peaks •
Stretch markers
improve timing when using 0ms fades and elastique 3 soloist or 2.28 efficient/soloist modes •
Undo history
improve context menu state to indicate which actions are available
Video
fix render configuration from API •
VLC
fix VLC 3.x crash with certain colorspace sources •
Wet/dry knobs
improve mouse-up and double-click behavior
Windows
uninstaller now respects silent flag passed from command line
API
fix Windows WM_COPYDATA when using prefix and filename containing # character •
REAPER 5.983: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Linux
improve default dialog/font sizes, menu checkmarks
fix modal rendering window issue •
detect/warn/allow override if numeric locale is set in an incompatible fashion
Subprojects
prevent audio drivers from latently reopening device during subproject renders •
allow import of subprojects when auto-background rendering is disabled •
Fadein/fadeout tooltip
fix combined time display •
MIDI
fix overdub/replace recording when using 0x90 note-offs and item velocity adjustment set •
Playback
improve scrolling-by-action behavior when auto-scrolling view during playback is enabled
Preferences
remove outdated scrolling option
Project bay
fix comps view (5.975 regression) •
ReaScript
Main_openProject() supports noprompt: and template: prefixes •
ReaSurround
fix quadraphonic label typo
Save as
fix rounding issue when "trim media" enabled •
Transport
fix display of primary time unit when showing secondary time unit
REAPER 5.982: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Media items
add actions to force (persistent) offline of item media, inactive take media
add support for per-item beats ruler
if MIDI or click source has custom tempo/time signature set, use it for media item ruler
fix ruler color with certain themes •
Actions
fix potential rounding error in actions to trim or remove selected area of selected items •
faster screen updates when processing actions triggered by MIDI messages
AIFF
support 8-bit uncompressed Amiga IFF files
support reading FP files encoded with inconsistent bits/sample field
Batch converter
fix command-line output filename generation •
fix converter visibility being set by command line render
support OUTPATTERN in command-line configuration chunk
FX
avoid resetting FX from audio thread after undo/redo
improve reliability of SetTrackStateChunk() API when setting FX state •
Jump to time
allow jumping to times relative to track/item by using tXiY prefix
mX and rX can be followed by whitespace and a time offset
macOS
automatically rescan MIDI hardware on device change notifications •
fix GetUserFilenameForRead() •
improve memory use calculation •
ReaScript
fix two small IDE issues when attaching to already-running scripts
fix gfx_showmenu() coordinates on macOS retina displays
ARA
disable undo integration (should improve stability for Melodyne)
Command line
add -nosplash and -splashlog options
JSFX
fix gfx_showmenu() coordinates on macOS retina displays
Marquee
fix drawing glitches after interrupted marquee selection
Media explorer
faster item navigation via arrow keys with large databases
MIDI
don't reset previous quantization for unselected notes when quantizing selected notes
Navigator
improve behavior when continuous scrolling is enabled
Notation editor
fix rounding issue when auto-detecting triplets • •
Project load
warn of low TLS/FLS slots when plug-ins failed to load
Ruler/Transport
allow choosing primary and secondary display units separately
Scrub
do not include (previously incorrectly-rendered) take FX when scrubbing
Windows
fix topmost pins with certain multimonitor arrangements •
REAPER 5.981: Sincerity is the key to success. Once you learn to fake that, you've got it made.
LTC generator
fix 29.97DF timecode drift
fix glitch when starting timecode mid-frame
Media items
avoid creating inconsistent take lanes when deleting takes from adjacent media items •
fix hang when displaying media item source ruler and setting media offline
Automation items
obey preference to pool automation items when duplicating or pasting tracks •
Notation editor
better handling for custom accidentals in key signatures that are enharmonic to C major •
Render
fix render source resetting when opening region manager •
Takes
always delete media items when deleting the last non-empty take
Tempo
support lower tempos when auto-detecting tempo from time selection
Tempo envelope
fix tempo map edits incorrectly inserting time in certain situations •
REAPER 5.980: Sincerity is the key to success. Once you learn to fake that, you've got it made.
Envelopes
don't preserve relative differences between points when editing via action •
fix inconsistency when loading projects with bezier envelope points
fix time selection edits that start at the beginning of a media item •
improve UI performance when recording send volume/pan automation •
Render
add option to render selected tracks via master
improve use of $item wildcard when rendering project regions
support $item and $track wildcards when rendering selected media items via master
when rendering selected tracks or media items via master, also render children and receives •
FX
fix potential crash on macOS/Linux when auto-switching visible FX chain •
fix ReaTune per-take FX tail issue •
macOS
fix system Services menu •
use standard Window/Help menu ordering
add osx_max_open_files= reaper.ini tweak •
MIDI editor
handle converting multiple selected events between 2-byte and 3-byte messages •
support copy/pasting events between CC lanes and channel pressure lane •
Mouse modifiers
fix preference to ignore targeting media item lower half •
improve handling of empty take lanes when targeting media item lower half •
Notation editor
fix chasing key signature changes when displaying multiple tracks •
fix chasing clef changes when media items overlap •
Peaks
do not set all media online after building peaks •
fix bug in waveform drawing with some themes and settings (5.979 regression) •
Performance
improve low-latency behavior by avoiding destroying media buffers from audio threads
fix live FX multiprocessing issue with folder tracks causing media buffer underruns
reduce audio device underruns when pausing
ReaScript
simplify display of line numbers in IDE error messages •
improve Python compatibility with unicode strings
VST
limit preset dropdown to 512 presets of each type
improve support for VST3 MIDI program change messages
ARA
handle ARA state load error without interfering with extension state loading •
Arrange view
avoid excessive redraws during some mouse edits
Jump to time
add support for jumping to relative time in earliest selected media item
Localization
improve alignment of various auto-resized controls when arranged in columns •
Media items
add optional per-item ruler display
Mixer
fix slowness when opening mixer •
Nudge
fix issue with calling nudge-by-settings-slot before opening nudge window •
Ruler
in frame mode, display one tick mark per frame when possible
Toolbars
improve automatic button images for various Set: actions
REAPER 5.979: Not my fault (totally my fault)
Notation editor
avoid occasional hit testing rounding error •
improve handling of trilled chords •
draw slurs attached to the top or bottom of a chord
fix musicxml export of grand staff in certain situations •
fix musicxml slur export
fix occasional note layout issue •
fix tuplet/chord interaction display
improve musicxml export with multiple staves/voices
improve musicxml tuplet export
ReaScript
extend GetLastTouchedFX() to support take FX •
prevent possible crash when a script calls for REAPER to quit •
return 0 from GetFocusedFX() when last focused FX is not visible, update documentation for accuracy
support basing functions that affect points in automation items on either one full loop iteration, or all visible points (see documentation)
support custom field separator in GetUserInputs function
support get/set selected state for automation item points
support opening files with spaces in the filename in external editors •
support optional arguments in extension-supplied functions when called from Lua •
Tempo map
support per-project tempo envelope display range
add action to set project tempo envelope display range to current project min/max bpm
update all project tabs when changing tempo envelope range •
don't begin "create measure from time selection" action if user cancels the dialog •
fix "create measure from time selection" action when there are tempo markers close to the start/end •
improve actions to set tempo from time selection when multiple bars are selected
FX
fix browser memory leak when updating custom FX tags and folders
fix preferences display of certain quoted filters
fix reading of smart folder filters that begin/end with quotes •
allow inserting FX via shortcut when tracks are visible in mixer but hidden in arrange view
MIDI editor
improve keyboard preview note-off detection •
improve responsiveness when many CC lanes are displayed •
support moving edit cursor when clicking in CC lanes
support copy/paste of CC events from one lane to another
Render
add wildcard $timelineorder_track •
add support for padding digits to wildcards like $filenumber[000], $timelineorder[000] •
add option to render selected items through master track
improve labeling of dither/noise shaping controls •
Actions list
support searching by key bindings
increase size of key assignment list
support global scope for key bindings in main action section (actions can be triggered regardless of which window has focus)
Envelopes
fix occasionally incorrect behavior of "reduce number of envelope points" dialog •
allow dragging automation items to other envelopes displayed in media lanes, but only if the destination envelope is unambiguous
copy/paste into most recently selected envelope, if no envelope is selected
Recording
improve MIDI CC/pitch/aftertouch behavior in touch-replace and latch-replace modes, add option for CC timeout in prefs/media/MIDI •
add action to set recording pass counter to any number
VST
limit VST3 built-in program dropdown display to 512 presets (for VEP)
improve default keyboard handling for ARA plug-ins
show non-automatable parameters in generic parameter UI for accessibility purposes
Bounce
support wildcards for file name when recording live output
Configuration
store item and track-specific docker preferences with the project, not globally •
Freeze
fix warning message when freezing a track with pre-FX sends •
Glue
fix take FX automation •
macOS
allow 32-bit VST bridging on Mojave (enable 32-bit AU scanning by adding au_scan32=1 to reaper.ini)
Media explorer
avoid creating time selection on tiny mouse moves
Media items
apply fades identically to all items even if they previously had customized fade curves •
MIDI
support linking program change messages on all channels sequentially to FX preset changes
Track manager
avoid inconsistent track visibility state •
Track panels
prevent reordering tracks on tiny mouse moves
Undo
improve vertical scroll issues with large envelope panels •
Video
improve IDE syntax highlighting and help for various string functions
API
allow plug-in accelerator hooks to get modifier key messages on macOS •
allow plug-in registered accelerators to override inline MIDI editor keyboard •
5.978
ARA: improve behavior when copying ARA plug-in to another track via drag and drop
ARA: improve selection/undo history behavior when adding ARA plug-in to existing FX chain •
Automation items: fix issues with bypass envelopes and PDC •
Linux: use realtime for reaper_host_xxx if REAPER running realtime
Linux: implement memory use warnings, memory use in help text
macOS: improve behavior when closing file/directory browse windows
Notation editor: improve phrase handling when notes are filtered out •
Theme: fix save/load of grid line draw mode on macOS/Linux
VST: use VST3 enum steps for generic parameter UI
Windows: fix potential memory error when performance meter is open (thanks Gabriel Ivancescu)
5.977
Bounce: add action to bounce using most recent settings
Bounce: add option to silently increment recorded filename
Elastique: fix large memory use
MIDI editor: improve event editor behavior when switching between CP/AT types •
Notation editor: when setting custom notehead for a given pitch, also reset previously customized noteheads at that pitch
Project bay: fix column collision between FX parameter and automation item tabs •
Track templates: preserve MIDI pools within templates on load, but do not pool loaded MIDI with existing MIDI •
5.976
Automation items: copying AIs copies extension state •
Envelopes: fix default bezier tension when adding automation item to otherwise empty envelope •
MIDI: fix diamonds/triangles peak view for very low numbered MIDI notes •
Media explorer: improve performance with large databases •
Mousewheel: add undo points when changing track volume/pan/width via mousewheel •
Project bay: always display position/length in time for time-based media, beats for beat-based media
ReaScript: SetEnvelopeStateChunk() updates envelope panels •
Stability: fix potential crash when renaming tracks and SWS auto-layout is used •
Stability: fix project bay automation item-related crash •
Stretch markers: permit adding markers on audioless video items •
Transport: improve jump to marker/region menu •
REAPER 5.975: Up and away, got a big day, sorry can't stay
ReaScript
add GetSetAutomationItemInfo(D_POOL_QNLEN), MIDIEditor_SetSetting_Int()
add GetSetProjectInfo_String(RENDER_FORMAT), GetItemFromPoint(), GetTrackFromPoint()
add P_EXT: prefix for extension-specific string state for GetSetMediaTrackInfo_String(), GetSetAutomationItemInfo_String(), etc
add GetSetTrackSendInfo_String() and GetSetEnvelopeInfo_String() (for P_EXT: use)
allow using various GetSet..Value() functions with strings, automatically converting numbers to/from string
update to Lua 5.3.5
Automation items
apply AIs when applying pan/width via VCA
apply AIs when calculating video processor mute/wet values
apply AIs when linking track volume/pan to MIDI channels •
update edge attachment when loading automation item from disk
NINJAM
crosslap .ogg files when concatenating to .wav files from imported clipsort.log
improve subsample accounting when importing clipsort.log
fix ReaNINJAM writing of stereo .wav files of local streams •
improve ReaNINJAM sound quality at end of each interval
Notation
duplicate articulations when duplicating notes up/down an octave •
fix musicxml export issues with multiple voices
improve display of tied voiced notes
improve proportional spacing display •
split long beams more predictably •
Actions
fix action to set item start to source media start with negative start offset •
improve Apply FX/Render Item speed when processing large numbers of files
auto-build peaks when pasting if pasted chunk has WANT_PEAKS_BUILD 1 token at top level
ARA
fix potential crash on closing REAPER
fix potential crash when moving media from one ARA track to another •
improve loading projects when source files were moved or renamed
FX
improve performance while stopped when using large numbers of automated parameters •
improve live FX multiprocessing scheduling with complex routing
optimize automated parameter control surface notifications
linux
improve keyboard handling with modal window open
install SIGPIPE handler
Media explorer
import automation item name when inserting via media explorer action
support drag-import of multiple automation items at once
MIDI
add action to remove duplicate selected events (existing action only removed duplicate notes)
send MIDI CCs to parent/sends when track has MIDI controls enabled but no media nor FX
more efficient import of .mid files with many duplicate events •
Project bay
add support for automation items
optimize copy/move of large numbers of files
Render
allow dither and noise shaping when rendering stems
fix potentially incorrect region time wildcards •
Ruler
display selected regions (for rendering) more distinctly
add context menu item to render individual regions
Take FX
add actions to set take FX on/offline •
update FX window titles when duplicating take via action
flush all take FX on playback start
UI
improve mute/solo swipe behavior when there are hidden grouped tracks •
improve multimonitor tooltip behavior
improve take envelope button drag/click behaviors
VST
automatically default to VST3 soft reset for plug-ins that appear to support setProcessing
prevent hard reset from called from audio thread when flushing buffers
Audio
prevent race condition where audio device could be left in a closed state when loading a project that changes audio device samplerate •
Elastique
update to v3.3.0
macOS
prevent network related SIGPIPE crashes
OSC
fix incorrect saving of action bindings for non-main sections
Project help
report correct time since last manual project save •
Project save
optimize copying of project media files •
Projects
losslessly encode long/complex track/take/marker/region names in project/undo state •
Snap
add option to snap time selection to media item edges •
Theming
add new HSV blend mode with bugfixes, old behavior is now deprecated HSV adjust blend mode
API
safer <EXTSTATE encoding of long ascii strings, more efficient encoding of shorter UTF-8 strings
REAPER 5.974: Up and away, got a big day, sorry can't stay
ReaScript
fix various UTF-8 IDE editor issues •
optionally show ReaScript paths in actions window
add GetSetAutomationItemInfo_String(), ThemeLayout_GetLayout()/ThemeLayout_SetLayout()
add GetSetProjectInfo(), GetSetProjectInfo_String(), primarily useful for manipulating render settings
add MIDI_DisableSort(), to improve script speed by disabling sorting for all MIDI insert, delete, set functions, until the next call to MIDI_Sort (which must be called when edits are done!)
allow querying envelopes via Get..Info_Value() by using P_ENV:<ENVCHUNKNAME
allow querying tracks and envelopes via P_* from Get..Info_Value() functions
fix CSurf_OnScroll() Y-axis bounds checking •
fix macOS behavior when calling MIDIEditor_GetMode() on a window that has been closed •
properly validate Linux HWNDs for Dock*() functions
MIDI
display linear tempo transitions in MIDI editor timeline similar to arrange view timeline
optimize edits that delete many notes/CCs at once • •
fix minimum note length behavior when snapping disabled •
obey editor toolbar preference for CC following notes when quantizing notes only •
add per-item option to chase MIDI CC/pitch/program before take start offset (in MIDI source properties, defaults to enabled for new MIDI items)
fix export of unnamed project markers in type 0 MIDI files •
Notation
better handling of edits that extend the media item to the left •
fix chart clef spacing in continuous view mode •
fix inconsistent behavior when editing notation in non-active media items •
improve behavior when moving notation between tracks •
fix multicontext issues when using project tabs •
Automation items
add customizable per-automation item transition time
add option to chase non-FX envelopes to automation items when underlying envelope is bypassed
Envelopes
automatically rename send envelope control panels when renaming tracks
when editing curve envelope segments, avoid rendering curved segments as many discrete linear segments
optimize edits that delete many points at once
Item/track images
detect changes in underlying image when manually loading images •
add preference for controlling still image item thumbnail display mode
add preference for default length of imported still images
Recording
add $recpass filename format wildcard (global recording pass counter) •
add action to reset global recording pass counter
Render
fix persistence of render tail setting in certain cases •
add action to render using most recent settings, then automatically close render dialog when finished
do not render media during render tail, only FX •
Track grouping
respect grouping-disabled setting when swiping mute/etc in TCP/MCP/track manager
allow chaining of VCA groups •
Video
add option in Prefs/Media to allow video items to be set offline
do not report sample rates for audio-less videos and image files •
Actions
add actions to set media item start, end, or both to match source media •
ARA
support preview audio while editing ARA per-take FX
Item notes
optionally display image notes in full height mode
macOS
improve CoreAudio MIDI hardware input timing when using only CoreAudio audio output •
Markers
fix issues with selected markers in marker manager introduced in 5.972 •
Media item properties
after closing window via action, do not automatically reopen on startup
ReaNINJAM
fix saving sessions to UTF-8 paths •
Ruler
enable seeking to markers/regions even when markers/regions are locked •
Stretch markers
fix peak display glitch when resizing left edge of looped item with stretch markers
Tempo envelope
do not create unnecessary tempo markers when pasting tempo envelope points •
Undo
update send/receive list in track routing window when undoing
Varispeed
do not obey preserve pitch in audio items setting when gluing/applying FX to items •
VST3
do not show non-automatable parameters in last-tweaked menu •
Windows
installer will not try to overwrite Reavura.otf unless it has changed •
REAPER 5.973
Audio Units: fix plug-in compatibility issue in 5.97 •
Audio Units: report recording state if requested
Continuous scrolling: improve item button hit testing
Folder tracks: correctly detect some feedback situations with nested folders •
IDEs: do not blink edit cursor when editor lacks focus
JSFX: fix potential crash when loading .wav files •
Marquee zoom: fix issues with tracks that have locked height •
Media explorer: fix seeking of media when 'Start on bar' is set •
Normalization: improve gain calculation behavior with high bit depth media •
Performance: fix UI lag introduced in 5.972 •
Project bay: fix up column left/right/center justification •
ReaScript: fix TrackEnvelope validation •
Render: properly update tail button when opening render dialog
Takes: added actions to cycle to next/previous takes (pre-5.965 behavior)
REAPER 5.972
ARA: add FX menu action to align media to detected grid
ARA: improve interaction of FX menu items to import notes, tempo, and time signatures
ARA: remove menu actions to export tempo and notes and MIDI (instead, import to the project and then export if needed)
ARA: set minimal undo state saving by default for Melodyne
ARA: support linear tempo transitions
Actions: fix action to create measure from time selection when there is an existing tempo marker at the end of the selection •
Free item positioning: create a blank lane if there are no existing overlapping media items when enabling free item positioning
Free item positioning: more parsimonious vertical spacing with multiple overlapping items
Media explorer: fix measure-aligned tempo sync dropouts
Notation editor: fix PDF export when using percussion clef •
ReaScript: add get_config_var_string()
Render: support rendering only selected regions in an existing region render matrix •
Routing/grouping/render matrix: hide children of compacted folder tracks
Routing/grouping/render matrix: show track and region colors
Theming: add [track|mcp]_recarm_[auto_]norec images
Theming: add color blend/alpha for grid lines, MIDI editor grid lines
Theming: add color configuration for CC lane add/remove buttons
Theming: add color configuration item for MIDI piano pane background
Theming: add theme items for MIDI editor CC horizontal lines
Theming: improve text contrast colors
Theming: support complex rules for mcp.size and mcp.master.size
Theming: obey meter text colors alpha field (0-255) if theme version is 6 or higher
Transport: auto-arrange rate label/field if less than 2:1 aspect ratio
REAPER 5.971
ARA: fix adjusting plugin playback to project tempo when media item start position is not zero •
ARA: properly account for timing offset in certain situations •
Dockers: improve dock/undock focused window action (always affect docked window before the docker that contains it, set focus)
JSFX: fix gfx_a2 default when drawing into secondary buffers •
ReaScript: gfx_a2 is always reset to 1 on each gfx frame
ReaScript: prevent possible crash when scripts terminating scripts •
ReaTune: fix per-take FX manual mode timing •
ReaTune: fix take FX manual mode inconsistencies with global project offset
Video: fix YV12/YUY2 text rendering alignment with certain fonts/characters
Video: allow drawing text with larger font sizes (up to 700pt)
Video: improve playback performance with looped playback •
REAPER 5.97: Up and away, got a big day, sorry can't stay
ARA
support for ARA2-compatible plugins
support for importing notes and tempo from plugins into project, or exporting as MIDI
Video
sort and reorganize preset names into categories
add new presets including Color Peeker, Decorative Oscilliscope, Decorative Spectrum Analyzer, RGB Histogram, Resize to Project Settings, Screensaver, Frame Rate Decimator, RGB Shadow/Midtone/Highlight, Apply Track FX Only Where Track Has Video Items •, Vertical Wipe
improve various built-in presets
improve Chroma-key presets, add separate RGB/YUV versions
add JSFX video sample peeker which can provide audio samples to Decorative Oscilliscope/Decorative Spectrum Analyzer presets
add experimental performance tweaks and information to video window menu
add experimental decoder prefetch support (improved multiprocessing, improved reverse video playback performance when enabled)
add option to show green frames for underruns, rather than previous frame
add option to disable rendering cache for all media/video FX (can be used for low latency interactions)
avoid re-rendering video frames when tweaking parameters during playback
better preview behavior when slip editing items
improve monitoring FX performance during underruns/seeking, playback recovery after CPU overutilization during normal playback
improve preview behavior when scrubbing backwards continuously
always force rendered videos to be even in dimension
do not process any video when rendering audio-only
do not run video processors in monitoring FX chain while rendering
increase maximum parameter count to 24
parameters can now be specified without indices for convenience
add processor support for gfx_a2, which can be used to control RGBA alpha-channel writing
add processor functions: gfx_getpixel(), input_get_name(), on_parameter_change(), time_precise(), ui_get_state(), fft()
improve gfx_evalrect() (can take flags to process right-to-left, vertical, third source for 3-way blends, initialization code, returns -1 on error, add restrictions to processor code)
improve input_info() to not clear project_w/project_h if they are passed as parameters and input is not present
support //@gmem=sharedMemorySegmentName (also shares with JSFX's options:gmem=)
fix RGBA chromakeyed blit •
improve internal colorspace management logic (reduction of excess colorspace conversions)
improve knob behavior relating to mousewheel, step sizes, and undo/redo
fix VLC decoding to RGB •
fix ffmpeg hang when seeking some old miniDV .avi files
improve VLC/ffmpeg decoding behavior near end of file •
improve DirectShow output performance
fix refresh issues with linux or Windows/BitBlt() output
optionally send CC events on video window mouse drag (once option enabled, right click in MIDI learn window to assign)
output colorspace preference no longer affects processor rendering pipeline, only final display stage
MIDI editor
allow resizing right edges of notes down to note insert size if lower than grid size
fix possible crash when editing notation
obey note insertion length when in measure-grid mode •
event filter fixes and tweaks •
OSC
fix support for s/track/x/name setting
fix unreliable setting of marker/region information by timeline-index
support modifying/creating markers/regions by ID, using /region_id/@/time and /marker_id/@/time etc
support writing marker/region values
ReaScript
fix MIDIEditor_GetSetting_int •
EEL2 scripts support //@gmem=sharedMemorySegmentName starting line in first 100 lines of code (also shares with JSFX)
add reaper.gmem_attach()/gmem_read()/gmem_write() to Lua for interacting with JSFX/Video Processors/EEL2 ReaScripts gmem[] segments
support UTF-8 characters in os.remove()/os.rename() on Windows
VST
do not deactivate VST3 plugins before changing IO buffer information
flush VST3 buffers on stop without resetting other plugin state
inform plugins of project loop selection regardless of playback state
report loop points to plugins even if project repeat is disabled
restore pre-5.9x reset-on-stop default behavior for ET-200, FA3, Vienna Ensemble
Automation
handle empty automation items more gracefully •
fix crash when duplicating empty automation items via region copy •
Control surfaces
add action to reset MIDI control surface devices
actions for next/previous track update control surface offsets •
Linux
do not show (unused) video output colorspace options
fix crossfade window glitches •
fix project bay menu issues •
macOS
switch to newer development toolchain for release (improves video playback on large monitors and fixes AUv3 issues on 10.14)
removed PPC bridging support
workaround for NSWorkspace race condition when launching external editors after open-copy •
Performance meter
auto-resize text areas to configured view options
optionally display video load
Project bay
add position column for source media and media items
allow dragging complete (not trimmed) media into the media items tab
ReaComp
add pre-fader feedback detector mode
deprecated non-fully-functional AA support, hidden when not used
improve ratio/attack/rms slider curves and display precision
Stretch markers
add new "transient-optimized" and "no pre-echo reduction" stretch marker modes
add project setting for stretch marker mode
improve timing of timestretch ramps with elastique and Rubberband Library•
Actions
allow removing FX chain actions
Joysticks
fix joystick support •
Projects
add actions to save copy of project (optionally prompting for new filename)
ReaScript/JSFX
add gfx.a2/gfx_a2 for creating transparent images
Tempo map
fix importing initial time signature from MIDI tempo map
Theme
fix retina vs HiDPI inconcistency relating to label margins
Track FX drag
update mouse cursor when changing modifiers
Virtual MIDI keyboard
do not adjust center position in response to UI sizing •
WALTER
fix HiDPI extended mixer mode setting •
REAPER 5.965: The Vantasner Danger Meridian
JSFX
improve spectrograph/spectrogram preset log scaling
avoid sometimes setting the 'srate' variable to 0 when plug-in is bypassed •
fix gfx_drawstr() bug with centered mode and bitmapped font •
improve compilation speed of JSFX (2x-10x speedup observed for larger FX)
improve denormal prevention (for ReEQ and others)
optimize UI performance for scripts with many regular UI elements visible
reduce per-instance processing overhead
use FTZ mode on armv7l
ReaScript
IDE add duplicate selected text or current line via Ctrl+D/Cmd+D
fix GetSetMediaTrackInfo() for some values on tracks in inactive projects
fix gfx_drawstr()/gfx.drawstr() bug with centered mode and bitmapped font •
improve compilation speed of large EEL scripts
optimize calling of extension-defined functions
remove limit on size of data returned by GetTrackMIDILyrics()
support larger string sizes for extension-defined functions
GetSetProjectGrid() can be used to set/get measure mode
Render
auto-saved RPP files when processing render queue rather than when adding to render queue
add $bitdepth wildcard
allow resizing file overwrite warning window
do not auto-save project when using the 'Save and close' button
do not prompt for overwrite/missing regions when using 'Save and close' button •
support up to 10,000 alternate filenames
render wildcards can have character substitions (see built-in help)
Automation
do not apply envelope trim value to new envelopes when envelopes are bypassed outside of automation items
prevent alt+drag and certain undos from leaving stale envelope panels open •
always reset automation-item related options when loading old (pre-automation item) projects
fix undo state point adding for actions that show/hide all envelopes
MIDI editor
fix ruler theme font issues
select-all only selects notes within the editable part of a trimmed media item
fix event position filter •
fix synchronization of grid with arrange for "Measure" setting •
MP3
show source file channel mode in source properties
fix encoder gain issue (encoder was incorrectly attenuating signal by 0.0002dB)
make encoder quality settings consistent with those of command line lame_enc
add encoder option to prevent joint stereo from being used
add encoder option to include ReplayGain tag
Audio Units
do not show parameters that are not automatable
AU v3 support
track parameter IDs across sessions for envelopes/track controls/etc
Preferences
do not search for hidden items on macOS/Linux
do not show option for 'show last undo in menubar' on macOS •
Takes
improve behavior of next/previous take actions with multiple items selected
improve display vs selection of empty takes
Theme
fix redraw of various windows on theme changes
add filter field to theme tweaker to allow searching elements
Video
add Gaussian Blur
fix ffmpeg encoder leak
fix switching between different display renderers on Windows (DirectShow/generic output)
Arrange
improve vertical scroll behavior on undo, showing/hiding envelopes en masse
Batch converter
improve updating of output filenames when changing output configuration
Comps
include item mute state in addition to active take
FX
improve performance of ReaPlugs on x86_64
Grid
fix drawing glitches while continuous scrolling
Linux
fix excessive video window updates when video stopped
MIDI Learn
optionally only respond to learn while effect configuration is visible
MusicXML
support import of non-ASCII filenames
Performance meter
reset RT underrun count/etc when resetting graph via action
Project bay
fix take-selection issues when removing source media from project
ReaEQ
update band controls for screen readers •
Recording
respect "tape mode" recording option when auto-punch selected items record mode is enabled
Timecode synchronization
options to re-sync to timecode while recording
VST
knob mode changing support for VST3 •
REAPER 5.963
VST3: fix potential crash with plug-ins that support IContextInfoHandler/IContextInfoHandler (e.g. VocAlign)
VST: fix misreported output latency
REAPER 5.962: Excelsior!
OSC
.ReaperOSC parsing improvements (continue loading .ReaperOSC files that have unknown action tokens)
add /loop/start/time and /loop/end/time messages
lowering device marker/region count clears cached values (setting bank size to 0 and increasing forces re-send of marker/region information)
send marker position and region position/length, notify when removing markers
allow setting various device counts to 0 via message
update Default.ReaperOSC to accurately reflect default state
Linux
fix JSFX/ReaScript EEL bug on armv7l
VST2 bridging/firewalling support
reduce flicker when certain windows overlap (e.g. meter + track rename)
auto-cleanup zombie processes when not waiting for return of reaper.ExecProcess() or if jackd takes a long time to exit
Render
add $starttimecode, $endtimecode wildcards •
add $startframes/$endframes/$lengthframes (whole absolute frames) wildcards
add $startseconds/$endseconds/$lengthseconds (whole seconds) wildcards
add $length, $lengthbeats wildcards
Autosave
fix autosave when undo is completely disabled
manual saves do not prevent autosaves from occurring •
MIDI editor
better pasting of time-selection-copied notes
time selection copy better handles notes that begin after selection start •
Video
add blur preset (thanks wwwmaze)
optimize gfx_evalrect()
Grid
update framerate grid immediately when changing project framerate •
JSFX
frequency spectrum analyzer slope control, improve UI layout for smaller sizes
macOS
do not use 32-bit bridge on Mojave
Marker manager
fix time format autodetection
Media explorer
follow project setting for preserve pitch when inserting media and not using tempo matching •
Media items
better handling of take start offsets when disabling item looping
OGG Vorbis
update to libogg 1.3.3, libvorbis 1.3.6
Opus
update to Opus v1.3 (opusfile 0.11)
Project settings
fix writing of default project measure offset •
ReaComp
improved knee behavior, added "Weird knee" checkbox for old behavior (default on old state/presets) •
ReaControlMIDI
fix incorrect memory access when sending large amounts of MIDI [https://twitter.com/dwhitejazz/status/1062168516714004480]
ReaEQ
fix incorrect preview display for certain filters
ReaFIR
fix potential graph move when shift+clicking a point •
ReaScript
InsertMediaSection()/InsertMedia() only override project setting for preserve pitch if using tempo matching or pitch shifting
ReaSurround
avoid possible deadlock when changing channel counts •
ReaTune
update UI on preset load •
ReaXcomp
improve knee behavior, add Quirks menu to allow choosing old behavior (old presets unaffected)
Recording
improve performance when disarming tracks during recording
Ruler
fix copying/moving regions with multiple overlapping items •
VST3
support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface
REAPER 5.961: fools.doc
ReaEQ
fix phase calculation error, improve phase display range •
alt+click band to remove, ctrl+mousewheel to fine-adjust band width
doubleclicking an empty area adds a new band/notch/shelf/hipass/lowpass
hold ctrl+shift when adjusting point for fine adjustment of bandwidth
notify parameter change when using mousewheel to adjust bandwidth
options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
ReaXcomp
fix UI glitch on macOS/linux
doubleclick band handle to bypass, shift+doubleclick to solo
improve band insertion behavior, insert band on doubleclick
options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
ReaScript
fix incorrect playback following updating item state via GetSetMediaItemInfo() •
fix double-character return from gfx.getchar() for some keys (e.g. F10) on Windows •
fix ownership issues when using SetMediaItemTake_Source() from EEL/lua •
VST3
fix color byte ordering for plug-ins that use IContextInfoHandler •
revert to 5.95 behavior relating to latent VST3 parameter changes and state saving
Linux
improve ALSA underrun handling
MIDI editor
fix hit testing on looped items with partial start offsets •
NINJAM
fix clipsort.log import
Notation
fix actions to insert note at nearest C, etc •
REAPER 5.96: skis with white tie and schwa
MIDI editor
avoid hit testing against notes that begin before the active area of item and end exactly at the active are of item •
do not draw notes that begin before the active area of item and end exactly on the start of item •
handle notes that begin before start offset when duplicating notes octave down •
fix incorrect undo behavior when navigating notes via action and previews disabled
fix issues with paste/duplicate notes and non-1.0 take rates, notes that start at negative project times
fix multi-context selection undo with various actions and mouse behaviors
fix undo for secondary contexts when using [un]select all actions •
optimize multi-context undo system
preserve grid-enabled setting when switching contexts •
avoid inline editor flicker when resizing content and left edge
Notation
allow editing both start/end of immediately adjacent items •
fix chasing of clef to start of media item •
fix create tuplet action when not launched via context menu •
fix marquee undo for multiple contexts •
improve multi-context selection undo behavior when unselecting via select phrase, pedal event, lyric, notation, tuplet, etc
set armed cursor when using armed toolbar action
fix various bugs in tick/QN to measure calculation • •
update select all notes in staff action description to be more accurate
OSC
fix FX parameter change notifications for last track in bank
send FX parameter state for new plug-ins/loaded project
send an integer value of -1 to fx/@/param in order to end touch state
setting FX parameters always sets touch state, even if value did not change
support receiving large (32KB) OSC bundles
Automation items
fix possible project corruption when moving tracks to subproject •
improve selection tracking in undo state
FX
paste after currently selected item in chain rather than at end of list •
improve behavior when dragging FX to its existing position •
Linux
fix scrollbar in routing/envelope windows •
fix slider precise-mode issue •
MIDI
fix glitches when editing the left edges of looped MIDI items
fix negative start offset peak drawing issue around tempo changes
fix peak drawing bug with non-1.0 takerate, looping, tempo changes
MusicXML
support .mxl (zip-compressed MusicXML)
fix encoding-date month field
Preferences
fix apply button behavior in project backup settings •
fix re-enabling of missing MIDI device warnings •
Undo
avoid repeatedly trying to reload track/item images after initial failure
avoid unnecessary reload of track panel images
fix loss of item background images •
Video
add spherical source mode to 360 panner preset
allowing bypassing DirectShow video output on Windows (slow, but more compatible)
VST3
always apply any latent VST3 parameter changes before saving state
fix popup menu position •
Actions
add meta-action to toggle following action armed (rather than always arm)
Command line
resolve relative pathnames passed on the command line •
Item notes
copy notes/images to new item when using pencil-drawing of new items •
Localization
fix elastique display on Cyrillic character sets •
macOS
remove scrollbar drawing glitches
Performance
avoid loading multiple copies of track icon/media item background/info images
Recording
fix recorded offset of tracks armed during pre-roll •
API
fix InsertAutomationItem() undo bug, support creating AI pools with index, trim behind according to preference
[Take|Track]FX_SetParamNormalized() always sets touch state, even if value did not change
add GetAudioDeviceInfo()
fix [Take|Track]FX_EndParamEdit() when called immediately following parameter set
REAPER 5.95: I am Gnomon. I abhor endings.
Automation
copying/pasting and duplicating time selection include all automation of tracks with items within time selection
fix automation items start offset issues relating to tempo changes
improve behavior of automation pasting with differing tempos •
prevent pasting of envelope points into envelopes that are automation item-only
avoid adding redundant points to envelope when moving points to new automation item •
improved automation item selection behavior when copying/moving/pasting/auto-splitting/duplicating
fix automation item positioning glitch when duplicating multiple automation items that partially intersect the time selection •
fix rare hidden points at start of some automation items •
use media item duplication preference for automation item pooling when duplicating regions from ruler
trim any existing automation items when pasting/duplicating items that have any automation
avoid hiding default setting envelopes when copying media items to other tracks •
improve auto-cleanup of redundant square points
improve cleanup of unnecessary automatically-added envelope points when moving media items
prevent creation of automation items in tempo envelope on paste •
update transport when setting loop selection to automation item
Notation
prevent double-opening text edit window •
always paste multi-track notes into the active track and any tracks below
clicking in staff view sets active context
fix move edit cursor to mouse cursor action •
fix possible incorrect note previews when dragging notes •
move edit cursor to mouse cursor also activates context under mouse cursor
pasting/inserting events via action goes to the selected track context •
support armed toolbar buttons
ReaScript
fix flicker when resizing script windows
add usecliprect parameter to gfx.deltablit()
remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can now be used for GUID (as {guid_string})
add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
Linux
add OGG Opus support
implement ReaScript reaper.ExecProcess()
use fontconfig for font mappings (if you have a customized libSwell.colortheme, will need to change the default font)
file browser shows dot files/directories (toggle via context menu or Ctrl+H)
fix possible crash on startup from processing keyboard events before fully initialized
Actions
allow arming action via right-click menu in actions window
add disarm action, arm next action meta-action for use in custom actions
fix explode multichannel audio when application is inactive •
MIDI devices
allow sorting by device name, ID, or state
provide separate options to show warnings for non-present MIDI devices vs devices which could not be opened
improve handling of hung MIDI devices on Windows
MIDI editor
support armed toolbar commands in CC lanes, lane resizers
avoid deselecting notes on click when toolbar armed
improve selection preservation when duplicating notes
Opus
add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel
fixed peak generation when recording direct to Opus from non-48khz source
Video
add gfx_evalrect(), preset for slow vertical edge detection
fix issues with LFOs on video processors
fix possible Windows crash following resume with multiple monitors •
Elastique
update to 3.2.7
Glue
only force items to exact samples when project setting to force beats to samples is enabled •
Heal splits
preserve item fade-out shape/curve •
JSFX
fix mdct() concurrency issue (bug dated to 2004, diagnosis thanks to Lauri Liinat)
MIDI recording
fix preview display offset in record input mode after tempo changes •
Mixer
fix incorrect channel info tooltip for hardware outputs •
Preferences
tweak help text sizing for macOS
ReaNINJAM
display border between vol/pan faders •
Recording
improve existing group behavior after splits from recording
Ruler
fix incorrect MIDI start offset handling when copying/reordering regions
Tempo map
various item/automation item partial measure support fixes
Toolbars
better arming indicators across multiple toolbars
API
add ArmCommand(), GetArmedCommand(), [Take|Track]FX_CopyTo[Track|Take](), [Track|Take]FX_Delete(), [Track|Take]FX_[Set|Get]Offline()
calling TrackList_AdjustWindows() now updates scrollbars/ranges
fix LICE_FillCBezier() definition for reaper_plugin_functions.h •
improve SetOnlyTrackSelected() to set last touched state and support inactive projects •
improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX
improve input FX support for GetFocusedFX() and GetLastTouchedFX()
improve control surface notifications for FX paste
support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
update documentation for various Get.._Value() functions to include pointers that are gettable
5.941
API: fix ReaLearn crash
API: support GetSetMediaTrackInfo(P_PROJECT)
MIDI hardware: allow saving project/other limited UI actions while waiting for a hung MIDI device
REAPER 5.94: I mean, it's one banana Michael. How much could it cost? 10 dollars?
Linux
add ALSA MIDI support, do not show MIDI-only devices in audio configuration
add system hidpi detection, can disable using ui_scale_auto=0 in reaper.ini, or override using ui_scale=
reuse existing REAPER instances when opening files from desktop environment (use -newinst command line parameter to override)
improve appearance, include libSwell.colortheme (copy to .config/REAPER/libSwell-user.colortheme to override)
rename main executable reaper (from reaper5)
fix control surface support
fix external editor support
fix file association icons
simplify desktop integration to only add a single item to applications list
MIDI devices
add retry button to audio/MIDI device error window
warn when a previously-enabled device is not connected (you may see new warnings about MIDI devices from your past)
show previously-connected devices in device list, allow forgetting those devices
allow changing the device ID of input/output devices to enable I/O consistency between multiple computers
rescan when opening MIDI device tab or resetting (may depend on specific driver/OS behavior)
FX
do not default to square envelope points on parameters that have a large number of steps defined •
improve win32/mac plug-in filename parsing for projects saved on linux
JSFX
add rate control for spectrograph plug-in
gfx_getchar(65536) returns special window information flags
ReaScript
fix validation of PCM_source parameters •
gfx.getchar(65536) or gfx_getchar(65536) return special window information flags
Video
add ffmpeg 4.0 support
add Colorize preset
gfx_procrect() can take mode=1 to apply Y values to U/V (colorization mode)
Control surfaces
send active-sensing messages for HUI mode
Glue
do not re-open MIDI editors for items whose editors were hidden
REAPER 5.93: Impeach already
FX
prevent reset from audio thread when bringing an offline FX online
fix potential hang when moving tracks with certain JSFX to subproject •
fix .aupreset export issue •
MIDI editor
support snapping to measure regardless of time signature
update custom CC names in editor dropdown when changing active track •
Notation
properly adjust events when inserting notation messages in media items with nonzero start offset •
fix invalid access when removing text events
Project settings
add option for default state of item 'Preserve pitch when changing rate' •
add option to base ruler markings off project measure offset •
add option to override global preference for copy-media-on-import
VLC
support VLC 2.1,2.2, and 3.0, except on 32-bit macOS (which still supports 2.0-2.2)
support loading from VLC or VLC.app in path relative to REAPER
also look for /Applications/VLC2/32/64.app on macOS
Automation items
separate settings to snap automation items to media items, or other automation items
Envelopes
permit converting envelope segment to bezier curve even if default envelope point shape is square •
Linux
experimental linux native builds now available
Mousewheel
support Windows (Control on macOS) key as modifier •
Undo
optimize undo state loading when items have been reordered or deleted
Video
add 9:16 resolution and more framerates to encoding presets
REAPER 5.92: If It Breaks, Kenny Broke It
MIDI
import time signature messages incorrectly exported in instrument tracks •
fix possible incorrect 14-bit message pairing
rename "MIDI note name" menu/load/save/undo strings to "MIDI note/CC name"
Render
queued renders use original project filename for BWF tags •
improve handling of samplerate changes with online rendering •
VST3
restore multichannel bus notifications to 5.90 behavior (default to enabled)
default to stereo-safemode for Steinberg plug-ins (e.g. HALion)
Ruler
support drawing ruler by measures, snapping to grid by measures
ReaScript
correct track state documentation for I_SOLO and I_RECINPUT
add ShowPopupMenu() API
ReaSurround
fix potential crash when duplicating UI while channel name editing •
improve keyboard navigation and copy/paste when editing channel names
Video
.ini file setting for experimental video processor multiprocessing
improve processor updating of TCP parameters
Automation
do not auto-clear/disable armed invisible envelopes •
Grid
prevent possible crash with very very small grid sizes and high zoom levels •
MusicXML
improve error handling for failed XML import
Project notes
prevent fallback to default project behavior for 'show notes on open' •
REAPER 5.91: If It Breaks, Kenny Broke It
ReaScript
add drag and drop receive support with gfx.getdropfile()/gfx_getdropfile()
allow deferred script execution to continue during modal windows triggered by MIDI
fix SnapToGrid() for slightly-offscreen points
StuffMIDIMessage() for control defers to process similar to a hardware MIDI event
Accessibility
improve keyboard navigation for control surface configuration
label AI properties sliders
FX
fix create shortcut for video processors
fix truncated labels for insert chain actions
MusicXML
fix memory error on musicXML import
import files with .musicxml extension as well as .xml
always import MusicXML files to built-in project MIDI, rather than file reference
ReaSurround
fix small UI positioning glitch
fix memory leak
Routing
update affected tracks when adding hardware outputs en masse •
repopulate channel selection list when track channel count changes
Guides
optionally do not draw horizontal guides when moving items
MIDI editor
update CC lane combo boxes when loading note names •
Render
fix $samplerate wildcard (uses render samplerate rather than audio device rate)
Snap
improve item quantize and stretch marker snap behavior near tempo markers •
Stability
prevent deadlock when using SetObjectState() with certain state on track FX (SWS issue ID 992) •
VST
do not inform VST3 of track channel changes by default, allow override for all instances of a plug-in or per-instance with channel count
REAPER 5.90: If It Breaks, Kenny Broke It
MIDI editor
14-bit CC editing fixes •
allow screensets to save/load editability of individual media items
allow scroll-left actions to scroll past item start but not project start
avoid double-drawing many updates
change default editor selection link options, may change options in existing installations
do not include end-of-item all-notes-off in list of channels that contain data •
faster updating when using hand scrolling
fix 14-bit CC editing in event properties •
fix drawing issues at extreme zoom/time combinations
fix various issues with show only used/named notes
fix maximize state incorrectly being reset
fix next/previous note navigation/selection issues •
fix pasting to secondary editable items that are looped
fix pasting to secondary items that start before active item
fix restore of macOS menu after renaming note •
fix secondary editor zoom inconsistency with different PPQN settings •
fix zoom-selection with secondary items at earlier time •
improve behavior with multiple pooled items as secondary editable items
improve copy/paste behavior with multiple contexts editable on multiple tracks
improve start position accuracy when quickly painting new notes •
improve undo messages on various lane edits
improve behavior when opening multiple items at once
improve behavior with hidden parent tracks
when loading note names from recent list, merge with current note names when holding shift key (feature lost in v5.0) •
properly enable menu option for cut/copy with CCs/Text/SysEx selected •
fix adjacent note deleted on paste bug •
prevent event sorting from sometimes destroying notes •
fix potential deadlock issues with crop/delete active take and MIDI editor open
ReaSurround
add edit modes to move selected inputs directly towards or away from a specific speaker
add per-input channel controls to reverse (mirror) edits •
add relative speaker influence mode
change default 9.1 channel order to match SMPTE (existing projects are not affected)
hold down control key to override reverse/mirror edits when moving inputs with the mouse
hold shift key for faster edit, control key for slower edit
in relative mode, prevent bleed into speakers at opposite edges of the space
initialize arrangements with speakers closer to the edge of the space
restrict edits to the visible space
Automation items
allow pasting of points into existing items •
avoid setting point shape to square when FX is offlined •
improve behavior when copy/pasting overlapping media items •
create a new automation item when pasting points in AI-only mode
ReaEQ
fix arrange view updating when removing bands that have automated parameters
fix automated band behavior for first block after stop •
fix undo when removing bands that have envelopes •
support NamedConfigParm BANDTYPEx and BANDENABLEDx
Undo
coalesce send volume/pan automation additions via action •
defer undo point for single-click media item selection
flush any latent undo states before project save
improve cursor position undo point behavior
notify MIDI editor/Project Bay from various item selection change actions when item selection undo is disabled •
VST
add compatibility setting to flush VST3 buffers with hard vs soft reset •
fix state saving for bypassed/take FabFilter VST3 •
when forcing VST3 bus channel count, immediately reinitialize plug-in I/O
improve compatibility by resetting/re-initializing plugins only from main thread
prevent hanging notes when resetting plugins on loop •
Live FX multiprocessing
improve performance with folder tracks that have PDC •
process receives similar to folders
remove old logic for reducing worker threads when not using anticipative FX processing
Performance
make automatic worker scheduling mode slightly more aggressive
reduce underruns when repositioning the edit cursor soon after stop
Take envelopes
fix snap behaviors when inserting new point via shift+click •
transform MIDI take envelopes when modifying time map •
Actions
fix selection behavior for various "Item edit: item under mouse cursor" actions
Audio Units
improve compatibility by resetting/re-initializing plugins only from main thread
Dynamic split
fix corner case where audio is muted when the gate should open [p=kenny]
Envelopes
clear old point selection when duplicating points via mouse modifier •
Glue
do not round glued MIDI to audio samples •
Meters
fix incorrect clip indicators with +0dB maximum range •
MIDI recording
auto-add of time-selection length MIDI items obeys new MIDI item looping preference •
MusicXML
set doctype correctly on timewise export (which is not supported by many programs) •
Paste
fix paste with more than 32 empty tracks between items (existed since 2005) •
Preroll
improve position calculation logic
Render
fix render preset dither when loading all settings •
Ruler
allow mapping double-click to no action •
Snap
improve snap/grid consistency with snap/grid settings linked •
Spectral editing
fix storage/application of very low compression thresholds
Video
re-open peaks when re-enabling audio for video item •
Virtual MIDI keyboard
pass through most shift-modified keys to main window •
API
TrackFX_AddByName/TrackFX_GetByName/etc can take VST2:/VST3:/VST:/AU:/JS:/DX: prefixes
add ReorderSelectedTracks()
SetEnvelopePointEx() will propagate envelope item changes when not modifying point time and nosort=false
SetTrackSelected() notifies various windows of state change
Undo_EndBlock() with empty string uses first item in block if available
REAPER 5.80: Adieu Arsène
VST3
enabled compatibility option 'Inform plug-in of track channel count', now enabled by default
added per plug-in instance option to request bus channel count
Glue
fix creation of subsample items when gluing on partial sample boundaries •
Keyboard
add option to allow the space key to be used for navigation in various windows •
Localization
improve MIDI consolidate error messages •
MIDI editor
fix zoom to selected CC/notes with multiple contexts
ReaXcomp
improve text field behavior when automating parameters
REAPER 5.79: Mission Accomplished!!!
MIDI editor
double/halve note length actions update pre-quantized state
fix possible crash when closing project tab •
fix potential hang when text/sysex message list is left out of order by ReaScript •
improve multi-context grid quantization behavior •
in source beats piano roll view, show edit cursor position relative to source
Localization
improve routing window organization •
various fixes • • •
Notation
fix autoscroll issue when opening with out of range zoom levels •
if auto-zoomed-in when switching to notation view, ensure edit cursor visible
improve accidental positions on displaced notes and clusters •
ReaScript
prevent buffer overflow if very long string entered in Python path/libname in preferences
GetTrackEnvelopeByName()/GetTakeEnvelopeByName() search english names before localized names
Video
add presets to invert colors, rotate to normal zoom/pan
add absolute difference and other YUV blend modes to script
Actions window
refresh after duplicating custom action
Audio Units
improve support for AU that use multiple buses but do not support channel-configuration (e.g. Addictive Drums AUi) • •
Automation items
fix crash when pasting to a track with more than 127 automation items (5.78 regression)
Envelopes
do not clamp written volume envelope automation to visible envelope maximum
Free item positioning
order items by timeline position if they were split from the same original recording
Glue
round start/end times to project samplerate •
Keyboard
pass through spacebar in various windows to main window
Multiprocessing
allow autodetection of up to 32 cores/threads
MusicXML
fix importing voiced notes •
Performance meter
optionally show xrun counters
Solo
improve receive behavior when folder track and child track soloed •
Undo
fix undo history compacting •
VST
support wantsChannelCountNotifications canDo
Windows
fix potential accessibility related crash •
REAPER 5.78: // todo
Envelopes
convert automation items to square points when copy/pasting to mute, tempo, or FX bypass envelope and automation item is not pooled
generally prevent curved envelope segments on FX bypass envelopes
Free item positioning
automatically reposition media items when first setting a track to FIPM
initial vertical positioning, and action to auto-reposition, follows item creation order, similar to ordering when showing overlapping media items in lanes •
macOS
support third party applications/applescript inserting media with options e.g. "#NOTAB#START:0.5#LENGTH:360.0#/path/to/file"
update default FX name filtering
ReaScript
allow running scripts with restricted permissions via "ReaScript: Run [Last] ReaScript..." actions
GetLastTouchedFX() and GetFocusedFX() only succeed if FX is in active project •
Track manager
fix enabling/disabling track FX via track manager mouse sweep
fix selection mirroring when first opening the track manager
Multichannel audio
properly name single-channel items after "explode by channel" action •
Preferences
fix option to create new project tab when inserting media using "open with..." from explorer/finder
ReaSurround
fix automation of diffusion bias knob •
Render
increase dither bit width to 1.5 bits •
Take FX
fix take FX automation timing on media items when start in source is not zero and the FX has latency •
Tempo map
fix importing initial time signature from MIDI tempo map
Tracks
add track height locking
VST3
fix forcing a plugin to mono if it supports more than 64 output channels •
Windows
support third party applications inserting media with options (WM_COPYDATA with dwData=0x100, data e.g. "#NOTAB#START:0.5#LENGTH:360.0#C:pathtofilename")
REAPER 5.77: Where Dreams Come, to Come True
FX
add support for assigning shortcuts to insert specific FX or FX chains
optionally show assigned shortcuts in the Add FX dialog (Options/Show in FX list)
fix bypass automation issues on plug-ins that use PDC •
fix updating bypass checkbox in floating window when bypassed from FX chain window •
MIDI
add options for displaying CC lanes in arrange view: no lanes, first lane visible in MIDI editor, one combined lane, or multiple lanes
draw thinner arrange view notes/CC, lighter CC shading, avoid drawing overlapping PC/sysex
preserve notation data when exploding items by pitch or channel
add themeable fill mode for chased MIDI CC data in arrange view
Arrange view
highlight the track with horizontal move guides when moving media items
show move guides when dragging media into the project
Automation items
add action to convert all project automation to automation items
delete selected automation items when deleting media items
split selected automation items when splitting media items
Envelopes
when moving or copying an unpooled automation item to a mute envelope, convert all points to square shape •
macOS
fix magnify gestures respecting preference for mousewheel to target window under cursor or window with focus
Notation editor
fix "delete clef" menu action •
Preferences
improve UI for adding/removing VST plug-in search paths •
ReaSurround
fix automation of knob-based controls •
Ruler
fix grid drawing inaccuracy when zoomed in and grid set to triplets
REAPER 5.76: Where Dreams Come, to Come True
5.76
FX: fix time reported to plug-ins after PDC and looped playback •
MIDI: do not display velocity data in arrange view •
Subprojects: copy more global project state when moving items/tracks to subproject
VST3: fix activating secondary buses with no active pins connected •
macOS: improve listview update speed in actions window, etc
and everything from 5.75, including:
FX
ensure no feedback loop created when building multichannel routing on a folder •
fix channel behavior when loading FX chain via SWS resources •
fix looping PDC automation issues near loop point •
fix wet/dry automation issue with PDC •
use variable I/O for Audio Unit plug-ins that do not support kAudioUnitProperty_SupportedNumChannels
list newly scanned plug-ins in the "New" category for 24 hours
ReaScript
TrackFX_GetNamedConfigParm() can query pdc, input/output pin names
allow very small sizes for custom UIs
fix incorrect sample rate used when processing take FX via audio accessors
improve syntax highlight of non-typical Lua function calls •
Subprojects
add action to save project and render RPP-PROX for non-subprojects
add option to prevent automatic subproject rendering
add option to prompt on background subproject rendering
copy markers/regions when moving track to subproject
copy grid/framerate settings when moving tracks/items to subproject
VST
do not update VST3 preset list in response to parameter names changing •
inform VST3 plug-ins of multichannel context even if the plug-in does not adjust its I/O configuration in response
prevent VST3 multichannel plug-ins from running in mono on stereo tracks •
avoid incorrect offline-processing notifications on plug-in load
Automation items
do not automatically extend automation items that match the time selection (to enable time selection autopunch behavior) •
fix automation items being left behind when key modifiers change during media item edit •
Batch converter
avoid possible glitch at end of conversion for items with take FX
fix incorrect sample rate used when processing item with take FX
Grid
display arrange view grid lines and ruler markings more consistently with linear tempo changes •
optionally divide arrange view vertically by measures
MIDI
improve pixel accuracy and overall display of notes and CC in the arrange view •
add preference to display multiple CC lanes in the arrange view, and/or combine all CC data into a single lane
treat type 0 files with meta-events as multichannel files on import; if configured, prompt to import meta-events and channel MIDI as separate tracks •
Regions
copy regions without splitting the original media items •
fix some envelope issues that arise when copying/moving regions •
Windows
fix topmost pin state remembering when using non-latin pathnames •
show top-level expand/collapse button in Add FX dialog
Control surfaces
do not auto-close http/OSC control surfaces when inactive
Envelopes
when using "preserve edge points" mouse modifier, prevent unnecessary left edge point if previous point shape is square
Extensions
do not load project template after successfully importing a project via extension •
Groups
allow theming of colors for groups 33-64
Install
do not update last-modified timestamp on unchanged InstallData files (such as JSFX)
macOS
preserve track I/O window position when auto-resizing
Media
when replacing source media, reset start offset if it is no longer within the source media length •
MIDI editor
fix CC lane drawing issues with looped items
Mouse modifiers
new modifier to add or toggle media items or MIDI notes to selection, and set time selection to selected items or notes
MusicXML
fix manual quantizing after import •
OSC
allow setting /track/monitor mode directly (rather than just cycling) •
ReaControlMIDI
support sample-accurate automation playback
Recording
latency-compensate input-FX delay •
Solo
improve behavior with routing and folders •
Super8
improve edge trimming
Take FX
fix issues when rendering take FX as new take •
Take pan
produce stereo output when rendering mono items with pan or pan envelopes
Tempo envelope
add action to insert tempo marker at cursor, without opening the tempo edit dialog
Undo
avoid over-compaction of undo history •
Video
add (otherwise undocumented) refresh_ms= ini file tweak
REAPER 5.70: Carry The Zero
Tempo envelope
allow points to set time signature and/or metronome pattern without changing tempo
enable freehand draw (always snaps drawn points to beat, though)
fix actions to move points up/down, envelope control panel scroll •
fix behavior when duplicate tempo envelope points exist •
improve behavior when tempo envelope contains markers with "allow partial measure before this marker" enabled •
fix actions to move points left/right •
inserting the first tempo change no longer defaults to linear transition mode
fix "ripple-all affects tempo envelope" option, independent of "envelope points move with media items" option •
Windows
fix full UTF-8 support in preset names
fix issues with non-latin characters in Windows username
fix VST and VLC path autodetection with non-latin characters
fix configuration import with non-latin characters •
fix various issues with non-latin characters in installation path
fix project bay drag and drop of filenames with UTF-8
fix DX plug-in scanning memory leak
support dragging multiple files from other applications that place both file names and file URLs on the clipboard
Automation
copy automation item mute state when duplicating regions •
always remove points from underlying envelope when creating automation items
monitor existing automation items when writing into an automation item
option to trim content behind automation items when editing also trims when writing automation
write into selected automation items only
trim overlapping automation items on actions to write current value to envelope and create a new automation item •
Ruler
allow expanding the ruler to display multiple lanes
add actions to display regions, markers, tempo/time signature changes in lanes (or constrain to a single lane)
add option to display tempo and time signature changes in separate lanes, or hide them completely
control+alt+drag on tempo markers adjusts tempo on both sides of marker
display tempo/time signature changes more like a ruler, less like markers
add mouse modifier contexts for tempo/time signature markers, project regions, project markers
FX
support developer and VST3 category listings in Add FX window
display and order FX quick-add menu according to Add FX window preferences
optimize/improve TCP/MCP quick-add menu organization •
cache JSFX lists, clear cache on refresh in Add FX window
macOS
autodetect and use customized system open file descriptor limit •
improve disk image window initial size on 10.13
notify Audio Units plug-ins of offline rendering
Regions
improve edits to overlapping regions
improve tempo envelope behavior when moving and copying regions
support dual edge editing
Stretch markers
avoid hangs with invalid stretch marker data
improve loop indicator drawing
Theme loading
fix toolbar button background preview for zipped themes •
increase maximum zipped file count from 2048 to 8192 •
Video
restore floating size for video processor FX windows
allow NUL characters in literal strings in video processors
VST
ignore various notifications immediately after loading VST2 state •
support TrackFX_GetNamedConfigParm() with GainReduction_dB to retrieve the current GR from plug-ins that support the Presonus GR API
Arrange
do not allow pencil drawing in collapsed tracks •
Fades
improve behavior of crossfade shape actions •
FLAC
update to FLAC 1.3.2
Groups
support up to 64 track groups per project
JSFX
allow NUL characters in literal strings
MIDI editor
add actions to move cursor to start/end of measure
mp3 decoder
use .reapindex for files 12MB or larger (previously was 64MB)
OSC
support bidirectional communication modes
Preferences
add option to display/hide arrange view gridlines for project regions/markers and/or time signature changes
ReaComp
support TrackFX_GetNamedConfigParm(GainReduction_dB)
ReaScript
allow NUL characters in literal strings in EEL
Render
clear "all tracks" in region render matrix when removing track via API •
Undo
include time selection in marquee undo points •
REAPER 5.62: Farcical Aquatic Ceremony
Routing window
fix accessibility support (regression in 5.61)
Solo
5.6/5.61 behavior fix •
Video
fix potential memory errors with certain video processors
Localization
fix validation of strings ending in %%
improve note/key localization •
localize articulations/ornaments
localize jsfx UI
various fixes • •
macOS
check for GL shader support when opening video window rather than from video thread
disable word-wrap in various text windows
Notation editor
improve stem drawing
suppport themeable colors
Startup
remember size of project selection window
prevent new windows from being initialized with offscreen titlebars
Arrange
show tooltip when editing markers/regions/loop/time selections
Automation items
duplicate automation items on send envelopes when duplicating tracks •
Config import
improve import behavior on macOS
Control surfaces
pass through Faderport footswitch commands to action bindings as a note-on
FX browser
allow adding FX to master track when opened via action •
Media explorer
fix missing context menu items •
Media items
group items correctly after moving within time selection •
Preferences
remove UI lazy updates option, always use UpdateWindow on Windows
ReaSurround
fix automation behaviors for LFE and speaker output levels •
Undo
improve undo history context menu with ability to look at .RPP differences
VST3
make Console 1 obey solo-in-place preference •
REAPER 5.61
DX: fix memory leak when scanning plug-ins
FX: improve TCP/MCP quick-add menu organization •
ReaPlugs: fix localized pitch shifter mode display
ReaSurround: fix automation of LFE and influence parameters •
Routing window: fix potential crash with multiple windows open •
Solo: fix child-folder implied solo send behavior changed in 5.60 •
Undo: fix incorrect undo points when removing last track(s) from project
REAPER 5.60: Train Kept A Rollin
Automation items
add option to disable envelope outside of automation items (automation-item-only mode) •
support preview in media explorer
support various context menu actions from media explorer
fix potential hang when populating submenus •
add automation item double-click mouse modifier to load saved automation item
Peaks
add display settings option to rectify peaks/waveforms
add display settings option square-root-scale peaks
Spectral editing
clear spectral edit selection on item click
separate controls for fade in/out/low/high rather than just time/frequency
shift+drag of edge adjusts fade of that edge
Envelopes
add option to always create new automation item when writing automation (always enabled in automation-item-only mode)
change bezier curve smoothness calculation so that curves are less sensitive to changes in surrounding points (existing projects are unaffected)
add theme color for unselected automation item
fix activating receive envelopes from envelope dialog •
fix end point behavior of action to insert four points at time selection •
generally restrict mute envelope points to on or off state
respect "ignore mousewheel on track panel faders" for envelope control panels
show move guides for automation item edits
in automation-item-only mode, chase previous automation item value on seek •
Solo
improve hardware send behavior when soloed track sending to another soloed track •
improve solo-in-place behavior for receives on folder tracks
improve solo-in-place behavior when both sides of a send are soloed •
add option for unsoloed master/parent send when a soloed-in-place track sends to another soloed track
FX
fix ID collision in quick-add FX/FX chains menu •
allow VST plug-ins to override escape key, spacebar via effEditKeyDown
MIDI editor
add actions to navigate by channel, voice, staff •
obey mouse modifier setting to select/deselect other notes when inserting note on single click •
Pitch shifter/timestretch
add new menu system for parameter modes
add Rubber Band Library
support loading extrashifter.dll/.dylib for developers
ReaScript
improve behavior of fade shape setting via SetMediaItemInfo_Value() with C_FADEINSHAPE, etc •
add GetUnderrunTime() API
Take FX
improve handling of PDC changes •
improve handling of PDC with master playspeed envelopes
Undo
prevent storing many duplicate empty state blocks in history
support more efficient encoding of track configurations in history (new undo histories will not be loadable by 5.50 or earlier)
Mouse modifiers
fix actions to set default mouse modifiers for newly-added contexts •
Preferences
move various solo/mute options to Audio, Mute/Solo tab
ReaEQ
optimize parameter updates •
Tooltips
show correct tooltip when track muted due to envelope
Windows
improve support for application/user paths with non-latin characters
REAPER 5.52: My Money Is On User Error
5.50
Automation items: add automation item support, to contain, move, and transform portions of envelopes - video
Spectrogram: add spectral editing support, action to insert new edit regions - video
Envelopes
fix activating receive envelopes from envelope dialog •
Media explorer
fix preview playback when not using start-at-measure •
MIDI editor
fix inline editor insert note via left-click mousemap with main editor open •
Opus
support reading opus files named .ogg •
Routing windows
update destination UI when changing send channel count in certain instances
REAPER 5.51: The Price Is Right
5.50
Automation items: add automation item support, to contain, move, and transform portions of envelopes - video
Spectrogram: add spectral editing support, action to insert new edit regions - video
Automation items
improve threadsafety when removing/reordering automation items
improve editing multiple pooled instances of the same automation item at once via action or envelope control panel knob •
prevent unintentional edge edits when automation item is very small
fix action to copy/cut automation when multiple automation items selected •
support muting individual automation items
ReaTune
fix longstanding UI/audio thread locking performance issue
improve manual edit appearance, use MIDI editor theme colors
use arrange-view mousewheel mappings for manual edit window when possible
obey horizontal zoom center preference when zooming via mousewheel
Elastique
enable Soloist speech mode
update to v3.23
Envelopes
fix changing envelope point shape after media item edit •
avoid potential bad outcome when deleting all envelope points and automation items within time selection •
fix snap behavior for doubleclick insert point mouse modifiers •
MIDI editor
label channel pressure messages consistently •
preview note in key on first mouse down when key snap enabled •
Undo
fix envelope point selection state undo/redo •
improve mute envelope automation recording behavior
Web Interface
add More Me Personal Monitor Controller (more_me.html)
allow /more_me as a shorthand for /more_me.html, etc
Windows
obey mousewheel focus preference for horizontal mousewheel when possible
improve support for logitech horizontal mousewheels
Automation
fix potential incorrect memory access in write mode
Batch converter
improve browse button default path on Windows
Configuration import/export
allow toggling checkbox state with space key
Media explorer
improve measure-synced tempo matching behavior for some tempos/blocksizes •
MIDI export
avoid creating two tempo change events at the same time position •
Notation editor
improve localization •
Peaks display settings
fix UI glitch when items have spectrogram enabled •
Region manager
properly import regions defined in absolute frames •
Routing
increase destination track channel count when configuring multichannel send •
Routing matrix
support horizontal-wheel scroll
VST
prevent plug-ins from sizing window from other threads
REAPER 5.50: All of our taglines are now obsolete
Automation items
add automation item support, to contain, move, and transform portions of envelopes - video
items mask the baseline envelope, but overlapping items all affect playback
items may be pooled or unpooled, looped, stretched, skewed, and phase-shifted
items may be named, saved, and loaded
support separate baseline, amplitude, and looping for individual instances of pooled automation items
alt+drag in envelope lane (by default) to draw automation items
add automation item and automation item edge mouse modifier contexts
add actions to insert, duplicate, split glue, delete, etc
Spectrogram
add spectral editing support, action to insert new edit regions - video
VST
support VST3 extended functionality with Softube Console 1
improve macOS bundleExit VST3 compatibility
improve resize behavior of various plug-ins •
send 10 channel speaker arrangements as user-defined •
use VST3 parameter IDs for tracking envelopes/parameter modulation across sessions
Web Interface
add fancier.html
Envelopes
add envelope lane mouse modifier context, deprecate preference to respect envelope segment modifiers in envelope lane
remove envelope lane click mouse modifier context, add envelope lane double-click context
add mouse modifier to freehand draw envelope points respecting snap
add actions to reverse envelope points, reduce number of points by half, insert envelope point ignoring snap
fix a few non-working send envelope menu items •
add option to prevent mouse edits of single envelope points from moving past other envelope points
preserve envelope curvature during "move envelope segment preserving edge points" edit
preserve envelope curvature when moving points with media items, or within time selection
preserve envelope curvature at time selection edges when initiating envelope segment edit within time selection
improve behavior when freezing/unfreezing with send and pre-fx envelopes •
fix initial value when auto-adding FX parameter envelope •
FX
improve support for wet/bypass/VST3 parameter IDs on MIDI learn, TCP knobs
do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
fix potential bugs relating to bypass/wet envelopes when loading automation and FX parameter counts change
fix issues related to user-preset navigation •
add ReaCast, a shoutcast/icecast source plug-in
improve ReaEQ/ReaXcomp analyzer accuracy •
fix project save of JSFX preset names that contain spaces
add mix-in and auto-update options to allow some spectral smearing capabilities for JSFX spectral_hold
improve display updates for some JSFX scripts
Undo
improve undo efficiency
automatically make capitalization consistent for non-localized undo point description strings
fix behavior when reordering FX with automation •
fix behavior with FX TCP parameters and learn •
fix parameter modulation settings
fix behavior when modifying stretch markers via swing grid
Audio
allow frequencies up to 100MHz when using dummy audio driver •
avoid changing device samplerate to default samplerate when loading projects •
add option to flash transport status yellow on possible audio device underrun
improve various playback/recording behaviors when using background project tabs •
macOS
add CoreAudio option to ignore project samplerate
support receiving CoreAudio overload notifications
improve scroll behavior of non-REAPER windows on 10.11+ •
improve mixer drag and drop behavior •
preserve parameter modulation window position when auto-resizing
MIDI
restore keyboard focus to piano roll after changing CC lane via dropdown
fix action to explode MIDI by pitch (and some related behaviors) •
fix project MIDI export when project start time is not zero •
fix project MIDI export SMPTE time when using ND timecode •
Notation editor
fix PDF export when "bracket tracks by folder" option enabled •
preserve notation for non-displayed notes when edits are made with channel filter active •
Pan
allow very small track pans in fine adjustment mode
display sub-1% pans with increased precision
decrease media item properties pan snap-to-center threshold •
ReaScript
improve undo/update behavior for InsertTrackAtIndex(), DeleteTrack() •
avoid setting console focus on reaper.ShowConsoleMsg("")
improve display updates for some scripts
Windows
increase FLS slots available on x64 for improved plug-in compatibility
support receiving ASIO overload notifications
Actions
automatically make capitalization consistent for non-localized action description strings
Automation
prevent latency adjustment when playback is stopped •
Configuration
support import/export of more configuration files
Grid
sanitize grid values on project load/entry •
LAME
bundle libmp3lame 3.99.5
Metronome
support triplets in metronome pattern •
MIDI editor
handle click on track title exactly like a click on the activate icon in the MIDI track list
NINJAM
improve cross-platform compatibility of clipsort.log import
Sends
set focus for temporary single-send adjustment windows
Theme
fix incorrect separators with grouped tracks •
Video
fix rounding behavior with alpha-blended gfx_xformblit/gfx_deltablit
REAPER 5.40: The night is dark and full of terrors
Peaks
add spectrogram display mode, per-item spectrogram option - video
improve support for editing media items containing .wav files which are being recorded in a separate tab
Grid
support swing grid in arrange view, optionally synchronized with MIDI editor grid - video
allow grid/snap window to stay open if enabled in advanced preferences
move grid appearance options from grid/snap window to preferences/appearance
MIDI
allow absolute MIDI CC control of swing grid strength
create new take on "open item copy in built-in MIDI editor" action •
set MIDI clock properly when exporting to .mid file •
support ".midi" as an importable file extension, in addition to the usual ".mid"
fix "paint straight line of notes" mouse modifier when grid is set to greater than or equal to measure length •
Theming
support item_*_hidpi.png on Windows/HiDPI themes
use common dialog font for various elements in envelope, send windows
allow themes to override global UI scaling using rtconfig.txt global_scale line
better logic for knob large/small background selection
Anticipative FX
improve behavior when stopping
reduce memory use when smooth seek enabled
macOS
fix reading slider zero-line colors from theme •
add retina support for track panels/etc using beta HiDPI/Retina theme
improve handling of large theme fonts
Notation editor
automatically scroll view when entering lyrics
ignore muted notes in PDF and MusicXML export
ReaScript
add Track/TakeFX_Get/SetNamedConfigParm
include latent preset changes in Undo_EndBlock() •
Windows
improve ASIO cleanup after initialization error
improve HiDPI support (including Windows 7 DPI detection), support beta HiDPI/Retina theme
Media explorer
fix folder icon display error on macOS 10.10
Project load
add recovery mode checkbox to optional choose-project-on-open dialog
ReaSamplomatic
support TrackFX_SetNamedConfigParm and similar API functions with FILE, FILExx, -FILExx, +FILExx, -FILE*, DONE, RSMODE, MODE
ReaVerb
support TrackFX_SetNamedConfigParm and similar API functions with ITEMx, DONE
Undo
improve undo behavior for various editing actions
VST
fix resolving VST3 by UID on first scan
5.35
Control surfaces: send metronome state to MCU devices
ReaScript: fix gfx.getchar('f1') on win64 •
Smooth seek: fix potential hang •
Subprojects: do not try/fail auto-rerendering on load subprojects that do not exist
Take envelopes: fix 'edit envelope point at cursor' positioning
VST: improve touch/latch behavior for ReaPlugs on playback stop/restart
macOS: fix color displays in track/region managers
REAPER 5.34: Mr. F
Changelog items below may include • links to more information.
FX
adjust parameter aliases when removing ReaEQ/ReaXcomp/etc bands
fix bug where offline plugins could have their first/second parameter automation converted to bypass/wet automation
preserve parameter aliases when offlining plugins •
macOS
improve drawing CPU use on Retina displays
improve 10.11+ mouse event filtering
remove UI-update options, always use most optimal update mode
MIDI editor
fix pasting or duplicating events when the media item has a start offset •
fix quantize behavior when grid is a full measure or greater
ReaScript
prevent potential crash from Lua scripts that create excessive recursive tables •
update GetFocusedFX() to include take number •
Envelopes
prevent possible crash when clearing FX parameter envelope while envelope list is open •
Heal splits
fix potential crash when healing take automation •
Render
add $samplerate wildcard
Smooth seek
improve anticipative FX behavior and performance when seeking
Snap
improve behavior when adjusting a cut point and only one item is selected
Undo
add undo point when extending time selection via shift+click •
Video
improve YUY2/YV12 filtering
Web control
fix bug using GET/TRACK/x/B_PARM etc
API
GetTrackInfo/GetTrackState functions include TCP/MCP visibility flags
REAPER 5.33: I, for one, welcome our new insect overlords
Recording
record during audio pre-roll (extend left edge of media item to reveal pre-roll recording) - video
REX
when adjusting project tempo or stretching media, adjust REX embedded tempo rather than resampling • - video
MIDI
add action to remove all chord notation
interpret grid lengths longer than the current measure length as a number of bars
improve notation meta-event lane display
clip note name text when displaying all channels •
encode text events as plain text in project RPP
support translating special MIDI messages to VST3 expression or named keyswitches •
Notation
fix positioning of articulations and ornaments on voiced notes
make it easier to select notes with the mouse
respect preference for accidental direction in C major when key signature changes are stored per track
support edits wrapping around to the previous or next row in page view
support custom notation, including mixed plain text and notation symbols
improve trill display
use Times instead of Verdana for plain text; also other text drawing tweaks
ReaScript
fix EnumRegionRenderMatrix •
support addressing external MIDI devices via StuffMIDIMessage() •
avoid self-destruction when running the action to close all running ReaScripts from a ReaScript •
update take audio accessors when stretch markers change
Media items
fix bugs relating to multiple stretch markers very close to each other and close to item start •
improve behavior when toggling loop section on reversed takes
JSFX
improve behavior when deleting plug-in with save/reload prompts open •
macOS
fix docked+hidden transport resize issue
Parameter modulation
sample-accurate evaluation of LFO direction changes (for plug-ins that support sample-accurate automation)
Peaks display settings
fix left edge of color adjustment •
Performance
improve anticipative FX behavior when using project playrate •
RF64
fix incorrect size in large RF64 headers
REAPER 5.32: Laterally Stiff and Vertically Compliant
Peaks
add optional spectral peaks display, colored by pitch/tonal content
add peaks display settings window
add sinc interpolation display option for sample-level peaks
fix issue where rebuilding peaks would not rebuild when multiple peaks files are present
Metering
add preference for pre-fader track metering with action to toggle
Notation
add "remove" button to tuplet dialog
add action to identify chords on grid
add support for manually entering chord notation
include user-defined chords (loaded from MIDI editor key snap dropdown) when identifying chords
add support for more note ornaments, techniques, types of slur, and per-note text notation
reduce clutter when drawing voiced notes, rests, ties, and ornaments
actions to change or select note voice affect tuplets •
fix chord notation sometimes not being visible immediately after entering
fix crescendo/diminuendo that spans multiple rows
fix erratic tuplet bracket positioning on grand staff •
fix potential hang in MusicXML export •
fix setting one half of grand staff to +/- 8/15 va/vb (up or down one or two octaves)
hopefully less intrusive edit cursor drawing
improve tuplet autodetection
increase space between staves
note notation events may follow notes rather than preceding, may affect user scripts/plugins that read notation messages, best script practice would be not to assume any ordering
prevent grabbing the note edge when the note is very small
support "chart" clef (no notes, just beat markings and chord/other notation)
support copying/dragging notes to another staff row or track
support track notation that applies to a length of time (drag right hand edge of notation)
tuplet dialog remembers previous settings
when creating tuplets in a voice, set selected note voice to match even if not modifying note positions •
MIDI
add action to set length for next inserted note to grid
add mouse modifiers to insert note ignoring scale/key •
add option to edit velocity only when mouse is within velocity bar •
add some notation actions to piano roll note context menu
better support for cut/copy/paste of MIDI events from/to multiple tracks
display notation meta-events in a lane in the piano roll
edit text/sysex events on right-click, rather than deleting
faster loading of very large .reascale files
fix display of captured CC event value
fix various cases when note edits extend the media item
ignore double note-on or note-off messages when opening editor
improve .ins (patch/bank) file reading •
respect event filter and mark selected events in raw MIDI viewer window
show toolbar button feedback for actions to set next note length
support loading custom CC names from note name map
don't play back notation for muted notes
preserve muted events during glue
ReaFIR
add new improved default quality mode (previous behavior is now legacy 2007-2016 mode)
decreased CPU use
ReaScript
allow up to 32M memory slots for each EEL script
ensure IDE is not completely offscreen when opening
Recording
fix issue when recording in background tab and record preroll in the active tab
fix varispeed item recording quirks
fix corner case with time selection autopunch recording •
Transport
do not apply unedited text fields when enter is not pressed •
improve behavior when adding tempo markers from BPM field •
Video
improve behavior of video processor bypass automation
include fullscreen state in screensets
restore fullscreen state on re-open if window not docked
WavPack
upgrade to WavPack 5.0
improve large file reading support
Windows
support configurable HiDPI behavior in prefs/general/advanced, new default behavior prevents plug-ins from enabling HiDPI
fix knob issues on Win10 HiDPI displays •
improve knob behavior when adjusted from touch input
Actions
ignore item/track/envelope focus in 'Item: Select all items' •
Automute
fix auto-mute detection on high channels when multichannel track metering is enabled
Configuration import/export
support web interface pages
Free item positioning
reposition items after dragging in new media items or gluing •
JSFX
improve retina/hidpi support for various analysis plug-ins
Mouse
add option to improve knob behavior with pen/tablet/absolute pointing devices
MusicXML
fix parsing of elements containing HTML entities •
Project tabs
allow setting media online when switching tabs and background projects are playing
Undo
include modified envelopes in undo states when modifying time map •
API
add PCM_Source_GetPeaks, GetMediaItemTake_Peaks
add an additional sorting step to MIDI_Sort and other functions that sort MIDI from API •
REAPER 5.311: Laterally Stiff and Vertically Compliant
5.311
Media: fix creating empty MIDI items when inserting media with a time selection set
Peaks: use 5.15+ floating point peak format for lossy compressed files
REAPER 5.31: Laterally Stiff and Vertically Compliant
5.31
FX: ignore monitoring FX windows when cascading other FX windows
Lyrics: fix display in web remote with multiple lyrics per beat
Lyrics: fix initial size of lyrics.lua window •
Lyrics: increase font size for current lyric in lyrics.lua
Lyrics: reduce lyrics.lua CPU usage
MIDI editor: update snap-to-key checkbox when switching MIDI items •
ReaScript: support ending multiple submenus at once •
Render: support $namecount wildcard when rendering media items •
REAPER 5.30: Laterally Stiff and Vertically Compliant
Control surfaces
add customizable Web Interface, easily accessed via http://rc.reaper.fm
do not prompt when recording via surface and no tracks armed
bring project media online when inactive and starting playback/record
ReaPlugs
improve analyzer display in ReaEQ/ReaXcomp (increased range, better integration behavior, interpolation bugs fixed)
resize ReaEQ/ReaFir/ReaXcomp to parent window
optionally log MIDI meta-messages in ReaControlMIDI
Video
improve reverse item playback performance
Notation
add Note Properties to note context menu
add support for double and triple dotted notes
add support for tremolo ornament
make all visible tracks editable by default •
enable various mouse cursors (copy, move horizontally/vertically, etc)
fix lost notation data when editing while using MIDI filter •
fix mouse editing of manually positioned tuplet brackets
implement arpeggiate mouse modifiers (same behavior as piano roll)
improve default tuplet bracket positioning for quarter and half notes
make it slightly easier to enter a note at the start of a measure
ReaScript
extend gfx.drawstr() to support text justifying and clipping
add joystick API
optimize execution API functions added by extension plug-ins
improve function prototypes/documentation in watch list
make Lua/Python known-function detection/documentation case sensitive
run __startup.eel/__startup.lua on startup (hold shift to disable)
update Lua from 5.3.0 to 5.3.3
fix graphics overflow when scaling very large bitmaps •
MIDI
prevent re-selecting CC and text events when moving notes via action •
fix selection/editing of selected velocity and CC events when intermixed with unselected events •
prevent drawing note names/velocity when notes are too close together •
set default shift+alt+drag mouse modifier to no action (to avoid conflict with default shift+alt+click to select all notes in measure)
update editor display when recording into secondary items •
chase notation messages when seeking
Actions
add actions to insert or extend MIDI to fill time selection
add actions to import or export track MIDI lyrics
Development IDEs
add support for shift+click text selection
support load/save of color presets in theme tweaker
open ReaScript help directly to the language currently being edited
FX
support on-the-fly Audio Units PDC changes •
avoid close/re-open of FX UIs in certain instances (fixes potential macOS Melda crash)
Project tabs
respect 'offline background project media' when restoring application focus
add default option to force project tabs visible when monitoring FX are in use
Action list
add context menu item to copy action text •
Big Clock
improve count-in beats-only display at negative times
JSFX
extend gfx.drawstr() to support text justifying and clipping
LTC/MTC sync
add options to automatically stop recording on timecode loss and/or discontinuity
Lyrics
update Lyrics.lua to support lyric input and editing as well as display
Mixer
fix FX copy/paste menu items sometimes inserting FX instead •
Peaks
allow bringing media project online while building peaks
Preferences
combine volume handle range preference with handle/knob preference
API
treat volume as dB rather than 1% of fader range in CSurf_OnVolumeChange relative mode
add SetTrackMIDILyrics, GetTrackMIDILyrics, GetTrackName
add MIDI_GetAllEvts, MIDI_SetAllEvts •
make APIExists() only return true for functions accessible via script (not C++-only APIs)
REAPER 5.29: It's Got What Plants Crave!
Development IDEs
(ReaScript, Video Processor, JSFX)
improve context-sensitive function information in top line
show function list on right click in some IDEs (Ctrl+right click for watch behavior)
allow peeking values via Ctrl+K
user configurable colors (in theme tweak window, though not theme dependent)
highlight known API functions, variables
allow searching APIs via watch filter
doubleclicking item in watch list copies name
improve performance of Lua IDE syntax highlighting
show errors and highlight source code error when applicable when saving via Ctrl+S
Notation editor
fix detached flags at certain zoom levels
add option to position dynamics below the staff by default
prevent copied phrases from spanning multiple tracks •
properly undo edits on secondary tracks •
support two articulations plus one ornament per note
Video
avoid flicker when using monitoring FX and repositioning edit cursor
improve behavior changing FX presets (restore scroll, reposition cursor)
improve edge case handling of various presets
improve render frame timing •
add tempo/time signature processor access (project_tempo, project_ts_num, project_time_qn, etc)
JSFX
add __denormal_likely() and __denormal_unlikely() optimization hint metafunctions
add new analysis effect gain_reduction_scope
avoid heap fragmentation when using PDC+pin mapper on multichannel tracks
MIDI editor
add option to display note name and velocity information on secondary media items •
improve velocity lane behavior with non-zoom-dependent CC density •
smoother velocity lane editing •
MusicXML
export hollow and filled diamond noteheads properly •
fix vertical positioning of exported dynamics •
properly export mixed accidentals • and enharmonics •
Playback
fix potential hang issue with 'flush FX on loop' option enabled •
improve anticipative FX corner case on loop with sends and PDC
fix potential glitch when changing track channel count or flushing FX on loop
ASIO
support device names up to 256 characters long •
Automation
obey beats timebase when moving or pasting multiple envelope points •
macOS
fix 10.12 text drawing when showing some modal windows (such as project load warnings)
Mixer
fix double-click to add track when the last visible track is a folder, tracks in folder are hidden, and folder is closed •
Notation PDF export
fix detached flags at certain zoom levels
Reascript
add MIDI lyrics viewer script, action to launch it
Stretch markers
improve auto-add of markers on tempo map edits, moving across tempo changes •
Virtual MIDI Keyboard
fix keyboard behaviors •
VST
fix soft takeover with bridged plug-ins •
REAPER 5.28: It's Got What Plants Crave!
MIDI editor
fix actions to set event channel with multiple editable MIDI items •
add actions to quantize note positions to specific divisions
add actions to select CC events under selected notes
add actions to select next note with lower or higher pitch •
consistently display and mouse-select selected/unselected notes in multiple channels
display CC events for active channel in front of other events •
do not extend item length on paste when configured not to auto-extend
do not select note when clicking on velocity bar with edit or ramp mouse modifier engaged •
edit only active channel CC events when mouse modifier set to edit+draw •
ensure that 1-pixel-wide notes are visible regardless of coloring preferences •
fix incorrect display of 14-bit bank select messages in list view •
preserve overlapping notes after closing/reopening editor when option is enabled •
respect channel dropdown (including "all channels") when editing or marquee selecting CC events •
respect option to select CC with notes during all mouse selection actions •
restore keyboard focus to docked editor after clicking MIDI toolbar button •
return focus to editor after closing grid/note length dropdown
support editing notes that start or end beyond the edge of a trimmed media item •
FX
copy/move all track FX via drag and drop of track/mixer FX button
avoid auto-resizing chain window too small •
fix parameter modulation with inverted range parameters •
improve VST/AU generic UI auto-resize behavior
improve parameter learn soft takeover behavior •
reduce CPU use of MIDI learn assignments
Notation editor
improve lyric editing
preserve notation data when editing note channel •
support mouse click modifiers that are actions from the action list •
target the active item when displaying multiple overlapping items on the same track •
when displaying a single track on multiple rows, show time signature only when it changes
when exporting a single track to PDF, print both the project name and track name
Actions
fix soft takeover reset action
improve soft takeover behavior for various actions •
automatically convert various key bindings between Windows and macOS encodings •
add actions to toggle or set MIDI input quantize amount for all tracks, selected tracks, or last touched track
Automation
update volume/pan/width fader positions when hiding/disarming envelopes in touch mode
optimized envelope undo state handling
avoid crash when copying/moving take envelope to empty media item •
drag+drop take envelope targets take lane under mouse cursor rather than active take
support drag+drop of take envelope button to items on same track
macOS
show file type option in all save-as/export windows when multiple types are available
avoid changing toolbar focus on click
preserve top position of FX chains when switching FX
restore action window position properly when reopening
Virtual MIDI keyboard
toggle (not just set) option when running action to send all input to keyboard •
allow text field input even when using send all input to keyboard
pass through unbound keys when using send all input to keyboard and VKB lacks focus
JSFX/ReaScript EEL
add mem_get_values(offset,...) and mem_set_values(offset,...)
Media item properties
improve layout, scrollbar behavior, and support for large fonts
MIDI
fix intermittent missing notes when pasting MIDI directly into the arrange view •
MusicXML import
import enharmonics correctly •
Project
do not load template project after failing to load requested project
Super8
fix bug when starting playback of channel that has note yet been recorded
Tempo map
adjust beat-based (MIDI) media items correctly when editing around a time signature marker that creates a partial measure •
Track manager
update layout colors when changing track colors •
Undo
updated RPP-UNDO format, earlier REAPER versions may warn, not use track envelope state from new undo histories
API
allow more precision in CSurf_OnVolumeChange
update layouts when setting track color •
REAPER 5.27: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation
support PDF export
add various minor improvements in appearance
Comps
clear all comp/group names when creating new project .
improve handling of comp names with undo and cut/paste .
respect grouping when loading comp or moving active comp to top lane .
preserve comps when splitting items .
various bugfixes
FX
add menu item to copy FX with automation, bound to ctrl+alt+C
support drag and drop copy with automation via shift+ctrl+drag FX
add Copy/Paste to mixer FX context menu
MIDI
reduce Windows MIDI hardware output jitter
import type 1 MIDI files with channel data in the tempo track .
MusicXML import
improve support for MIDI channels .
handle multitrack/multichannel import similarly to MIDI import .
Ripple editing
fix potential hang when using locked items and "locked items interrupt edits" .
improve locked item behavior when inserting/removing items
Undo
rewrite undo history when renaming file via media item properties .
process any latent FX notifications when calling Undo_EndBlock() via API
Automation
fix take envelope paste with take playrates .
Groups
improve handling of item group names with undo and cut/paste .
macOS
avoid attempted mkdir /Volumes/... when path does not exist
Peaks
fix preview display with channel conversion while building peaks .
Project bay
improve handling of empty takes
Take lanes
include selected+grouped takes when switching takes via lane .
VST
fix VST3 UI issues with various plug-ins
Windows
improve handling of certain malformed paths
REAPER 5.26: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
MIDI editor
fix bug in action to adjust event via mousewheel .
fix inline CC lane resizing .
fix timeline context menu and behavior when displaying project markers but not regions
MIDI export
fix error reporting when export fails
fix time selection export of tempo changes and project markers .
optionally write SMPTE offset
MIDI import
display SMPTE offset in media source properties, use offset when running "move items to source preferred position" action
improve support for type 1 MIDI files that contain one track
MusicXML
support importing/exporting multi-layer music
fix export positioning of music following dynamic or pedal notation
fix import when default MIDI ppq has been customized
Notation
add action to select all notes in staff
fix crash with automatically detected triplets and certain display quantization settings .
fix duplicate notation events when editing after glue .
Undo
preserve selected envelope on undo/redo
update UI while audio threads locked, for faster response on heavy projects
VST
fix various VST3 UI bugs . .
reduce preset change undo points with certain VST3 plug-ins .
improve handling of duplicate program names
FX
increase media item take channel count when inserting multichannel FX on multichannel track .
macOS
improve CoreAudio MIDI hardware input/output timing
Project cleanup
fix issue with some UTF-8 filenames .
Transport
use minimum height for transport text edit fields .
Video
fix gfx_str_draw FX color
REAPER 5.25: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
FX
add option to ignore FX chain keyboard shortcuts and send keys to main window
increase channel count as needed on copy/paste of FX, FX chains
increase channel count as needed on drag and drop FX to item take FX
improve bypass checkbox positioning .
store comments in FX chains, copy/paste .
Timestretch
fix potential glitch on source loop .
improve media explorer timestretch behavior with looped preview
VST
fix udetection of used channels
improve behavior when initializing resizeable VST3 UIs .
MIDI
improve behavior when stopping overdub/replace recording with held notes .
fix overdub/replace recording to MIDI items that ignore project tempo
restore 5.1x behavior of preserving overlapping notes that have different selection/mute states
add option to export project markers as either MIDI cue or MIDI marker event type .
support export of tempo/time signature information to type 0 MIDI files .
on multitrack import, do not import events from the header track into the first imported media item
allow resizing pooled MIDI via API using PCM_SOURCE_EXT_SETSIZE by using flags
fix copy/paste of notes with large PPQN values
fix incorrect parsing of multiple note-ons in a row .
MIDI editor
draw events at their precise integer MIDI tick location in piano roll view .
fix CC display with multiple overlapping channels .
prevent drawing zero-length MIDI notes
fix resizing CC lanes when many lanes are displayed
fix duplicate messages when editing bank/program event channel .
fix marquee selection drawing when many CC lanes are displayed .
improve move cursor left/right actions for items which do not start on grid .
properly round event position when editing via list view or event properties dialog .
restore track list, notation, and other displayed data when bringing file-based MIDI online after switching focus away .
Notation editor
add actions to explicitly minimize or un-minimize ties for selected notes .
add preference to minimize ties for all notes by default .
automatically position digits for beamed tuplets, improve bracket positioning for non-beamed tuplets .
change voice for selected notes if appropriate when creating/modifying tuplets .
JSFX
add fft_real/ifft_real (thanks Tale)
fix used-channel detection for MIDI-only processors
update many stock plug-ins to define their I/O
Actions
support importing/exporting OSC bindings to ReaperKeyMap files
Automation
improve point paste edge case behavior .
Control surfaces
fix potential MCU crash when managing selection state
Dynamic split
improve handling of existing stretch markers
Media import
if imported media contains title information, use this to name the track rather than "title - filename" .
Performance meter
fix some display arrangement issues when changing view options
ReaSurround
allow adjusting speaker parameters en masse using ctrl+alt+slider
Render
clear transport button state when rendering .
Take lanes
add option for clicking take lane changes active take for multiple selected items .
Tracks
improve reordering of tracks when dragging tracks upwards in place .
Transient guides
avoid adding duplicate stretch markers to self, grouped items
Undo
do not add undo point when dragging does not result in reordering tracks .
Wave
support reading incomplete .wav files with 0-length data chunk
Windows
improve behavior of single track send, media item properties windows with large fonts/scrollbars
REAPER 5.24: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation editor
assign user-created tuplets to a specific voice rather than MIDI channel .
autoscroll horizontally during certain types of edits, marquee selection .
display quantization dialog defaults to the active track
fix customized MIDI note double-click mouse modifier .
fix display offset for notes that span a measure boundary .
preserve articulation/ornament information when editing notes via API .
support custom beaming actions for sets of notes on different staves (not cross-staff beaming) .
Render
better handle 'silently increment' option and render queue .
default render path to blank (using default path)
fix incorrect rendering with muted folder children and stem rendering .
make relative render paths override default relative paths
Stretch markers
add transient guides, optionally calculated handles which can be used to quickly add stretch markers
fix potential duplicate stretch marker at item extents .
VST
improve behavior when scanning VST3 shell plug-ins for first time .
improve resize and UI behavior with various VST3 plug-ins (including MeldaProduction and Melodyne) .
improved UI creation logic
FX
fix 'avoid loading undo state' context menu option in browser
set browser item focus when selecting list via down arrow .
auto-resize to VST/AU size on doubleclick in empty area of FX windows
update bypass check image to have more contrast with dark themes
macOS
fix 'show full screen' menu item being added to Windows menu on macOS 10.11 .
allow space to control transport when in routing window text fields
fix keyboard bug in FX chain window .
fix VST UAD plug-in appearance
MIDI editor
do not automatically activate event filter on actions to set channel for new events .
add filter checkbox next to channel dropdown .
do not deselect events unless piano roll left-click mouse modifier is set to deselect (which it is, by default) .
update channel usage indicator after any edit .
fix note-off filtering bug .
Automation
fix multiple-point editing corner cases .
separate preference for adding edge points when moving items vs moving multiple envelope points
Dynamic split
add support for generating transient guide markers
fix snap offset for final grouped split items .
improve analysis speed, disable timestretch/pitchshift during analysis
MIDI
fix potential pooled item overdub recording deadlock .
optionally export project tempo map and cues without any channel MIDI .
Take lanes
do not unselect other items when switching takes of selected item via lane
obey multiple selected items/item grouping when switching takes via lanes
Preferences
fix crash with very large user-entered recording update frequency .
ReaSurround
improve 3D preview projection, resize field sizes according to distance
Theme
draw overlay images for folder buttons in mixer
Undo
prevent adding cursor move undo point immediately after project save
API
add Envelope_GetParentTake() and Envelope_GetParentTrack()
allow SetCursorContext() to be called without envelope parameter
generate new GUIDs for items, takes, and FX on copy/paste, duplicate tracks .
support up to 16 fields for GetUserIn
REAPER 5.23: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Big Clock
support image (including animated .gif) backgrounds for visual click mode
Render
allow relative output directories, improve handling of blank render path
display render-complete notification on macOS 10.8+
improve recent render path menu
include tail setting in output presets
Timecode
add option for incoming MTC to be treated as 23.976ND/29.97ND vs 24/30fps
improve display of LTC/MTC start offset in ND modes
support sending 23.976ND/29.97ND as 24/30fps MTC
relocate cursor in response to MMC goto/locate timecode command
Notation editor
MusicXML import
support custom stem/beam direction .
support pedal notation in MusicXML export
Super8
add x-fade shortened loop action
improved auto fades when recording
improved sample length control behavior (shift for fine adjustment)
macOS
change various OS X instances to macOS
include edit menu for modal windows such as file open/save
fix possible incorrect timing of incoming IACbus MIDI events
remove option for VST unloading
restored 5.1x and previous behavior for separate default audio input/output devices .
fix -renderproject command line option .
use resource path of command line -cfgfile specified .ini file specified (matching Windows behavior)
ReaSurround
brighten grid/influence lines
improve parameter names
improved pan gain behavior, deprecated old behavior with 'Normalize multichannel gain' checkbox
increase zoom range, Z-axis scaling
prevent context menu appearing when using marquee selection
fix UI issue when displaying high speaker banks .
correct speaker influence field display height
Automation
add actions to clear latch for all/selected tracks .
fix issues with write automation to time selection and zero transition time .
ignore latch reset on looped playback option in latch preview mode
optimize moving envelopes across tracks for large projects
do not reset send envelope panel size on undo/redo .
Command line
improve command line help, add macOS support for -h .
improve handling of -cfgfile without paths, use default appdata path if non-portable install
MIDI editor
add default toolbar button for step sequencing
fix 14-bit midi CC lane-presence indications .
update internal state immediately on various API calls .
Parameter modulation
fix application of parameter modulation when LFO/ACS enabled but with 0% strength
fix issue when manually entering LFO speed .
fix support for video processor parameter ranges
ReaComp
allow more than -150dB of gain reduction .
improve GR meter behavior with large block sizes .
ReaScript
allow Lua to access unknown reaper.* and gfx.* variables/functions .
fix potential memory leak when calling Lua APIs with incorrect syntax
Theme
add latch preview toolbar icon, update other automation mode toolbar icons
allow WALTER layouts to position overlapping track index and bus-related buttons, if they desire
Video
improve .gif preserve-transparency mode .
auto-crossfade images by default (requires use of video processor preset for actual fades)
Accessibility
improve behavior with MIDI editor and media explorer buttons
Actions
"Move position of item to edit cursor" respects item snap offset .
Auto-save
allow relative project auto-save paths
Mixer
improve cursor feedback when ctrl+dragging sends .
Open item copy in editor
ignore limit-to-realtime preference .
Project settings
improve layout, fix samplerate label .
Regions
when copying regions, create new media item groups if necessary .
REX
fix potentially incorrect item group creation
Snap
more predictable behavior when snapping to non-grid points .
Stretch markers
fix incorrect hit testing in inactive take lanes
Time map
fix behavior editing tempo marker which transitions to time signature marker .
API
added APIExists() function, to test if a given API function exists
REAPER 5.22: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation
support separate display quantization settings per-project or per-track
fix incorrect breaming in certain chord/time signature combinations .
fix note preview when editing pitch after drawing a new note .
fix vanishing note stems when zooming way out
insert notes on the staff under the mouse when using multiple staves with overlapping pitch ranges
preview new inserted note correctly when display is not set to concert pitch .
support MusicXML export
set display quantization via dialog/slider rather than menu
Automation
add new Latch Preview automation mode
add separate configuration for automation write action transition times
improve behavior when auto-adding envelopes
improve volume envelope panel tweaking behavior
obey new transition preference when using write current values for all writing envelopes actions .
put transition before cursor when using write automation to start of project, after cursor when writing automation to end of project
MIDI editor
display note-off velocity properly in MIDI event properties dialog .
disregard snap to key when in named notes (drum map) mode
fix inconsistent visibility/editability issues when using multiple MIDI editors at the same time
preserve vertical zoom level when hiding/unhiding note rows .
apply note edits immediately when editing during playback
update displayed note rows when recording adds a note to a hidden row .
Video
add Equirectangular 360 panner preset
do not include monitoring FX in renders (matching audio behavior), update FX post-cache
fix monitoring FX video processor bypass support
support animated GIF with transparency via per-source option .
JSFX
improve paste behavior with unicode clipboard data that contains trailing characters
fix modulus operator results with negative constants .
Theme
add track_env_preview, mcp_env_preview, gen_env_preview, global_preview images
fix OSX classic theme image fallbacks
Track routing window
improve behavior when modifying track volume .
improve behavior with multiple open windows .
VST
default to avoid undo/redo state loading for Kontakt and EastWest plug-ins
improve redrawing of certain bridged embedded plug-ins on Windows .
Accessibility
improve label and tab ordering for ReaEQ/ReaXComp/ReaDelay/About/Project Settings
Crossfade editor
improve display behavior with large fonts
FX
add per-plug-in option to avoid loading undo states when possible
Peaks
fix display issue with partially looped items
ReaNINJAM
use UTF-8 for chat on Windows to match macOS
Ruler
fix display issue during record with continuous scrolling and blinking edit cursor
Undo
improve behavior when doing high level operations (such as adding tracks) while UI for large VST plug-ins are open (Kontakt)
VST2
support automatic detection of multiple track channels for iZotope plug-ins
VST3
fix offline rendering notifications
Windows
fix topmost pin positioning on Windows 7 with high DPI scaling
API
fix GetFocusedFX() item index
fix MIDIEditor_GetActive function .
REAPER 5.211: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
5.211
MIDI editor: fix possible crash when destroying midi item via undo/redo
OGG Opus: improve end of stream behavior when writing .
VST: fix support for HALion 5 and other VST3 with more than 64 output channels
VST: skip non-automatable and plugin-internal VST3 parameters in the FX envelope dialog and FX parameter dropdown
VST: fix display issue with bridged embedded UIs on Windows .
REAPER 5.21: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
MIDI editor
action to set note ends to start of next note will not shorten notes beyond the lesser of (grid size, 25% of original note length) .
add default toolbar buttons to switch view mode
add "show/hide track list" to track selection dropdown
add action to select all notes at pitch cursor
add action to select all notes starting in measure
fix action to select all notes in measure
avoid sending excess all-notes-off on stop .
display notation data in a dedicated list view column
disregard snap to key when in named notes (drum map) mode
enable "size to fit" behaviors for notation editor
fix disappearing events when using channel filter and list view .
improve undo behavior with multiple context and various actions .
improve CC120-127 handling in piano roll and list editor .
respect key signature when displaying pitch names regardless of snap-to-key setting .
optimize performance when navigating large MIDI items while using the MIDI filter
refresh editor immediately on moving notes left/right via keyboard action in non-active MIDI item .
MIDI
avoid duplicate note-offs on stop in certain instances .
fix export/glue of 1-byte text messages .
fix incorrect tempomap rounding issue .
fix potentially corrupt note-off velocities .
increase imported MIDI file source lengths using MIDI end-of-track meta event if present
Notation editor
improve note editing when displaying paired staves and custom clefs
fix incorrect breaming in certain chord/time signature combinations .
fix missing ledger line when using custom accidentals .
handle some common beaming/grouping rhythm exceptions
prevent autodetection of triplets if non-triplet notes exist within the triplet bracket
Accessibility
fix alt-key accessing main menu on Windows when arrange is in focus but mouse is elsewhere
fix generic slider keyboard support when slider mosewheels disabled
FX
improve behavior when removing latent plug-ins from Monitoring FX/Record Input FX
run automation for FX with open configuration panels on otherwise empty tracks
OSC
fix comments in Default.ReaperOSC
fix track bank selection bug for last track in session
send tempo change notifications during playback .
OSX
improve coreaudio device samplerate normalization introduced in 5.20 .
improve Audio Units keyboard support
Peaks
fix blank peaks on very-zoomed-out small items .
improve various behaviors when rebuilding peaks
fix incorrect REX peak drawing when using all-slices, looped .
RS5K
avoid potential reentrancy related crash
do not offer RPP files in sample list
VST
avoid sending duplicate note-off/pitch-reset messages on stop/flush .
improve keyboard handling with Native Instruments plug-ins
support MIDI note names on multiple channels .
Actions window
improve resize drawing on OS X .
Arrange
improve drawing performance when zoomed in on empty space between items
Auto-arm
fix potential UI issue when using auto-arm selected tracks .
Automation
improve volume envelope panel tweaking behavior
JSFX
support ctrl+click of edit button to recompile/reset .
Media explorer
fix tempo-match seek positioning for .wav with tempo information .
Mixer
update track label number after duplicating track if not displayed in TCP .
Playback
improve output latency calculation when using project playrate .
ReaControlMIDI
update log when opening UI .
Routing
filter out invalid send-to-self on project load .
API
add GetSetTrackGroupMembership()
REAPER 5.201:
Metronome: fix project metronome pattern not applying immediately, regression from 5.18 .
Notation editor: fix potential crash when entering lyrics outside the bounds of the media item .
VST: better behavior when manually re-scanning shell plug-ins
REAPER 5.20: We are great programmers, folks. We make the best software. Really terrific software. Everybody says it's the best. (applause)
Notation editor
add MIDI notation editor!
handle most mouse and keyboard insert/edit behaviors identically to existing MIDI editor
save notation data with project MIDI; notation-specific import/export will come later
support single track or continuous scrolling multiple track view
support grid spacing (default) or proportional musical note spacing
support customizable display quantization
support optional automatic triplet detection
support inserting and editing arbitrary manual tuplets
support some articulation, ornaments, dynamics, pedal, octave notation
support lyrics, phrases/slurs
support automatic or custom beaming
support key signatures, clef changes, transposing instruments
support up to 3 voices, option to automatically voice overlapping notes
support non-standard accidentals (E sharp, G double-flat, etc)
support coloring selected notes or note heads by pitch, media source, velocity, voice
support custom note head glyphs per-note or per-pitch
optionally bracket tracks by project folder
JSFX
make @serialize faster and use less memory
add WigWare Multi-Channel VU Meter
add midi_delay
eliminate more constant conditional expressions, improve code generation
fix match() matching %s at end of string .
send meta-events (beginning with FF) unwrapped via midisend_buf/str (do not treat as sysex)
Media items
add undo point when renaming source media
improve handling of zero-length items .
fix heavily-looped, resampled items .
fix very-zoomed-out peak display on very short looped items
improve stretch marker behavior with pitch shifting and 0ms stretch marker fade time
fix potential for incorrect take FX chasing/small seeks
vary take lane size in order to use all available space .
MIDI editor
add mouse modifier to select all later notes of same pitch
add mouse modifier to select all notes in measure (shift+alt+click by default)
add undo points when using velocity edit actions .
prevent note edit preview while recording .
allow separate selection link to visibility and editability in track list
change "paint notes or chords" mouse modifier to "paint notes and chords"
Automation
add trim volume envelope, actions to apply to/from trim to volume envelopes
fix inaccuracies reading mute envelopes when stopped .
improve actions to write all envelopes .
improve rounding behavior when at the end of square envelope segments .
.WAV files
avoid potential wave file reader crash .
fix junk being written to unused fields in certain cue chunks
Accessibility
improve fader/knob descriptions for VoiceOver and MSAA
improve project tabs/docker tabs/various other tabs with VoiceOver
Actions
fix certain keys in actions window filter box on OSX .
action to set item ends to start of next item only affects selected items .
CoreAudio
try to normalize samplerates when opening multiple devices
only open one device when using a single default device
FX
change default FX resize to down as well as up
reduce memory use for plug-ins with large state data
Markers/regions
always encode color as RGB in .csv export .
fix cross-platform color translation issue
Metronome
fix count-in rounding issue .
improve behavior when moving click sources across time signature changes .
Mixer
fix potential hang when using theme that sets mcp_min_height=0 .
improve action behavior with docked but invisible master mixer
Project bay
improve handling of folders when full source media path changes
preserve source media folders when media is removed and re-added to project
update source media folders when renaming via media item properties
ReaScript
fix EEL match() matching %s at end of string .
fix potential memory leak .
Undo
fix incorrect history update when using save-as to an existing project .
warn when inconsistencies or errors occur loading undo history
Video
add extensions to allow VST plug-ins access to video
support writing multichannel audio to video files using OS X AVAsset encoder
VST
add global option, per plug-in compatibility options for ignoring/processing automation notifications
show shell plug-in scanning details when performing manual rescan
Preferences
fix auto-mute UI disabling .
ReaInsert
fix MIDI monitoring latency when stopped
ReaPlugs
reduce undo state memory use
ReaVerb
fix potential crash when switching presets .
Render
allow render blocksize as low as 4 samples
Save as
prompt when overwriting a file saved to a subdirectory .
Theme
add new master track layouts .
Transport
update play button state after various actions which stop playback .
API
improve MIDI_Sort function .
REAPER 5.18: Things for People
MIDI
fix explode item to channels when using tempo maps and project time offset
fix peaks display with certain item channel settings
improve split behavior for items with start offsets and non-1.0 playrate .
optimized handling of very long looping MIDI items
Automation
add action to write current values to entirety of actively-writing envelopes
improve descriptions for actions for writing envelopes (actively-writing rather than latched)
CD burning
restore cdrecord.exe burn method for DAO writing on win32 (removed from 5.12)
support writing CD-TEXT for cdrecord method on Windows
use valid gracetime parameter for cdrecord on Windows
ReaScript
add GetMousePosition()
add gfx_clienttoscreen/gfx.clienttoscreen and screentoclient
support gfx.getpixel() with Lua
Super8
add per-channel Record Delay Compensation adjustment
visual click support
take click count / project time signature in to account when calculating BPM
Action window
fix display glitch when removing key/MIDI assignment
Audio status
properly display ampersand characters when showing record path .
Click source
fix non-automatic synchronization mode (broken in 4.78+)
Envelope window
better alignment for non-armable envelopes
Metronome
fix incorrect modification of tempo map when changing metronome pattern .
Peaks
fix possible incorrect peak display with reverse stereo enabled .
Pitch shifting
prevent hang when using extremely large pitch-up with E3 .
ReaTune
fix manual mode display inaccuracies
ReaXcomp
avoid generating infinite gain using expansion and feedback detector .
Stretch markers
fix stretch marker handle drawing and possible hang issue .
VST
fully unload win32 VSTs on exit, partial revert of 5.16 changes .
API
GetSetTrackSendInfo() support I_AUTOMODE
add GetTrackEnvelopeByChunkName()
REAPER 5.17: Something Witty This Way Comes
MIDI
fix explode item channels (via action and/or import) with tempo maps
fix potential deadlock when overdub recording .
fix split notes action on looped items .
improve tick position display rounding .
improve file-based MIDI editor undo
improve time selection autopunch in overdub/replace modes
prevent input quantizing past loop end/punch region
ReaScript
extend gfx.init/gfx.dock to support save/restore undocked window position
fix Python reentrancy issue .
gfx.dock() returns last docked state when docked windows are closed by user
improve support for swapped mouse buttons in gfx
Recording
add option for discard incomplete take threshold
improve behavior with loop recording and item autopunch
item autopunch falls back to normal recording per-track when recording does not intersect item
item autopunch respects discard partial take option
show MIDI peaks when using replace mode and item autopunch .
Video
add FFMPEG 3.0 support, remove support for FFMPEG 1.x
global option for disabling hi-res peaks, individual instances can override .
improve end of stream in AVFoundation video writing
update disk bandwidth stats when using ffmpeg/vlc/lcf/gif
improve project-relative filename support
Wave
fix cue timing issues above 2 billion samples
fixed slow parsing of large RF64 files
improve RF64 cue/region read/write
support Wave64 cue/region read/write
Automation
added actions for writing latched envelopes to time selection/start of project/end of project
avoid creating duplicate automation return envelope points
JSFX
allow pin connection edits via IO button context menu
improve support for swapped mouse buttons
Media import
detect and use identical files in project path
detect junctions when determining when to copy files
Navigator
fix play cursor update on OS X 10.11
use item/take colors if configured to do so in arrange
Project bay
auto-rename files to avoid collisions when copying to media path
detect junctions/identical files when copying to project path
Project save
detect and use identical files when using save-as with media copy
detect junctions when determining which files to copy to project path .
Project tabs
fix display issue when toggling always show project tabs .
switch samplerate when switching tabs if run background projects is not set .
ReaTune
default to Elastique3 Soloist for new instances
fix excessive noteoff sending .
Ripple editing
fix insert time/region copy issues .
improve behavior when adding media via drag and drop or insert file
Routing matrix
correct and improve tooltip for hardware outputs .
show F in parent send for items that are children of folder
show parent track destination in tooltips .
Subprojects
avoid rerendered deferred-render subprojects when activating application
improved plug-in compatibility with auto-render on OSX .
option to leave auto-opened projects open in tab after render .
Take FX
fix possibly incorrect samplerate used for automation purposes when rendering
improve synchronization of automation with delay compensated plug-ins, use old synchronization when loading existing take FX chains
Actions
more accurate naming of various nudge dialog actions .
AU
improve graphical issues with certain Apple AUs .
Item colors
fix cross-platform color issues .
Lock
marker/region lock obeyed during ripple edit all/insert time/delete time .
Pan
support -6.02dB pan law .
Preferences
fix search highlight on OS X 10.11
ReaEQ
improve appearance of gain labels in graph
ReWire
add extra step to initialization process to make Waves Tune not warn of error
Routing
show parent track destinations in track I/O panel .
Samplerate conversion
use render setting on glue/apply FX/render take .
Sends/hardware outputs
fix non-boost pan laws for newer pan modes .
Super8
add click output
Tempo map
fix errors introduced to tempo map when editing certain tempo markers (behavior changed in 5.16)
Themes
improve mixer display of tracks in folders with some themes .
VST
never unload bridged VST plug-ins
REAPER 5.16: Fully Leapt
JSFX
improve screen layout for graphical scripts, add support for disabling metering, options:no_meter
add General Dynamics gate/compressor/expander
add Spectral Hold
improve Graphics Analyzer and Oscilloscope plug-ins (thanks Tale)
improve envelope step sizes for enum parameters with extended ranges
fix PDC glitches on playback start/latency changes/wet-dry change
fix potential deadlock when opening pin mapper
Action list
improve auto-wide layout
prevent scroll of action list after action assign/delete
Docks
improve docked FX chain behavior when switching project tabs
improve docked MIDI editor behavior when switching project tabs
FX
include selected JSFX in the browser Cockos view
improve floating FX windows focus behavior when restoring from project/screenset
Glue
avoid generating filenames from take names that are too long for filesystem
obey recording preference for maximum file size .
MIDI
fix bugs when humanize used from the list editor, better support for humanizing multiple contexts
added option to always prompt when importing MIDI with simple tempo information
Recording
fix automatic import of recorded .mid files (issue since 5.11) .
option to use alternate keyboard section also affects MIDI, OSC devices .
improve position/length of looped MIDI overdub recording .
Render
improve handling of non-latin characters when inserting wildcards .
always skip process of muted tracks when rendering and using full-speed render .
Undo
improve added undo point on project undo history load .
fix undo point addition when moving FX via mixer .
Arrange
improve vertical scroll behavior when resizing arrange .
Envelopes
better handle edge points when copying regions, moving time in project .
Freeze
fix stability issues when performing complex freeze operations .
ID3v2 reading
fix possible crash reading long UTF-16 strings
LAME
allow configuration of quality/speed settings, more sensible default setting
Marker/region manager
do not seek on sort by column .
Media explorer
do not prompt for tempo map import of MIDI items when using tempo matching
Mixer
improve mouse cursor feedback when alt+drag used to move FX/sends .
OSX
fix mouse issues after certain popup menus (such as docker menu)
Panning
optimize pan law calculation, improve rounding
Project
prevent writing user-entered newlines into project files
ReaPlugs
improve gain display of ReaEQ/ReaXcomp spectrum analyzer
ReaScript
increase image/font handle count limit for gfx_* in Lua to match that of EEL
ReaTune
remember the exact key set by user, rather than just the valid notes
Sends
fix tiny glitch at playback start when using newer pan modes and a non-0dB pan law .
Windows
properly display F13-F24 in actions list .
API
add Envelope_FormatValue, TakeFX_GetEnvelope, TakeFX_* which mirror TrackFX
add TrackFX_AddByName, deprecating TrackFX_GetByName
add TrackFX_GetIOSize, TrackFX_GetPinMappings, TrackFX_SetPinMappings
extend TrackFX_* to allow access to Record Input FX and Monitoring FX
fix CreateTrackSend for hardware outputs, improve validation/return value .
REAPER 5.15: Happy New Monkey
Automation
automatically use absolute mouse editing for stepped pitch, fx param enum and toggle envelopes
improve sample accurate automation, fix parameter modulation issues with sample accurate plug-ins
improved automation recording behavior for toggle/enum parameters
improved automation recording for bypass envelopes in latch/write modes
improved automation recording for mute envelopes in latch/write modes
support enum/toggle FX parameter envelopes
improve accuracy of VCA envelope combination
MIDI
fix label for unnamed 14-bit CCs in list editor .
fix switch from Grid to custom quantize settings in MIDI editor quantize window
fix MIDI editor toolbar feedback for set grid preserving type actions
fix timing of time selection consolidate project MIDI exports
configurable CC reset values for all CCs, default expression to 127
improve timing when extending left edge of unlooped MIDI items .
VST
fix VST3 factory preset compatibility with Waves
improve automation behavior with VST3 plug-ins that do not properly support sample accurate automation
fix excess automation notifications from some plug-ins .
fix preset combo box display issues on Windows
improve enum/toggle parameter detection
improve plug-in scanning compatibility broken in 5.0pre8
Control surfaces
support HUI/DM2000 MCP/TCP views via fader button
support HUI/DM2000 flip mode via pan button
support HUI/DM2000 pan knob press to reset pan
use a global bank offset for all HUI interfaces
Solo
do not enable hardware outputs when an unsoloed track sends to a solo-in-placed track .
do not input monitor MIDI on tracks that are unsoloed-in-place
fix various possible glitches when using solo and routing
send noteoffs for track media when unsoloed-in-place .
JSFX
add parameter "Other events (CC, etc) pass through" to midi_note_filter .
remove zipper noises when adjusting volume_pan_sample_accurate_auto manually
Media explorer
fix reset of last path in certain instances
sanity check timestamps to avoid localtime() errors
OSX
allow override of optimized drawing setting in Preferences/General/Advanced
improved OSX drawing performance/behavior on 10.5-10.9
fixed 64-bit listview exceptions
Pan
fix support for pan laws with newer pan modes on master track
optimized pan law calculations
properly show non-customized pan law for master track
Peaks
fix realtime peaks display error with short sources
fixed instances where peaks building could be interrupted by editing
support new extended-range peaks format for FP WAV/WavPack files
Projects
add option for default path for save/load new project
do not treat lone CR as line endings in project files .
improve filename resolving when loading projects saved on a different platform
Render
do not adjust time selection when saving project along with normal renders
store render tail length/configuration per-project, support render queue
Ripple editing
add right click menu to ripple toolbar button
add option to allow ripple-all to affect tempo map
Tooltips
arrange-view tooltips can now cross track boundaries
show relative move amounts for item, envelope, and stretch marker edits
Elastique
updated to v3.1.4 (performance and memory use improvements)
FX
preference option to allow filtering all browser views, filter Waves AU on OS X by default
Marker/region
fix auto-insertion of duplicate marker/region numbers
Search
support ( and ) for more power, e.g. '( Spectrum OR Scope ) NOT ( VST: OR AU: )'
Stretch markers
allow setting rate mouse modifier to "no action"
Video
fix docked fullscreen issue on OSX 10.11
WavPack
add 32-bit FP mode with -144, -120, or -96dB floor for better compression ratios
API
add CountSelectedTracks2, GetSelectedTrack2 (to include the master track)
add CreateTrackSend, RemoveTrackSend, GetTrackSendInfo_Value, SetTrackSendInfo_Value
add ExecProcess
add GetSetProjectNotes
add TrackFX_GetUserPresetFilename
enable GetSetMediaTrackInfo and related function support for P_ICON .
REAPER 5.12: Warm, Considering
VST
give status when scanning VST2 shell plug-ins
improve name format of bridged shell plug-ins
more detailed splash updates during shell plug-in scanning
obey VST unload preference on OSX scan, exit
improve detection of toggle parameters
improve VST3 UI feedback for preset/program selection
improve VST3 bus-disconnected notifications on stop/reset/channel count change
safer VST3 initialization sequence
JSFX
fix gfxanalyzer frequency labels, phase display .
support UTF-8 in strings in IDE
increase slider control refresh rate
support adding and loading JSFX from project_path/Effects/
show any project-local JFSX in browser, may require F5 refresh after project load/switch
improve super8 performance with low latencies and long loops
Project bay
add FX offline support (menu item, or shift+click bypass button)
improve display of offline/bypass FX
include input FX
fix FX parameter sort order with FX that share names
fix muting of items from item group view
improve performance with large numbers of FX parameters
Video
add YUV multiplier/desaturation preset
add cheap brightness/contrast preset
add gfx_procrect channel-processor
allow gfx_mode 0x80000 for treating gfx_r/gfx_g/gfx_b as YUV values in non-RGB mode
CD burning
fix CD burn support on 64-bit OSX
fix possible incorrect error message on completed Windows burn
remove old pre-XP cdrecord.exe burn method
Managers
remember last view sort settings
allow sort by color in marker/region manager
ReaPlugs
re-send bank/program/CCs from ReaControlMIDI in response to samplerate/block size changes
improve analysis accuracy in ReaXcomp, ReaEQ
ReaScript
support UTF-8 support in IDE
allow executing other ReaScripts via actions
Render
fix tail option for full project renders
improve channel count detection when using render selected items/render regions
Consolidate/export tracks
allow configurable channel count rather than simply mono/stereo
Control surfaces
fix DM2000 HUI issues, improve HUI configuration window
Cues
fix unique marker/region indices for cues imported to project
File copy
do not show status window for very short renders (also affects apply FX, many other actions)
Freeze
obey tail preference
FX
remember last preset name for offline FX
Glue
restored 5.1 channel count glue behavior, added new actions to glue with increasing channel counts
Grid
Add action to use the same grid division (ignoring swing) in arrange view and MIDI editor
Installer
cleanup of installer, make most functionality required
Media Explorer
always allow close of window via Esc key when undocked .
Mouse modifiers
fix shift+drag mappings for arrange view
Recording
add support for FLAC/WavPack writing arbitrary bit depths between 16 and 24 bits (encoded as 24-bit)
ReWire
improve behavior when using both bridged and unbridged devices
Sends
fix mute envelope bugs when stopped .
Subprojects
fix loss of certain sends when loading parent projects that need a subproject render
Take FX
do not increase effective channel count when using non-audio FX
Tracks
fix cmd+select multiple tracks with certain options enabled on OS X
Undo
optimize undo point adding for large plug-in configuration blocks
API
add SetProjectGrid(), SetMIDIEditorGrid()
add AddRemoveReaScript(), custom_action_register_t for reascripts
add ValidatePtr2()
fix AddProjectMarker() unique index creation for regions, auto-numbered markers
REAPER 5.111: Sir Hound
VST
improve behavior with SoundToys plug-ins on OSX
fix default VST scan paths for case-sensitive filesystems on OSX
always connect first bus on VST3 plug-ins
Docker
better handle focus on startup .
JSFX
fix gfx_blit rotation behavior to match that of 4.75 and earlier
Mixer
fix for potential crash when shift+clicking .
ReaScript
improve gfx_blit/gfx.blit rotation behavior to match JSFX
ReWire
fixed issues when using multiple ReWire devices with varying track channel counts
Video
fix multiple instances of audio-only video sources
API
add Audio_Init(), Audio_Quit(), GetAllProjectPlayStates()
update GetSet_ArrangeView2() to support default arrange bounds
REAPER 5.11: Sir Hound
Subprojects
support embedding projects within projects
add action to move tracks to subproject
add action to move items to subproject, effectively non-destructive glue
Video
add image overlay preset
improve video processors to allow colorspace override, alpha channel use in RGBA
support FFmpeg 2.8.x (v56), remove support for outdated v52
default sinks to project dimensions
fix crash when encoding .gif from RGB sources
fix potential crash when using video processors and resizing video sources to preferred video size .
fix various multichannel file issues with mono/force stereo playback .
fix end-of-video flush when using ffmpeg/libav encoding
improve LCF accuracy, add LCF render support
improve support for start timestamps as stream start when using VLC
improve timing accuracy when writing high-framerate GIFs
VST
improve VST3 channel count negotiation
improve VST3 resize behavior
improve VST3 preset support
support VST3 preset files in FX preset API
improve OSX Cocoa UI resizing behavior
improve generic UI scroll-resize behavior
improve plug-in UI drawing behavior on Windows
improve bridged/embedded UI drawing behavior on Windows
do not show scrollbars for non-generic UIs on OSX
FX browser
add option to clear folder view on close
faster initial load after reboot
fixed video processor/ReWire default preset issues
scroll selected tree item into view when restoring view state or resizing
improve keyboard behavior in search field, add select all key
properly restore view state when viewing VST folders
General
increase default track panel width on new installs
fix crash when clicking last mixer hardware output and MIDI output enabled .
use time selection when inserting SMPTE/click sources
better handling of non-looped take start offsets when reversing takes
improve display update during mouse drag/move/scroll wheel on OSX 10.11
improve various display issues on Japanese editions of Windows
support up to 64 worker threads (up from 32)
Media explorer
add context menu item to remove selected files from database
add custom/editable database tag
apply tempo match and pitch settings when dragging mutltiple files to the project bay, arrange view
allow drag and drop of files and directories to database shortcuts
obey the option 'Enable looping when inserting selected portion of media' on drag and drop to project bay, arrange view
obey preserve pitch settings on drag and drop (render) to the arrange view
adjust minimum docked width based on customized left pane size
Render
fix $user and $computer wilcards with non-ASCII characters on Windows
allow control of full-project render area with markers named =START and =END
allow encode of literal =START/=END cues into files using =START and =END
optionally embed tempo for rendered items that have constant tempo, even if the project contains tempo changes .
options to include tails when rendering
transform rendered cues by project playrate
use stereo/multichannel stem rendering when encountering take FX on mono items
FX
put effects in a temporary offline mode when loading projects in recovery mode, do not require manual online of all plug-ins before saving
allow controlling/modulating FX parameters with track MIDI events/monitoring via parameter modulation
improve support for Waves plug-ins on OSX
improve handling of frozen take FX on save-as with copy and trim
MIDI editor
add CC/mousewheel action to adjust swing grid strength
add actions to set grid division preserving grid type .
add actions to set grid type (straight, dotted, triplet, swing)
fix previews when stopped and 'run FX when stopped' is disabled .
Playback
improve output accuracy when stopping playback at end of loop selection
fix stop playback at end of region when playing regions in region manager
only send MIDI clock for active project
fix ReWire looping related issues in master mode
Recording
disable default fades when gaplessly switching recorded files
enable auto-new file switching for background recording projects
fix filename format not always being used when recording .
obey synchronized tab playback option when starting recording
Stretch markers
fix peak display inaccuracies
improve behavior of 'Loop section of audio item source' with stretch markers
improve behavior of linear transitions when reversing takes
stretch markers affect item media cue/regions
Audio Units
fix Cocoa UI display issues
improve generic UI scroll-resize behavior
do not show scrollbars for non-generic UIs on OSX
Batch converter
fix support for Audio Units
fix support for MIDI in FX chains
support MIDI-to-audio conversion in FX chains
Glue
better support take FX on multichannel tracks
generate audio when a MIDI item has take FX that can produce audio
ReaPlugs
fix ReaControlMIDI slider feedback for incoming channel pressure messages .
improve ReaSynth tuning at high octaves, make old style tuning optional, off by default, on in legacy presets
Render item as new take
added new 'Render items to new take' action which improves handling of MIDI and channel counts with take FX
renamed previous 'Render items to new take' to 'Render items to new take (preserve source type)'
Tempo map
fix behavior when cropping during a linear tempo change
fix snap to grid following a linear tempo change that does not fall on a grid division
API
make TrackFX_SetPresetByIndex support factory and default user presets
extend OscLocalMessageToHost to support actions/fxparm bindings, simple state (current track, etc)
REAPER 5.1: Sir Hound
MIDI
make all-notes-off/pitch reset options in preferences/MIDI Devices only affect MIDI hardware devices
add options for hardware reset for play/stopped modes
add option to disable pitch/CC reset on looped playback
fix event corruption when handling MIDI with mixed note-on/note-off messages for the same note at the same time
add options in Preferences/Playback to reset CC/pitch on playback start, stop
fix relative editing of 14-bit CC pairs in editor
ignore MIDI message receive after close of some buggy win32 MIDI input devices
improve win32 output device shutdown sequence, notify user when a device has hung
do not reset pitch at end of items
chase to pitch of previous items
option to disable MIDI note-on chasing
remove option to reset CC on playback start
send only necessary note-offs when a track is un-record-armed or un-monitored
support CC multiplies/divides by non-whole values .
Media Explorer
support metadata in databases (ID3 tags, RIFF LIST-INFO, BWF descriptions)
search improvements
improve playback/preview behavior in various configurations
improve support for .LNK files, hidden/system folders on Windows
allow configuration of column order and visibility
improve UTF-8 support on Windows . .
increase shortcut list customization
use a better layout when small width set
JSFX
improve mouse behavior with touch screens or multiple mouse buttons pressed
add new 8-channel MIDI-controlled synchronized audio looper, Super8
add export_buffer_to_project()
improve parameter text editing behavior (enter to commit)
support __memtop() builtin function to query script memory size
support options: maxmem=xyz up to about 32 million items
Stretch markers
support for linear rate transitions between markers
adjust media item length automatically when editing stretch markers
fix quality issues with 0ms stretch marker fade
add action to manually edit stretch rates
add mouse modifier context for marker rate, various rate-envelope-like behaviors
add mouse modifier context for stretch marker double click
Actions window
use logical description sorting
allow executing single visible action without first selecting
enable enter in filter window to run action on Windows
allow configuration of closing after run for doubleclick/enter, for docked and undocked states
prevent truncated custom action names in the editor .
Freeze
automatically remove silent media from disk
fix silence detection (which was inadvertently disabled in 4.16)
improve render region detection for complex routing .
better handle unfreezing duplicated frozen items .
VST
improve VST3 sysex handling
prevent reset/delay on playback with Vienna Ensemble Pro VST2 [iid=5532]
add option to not send notes-off or pitch-reset messages on stop/reset
improve VST3 UI threading issues
Actions
add apply track FX to items as new take (multichannel)
add toggles for ripple per-track and all tracks
FX browser
allow inserting single visible FX without first selecting
fix recent filter list when clear filter on close set
allow switching from filter to list via enter, arrow keys
Glue
add preference to loop glued items .
improve glued item filename generation, make item labels consistent with files
OSX
improve drawing quality on on 10.10+
fix action support for F17-F19, NumPad enter
workaround various 10.11 issues
ReaScript
improve gfx mouse behavior with touch screens or multiple mouse buttons pressed
support __memtop() builtin function in EEL to query script memory size
use deterministic command ID string when adding scripts as actions
Search
do not treat back-tick as a quoting character, handle unterminated quotes
support ^foo, foo$, and "foo" for matching start/end/words
Windows
use current locale for date formatting
support drag and drop of file URLs
Audio/midi devices
improve device error notification window, preferences to disable
Batch converter
support writing markers/regions
Cues
support cues/regions for reversed takes, section takes
Cursors
added arrange_stretchmarker and arrange_stretchmarker_rate
Directory cleanup
improve support for very long filenames and UTF-8
Editing
fix replace media item source via drag and drop .
Explode multichannel audio
handle start offsets, stretch markers, and looping items correctly
Keyboard
support F12-F24 keys
Localization
fix various localization issues, make new template LangPack available
Media item properties
do not reset take start offset when enabling section with specified position
MP3
display ID3 tags in source properties
Parameter modulation
add option for free-running LFO (does not reset on seek/loop)
Performance
improve project/undo state loading performance
Project bay
use logical sorting
ReaVerb
fix prompt for test tone when deconvolving on OSX .
Render
when rendering selected media items with tails, prevent rendering the start of the following media item
Virtual keyboard
improve behavior when switching channels, octaves while notes are being played
WAVE
display RIFF LIST-INFO metadata in source properties
API
add GetTakeStretchMarkerSlope, SetTakeStretchMarkerSlope
fix TrackFX_SetPreset() return value
support spaces in section names for SetProjExtState()
REAPER 5.04: Mistake Not...
JSFX
fix double-click selection in IDE .
improve handling of tabs, indentation, and line endings in IDE
ReaScript
fix double-click selection in IDE .
improve handling of tabs, indentation, and line endings in IDE
add preference to clear console before running script
Render
add $timelinecount wild card, to number rendered items in timeline order .
correctly support limiting rendering to realtime when rendering subsequent regions
show overall realtime/estimated time statistics when rendering regions
Audio Units
fix compatibility with various plug-ins
MIDI editor
prevent invalid position/length values in note/event properties
OSX
fixed combo-box related issues in 10.10+
API
add ClearConsole()
REAPER 5.03: Mistake Not...
ReaScript
preserve indentation when pasting in IDE
add preference to not clear console on ShowConsoleMsg("")
AU
fix crash with certain plug-ins introduced in 5.02
JSFX IDE
preserve indentation when pasting
Performance
prevent increasing memory use when stopping under certain circumstances .
REAPER 5.02: Mistake Not...
ReaScript
fix Latin-1 vs UTF-8 character set issues in console
use Ctrl+R in IDE for open EEL import lines
fix tab insertion for EEL editor
detect/prompt from IDE to reload scripts that have been modified externally
update selection/cursor when indenting block text in IDE
allow editing scripts with external editors
encode HTML entities when generating ReaScript documentation
sanity check Undo_BeginBlock/Undo_EndBlock and PreventUIRefresh
VST
improve keyboard support
send VST2 note-off velocities
convert MIDI channel pressure messages to VST3 aftertouch
fix numpad keyboard issues for certain Windows VST3 .
REAPER Extension API made available to VST3 plug-ins
support VST3 plugins that implicitly detect sidechains .
MIDI
detect and convert legacy Latin-1 encoded text events on export
export text events using UTF-8, Latin-1, or ASCII
fix Latin-1 string filtering bugs with UTF-8 codepoints U+100-U+7FF
convert Latin-1 text events to UTF-8 on .mid file import .
fix truncated events in list view editor when source MIDI extends beyond enclosing media item bounds
Track manager
improve selection state tracking when reordering tracks
fix auto-scroll when adding tracks on Windows .
fix scroll issues with reordered columns on OSX .
prevent flashing selection state when reordering tracks
support sorting by custom track color
Control surfaces
make mute and solo obey grouping
add MCU surface option to ignore global surface offset
JSFX IDE
detect/prompt to reload JSFX that have been modified externally
use Ctrl+R for open import lines, fix tab insertion
update selection/cursor when indenting block text
Selection
fix marquee item/envelope point selection not obeying some locking options
fix actions to select all tracks/envelope points not obeying some locking options .
Actions
make solo and mute actions obey grouping
Audio Units
improve handling of plug-ins with variable channel counts
Envelopes
add action to manually edit envelope point at cursor
FX
optimize/harden parameter automation notification code
HMSF
correctly handle negative HMSF project offsets when parsing HMSF strings
Items
fix weird volume knob appearance on very small media items
Lua
support popen on OSX .
Preferences
fix option 'Show splash screen on startup' being ignored in certain instances
Project settings
rename "use cursor" to "set 0:00 to cursor", make behavior closer to that of REAPER 4.x
ReaComp
support manually editing envelope points with proper formatting .
SoundTouch
update to 1.9.0, allow stretch rates up to 1000x, up to 64 channels
Time display
fix measures/beats time display when in preroll before time 0.0
VCA
fix reset of master envelope when applying single-point volume envelopes to slaves
VLC
fix native decoding to RGB/YUY2
VoiceOver
always allow VoiceOver fader/knob changes even with new 5.0 default ignore-mousewheel setting
Windows
support more UTF-8 characters in various combo/edit boxes
API
add EnumerateFiles and EnumerateSubdirectories .
add GetProjectTimeOffset, GetMediaSourceParent, IsProjectDirty
add OpenColorThemeFile, GetLastColorThemeFile, OpenMediaExplorer
enable MIDI_SetEvt for channel messages .
enable GetSetMediaTrackInfo and related function support for P_MCP_LAYOUT and P_TCP_LAYOUT (get/set track layout names)
5.011 (OSX 32-bit only)
Fades: fixed S curve issues from 5.01 on OSX/i386 (ICC bug workaround) .
REAPER 5.01: Mistake Not...
MIDI
fixed visual jitter when editing unlooped media item edge
improved editor preview behavior with anticipative FX
quantize note ends prevents creating 1 tick notes .
allow sending MIDI clock without SPP/continue messages, for certain devices
fixed midi peak issues with inactive takes
VST3
fixed multichannel/sidechain issues
improved compatibility and performance
improved keyboard support
support plain-text parameter display for envelope point editing
Audio Units
fixed ReaMote issues
fixed issues with renamed plug-ins
Elastique
updated to v3.0.11
workaround for clicks when using formant preservation modes
FX
fixed incorrect ordering when drag and dropping multiple FX to the end of a FX chain
now support parameter modulation/linking for take FX
Parameter modulation
MIDI/OSC learn for LFO phase
fixed copy/paste of FX with parameter linking
Samplerate conversion
optimized sinc interpolation, especially on C2D and earlier CPUs
renamed good to medium, better to good, best to better, and Extreme to HQ
added a new Extreme HQ mode
WASAPI
i/o latency estimation, limited by WASAPI API
loopback support
Item colors
fixed option to auto-color new takes .
Item labels
fixed option to draw labels over solid background with default theme .
JSFX
fixed FFT Splitter .
Live FX multiprocessing
fixed issues with muted folders and record armed children
Localization
various fixes, new template langpack
Mixer
fixed display of send indicators when 0dB volume max .
Multimonitor
fixed hand scroll behavior with arrange view spanning tracks
Performance
optimized channel mixing, media item fades
Project bay
improved collapsed FX parameter display
Render
added $namecount wildcard, to count items or regions with the same name
VST
allow restoring default name to plug-ins by renaming to an empty string
WAV
RF64 read/write support
WAV/AIFF
improved 8-bit support (9+ year old bug) .
Windows
fixed WaveOut bug from 2011 that caused Wine problems starting in 4.76 .
REAPER 5.0: Mistake Not...
Video
massive improvements to video support
allow user configurable video decoder priorities with per-file-extension controls
configurable video output display latency
dockable video window
per-source option to not decode audio for video files
pooled audio decoders, reducing RAM use for heavily edited videos
project framerate is used instead of media framerate to determine display timing
projects can now specify preferred video width/height/colorspace, resizing options
real-time programmable (EEL) effect processors insertable as track and item FX
support for AVFoundation video encoding/decoding on OSX 10.7+
FX
per-take FX automation and MIDI learn support
browser smart folders (filter-folders)
browser options to view JSFX by description and/or filename
support for parameters with inverted ranges
VST3 support, including sample-accurate automation
inform VST plug-ins of offline rendering state, by default
duplicating Take FX copies channel counts
user-adjustable parameter modulation LFO phase
Media Explorer
added option 'Play through selected track'
search in subfolders
improved accessibility/tabbing navigation
fixed various UTF-8 issues on Windows ..
fixed issues when using preserve-pitch and tempo-match options
fixed MIDI/OSC action binding
ReaScript
integrated development environment (IDE) for running, editing, debugging scripts
IDE supports syntax highlighting, multiple editing panes, watch lists, structure matching, and more
integrated Lua 5.3 scripting support
EEL and Lua scripts can query various information (incl. MIDI/OSC input values) via get_action_context()
EEL/Lua graphics/UI API (gfx*) extensions
toggle state support (script toolbar buttons can have on/off states)
Automation
increased automation recording speed by 3x
internal changes and performance improvements to FX parameter automation
more consistent behavior when changing FX preset
new volume envelope mode that mimics track fader scaling
JSFX
sample-accurate automation support
added support for inverted slider ranges
editor improvements (scrollbars, multiple editing panes, Ctrl+Mousewheel font size change)
fixed potential crash from gfx_circle() with bad parameters .
Multichannel media
support Ambisonic WAVE_FORMAT_EXTENSIBLE .wav files
improved zero crossing navigation
improved tab-to-transient behavior
improved support for chained OGG Vorbis files
Default theme
extra fancy new theme
many layout choices for different uses (small, large, meters, live recording, media, item)
better track panel and item tinting appearance
Localization
language packs can specify scale for dialog windows using (for example) 5CA1E00000000000=xsc ysc
all codec (wav, video, mp3, etc) dialog boxes and related strings can now be translated
new template LangPack
Metronome
configurable beat patterns
improved count-in behavior/quality
MIDI
do not automatically enable MIDI vol/pan faders when creating MIDI-only sends/receives .
note-off velocity support in piano roll and list view editors
MIDI editor
added mouse modifiers to edit note edges ignoring selection
changed default note edge mouse modifiers to match default media item edge modifiers
optionally display project tempo and time signature markers in the ruler
Performance
updated default worker thread scheduling logic for lower CPU use
disabled anticipative FX processing on tracks with open MIDI editors, by default
automatically disable anticipative FX in routed-to tracks for open MIDI editors
Project Bay
new tab for managing FX parameter envelopes, modulation, and MIDI learn
fixed replace FX in project .
fixed source/item/fx deletion and undo issues .
ReaPlugs
improved touch-automation behavior for various check/combo/edit controls
improved ReaInsert behavior in many real world scenarios (PDC, looping, heavy load)
Ruler
improved display for frame grid and HH:MM:SS:FF
absolute frames time display mode
Theming
added theme tweak window (and removed outdated preferences pane)
improved theme color tinting support (requires 'version 5' in rtconfig, themes can override tint/peaks preferences via rtconfig 'tinttcp' and 'peaksedges')
scrollbar_2 and scrollbar_3 images can override scrollbar images for arrange and MIDI editor respectively
Time Map
better behavior when changing time signatures
improved behavior when inserting/removing time in project (fixed auto-create of new time signature markers)
improved time signature behavior when moving/copying regions
Undo
options to include envelope point selection in undo state
improved FX envelope undo behavior
Actions
added propagate take and propagate item actions
ASIO
support for up to 512 channels of input and output
Configuration import/export
optionally include media explorer databases
EDL
support for VIDEO media type in Vegas EDL TXT
Mouse
ignore mouse wheel on all faders, by default
Opus support
full decode/encode support for OGG Opus files
Ripple editing
removing time in one-track and all-track mode better respects timebase:beats preferences for markers, items, and envelopes
Stretch Markers
improved behavior when changing tempo map/moving items across tempo maps
Toolbars
up to 16 general and 8 MIDI toolbars
Track grouping
VCA slave track group setting
Windows
fixed color picker potentially appearing offscreen
API
added Envelope, Tempo Map, Project Extension State, improved MIDI and Toolbar APIs
Version 4.78 Changelog
OSX:
CoreAudio latency detection improvements
fixed UI issues with listviews on Yosemite and trackpads
AU: fixed informing plugins of project repeat state
DDP: fixed error handling cases
FX: reset PDC when offlining FX
Media item properties: fixed undocked window position restoring
Metronome: count-in sound quality fixes
MIDI SPP: fixed SPP sending with project measure offsets at t=0, send SPP when stopped/seeking to t=0, other fixes
Mixer: fixed FX add menu not always updating properly
ReaControlMIDI: fixed pitch automation issue
Routing window: fixed default initial position bug
Transport: fixed potential display corruption on win32 and when docked above ruler
VST: whitelist Voxengo plug-ins to use effSetSpeakerArrangement by default
Version 4.77 Changelog
tagline
JSFX:
fixed last touched parameter when skipping sliders .
support for naming sliderXY variables via @sliderx:varname=defval<... syntax
Screensets:
better project tab support for FX
fixed screenset issues with input FX and hardware FX
Item fades: fixed potential for invalid output in certain but rare fades
Media Explorer: support for MIDI/OSC action binding
Preferences: fixed track icon alignment setting .
Project tabs: fixed hide/restore of input FX windows on tab switch
Render queue: fixed invalid render directories/filenames in certain instances .
Ripple editing: fixed moving items with other locked items at same position .
Undo: improved FX envelope panel undo behavior
VST: fixed incorrect latency reporting when changing pin connections
Version 4.76 Changelog
tagline
Envelopes:
fixed the option 'Add edge points when moving envelope points' .
fixed various take envelopes/points selection buglets
improved marquee-selection .
restored move/copy envelope points within item bounds instead of start of next item .
Video:
fixed leak in bridged-quicktime mode
fixed leaks when using multiple copies of the same image or GIF
fixed memory leak with ffmpeg/libav 5.4
fixed support for decoding various obscure colorspaces with VLC
Undo:
added undo points when selecting envelope points via mouse clicks
fixed envelope edition undo which was also changing lane height in certain instances
Editing: show horizontal guide lines when moving envelope points/segments, and media items in free item positioning mode
Elastique 3: new version, also re-fixed the multichannel issue on win32
Frame rate grid: corrected 29.97DF grid/snap behavior
Media explorer: peaks drawing fixes/optimizations
Media items: fixed potential volume/pan/pitch adjustment issues vs item locking .
Multitouch: improved Windows 8.1 multitouch behavior
Project: allow user defined framerates
ReaPitch: fixed potential crash when loading presets
ReaSurround: don't rotate diffusion fields while rotating input sources
ReaVerb: better handling of impulse response file gain, deprecated old normalize options
Ripple edit all tracks: re-ripple things after locked items, if some items are selected there too
Version 4.75 Changelog
tagline plz
Video:
fixed EOF issue with certain files and DirectShow
fixed OSX display switching from YV12 to YUV/RGB
fixed potential incorrect layering orders
search for ffmpeg binaries in appdata:UserPlugins64 on win64 (allowing separate 32 and 64 bit installs)
section sources are supported for determining video frame
Envelopes:
fixed jumpy envelope points with the option 'Envelope point selection follows time selection' .
track FX envelopes read unarmed automation in write mode .
Arm buttons display a 'pushed' state regardless of the automation mode
Mixer:
fixed input label not being refresh in certain instances .
improved right-click on master track selection behavior
OSC:
fixed master solo feedback .
fixed volume feedback issues ..
OSX:
Fixed contextual key shortcuts not passing through some windows (copy, paste, delete, etc)
added 'Backspace' default key shortcut to delete things in managers, project bay, etc
Playback:
fixed hangs when changing playrate while paused .
small optimization to sends/PDC related code
Project bay:
if moving files fails, fall back to copying them (and trying to delete)
show copy status window when copying files
show errors when renaming/copying files
ReaScript:
display an error message when running invalid scripts (e.g. file not found)
display more details when Python initialization fails .
Render:
update rather than close configuration window when changing project tabs
fixed samplerate display issues in render queue .
Ripple edit:
action 'Options: Ripple editing: Per-track/All tracks' reports a toggle state
better behavior moving/pasting/removing items with later locked items
option for how to handle locked items (prefs/editing behavior/ripple editing)
Automation: Fixed global override button not being refreshed on project load/switches
Elastique 3: multichannel fixes .
Focus: Fixed cursor context issues, e.g. context lost (OSX) or changed (Win) after clicking a docked toolbar button
JSFX: fixed slider_automate() not obeying to the preference 'Automatically add envelopes when tweaking parameters in automation write modes' .
MIDI editor: fixed display/UI issues on projects with partial measures .
ReaSurround: recalculate channel outputs when automating speaker gain .
Undo: action 'Master Track: Toggle stereo/mono' creates an undo point .
API:
added GetGlobalAutomationOverride, SetGlobalAutomationOverride
added SetCursorContext (to change the focus programmatically and track/take envelope selection)"
fixed TrackFX_GetEQParam for gain parameters
Version 4.731 Changelog
Now with Elastique v3!
4.731:
OSX: updated signing for OSX 10.9.5+ .
Tab to transient: fixed MIDI transient inaccuracies .
WAV reading: fixed incorrect reading of files with 125 or more bytes per sample-frame (e.g. 48+ channel 24 bit files)
Timestretch:
added the fantastique elastique v3 pitch shift/timestretch engine
fixes to extreme stretch logic
Actions:
fixed 'FX: Set MIDI learn for last touched FX parameter' when triggered from MIDI controllers .
improved undo for duplicate item actions .
Items:
fixed 'Duplicate items' misbehaviour with ripple editing .
fixed item edge locking .
Recording:
optimized disk writing buffers
changed OSX default write mode to unbuffered, reduced buffer size
AU: fixed PDC failures when track channel counts change
Menu bar: fixed mangling of UTF-8 characters when truncating action strings .
ReaControlMIDI: support all 14 bit resolution CC pairs
ReaScript: load several scripts in one go
ReaVerb: improved handling of certain low-level mono signals .
Render Region Matrix: fixed unselected region rendering .
Stretch markers: auto-seek when editing stretch markers and auto-seek-on-edit is set in prefs
Track FX envelopes: fixed inserted points despite automation lane not armed .
Undo: fixed edit cursor being sometimes moved despite preferences
VST: support for effCanBeAutomated to allow plug-ins to not show hidden parameters
Version 4.721 Changelog
Enhanced!
4.721:
API: fixed GetSetTrackSendInfo() UI refresh issues .
MIDI editor: fixed toggle states of Humanize/Transpose notes actions
ReaNinjam: fixed chat window crash on OSX .
Stretch markers: fixed marker visibility bugs when using take playrates
Performance:
reduced excessive audio locking from many less-often-used actions
do not block audio threads when closing/reinitializing MIDI devices
reduced excessive locking in track envelope window
unfreeze no longer blocks audio from other projects
faster performance when using many tracks that are not visible in track list
faster/smoother updating when vertical zooming arrange view
Auto-record arm:
faster changing of mode for large track counts
fixed multiple undo points being added when toggling setting
Items:
fixed possible crash when removing take envelopes
pitch envelopes that are inactive are properly ignored (and do not use pitch shifting)
Media explorer:
preview is less interrupted by active project actions
ignore corrupted embedded tempo/beat information .
MIDI editor:
click on ruler or arrange view follows main preference to seek playback
drawing performance improvements
fixed some mouse-click modifiers in the MIDI ruler .
Projects:
warnings give more details about missing features/plugin extensions
when prompting for loaded project on startup, show more information on previous tabs
ReaScript:
fixed invalid undo state when script is not found
fixed learned MIDI CCs in relative modes .
Stability:
fixed clipping overflow bugs in various graphics fill/blit functions
possible fix for certain menu-related crashes on OSX .
Menus: avoid redundant regeneration of customized menus .
Region manager: fixed region/marker deletion .
Render: if the rendered time selection coincides with a project region, support the $region wildcard for the rendered file name .
Toolbars: fixed button state flashes .
Track manager: improved function of link TCP/mixer visibility .
Transport: avoid edit auto-committing in newly activated projects .
Video: animated .gif files can now be inserted into projects and played as video
WAV: corrected padding of data chunk for wav/w64 when the final chunk in file .
API:
PluginPreventUIRefresh() also prevents track control updates
improved API header generation (user configurable output, options)
fixed some routing display issues .
Version 4.7 Changelog
Insert Tagline Here
4.71:
Audio Units: Windows build properly maintain Audio Unit state
Audio Units: better display sorting in FX browser
Audio Units: better identification of plug-ins, handling of changing plug-in names
Media explorer: fixed intermittent seek behavior
Mouse modifiers: restored previous default behavior of mouse middle button click (move edit cursor ignoring snap) .
UI: small optimizations to graphics performance
Performance:
improved track panel/mixer panel UI behavior/performance with large track counts .
various FX preset improvements
Region manager better handles large region/marker counts
Region render matrix better handles large region counts
Track manager better handles large track counts
Project tabs:
save project tab list on exit, restore on startup
option to prompt for action on startup (last project, last project tabs, recent projects, new project, etc)
option to prompt on startup when project previously failed to load
new actions including 'Close all project but current' and 'New project tab (ignore default template)'
improved prompt for save before exiting (show a list of all unsaved projects)
OSX:
much faster drawing for Retina Macs
faster drawing on newer OSX versions
Actions:
toggle track solo/mute/FX bypass/record-arm/visibility report ON/OFF states
selected track under mouse cursor will scroll track into view in other contexts
added nudge take/item volume +1db/-1dB, or reset item to 0dB
explode multichannel media now obeys render/glue format option .
fixed reported state of 'Toggle track zoom to minimum height' .
'Minimize all tracks' no longer toggles .
'Monitoring FX: toggle bypass' now reports state
Media explorer:
configurable pitch shift knob range, options to move in semitones or quarter tones
option to preserve pitch shift setting when changing media
control+drag to horizontally zoom peaks preview display
do not stop preview playback when selecting folders
fixed zipper noises when changing preview volume
improved interaction with audio device closing
improved selection behavior in native listview mode
MIDI:
added option to consolidate MIDI as .MID file
fixed channel filter in MIDI source properties .
added mouse modifier context for ruler marker/region lanes, scroll/zoom support
display MIDI program name in event list view
actions to replace or merge MIDI note names
improved editor ruler display
FX:
fixed Program Change menu item issues .
fixed AU and VST plugin window and generic UI refresh on factory preset changes via MIDI PC or API
added support for linking JSFX preset to MIDI Program Change
JSFX OSX retina support for UIs, set gfx_ext_retina to 1 in @init, check for 2 in @gfx
JSFX pin mapper properly ignores output pin assignments when JSFX have no outputs defined
Windows:
insert media files menu/action uses Vista+ file browser, if relevant
allow choosing audio thread priority for non-ASIO modes, (default) MMCSS support
WaveOut, Kernel Streaming, and WASAPI modes use device names for configuration
WASAPI bug fixes, compatibility and performance improvements
Localization:
fix for window titles supporting multiple code pages
fixed potential misbehaviors in the MIDI Editor
fixed marker/region import .
Performance meter:
additional ReaMote column when ReaMote is enabled
optimized display, sortable columns
Render:
fixed incorrect peak drawing used with resampling .
new idle-priority offline rendering options
Audio Units: use new Audio Unit API for increased compatibility on 10.6 and newer
FX Browser: right-click menu can insert FX with user preset loaded
JS/midi_humanizer: fixed note-offs (thanks DarkStar)
Main menu: audio device status shows physical interface channel counts, not virtualized channel counts
Media item properties: HMSF time mode for item position/length
Mixer: 'Go to send destination' tweaks .
Mouse modifiers: reverse handscroll zoom behavior is now a global preference rather than a separate mouse modifier .
Project Bay: fixed changing FX presets from bay
Project settings: improved media format options for glue/apply fx/etc
Region/Marker manager: fixed text filter not being restored .
RS5k: fixed UI issues with parameter automation/modulation .
Theme: fix for clipped master track fader text
Track manager: option to automatically scroll to selected track works when selecting tracks outside of the track manager
Transport: fixed labels for transport docked actions, other buglets
Undo: changing track selection via right-click creates an undo point (if the related option is enabled, in preferences/general)
API:
GetSetObjectState/GetSetObjectState2 support take envelopes
added GetSelectedEnvelope
added IsREAPER (vs running in ReaMote)
added ReverseNamedCommandLookup
added SetProjectMarker4 and SetProjectMarkerByIndex2 (which are able to clear marker/region names)
added Splash_GetWnd (to allow display of error messages over the splash)
fixed TrackFX_SetPresetByIndex and TrackFX_NavigatePresets .
plugin extensions can register post-action hooks .
Version 4.62 Changelog
Obeying the First Law of Francodynamics
API:
fixed RenderFileSection() return value
plugin extensions can register MIDI/OSC learn-able actions .
plugin extensions can register actions in any section .
plugin extensions can register toggle actions in any section
Localization:
fixed browse for directory issues .
fixed Screensets/Layouts shortcut issues
allowed localization of toolbar names
various fixes ........
FX:
fix for FX browser context menu issues on secondary monitors .
fixed timing issues with looped PDC+MIDI .
optional auto-positioning of FX chains and floating FX windows, improved default positioning
JSFX:
added support for reading various media types that REAPER supports (including FLAC, WavPack, etc)
gfx_arc() overdraw fixes
MIDI editor:
display on/off states in the action list when relevant
added action to show list of MIDI note name files at cursor
list recent note name files in File/Customize note names menu
Mouse modifiers:
added separate context for marker/region lanes (above the timeline)
added new scroll/zoom actions
Render wildcards:
improved support for abbreviated wildcards to match older versions .
hardened $itemnumber wildcard .
Ruler:
changes to timeline appearance, customizable distance between timeline text labels
new minimal-beats view mode
separate theme colors for measure vs other markings
Stability:
fixed possible crash on exit when using RX2 files
fixed multiproject related stability issues (JeffOS is awesome)
reverted change from 4.611 which caused some VSTs to crash on exit
Actions: fixed typo in "Go to end/start of loop" action names .
Envelopes: cut/paste respects project and track timebase .
MIDI: fixed various timing problems with playback, display, and export when the user creates a project tempo map containing partial measures .
Preferences: consolidated TCP, VU meter, and fader preferences onto one page
ReaScript: avoid excess Undo_OnStateChange() calls and stale undo blocks for non-deferred scripts
Toolbars: allow customizing the names of builtin toolbars
VST: fixed MIDI output disable mode
Windows: avoid msvcrt.dll dependency in win32 builds
Version 4.611 Changelog
Steady on
Cockos: Welcome JeffOS
MIDI editor:
fixed behavior when using one editor per project .
fixed unexpected behavior of action to set CC lane (custom keyboard shortcuts for this action will need to be reset) .
Projects:
fixed encoding of certain strings with quotes in them (group and comp names)
fixed decoding of certain (rare) strings
ReaScript:
fixed GetToggleCommandState2 to work with other sections
fixed MIDI text/sysex event get/set support .
fixed MIDI_SetTextSysexEvt and MIDI_GetTextSysexEvt (note: for sysex the supplied/returned message no longer includes the bounding 0xF0/0xF7)
Stability:
fixed potential crash on exit introduced in 4.61
fix for potential UI hang with linear tempo transitions on Win64 .
Envelopes: fixed move segment preserving end values with square points .
FX: keyboard shortcut to replace FX preserving routing changed from R to Ctrl+R
Items: fixed random noise being possible for unlooped items with negative start offsets .
JSFX: gfx_arc() drawing fix .
Licensing: about box now has option to show only personal or small business use in titlebar for this license type
Peaks: memory mapped peak files are off by default to save address space/better deal with lost disks
ReaInsert: added new (default) option to use audio device reported latency rather than relying solely on ping tests
Screensets: much faster saving, faster loading
Track routing: routing window visual alignment fixes
VST: no longer unload plug-ins DLLs on exit
Windows: fixed menu language pack issue .
Version 4.61 Changelog
Springtime
Performance:
option to use new worker thread scheduling logic which can use less CPU
reduced CPU overhead of silent tracks when stopped, similar option for playback
reduced memory usage when viewing projects with many audio items
improved performance of note range calculations for tracks with many MIDI items
faster/safer exit process
better OSX splash screen updating
faster OSX track creation/loading
faster loading/saving and undo-point creation
Items:
fixed buttons on very large/zoomed media items
fixed interaction between editing take start offset and warp markers in item properties dialog .
avoid playback glitch with negative section start offsets
MIDI:
CC chase bug fix .
when edits result in MIDI events that do not pass the filter, disable the filter
OSX:
fixed 10.4 top level menu issues introduced in 4.33
optimized drawing in certain partial-update situations
support receiving long sysex messages from hardware
Stability:
fixed potential crash when showing media items in lane and resizing track height .
fixed potential crash when sending automated FX parameter updates via OSC
small optimizations and buffer overflow protection
Stretch markers:
fixed playback error when using unlooped items and start offset is negative .
update video preview position when editing stretch markers
Automation: option to not reset latch state on loop .
FX: menu actions to replace or quick-replace an effect preserving routing
Glue: when glueing all muted items, produce muted result
JS: allow "filename:png" lines with indexes more than 128
MIDI editor: fixed behavior when using one editor per track .
Missing file window: show current project .
OSC: improved controller feedback for transport state (play/pause/record/stop)
Plugins: native plug-ins are no longer unloaded at exit on Win32
Recording: support for wildcards when automatically naming recording files
Render: added wildcards for start and end time
RS5k: fixed text field UI when automating parameters
Screensets: docker related screenset fixes
Scrolling: improved autoscroll behavior in arrange view and maximized mixer
Theme: added toolbar_filter_solo (for MIDI toolbar)
Track autonaming: removal of trailing numbers is now optional and off by default
Undo: last undo state shown in menu bar is now constrained in size
4.602: MIDI: export project name to tempo track .
4.601:
Prefs: allow -inf for track/send/hardware output default volumes .
Smooth seek: fixed smooth seek at region end (also fixes Region Playlist extension) .
Title bar: fixed duplicate text .
Version 4.60 Changelog
And more!
JS:
added jnif's excellent sequencer_baby mod as sequencer_megababy
floaty_delay glitch fix
added gfx_circle, gfx_arc, and gfx_roundrect
added globals() keyword for functions, can be used to restrict access to global variables/namespaces
added midisend(ts,msg1,msg2,msg3) and midirecv(ts,msg1,msg2,msg3) for improved readability
added midisend_buf(ts,buf,length) and midirecv_buf(ts,buf,maxlen), useful for send/receive of both normal MIDI data and sysex
added midisend_str(offs,str), midirecv_str(offs,str)
added mouse_wheel and mouse_hwheel, time(), time_precise()
fixed 4096 point MDCT
fixed gfx positioning with large fonts, made requested size more likely to be used
fixed sizing issue on OSX .
gfx_getchar() support, use with no parameter to get a key ('a', '1', 'f1', 'up', 'down', etc), or with gfx_getchar('up') to get status of a key
gfx_loadimg() now supports JPG, PCX, ICO, BMP, LVG in addition to PNG
optimized midisyx()
"options:" can now include gmem=namedpool, which allows plugins to allocate their own shared gmem[], which also increases the size of gmem[] to 8M entries (from the default 1M)
"options:want_all_kb" support for defaulting to plug-in gets all keys
plugin instances with @gfx sections will remember their sizes after user resize .
MIDI editor:
actions to invert chord voicings
actions to reverse or invert selected events
filter solo (play only events that pass through the filter)
filter supports a range of parameters (note values, MIDI programs, etc)
filter supports event position within measure
fixed opening MIDI editor via action with certain editor preferences set
fixed velocity lane editing on OSX .
if white/black piano roll theme colors are identical, draw horizontal lines to separate notes
right-drag piano keys to select a range of notes
ReaScript:
documentation improvements
added EEL language support in addition to Python
scripts can now persist via defer (EEL) or RPR_defer (Python)
improved AudioAccessor API, added AudioAccessorValidateState()
various new APIs including: CountProjectMarkers, GetLastMarkerAndCurRegion, SetProjectMarkerByIndex, DeleteProjectMarkerByIndex .
added APIs to get MIDI editor settings, get/set/insert MIDI events
fixed various functions to match documentation (CreateNewMIDIItemInProj,TrackFX_SetEQParam,TrackFX_GetEQParam)
stretch marker get/set support
ReaPlugs:
ReaVerb now displays spectrograph of impulse
RS5k and ReaVerb have better resolving of filenames in samples or impulses subdirectory
fixed RS5k peakbuilding when changing samples via combo box
lowered ReaDelay RAM use with long delay lines
FX:
fixed keyboard navigation in FX chains on Windows
update FX chain window after copying FX from TCP or mixer .
JS editor:
fixed bugs in find function .
configurable per-file tab size, use "tabsize:X" before @init to configure
MIDI:
do not import or export track name messages to/from the tempo track
fixes to sorting when merging multiple MIDI streams .
Nudge:
improved support for nudging by frame with DF timecode .
fixed framerate mode in nudge items by grid size action .
OSC:
display track pan width feedback properly .
reduced duplicate OSC messages, optimized wildcard matching/generation
support for marker/region feedback to devices
Parameter modulation:
fixed various sync issues, fixed labeling to QN rather than beats, old behavior still exists for old projects
improved speed slider behavior/snapping
Project save:
action to save new version of project (automatically increment project name)
save with media move now correctly moves video files
Render:
configurable render queue delay time (to allow samples to load if necessary)
rendering regions/stems with RPP saving option produces a customized RPP per-file
Video:
Fixed high CPU usage when using non-zero timebased video files
option to automatically detect orientation for jpeg/mov files
Cues: fixed legacy API support for media item cues .
Joysticks: allow use of all ReaScript/EEL APIs from joystick scripts, including gfx_*()
Media items: better display of item buttons when first take is empty and not visible .
MIDI export: fixed exporting project cues along with MIDI tempo map .
MP3: fixed index file generation issues from 4.59
OSX: check /Library/Application Support/REAPER/ for license file
ReaMote: fixed bridged plug-in support on OSX
Track manager: prevent adding FX to master input FX .
Transport: added themeable color for project play rate when not 1.0
VST: generic UI refreshes in response to audioMasterUpdateDisplay .
4.591:
FX: fixed keyboard navigation in FX chains on Windows .
JS: fixed sizing issue on OSX .
MIDI editor: fixed velocity lane editing on OSX .
RS5k: fixed peakbuilding when changing samples via combo box
Version 4.59 Changelog
More stuff
JSFX:
added many new gfx APIs and functionality (including gfx_dest for offscreen drawing)
string support for code, improved language syntax .
IDE: better syntax highlighting with simple error detection, ctrl+T for matching parentheses/strings/etc
IDE: can open/edit multiple files at once (ctrl+O on import line, or similar)
IDE: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include <, > and &
faster in-place fft_permute(), fixes to old bugs in FFT/memcpy
fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
fixed file slider incorrect defaults
force disabling FPU exceptions for better compatibility with certain plugins .
hidden sliders can now start with -- to prevent adding UI gap, improvements to spacing
sliderchange(-1) will trigger undo point when called from @gfx
MIDI editor:
better handling of selection changes when using one MIDI editor per track
fixed editing individual note velocity bars
option to let MIDI editor remain open when the active media item is deleted in the arrange view
reworked editor behavior preferences in options and in editor contents menu
unhide hidden note rows when the user switches to piano keyboard view
Render:
respect text cursor and selection when inserting wildcards from wildcard menu
VU meters for master mix and stem tracks (mono, stereo, multichannel)
VU meters display up to 24 channels for multichannel renders
optimized output filename collision detection
OSX:
more descriptive MIDI device names, which reduces potential order changes of similarly named devices
scan /Library/Application Support/REAPER/UserPlugins for native REAPER plug-ins (such as SWS)
Peaks:
option to put peak files in peaks/ subdirectory from media
option to force alternate peak-path for select media paths (such as sample libraries, etc)
Project bay:
improvements to media item length sorting
support for moving/copying media to any destination directory
FX: fix for win 8.1 hang on fx add with default preset .
Media explorer: updated pitch shift API
Menus: better sorting for ini files
MIDI: arrange view note scaling is per-track, rather than per-item
OSC: added messages to jump to marker or seek to region
ReaEQ: fixed locking issue on preset load
ReaMote: improved timeout behavior when remote host stops responding
ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
ReaSamplomatic5k: fixed potential crash on loading with offline media .
Save as with copy: move only when in previous media path (added in 4.58) made optional .
Undo: better undo state descriptions for FX and envelope edits
4.581 fixups:
Render: faster dialog response time when changing render settings with very many regions and stems .
JS: prevent calls to gfx functions from audio thread (safety nitpick)
Version 4.58 Changelog
Large-N Study
ReaSamplomatic:
multi-file support (adding a group of files via browse or drag and drop will divide velocity range by file)
active voice count indicator
added optional separate control for note-off release
changed default settings for new instances
graphical display of ADS envelope
improved locking behavior to avoid audio interruption when loading samples
improved parameter names for automation purposes
reduced RAM use
save-as with copy media now puts samples into samples/ subfolder
MIDI editor:
fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
fixed double-click note behavior with certain settings
fixed step sequencer hang on recording during playback .
fixes relating to note folding
improved edit cursor mouse click behavior
Render:
region render matrix window allows selecting which tracks are rendered under which regions
better auto-increment numbering for duplicate render target filenames
option to render selected items
option to render tracks with only mono media to mono files
more informative display for render queue
API:
added file_in_project_ex2, so that plugins tracking media files can receive copy notifications in save-as-copy etc
functions to get or set the region render matrix
FX:
fixed chain focus issues when updating ReaSamplomatic plug-in name
drag and drop cursor fixes relating to monitoring FX
item FX chains can request higher channel counts for internal processing
MIDI:
more precise export of linear tempo transition .
optimizatons to arrange view drawing
option to automatically scale notes to fit in arrange view
Project bay:
avoid hang when zooming to selected items that are very far apart .
improved sorting by take details column
ReaVerb:
improved threading behavior when loading impulses
save-as with copy media now puts samples into impulses/ subfolder
Save as with copy:
better support for copying plug-in referenced media .
move option will prefer to copy files not in known or fallback recording paths
VST:
improved setSpeakerArrangement behavior
optionally inform plugins when track channel count changes
JS: added midi_choke
MIDI export: warn before overwriting files
MIDI inline editor: zoom/autozoom fixes
OSC: fixed bug in /vkb_midi/note support
ReaStream: improved blocking behavior for network sends
ReaSurround: by default, adjusts channels to match track channel count, but can be disabled
Track channels: added 36 channels as an option
WAV: ignore nonsensical BEXT preferred position data
Windows: fixed x64 hang on certain tempo envelope and grid settings .
Version 4.57 Changelog
Omar's Comin Yo
MIDI editor:
added mouse modifier to stretch MIDI source loop
less sensitive mouse behavior for editing ruler loop points .
new loop point editing behavior when start offset exists .
quantize window has improved labels for quantize range
MIDI inline editor:
added action to close editors for selected items for main context
auto-zoom contents when opening if edits have occurred in main editor
doubleclick on toolbar zoom button zooms-to-contents
fixed flicker when using humanize window
if closing editor via inline editor action, obey selection rules
AU:
bridged support for plug-ins with multiple buses
fixed bridged plug-in issues (broken in 4.56)
improved bridged plug-in shutdown sequence to avoid autorelease errors
FX:
fixed rare zero column size bug in FX browser
floating FX windows show slot number of title
restore floating state when bringing FX back online
MIDI:
fixed peak issue with overlapping channel data .
improved arrange view note display (scales to fit used notes)
OSC:
added /vkb_midi/[note|cc|pitch|program|polyaftertouch|channelpressure] commands for sending MIDI to the VKB record input
added default mappings for /track/@/[mute|solo|recarm]/toggle, /action/@/cc, /action/@/cc/relative, and /action/@/cc/soft (for soft-takeover)
improved support for soft-takeover on action and FX parameter bindings
OSX:
fixed some small leaks
on 10.9+, disable App Nap when using bridged plug-ins, rendering, or audio device open
Video:
fix startup crash with old VLC versions installed
improved QT audio support
Windows:
improved CPU/memory meter reliability
improved pin-to-top button behavior
Grouping: fixed possible group errors when using multiple project tabs
JS: fixed reset to default for sequencer_baby_v2
Localization: fixed potential crash on startup
Memory: tweaks to memory management logic
Version 4.56 Changelog
That's why they call it The Palisades, bro
FX:
drag and drop copy/move improvements
drag and drop will auto increase track channel count when needed
JS:
fixed pin mapper state saving in certain instances
improved performance of mapped pins with high channel counts
MIDI editor:
fixed crash when editing note velocity with velocity filter applied .
fixed display issue when updating and inactive on non-aero Windows .
fixed unpredictable behavior when editing left edge of looped MIDI item in MIDI editor .
OSC:
added controller feedback for stereo track VU metering
fixed TIME with string parameter support
Timecode:
LTC generator 23.976 mode is ND not DF (DF is deprecated)
LTC generators generate correct ND timecode (timecode runs slower than a wall clock)
LTC synchronization supports ND modes
AU: improved performance on multichannel tracks
Render: fixes to stem rendering support for resampling and project regions
Version 4.55 Changelog
Are we having fun yet?
Control surfaces:
AlphaTrack better supports touch/untouch when automating FX parameters via knob
now properly support touch state for width
JS:
added sequencer_baby_v2
sequencer_baby now produces sample accurate results
MIDI editor:
fixed ruler drawing for zero and negative measures
note properties dialog supports multiple editable MIDI items
refresh note properties, transpose, quantize, humanize dialogs on note selection change
OSC:
added TRACK_PAN2_TOUCH for width/dualpan touch support
reduced CPU/power use of OSC support
support for calling custom actions by string identifier .
OSX:
CoreText PostScript font names cached to avoid 10.9+ warnings
improved support for Macbooks with GPU switching (do not force discrete GPU)
reduced power consumption from joystick polling, especially when joysticks are not physically present
Video:
Added support for latest VLC version (v2.1.x)
improved FFmpeg 5.4 audio decoding (float-planar)
improved support for multichannel audio from VLC 2.0.x
Editing: fixed inconsistent behavior of trimming items behind edited time selection .
MIDI import: fixed incorrect import of certain .mid files .
Region manager: option to play region through, then repeat or stop, on selecting a new region
Splash: splash screen lists native plug-ins as they are being loaded
Transport: show pre-roll text when in pre-roll
4.54: JS: fixed an issue in 4.53 where optimizations could cause incorrect code
Version 4.53 Changelog
Have we used "purple monkey dishwasher" before?
JSFX:
added !== and === operators (exact comparisons)
avoid excess undo state save on finishing a slider drag
user functions can now have namespaces as parameters -- function t(a*) ( a.foo = 1; );
user functions can now have their own default namespaces -- function foo.bar() ( this.a=1; );
user functions can now override builtin functions -- function sin(x) ( x - x^3/6 + x^5/120 );
MIDI:
quantize linear tempo changes when exporting project MIDI .
preserve NRPN blocks on import/export .
avoid flooding volume/pan messages when transport is stopped .
fixed/improved pasting notes as new items from arrange view
MIDI editor:
option to link track list selection to editability
removed automatic 2-way mirroring of arrange view selection and MIDI track list selection
track list selection optionally follows changes in arrange view selection
Video:
bridged Quicktime bugfix (eof would cause video source to stop working)
fixed more audio playback issues when using VLC decoder
VST:
avoid flooding undo states on certain plugins that send too many audioMasterEndEdit (such as TB_EZQ)
improved parameter automation behavior
API: various APIs properly update track-dirty flags .
Automation: fixed bug where plug-in automation timing would be affected by track channel count .
Batch converter: support writing to source directory for media items
Playback: improved some anticipative FX behavior changed in 4.52 .
ReaPlugs: various toggles now better support automation
ReaSamplomatic: reduced clicking when voice-constrained
Recording: fixed media monitoring when in time selection auto punch and no time selection
Stretch markers: move marker preserving left hand rate works properly on first stretch marker in item
4.52:
Actions: various actions better respect edit cursor in undo state
Graphics performance: fixed high CPU use when displaying media items with many embedded cues
MIDI editor: better cursor positioning on note edge clicks .
MIDI editor: fixed scroll issues, improved play cursor behavior
MIDI editor: track and channel selection available in both piano roll and event list view
MIDI editor: fixed channel filter initializing incorrectly when loading projects
MIDI: fixed pasting events into blank area of arrange view
Metering: fixed track metering inaccuracies on looped playback
Playback: fixed rare but possible increased memory use when changing loop selection during playback
ReaPlugs: improved undo point notification for various controls
Routing matrix: fixed scroll issue .
Video: fixed audio decoding issue when using VLC decoder on files containing a 32bps audio stream
4.51:
MIDI editor: dropdown box above keyboard area to select active track
MIDI editor: better performance updating edits with lots of pooled items
MIDI editor: improved source length editing behavior
MIDI: faster creation of pooled midi items
MIDI: fixed stuck note on looped playback introduced in 4.5
Undo: reduced excess work/flicker when in an undo block
Version 4.5 Changelog
Not quite a yearling
MIDI editor:
support for editing multiple MIDI items at the same time
added track list and media item lane, filter window now filters only MIDI events, not media items
track list and media item lane control which media item is active, which others are visible
optionally preview all selected notes that start at the same time position
optionally preview notes when editing or changing selection via keyboard action
actions to activate next/previous item, visible item, or track, action to enable/disable relative snap
added mouse modifiers to move/copy selected notes by dragging in the piano roll (no need to click the note again)
added toolbar snap button context menu
many bugfixes and performance improvements
improved action to view raw MIDI data
new cursors midi_noteedge_l, midi_noteedge_r, midi_stretch_l, midi_stretch_r
save and load bank/program select files with tracks, rather than with individual MIDI takes
stretch CC events when stretching a group of notes (when option enabled)
support for 14-bit CC messages in piano roll and event list
theme colors for out-of-bounds piano roll
theme image for midi_item_bounds.png, table_remove_off, table_remove_on
track list shift+click expands/collapses folders or track items
track list has right-click menu option to choose which tracks to show/hide in track list
JS:
$xHEXCONSTANT now parsed same as 0xHEXCONSTANT, no conversion to 32 bit signed integer
editor has improved non-english keyboard support, syntax highlighting, better resizing support
_global.variable support, regXX alias to _global.regXX
added atomic_setifequal(), atomic_exch(), atomic_add(), atomic_set() and atomic_get()
improved behavior with fx that define input or output pins but not both
invsqrt() now produces same results for negative inputs on x86-64 and x86/PPC
MIDI:
fixed chasing notes in certain instances .
fixed multiproject hang bug .
import SMF cues that are embedded in the tempo track
optionally embed project markers as MIDI cues when exporting project MIDI
optionally import embedded cues as project markers
when playing back looped, improved sample-level rounding to avoid duplicate midi notes
API:
GetSetMediaTrackInfo with I_RECARM no longer generates undo points
added GetTrackDepth function
added functions to get media item track, parent tracks
fixed DoActionShortcutDialog() not updating configuration files
undo/redo cancels any pending undo blocks
FX:
Monitoring FX support - useful for analysis, room adjustment, or other non-project related processing
fixed changing parameters via program change causing potential hang .
safer UI updating when changing bypass/parameters via automation
dropping FX on a track input fx, record arm, record mode, or record input will put FX on input chain
input FX are now properly tracked by undo system
ReaPlugs:
ReaControlMIDI supports channel pressure messages
improved use/calculation of constants throughout that might affect some win64/AMD systems
fixed potential for crash in ReaFIR analysis code on incorrectly-sized windows
safer ReaInsert audio device hooking
Time signatures:
improved beat-attached behavior when removing points .
fixed adding editing markers at zero/negative measure counts
improved adjusting media items when changing time signature denominator (related to change in 4.32)
improved behavior moving/copying regions with time signature markers .
Timestretch:
fixed issues in 4.4x with playspeed envelopes and preserve pitch
latest AVX-enabled Windows builds of Elastique
fixed Elastique issue on some win64/AMD systems
allow non-1.0 playrates that are very close to 1.0 .
Undo:
extensive optimizations and improvements
avoid excessive state loading when undoing changes to track order/counts
better reuse of undo buffers when changing track order/counts
improved memory use, scan for common blocks in history when adding states
incrementally updated RPP-UNDO files, can make for much faster save of undo history
Windows:
added WMA as supported file extension
fixed CPU usage display working intermittently on systems with large uptimes
installer better handles incorrect ReWire installation states
topmost button activation tweaks (fixes for embedded bridged plugins and native plugins such as Kontakt)
Actions:
added set item name from active take filename
fixed label for scroll view horizontally by page .
Click source:
better behavior when using pitch shifting/timestretch
do not adjust click source rates when adjusting tempo
Envelopes:
better behavior with multiple points selected
added actions to select various track envelopes
Grid:
better support for measure lengths that are not multiples of grid size .
framerate grid/snap support
OSX:
PowerPC build has improved defaults for better performance
fixed fx pin connector text
localized audio device info menu support
Project bay:
better undo integration for speed/RAM use, faster undo state loading
improved sorting for length, track, position with fallbacks .
Recording:
MIDI input mode with pdc-adjust respects loop end timing
preserve PDC monitoring properly observes i/o latency for audio
Stretch markers:
action to remove stretch marker at current position
actions to navigate to next/previous/nearest stretch marker
guide indicators when moving
VST:
improved bridged embedded support for SE plug-ins (broken in 4.40)
when mode set to not scan VST info, apply renames after updating plugins
Autosave: configurable option for when to autosave (always, stopped, or not-recording)
Directory cleanup: better media path resolving for freeze and project bay referenced files
Dockers: improved autotransparency behavior
Fades: splitting items with crossfade set will set both crossfade and default item fades .
Marker/region manager: import/export csv properly supports commas/quotes (RFC 4180) .
Metronome: Preferences/Audio setting to choose default output
MTC: fixed hour-rounding issue with 25fps
Pan: enabled overriding pan mode for the master track . .
Performance meter: options to show/hide empty tracks/master track/Monitoring FX
Project tabs: option to put project tabs on left edge of window rather than top
Routing: reduced excessive volume/pan messages being sent via MIDI sends when stopped/looping
Text rendering: fixed potential memory overflow bug, thanks JeffOS
Track manager: fixed extra spaces being added when renaming child tracks
Video: fixed file closing hang when using WMA files on Windows
WavPack: fixed crash on reading invalid wrapper chunks
4.402:
Sends: fixed incorrect volume blip when adding sends
Undo: fixed some potential crashes when removing tracks and sends
4.401:
Autosave: do not autosave a project during playback or recording
Elastique: fixed possible crash on some AVX-capable processors
Version 4.40 Changelog
A
Timestretch:
change the timing of items using convenient Stretch Markers
can create Stretch Markers via action/mouse map, or via dynamic split window
better Soundtouch output quality near beginning of streams
support for larger time expansion/compression values
updated to elastique 2.28
Metronome:
better overlapped sound when using a mix of click sounds and samples
preserve pitch when using project playrate
OSX:
fixed memory leak in CoreText drawing introduced in 4.32
improved .ini file performance/reliability
API: added PCM_Source_GetSectionInfo
Copy/paste: fixed paste of FX envelope points
Locking: improved granularity for item locking, fixes
MIDI recording: numerous improvements to overdub/replace recording (double notes, looped items, time selection autopunch)
ReaMote: fixed some issues with high channel counts
ReaSamplomatic5000: improved import media item from arrange to work better with section items
ReaSurround: fixes when using more than 32 channels
ReaTune: configurable detector input including sidechain support
Tab transient: threshold is checked post-take/item gain
Video: preserve rotation setting when duplicating/splitting items
VST: improved bridging behavior with embedded windows
Windows: topmost button tweaks to better work with embedded bridged plug-ins
Version 4.33 Changelog
A moment of silence
Video:
Added WEBM encoding/decoding, made default for encoding
Added render option to keep the source aspect ratio
Fix for incorrect framerate detection when using VLC decoding
Fixed RGB colorspace when using VLC decoding on OSX
Fixed YV12 colorspace encoding issue on OSX
Fixed incorrect video colors on OSX with MJPEG codecs using VLC decoder
Updated FFmpeg to latest available version (1.1.3)
added latest LibAV (0.9.x) support
faster loading of videos/images
improved QuickTime audio decoding
improved image item support, pooled fullsize images to limit RAM use, cached thumbnails
OSX:
Improved cursor behavior when mouseover on nonfocused windows
fix for possible crashes at shutdown
fixed ReaControlMIDI insertion action
fixed joystick support on i386
fixed main menu langpack support
fixed possible crash relating to accessibility and floating toolbars
improved behavior when drag and dropping large numbers of files from finder
improved peaks reading performance (fixed mmap file reads)
Project bay:
added actions to insert or remove selected project bay items from project
context menu action to insert media/FX into project
support replacing source media with media of a different type (replace wav with mp3, etc)
improved behavior when removing folders
improved undo for numerous FX related actions
fixed memory leak when using external bays
fixed display of comment field when unretaining media
reduced RAM use when loading bay state
JS:
Updated IX/MIDI_Tool II
fixed platform-specific rounding issues, improved code generation on some platforms
fixed some EOF issues when reading malformed text files
improved detection of whether triggers are used by a given JS
improved undo behavior on OSX
API:
added CountActionShortcuts, GetActionShortcutDesc, DeleteActionShortcut, DoActionShortcutDialo, SectionFromUniqueID, GetToggleCommandState2
added stub for old DuplicateMenu API, fixes csurf_automap support
Batch converter:
fixed rendering past end of source in media items .
setting for FX tail size when applying FX
support for rendering media items that have take-fx, including tail .
Control surfaces:
improved AlphaTrack/FaderPort following track selection via context menu clicks etc .
improved support for jog wheels on MCU/01x
DDP:
fix for CD-TEXT writing errors
fixed extra spaces being inserted into md5 file
Freeze:
basic support for position change in frozen items propagating back to frozen state
save with media move/copy includes frozen media too
FX:
build output routing reduces large lists of created tracks
saving/renaming preset UI improved, show existing preset names and prompt to overwrite
IO window:
properly update send volume strings on mousewheel fader adjustment
sanity check pan/width values
MIDI:
fixed excess noteons/noteoffs when starting overdub/replace recording to new item
improved overdub/replace recording item creation behavior with loop and preroll
fixed overdub/replace recording issues (full size loop option, time selection autopunch)
OSC:
fixed FX parameter feedback for some ReaPlugs
fixed certain OSC action binding issues .
ReaNINJAM:
OSX chat scroll fix
prevent writing corrupt clipsort.log when others use quotes in names
fixed possible crash .
ReaSurround:
fixed cleared input channel names when increasing channel count .
fixed state loading on PPC
Recording:
preserve PDC monitoring mode adjusts media start offset rather than item position
tape replace-mode using overdub/replace MIDI modes now properly matches input recording behavior
WALTER:
fixed user font 5-8 support
trans.bpm.tap.margin now can properly specify alignment
Windows:
fixed duplicate jump list addition on saving project with subdirection creation
opening projects now adds them to Windows recent/jump lists
Actions: insert click source/SMPTE generators makes items without fades
Actions window: fixed copy command ID to clipboard
AU: load factory default preset resets pin mapping to defaults .
Dynamic split: correctly detect take start offset/playrate changes
Editing behavior: default ctrl+C/ctrl+X behaviors now ignore time selection, use shift+ctrl+C/shift+ctrl+X to copy or cut respecting time selection
EDL: fixed pan reversal in .edl files
Envelope editing: alt-click to remove point no longer passes through alt-click to other mouse contexts
File import: improved multiple file prompting
Item snap offset: better behavior when in beats/position only mode
Joysticks: improved rounding consistency in scripts across platforms
Media Explorer: inserting multiple items aligns them at the same time
Media import: when dragging media onto an existing media item, prompt to create a new media item or replace existing source media
Multiprocessing: improved anticipative FX with sends to tracks that use PDC .
ReaComp: fixed RMS/autorelease behavior when automated
Region manager: updating region indices behaves more like region editor .
Render: added action to render using most recent render settings, but a new target file name
ReWire: enabled ReWire options in preferences for 64-bit
Screensets: fixed saving screenset names with spaces in project .
Sends: fixed issues with removing tracks that have send envelopes .
Stem rendering: support output samplerate conversion for stem renders
Take pitch envelopes: fixed click on transition to 1.0 pitch
Time display: fixed length rounding bug in measures/beats when displaying lengths
Time signature markers: fixed refresh on removal via alt+click .
VST: fixed shell-plugin scanning
Waveforms: optionally fill waveform drawing to zero line
Version 4.32 Changelog
The Railroad Approves
Video:
added preliminary VLC support for video playback (install latest VLC for improved video decoding)
added YV12 colorspace support for OSX, Quicktime decoding
improved bridged-quicktime behavior with mp3 audio (ignores audio rather than crashing)
OSX:
fixed play cursor artifacts with retina displays
new faster CoreText rendering used on 10.5+, more consistent text
now linked against 10.5 SDK, but with 10.4 compatibility
option to ignore CoreAudio reset messages (can enable for certain devices, emulates 4.22 behavior)
Routing matrix:
mouseover highlight of current position
improved functionality with click/drag to change multiple tracks
show MIDI inputs and outputs
improved display of MIDI-only sends
Automute:
option (default) to clear automutes on playback start
improved updating of arrange when automuting
Media items:
improved new 4.30 fade shape behavior with fully overlapping items
avoid creating tiny media items when pencil-drawing with snap enabled
MIDI:
improved linear painting in drum modes .
fixed overdub+autopunch+preroll bug [issueid=4046]
allow pasting of MIDI events directly in arrange view (adds item, or pastes in existing item)
ReaVerb:
fixed incorrect transition from mono to stereo signals with stereo impulses
corrected latency immediately after samplerate change
Track routing dialog:
improved layout when using large fonts on Windows
fixed parent channel not repopulating after adding sends
FX browser: optional alternate tree/list layout (doubleclick divider to change)
ReaStream: added localhost support for win32, improved broadcast support on OSX, improved recent host history
Time signatures: fixed adjusting media items when changing time signature numerator .
Version 4.31 Changelog
Choo, choo!
MIDI:
better CC/pitch/PC tracking behavior when seeking into looped items
bring track CC/PC up to date from earlier items when seeking
fixed note tracking on items with all takes playing .
fixed item fades incorrectly making note-offs into note-ons .
fixed quantize information when pasting notes preserving position in measure .
fixed paste notes preserving position in measure rounding bug .
hardware outputs get note-offs on track mute, master solo
improved behavior for 1-sample blocks
Actions:
explode takes automatically clears all takes play flag
explode takes in place produces better lane order .
FX envelopes:
improved behavior when moving item and automation across tracks (undo fixes, FX matching improved)
fixed possible crash
Toolbars:
fixed potential crash when using empty images
fixed difference in text icon preview vs actual toolbar
LAME: fixed loading LAME DLLs from UserPlugins path .
Menus: fixed issues with colorthemes, and displaying marker/take/path/etc names with ampersands .
OSC: fixed ReaEQ bands being activated unnecessarily
OSX: mouse position rounding fixes .
Play cursor: fixed artifacts when resizing left pane on win32
Screensets: fixed loading of docker size/positioning states .
Time signatures: better handling of tempo changes when removing time from project .
Version 4.30 Changelog
Next stop, Noon in Paris
License: REAPER evaluation period is now 60 days
Crossfade editor:
activates for selected items that are adjacent or overlapping
crossfades can be constrained to be equal gain or equal power
default mouse modifier, double-click on crossfade to open/close editor
new dialog for editing various parameters of crossfades
themeable colors for active fades
Fades/crossfades:
new S-curve fade shape
changing crossfade shape via right-click menu affects all selected crossfades
default crossfade shape is equal power (existing projects are unchanged)
fade curvature can be edited via mouse modifier, media item properties, or crossfade editor
new cursors for fade/crossfade curvature, crossfade width adjustment
Mouse modifiers:
added behavior to move item contents and ripple adjacent items
new action to adjust length of two fades keeping intersection point constant
new context for fade intersections
support optional snapping for all fade/crossfade behaviors
Cursors:
new cursors for resizing the extended mixer (extmix_resize, extmix_multiresize, extmix_allresize, extmix_section_resize, extmix_multisection_resize, extmix_allsection_resize)
support for colors in custom cursor images
Grouping:
doubleclicking track vol/pan/width labels now resets using grouping/ganging
improved volume fader grouping behavior when some faders are at -inf
Item mouse hit zones:
allow mouse to target buttons and fades even if another media item is overlapping
mouse targets the fade curve by default (can be disabled in preferences)
option to always show fade-in/fade-out handles
JS:
improved font display on win32
reduced fx initialization interrupting audio
OSX:
fix for render-drag problems with external drives
REAPER.app and ReaMote.app now have signatures for OSX 10.8
render-drag to a new file outside of REAPER (commdand+opt by default) prompts before overwriting an existing file
About: fixed usage statistics being reset when switching between 32/64 bit
Actions: option to stop playback at end of loop
API: added PreventUIRefresh which allows scripts/plugins to disable and reenable many UI updates during processing
DDP: fixed MD5 generation on OSX 64
FX: improved threadsafety in certain instances
LAME: support loading LAME DLLs from UserPlugins path, improved prompting
MIDI: fixed items that would not play in certain rounding instances
MIDI inline editor: fixed buttons when zoomed in
OSC: fixed FX parameter feedback for inactive tracks
Pan: track pan value can be manually entered in track controls dialog
Pans: manually entered values like "R50" and "L25" are accepted, in addition to "50%R" and "25%L"
Project bay: fixed loading of bays in certain instances
Project save: support for adding multiple project versions to rpp-bak files, choosing version on load
ReaControlMIDI: automation support for enabling/disabling bank/program select and CC sliders
Render: fixed saving render presets in different categories (bounds, output, all settings)
ReWire: further improved shutdown/device unload sequence to better handle panels that prompt before exiting
Routing windows: space passes through to main actions, for keyboard navigation use shift+space
Sends: volume/pan values can be manually entered in I/O dialog
Snap to grid: don't snap to grid lines that are more than 1/4 screen width away
Tempo envelope: more consistent behavior when adding/deleting tempo markers when project timebase is beats
Toolbars: fixed crash when using certain strings as custom toolbar button text
Video: improved rendering accuracy near end of render when using resampling
VST: fixed audioMasterTempoAt accuracy in certain instances
Windows: installers now have authenticode signatures
4.261:
AU: improved support for factory presets existing in subpaths (UBK-1, etc)
CoreAudio: fixed aggregate device support (broken in 4.26 with intermittent availability support)
Render: avoid colliding filenames when adding to the render queue
ReWire: improved shutdown sequence to avoid hanging panels
Version 4.26 Changelog
whole lotta misc
VST:
fixed SysEx support for bridged plug-ins
fixed possible deadlock that could occur with UAD plug-ins
hopefully fixed embedded mode bridging draw bugs
improved bridging keyboard behavior in embedded mode (to prevent deadlock)
fixed generic UI for large parameter counts
improved bridging support for plug-ins that use audioMasterProcessEvents from other threads (Korg MS-20)
Batch converter:
automatically create output directories
fixed incorrect lengths when using FX processing
small fixes, including working stop button, better saving of format string
support for running REAPER with batch converter from the command line
Video:
Added button in render dialog to grab the current video file's width/height/framerate
Added FFMPEG DLL path info in video file properties dialog
fixed incorrect timestamp on certain video files when using FFMPEG libraries
performance tweaks
support for latest FFMPEG versions: please try latest binaries from http://aegiscorp.free.fr/ffmpeg/
API:
added function to get or insert FX by name
added functions to count, get, and set tempo/time signature markers
Dock:
alt+click or middle click tabs to close (when possible)
close buttons for docker tabs are now optional (via prefs or dock menu)
improved dock window titles for single-tab floating docks
OSC:
added explicit volume/pan automation touch messages
basic support for touch automation
Render:
added actions to immediately queue or render the project using the most recent render settings
added project setting for default media format for project/region render
Action dialog: fixed incorrect sort in certain instances
Actions: Fixed undo state tracking for item-lane move actions
Arrange display: cleaned up drawing code, removed preference options for full vs track buffering, non-themed play cursors
ASIO: support for sampleRateChanged notifications, improved behavior when changing sample rate
AU: fixed generic UI for large parameter counts
CoreAudio: preliminary support for devices with intermittent availability (such as network devices)
FX: improved mutex locking to help prevent possible deadlocks with certain plugins
Item images: improved formatting/display of item images/inserted pictures/etc
Item notes window: remembers last window position
JS: fixed sliderchange notification support for high slider counts
Language packs: safer UTF-8 importing
MIDI: avoid retriggering notes when tempo changes
Mouse modifiers: fixed behaviors to select media item and extend time selection
Play cursor: reduced flicker
Project timebase: added action to show project timebase explanation/help
ReaControlMIDI: transpose, snap to scale can be automated or mapped to control surface
ReaEQ/ReaControlMIDI: actions to insert these FX will open/close the FX if it is already inserted
ReaInsert: improved MIDI output accuracy when playback looped
ReaMote: ReaMote64.app no longer requires REAPER.app, just REAPER64.app
ReaScript: support for passwords in RPR_GetUserInputs (when the first character of the caption is "*")
Tempo envelope: project setting for tempo envelope timebase (beats or time, default beats)
Time display: fixed display of lengths in measures/beats
Timecode generation: improved precision of MTC full frame messages during seeks
Timecode synchronization: improved use of latency compensation information
Topmost pins: improved behavior on application activate/deactivate (Windows)
Windows: fixed some very small memory leaks, unsafe code
Version 4.25 Changelog
VLF
JS:
better support for UTF-8 filenames
fixed bug where increasing track channels during playback with PDC-JS could cause dropouts
fixed loop() behavior with negative counts on x86-64
fixed some unuseful order of operation behaviors relating to certain operators
import file support for code usability (use .jsfx-inc, these files will not be shown in the FX browser)
for .jsfx-inc files, just use @init with functions plus any global initialization needed
import can also be used to import other FX and provide the ability to override individual code sections
improved code generation, most JS FX should now run substantially faster
improved handling of doubleclicks in @gfx
improved sizing behavior on OSX
improvements to JSFX IDE/editor
sent/received MIDI messages are now forced to be sorted by time
support for new language constructs (functions, object-namespaces, xor operations, etc)
Tempo envelope:
action/dialog to adjust entire tempo map to a target tempo
default project timebase is now beats (existing projects are not affected)
disallowed freehand drawing for the master tempo envelope
disallowed moving one tempo/time signature marker past another
easier marquee/selection of master tempo envelope points
editing multiple points at once applies the change proportionally (not +/- constant BPM)
markers are always pinned to beat position rather than time
per-marker setting for allowing a partial measure prior to the marker
playback position obeys project timebase (time or beats) when user edits project tempo during playback
saner manual editing of tempo changes when "gradually transition tempo" is enabled
visual BPM range of envelope can be configured
visual display of time signature change points is different from tempo change points
Time signatures:
manual editing requires them to be placed at the start of a measure
automatically correct time signatures when adding/removing partial measures from the project
time signature changes that truncate the previous measure are displayed in the ruler with an asterisk
with snap disabled, moving time signature markers will optionally modify the preceding tempo
with snap enabled, time signature changes snap to bars, tempo changes snap to grid
WALTER:
support for knob bitmap stacks
theme layout lines can end in backslash to extend statement to next line
transport status better supports layout images
user-defined font support, other improvements
Actions:
added action to insert ReaEQ on a track, get/set ReaEQ parameters
fixed action to insert time and paste items
added actions to toggle playback and record preroll
API:
added CreateNewMIDIItemInProject function
added function to insert tempo/time signature changes
AU:
fix for Waves loading crashes
support for plug-ins that receive MIDI sysex
External editors:
dedicated action for opening associated projects in REAPER
improved external editor display/running logic, associated project references are fallbacks rather than prioritized
OSC:
support for older client implementations when handling messages with no arguments
support for track EQ parameters and feedback
Region/Marker Manager:
edit marker/region numbers, start, end, length in place in the list view
support for importing/exporting csv file, exporting txt description
Regions:
actions to go to another region after the current region finishes playing (smooth seek)
fixed action to delete region near cursor
Take lanes:
action to collapse empty take lanes
do not create unnecessary extra take lanes when punching in
Colortheme: tweaks to default theme
Crossfades: fixed unwanted creation of crossfade when editing the other edge of a media item
DDP support: improvements (MD5, CD-TEXT support, UTF-8/ascii conversion)
Envelopes: fixed persistence of preference to reset automation mode after writing automation
EULA: amended to make it clear that developing and selling plug-ins and extensions is allowed
Faster REAPER shutdown process (can also reduce crashes on exit on OSX)
Freeze: fixed support for freeze in undo states (broken since 4.20)
FX envelopes: store special flag for wet/bypass envelopes in case plug-in parameter counts change
FX learn: support for toggle mode (toggle an FX parameter on/off with a single mapping)
LTC generator: support for 23.976fps (though this is nonstandard)
MIDI: optimizations to MIDI item processing when using large blocks with lots of tempo changes
MIDI editor: zoom behavior fixes in certain instances
MIDI loop recording: MIDI recording within a time selection optionally creates a selection-length media item
MIDI note properties: accepts manual note input (not just using the dropdown)
Navigator: do not show tempo changes (only time signature markers are displayed)
OSX: fixed a menu related bug for older OSX versions
Playback seek: settings moved to new Preferences/Audio/Seeking page
Preferences: split Envelopes page into separate Envelope Display and Automation Behavior pages
Scrolling: option for continuous scrolling during playback
Toolbars: improved double-width toolbar button image scaling
WINE: fixed support for non-conforming CallWindowProcW (still calls ASCII combobox wndproc when passed, unlike Win7/XP)
Version 4.22 Changelog
A little love
JS:
fixed incorrect MIDI bus handling
fixed (low) limit on expression size
OSX:
fixed large FX preset reading
improved support for non-US keyboards
API: plug-in state api now supports larger configuration chunks (up to 8MB or so)
Envelopes: improved tooltip labeling for FX parameters
Improved support for international characters in many places (EDL import/export, system path definitions, etc)
Items: fixed volume labels when invert item phase is set
OSC: fixed action messages
ReaTune: fixed bugs in correction from 4.20/4.21
Version 4.21 Changelog
Contact and one
Control surfaces:
fixed solo following solo-in-place preference (broken in 4.20)
fixed possible crash in certain instances (AlphaTrack, etc)
improved AlphaTrack automation behavior with pan knob
OSC:
fixed initial FX wet/dry feedback
support for opening/closing FX UI windows
Recording:
fixed item end alignment when recording looped in loop selection
when using MIDI input, input FX, and recording audio, improved latency calculation
Actions: added action to insert time and paste items
Cues: ensure correct rendering of .wav cues that belong at the exact start/end of the file
MIDI: fixed MIDI pools when opening multiple copies of the same project in different project tabs
Project bay: fixed autoretain of deleted items in certain instances
ReaScript/API: export added extension API functions to ReaScript function table
Transient detection: navigation by transient now is view independent, option for old behavior
Version 4.20 Changelog
Towelie approves
OSC:
control surface support
default REAPER-specific controller specification, plus user-configurable pattern mapping
optional support for binding OSC messages to REAPER actions and FX learn
please see the REAPER OSC reference for more information
Localization:
localization support (see the REAPER langpack reference for more information)
configuration (prefs/general) for language pack selection, optional prompt on startup
MIDI buses:
now supporting up to 16 buses per track (main bus and 15 auxiliary buses)
track send panels allow choosing source, destination buses
bus support for VST/AU/ReWire, JS (to use in JS, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices)
API:
many new functions for FX presets, open/close UI, bypass, sends/receives, tempo
many new functions for control surface support, scroll/zoom, track visibility, mixer scrolling
access media item text notes via GetSetMediaItemInfo()
register OSC clients for 2-way communication
GetSetObjectState() locking improvements for less audio interruption
Freeze:
better subsample alignment of frozen items
by default only the media items plus FX tail length setting are rendered, with options for other behavior
fixed possible undo corruption of freeze states after reordering tracks
fixed warning when unfreezing after editing frozen track
freezing tracks clears track polarity, unfreezing restores
OSX:
fixed focus-related issues when setting default text selections
fullscreen mode auto-hides menu, hides dock on 10.6+ (pref to auto-hide dock in prefs/general/advanced)
possible stability improvements in certain instances (IsWindow() improvements)
compatibility fixes for Mountain Lion beta
show error and keep device closed when unable to open a CoreAudio device
Glue:
avoid leaving tiny shards of items in certain instances
use audio device blocksize for better compatibility with take FX
Item properties:
option to apply changes after 2 seconds of inactivity
fixed normalization outside of fader range via normalize button
JS:
fixed possible crashes on preset load with pin mappings set
fixed preset saving for JSFX that use @serialize
Media explorer:
preliminary media database support (right click in shortcut list to create/manage databases)
native view remembers column widths
support for binding MIDI/OSC to media explorer actions
MIDI editor:
fixed actions to move notes one semitone when hiding note rows and snapping to scale
fixed swing grid when using odd time signatures
MIDI file import:
fixed bug when importing tempo maps with frequent tempo changes
properly handle snapping odd-numbered 8th-note time signatures
Pitch shifters:
reduced excessive flushing/improved performance on certain items
workaround for Elastique quality bug when using very short items
ReaScript:
added function to send a simple OSC message to REAPER
increased maximum returned string length to 4MB
special Python handling for GetAudioAccessorSamples (support examining audio samples directly)
ReaTune:
fixed overlap for offline analysis, other improvements
removed buffer mode configuration; PDC is always used when correction enabled, not used otherwise
when in analysis-only mode (tuner), offload processing to GUI thread for better performance
Record input menu:
support for assigning inputs for all selected tracks
support for assigning sequential inputs for selected tracks
Region manager:
avoid autoseek when selecting multiple items, clicking color/render columns
selecting a marker/region scrolls it into view, if option enabled
VST:
bridging now supports SysEx to/from plug-ins
fixed support for plug-ins with more than 64 inputs or outputs (Halion4)
WALTER:
added new theme images master_mcp_io and master_tcp_io for master track
added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text
fixed some overlay redraw issues
Actions: support full continuous controller range for actions to set track FX parameters
APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64
AU: support for generator AUs (such as AUNetReceive)
Custom action editor: faster list updating when filtering
Dynamic split: prevent creating MIDI notes with velocity more than 127
FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances
Freeze/Render: better behavior when rendering multiple files
Input FX: fixed glitches when looping
Item fades: right-click to change fade shape applies to all selected/grouped items by default
List views: show arrow in header to indicate sort column and direction
Live FX multiprocessing: slight performance improvements when using large track counts
Master track: save custom master track color with project
Media items: improved consistency of fade and item edge timing
Memory warnings: better default values (32 bit on Win64/OSX have higher defaults)
Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select
Performance meter: optimizations
Preferences: fixed changing default project template
Project load: can be aborted on memory warning or missing media
Reasamplomatic: improved support for UTF-8 filenames
Render dialog: improved focus setting on open
Screensets: fixed changing of autosave flags
Slip editing: improved sample-snap behavior
Take FX: take FX output is constrained to item+tail (for using tone generators, etc)
TCP/mixer: better autoscroll behavior
Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor
Track manager: right click in record arm column allows changing record settings
Track paste: do not offset by edit cursor when offset option for track template import is set
Track selection: do not select hidden tracks when shift+click selecting a range of tracks
Track/region manager: fixed color display bug
Undo: improved updating of various views when loading undo states via history
VST/AU: ensure that full FX state is saved with projects/templates
WAV writing: support for embedding cues from project markers, regions, or both
Version 4.151 Changelog
The Grasshopper Lies Heavy
4.151:
OSX: fixed support for 10.4 (broken in 4.15)
ReWire: fixes for older versions of ReWire.bundle installed
ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work there)
ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER 4.151/ppc to install correct version of ReWire.bundle)
Version 4.15 Changelog
The Grasshopper Lies Heavy
Track manager:
double-click track number to scroll track into view
MIDI column (double-click to open all track MIDI in editor)
action to delete selected tracks (via menu or delete key)
changing record-arm state clears track auto-recarm
doubleclick on toggle columns works properly
drag tracks in manager to rearrange tracks in project (optional)
fixed remembering previous window location on OSX
if track MIDI is already open, double-click MIDI column to close
mute/solo/record-arm changes respect grouping (shift held overrides)
option for filter to hide child tracks only if the folder parent is hidden
option to auto-scroll to selected track when mirroring selection
right-click FX column to open individual track FX
right-click header to show/hide columns
set last touched track when selecting from the track manager
set track colors
Region manager:
delete key removes regions
display time in project timeline format
edit region/marker names in place
optionally display project markers
right-click header to show/hide columns
seek when selecting a marker or region (optional)
Project bay:
fixed action to force refresh
list offline FX
option to zoom/scroll to selected items when mirroring selection
right-click header to show/hide columns
usage menu selects and scrolls to media items
ReWire:
updated to ReWire 2.6
OSX and Win64 now install ReWire libraries if necessary
support for loading 64 bit ReWire devices
support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
API:
added simple functions to safely access take and track audio
extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
extensions can add functions to ReaScript
Bridging:
avoid unnecessary delays when bridge process failed to launch
OSX support for bridging/firewalling 64 bit VST/AU
Memory metering:
improved Win32 memory meter accuracy
option (enabled by default on 32 bit) to warn when memory use is high
Parameter modulation:
fixed switching between tempo-synced and unsynced LFO
no minimum or maximum for typed-in LFO speed
ReaScript:
Python loading improvements
separate custom path preferences for 32-bit and 64-bit REAPER
Render dialog:
remembers last window position
saves changes even if window closed without rendering
Screensets:
update track manager when switching track views
save/load TCP visibility with track views
TCP/Mixer:
immediate feedback when sweep recarm/mute/solo controls across multiple tracks
sweeping mute/solo/record-arm respects grouping (shift held overrides)
sweeping record-arm buttons clears track auto-recarm state on mouseup
Track templates:
support for saving envelopes in templates
option to offset imported template items (and envelopes) by edit cursor
Windows:
64-bit build now compiled with ICC
better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
Actions: relative item positions are preserved when moving item start or end
AU: fixed wet/dry control on default pin mappings
Auto recarm: faster changing of recarm state when operating on many tracks
Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
Control surfaces: don't create undo points when any surface has touch state set
Envelope editing: fixed envelope point selection following time selection when option disabled
Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
Freeze: fixed actions to freeze through last selected FX
Media item properties: immediately update properties window on apply
MIDI editor: fixed hang when entering grid size of zero
Mixer: action to show/hide children of selected folder tracks
ReaTune: clear/update analysis on demand in the manual correction tab
Regions: improved timesignature handling when duplicating regions
Take lanes: option to display empty lanes is now global, not per-project
Track recording settings window: fixed potential crash under certain instances
VST: fix for saving presets for plugins with non-automatable parameters
Version 4.14 Changelog
Keeping you warm, all night
ReaScript:
overhaul, many internal changes
Perl support removed for now
Perl support will come back when/if http://gitorious.org/perl-ctypes is completed
see Help/HTML lists/ReaScript documentation for more information
better error reporting
more flexible Python support, should work with almost any version of Python on any platform
set current script directory as start of path (look for modules there first)
support for importing one ReaScript module into another
support for setting a custom external editor for .py files (Preferences/External Editors)
MIDI:
improved merging of multiple MIDI sources (glue, receives, record output)
looped overdub recording fix for crash bug (issue ID 3807)
MIDI editor:
actions to remove trailing (or all) notes of less than a certain length
fixed odd behavior when option enabled to snap notes to the left
Mouse modifiers:
adjust envelope bezier curvature for all selected points at once
fix for painting a straight line of notes over an existing note
select all MIDI notes touched while dragging (ctrl+alt+right-drag by default)
ReaTune:
new instances on per-take FX will operate in item-space rather than in project-space
resizable user interface, many UI improvements
Theming:
button overlay images now inherit scaling attributes from the underlying button image
WALTER added reaper_version (example: 414) and mcp_maxfolderdepth
VST:
allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash)
fix for occasional blank UI for Celemony plugins
Audio Units: improved support for plug-ins that use unordered parameter IDs
Envelopes: added option to not show affected envelopes when moving items across tracks
Grid navigation: fixed for ts changes and larger grid divisions
JS: updated IX effects
Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag)
Media explorer: option to go to next item at end of preview
Media item fades: optional handles for editing fades when the media item is small
ReaScript/API: fix for getting track mute and selected state
Regions: improved handling of envelopes when moving/copying regions
Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time
Ruler: improved display relating to time signature markers and tempo ramps
Tempo maps: improved tempo map editing behavior
Time maps: fixed snapping bugs with ramped tempos and varying time signatures
Video: improved video frame display speed when seeking
Version 4.13 Changelog
Happy happy lions
OSX:
fixed linked framework versioning for certain plug-ins on Lion
tweaked startup sequence to avoid stalling after scanning VSTs that have UI on scan
special case for iZotope Trash VST UI not working
Bridging: fixed effSetSpeakerArrangement on bridged plug-ins
Version 4.12 Changelog
Evened out like cake.
MIDI:
fixed sending noteoffs in certain loop instances
fixed bug when importing MIDI files with time signature changes not on whole bars
API: added GetTrackColor, SetTrackColor
FX browser: fixed folder case sensitivity issue
FX bypass: update checkboxes for all FX in chain during bypass automation
OSX: listview column resize behavior now matches that of Windows (no autoresize)
Render dialog: avoid adding extraneous extensions on file browse
Toolbars: fixed icon loading bugs, added default icon setting for toolbar editor
Track send window: better multichannel hardware output labels
Video: potential priority inversion/deadlock fix
Window top pin buttons: potential fix for leftover pin buttons
Version 4.111 Changelog
A day late, maybe, but worth the wait
4.111: OSX64/Win64 stability fix (4.11 32 bit versions are identical to 4.111)
Version 4.11 Changelog
A day late, maybe, but worth the wait
MIDI editor:
fixed triplet/dotted grid display when zoomed out
vertical drag of bank/program select event scrolls through programs in that bank
vertical CC edit does not affect selected CC in other lanes
fixed/optimized some behaviors when using ghost items or file based items
allow sweep-editing program change and bank select messages just like any other CC
allow editing velocity for notes that start slightly before the visible edge of the media item
fixed conflict with some combinations of mouse modifiers for scrub and insert notes
fixed set time selection to notes in list editor
reduced flicker after selection change in list editor
improved undo messages for some actions, fixed zoom one loop interation action
MIDI recording:
better support for disabling latency compensation
recording to end of loop extends events to end regardless of latency compensation
in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions
improved note tracking for looped record-input mode
added latch-replace recording mode
minor reorganization of track record menu
in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection
better handling of time selection punches (do not extend items outside of the punch area)
monitoring of MIDI in overdub/replace matches punch behavior in other modes
OSX:
fixed dropping media files onto TCP
fixed custom actions dialog issue
mousewheel fix for Carbon plugins and plugin spawned utility windows
improved GUID generation, should fix MIDI pooling errors
Video:
updated bundled FFmpeg librairies to latest version (v53)
video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes
improved QuickTime audio decoding compatibility on Windows
experimental support for QuickTime decoding on OSX64 and Win64 via bridge
JS:
fixed IX/MIDI_Tool to not fudge timings
now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc
Media items:
option to show a volume knob, rather than dragging the top edge of the item
optionally display item/take gain alongside pitch and playrate
better behavior when doubleclicking item buttons, other things
MIDI:
fixed sending of excess pitch/note/cc resets on loop
never pool MIDI source data when duplicating takes within the same media item
display MIDI notes while recording in regular track input mode
Pre-roll:
MIDI note tracking (notes held in preroll are played/recorded at the record time)
disabled looping while in preroll
Theme:
various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor
new (themable) appearance of project bay and screenset tabs
VST:
corrected speaker arrangement notification for 64 channel plug-ins
fix for large channel counts on Win32 (compiler bug)
added support for VST effSetSpeakerArrangement and offline processing notification when bridged
Actions window: color of group control text uses theming
AU: more default preset loading, aupreset export support
Freeze: corrected functionality when using playspeed/playspeed envelopes
FX bypass: fixed recording bypass automation
Media explorer: native view can be switched to list view from details on Windows
Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated)
Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select
Project bay: fixed display of FX presets
ReaComp: corrected sound when first processing after reset and a preset load
ReaControlMIDI: fixed MIDI jitter when transposing
Regions: added action to create a separate region for each selected media item (useful for batch renders)
Render dialog: fixed possible crash with certain presets
Time display: fixed occasional rounding issue
UI: improved handling of reshowing mouse cursors on knobs
WASAPI: improved 24 bit exclusive mode compatibility
Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug)
Version 4.10 Changelog
Ice cold
Freeze:
actions to render tracks in-place with FX, then save/remove existing media and online FX
menu actions in FX chain window to freeze track up to last selected FX
MIDI editor:
switching sources via filter window no longer unhides all other sources
undo fixes, especially related to list editor
improved list view default focus, toolbar focus
note properties fixed reset of combo boxes on multiple note selection
inline editor marquee fix
fixed bug when quantizing notes that were drawn in (not painted or recorded)
fixed context menu doubleness when clicking above piano keys
support painting notes in drum mode with very small grid
step recording works when docked
FX:
fixed possible excess midi notes on loop when PDC FX are used
improved undo state tracking when copying/moving FX between tracks
if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit)
pin mappings are now stored more safely, fix for possible race conditions
API:
added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors
threading fixes for GetSetObjectState() and other related APIs
Envelopes:
fixed editing point values for FX wet/dry envelopes
pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off)
Metering:
new multichannel tracks default to multichannel metering enabled
master multichannel metering is now optional
Mixer:
scroll improvements/fixes
opening/unhiding mixer now makes last selected track visible
restore undocked mixer window position in docked screensets
Mouse modifiers:
support ripple edit (off, one track, all tracks) while moving items
import/export mouse modifier support (.ReaperMouseMap files)
obey user preferences to seek playback when middle clicking ruler or arrange view
Render:
new user setting for tail length to use in project render, stem render, track freeze
fixed certain issues with filename wildcards
Scale finder:
button to use selected notes in MIDI editor
added topmost window pin
Video:
improved rendering accuracy, support for rendering with playrates
hide topmost pin when going fullscreen
updated API to support the newest FFmpeg/libav version (v53)
Actions: toggle multichannel track metering, now in track menu
Directory cleanup: now looks for media references in project bay media items
Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded
Grouping: fix for rare item group reuse bug
Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view)
MIDI: use MIDI track name event when importing files
MIDI files: options to automatically snap time signature changes, tempo changes on file import
OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive
Playback: corrected minor rounding bug on playback start in certain instances
Relative snap: avoid clearing snap offset when copying media items
Scrub/jog: don't snap edit cursor
Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers
SRC: fixed quality/synchronization issue (4.0x regression)
Toolbars: store toolbar assignments in screensets
Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title)
Track manager: added freeze column/button
Track manager, region manager, project bay: columns can be reordered
Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main)
Vertical zooming: scrollbar fixes, better behavior
VST: support effSetSpeakerArrangement notifications for plug-ins
Version 4.02 Changelog
Mouse modifier magnificence
Mouse modifiers:
support draw/edit/ramp CC events when starting the edit over a CC event
added contexts for arrange view middle-click, middle-drag, edit cursor handle
many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors
better preservation of pre-existing user customizations
behaviors to move item edge without changing fade-in end or fade-out start time
better behavior when assigning mouse click to actions like "move item to cursor"
control+right-click creates a time selection by default (as in 3.x)
MIDI editor:
fixed bad behavior when drawing over existing CC events with snap enabled
fixed horizontal zoom with mouse cursor center, when using project-synced timebase
avoid accidental time selections in ruler
support negative swing quantize
fixed possible oddness when editing CC with auto-select CC enabled
Project bay:
use file resolving when loading retained items
show error message when move/copy file fails because the target file already exists
list tracks by name
fixed drag/render-drag of multiple items on OSX
Envelopes:
allow editing initial envelope point regardless of editing preferences
option to add transition point when recording automation while playback is stopped
clicking on an envelope point no longer seeks playback
MIDI:
fixed stuck notes when looping
renaming one pooled take renames all pooled takes
Project settings:
reorganization, more sensible layout hopefully
added track mixing bit depth configuration
Count-in: follow tempo and time signature at play start position, not prior to it
Directory cleanup: ignore files that are retained in project bays
Media explorer: added action to close media explorer
Nudge: actions to nudge item contents apply only to the active take (similar to slip editing)
ReaSurround: continue to increase FX IO count when dragging IO from tracks
Render queue: fixed display of time-selection renders
Samplitude EDL: support for offsets/lengths greater than 2 billion samples
Scrub: avoid senseless jogs after edit cursor moves
Slip editing: fix for possible hang
Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior
Volume displays: fixed display of certain gain values in default theme
VST: fixed preset selection when there are multiple factory presets with the same name
Windows Aero: keep always on top pins out of window list when REAPER non-responsive
Zoom: fixed display of item backgrounds with very zoomed in and long project times
Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next
Version 4.01 Changelog
Course corrections
4.01:
MIDI editor: fixed crash when undoing all the way back to when the media item was created
MIDI editor: action to select all muted notes
MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes
OSX: fixed audio devices with trailing spaces in their names being reset on startup
Project bay: fixed import menu checkmarks, button labels
Project bay: fixed autoretained item saving with project
Toolbar arrange: fixed potential infinite loop
Virtual MIDI keyboard: properly update keys on theme change
VST/AU/ReWire bridging: better support for resuming from sleep
Windows: installer improvements relating to path setting on x64, installer size, and portable installs
Version 4.0 Changelog
Like the legs of a giraffe
MIDI editing:
Set user-definable scales and chords in the MIDI editor for drawing and editing notes
Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data
Editing any pooled MIDI media item affects all media items that share the same pooled data
Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog
New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project
MIDI filter improvements when displaying multiple media items in the same editor
Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc
Mouse modifier customization:
Customize mouse behavior when using keyboard modifiers in 40 different contexts
In many contexts, mouse click and mouse drag can be customized separately
Assign different behaviors to the mouse when over the top or bottom half of a media item
Assign any action (including custom actions) to mouse click or double-click in most contexts
Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override
Actions to reassign default mouse action for any context
Theme layout support:
Fully themeable UI, allowing repositioning/removal/addition of UI elements
Per-track TCP/MCP layout support
Screensets support saving/restoring layouts
Old themes use default layouts available in Plugins/default_layouts.txt
New themes can define their own layouts
Layouts can be switched via menu, screensets/layouts dialog, or customizable actions
Media Explorer:
Select a portion of a media file to insert into a project
Optionally loop and/or stretch the selected portion to fit the destination area and tempo
Scroll and zoom the media peaks preview
Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder
Control+alt drag the time selection to sampler plugins or other applications that support drag/drop
Project Bay:
Manage, preview, search, replace project source media, media items, and FX
Manage media item groups and take comps for the project
Save/load project bay contents to create working sets of source media/FX for different purposes
Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project
Media and FX+preset combinations can be stored, inserted, and switched in the project
ReaSurround:
Multi-channel surround panner with support for any number of input channels and speakers
Freely position input sources and speakers in 3D space
Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point)
Drag track IO button to ReaSurround to add new input sources
Take lanes and comping:
Take lanes remain aligned by recording pass, creating empty lanes as needed (optional)
Each recording pass gets its own take lane, even when recording overlaps existing items
Recording no longer splits existing media items into different numbers of take lanes
Save/load named comps (sets of takes from multiple media items)
A/B or cycle through saved comps to audition/compare
Dockers and toolbars:
Multiple dockers, freely dockable in main window or floatable (up to 16 separate dockers/toolbars)
Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows
Create, customize, and freely dock or float toolbars for different uses
Envelope editing:
Support for copying envelope points with the mouse
Groups of selected points act like contiguous items when moving or copying
Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection
Media Item Properties:
Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items
Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2")
Multichannel support:
Allow choosing greater than 2 channels of sequential inputs, monitoring inputs
Multichannel track meters
Freely route any number of track channels to other tracks, hardware outputs
Render and batch-convert:
Support for rendering project tracks and time regions to separate folders and files
Customizable wildcards provide great flexibility in naming batches of rendered/converted files
Save render presets for workflow efficiency
Time selection:
Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space)
Using mouse modifiers, copy/move behaviors can respect time selection if there is one
Editing behavior can be customized separately for media items, envelope points, MIDI editing
Track input FX chains:
FX in the input FX chain only run when record armed, and only affect the signal coming in
use MIDI or audio input, and can be set to output MIDI or audio independent of the input format
Track pan improvements:
Track stereo width controls and envelopes
Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance
Pitch shift envelopes: Each take has its own pitch shift envelope, including customized range and snap settings
Transient detection and dynamic split: separate threshold and sensitivity settings, and other options
Video: performance improvements, support for sequencing still images
Volume faders: new default hardware-emulation fader taper
REAPER 3.77 - July 22, 2011
Changes:
OSX:
better Spaces/Expose support on SL
fixed some potential menu related bugs
midi hardware improvements (note pretracking, running status support)
fix for Lion's broken libpython 2.7 install (see here)
Config import/export: fixed support for key maps/actions
Pitch shifting: fix for potential crash in simple windowed pitch shifting
Time map: improvements to start offset calculation when changing tempo in time mode and midi items are used
Undo: fixed undo state point adding for removing item group via item button
REAPER 3.76 - April 25, 2011
Changes:
Toolbars:
fixed default icon images for floating toolbars
fixed positioning of context menus for floating toolbars
VST:
other getOutputLatency() accuracy improvements on playback start
when project measure offset is less than 1, ignore it
Actions: nudge track volume actions now are capable of writing automation
Editing: actions that remove areas of the project not removing certain items that start/end near selection
Graphic glitch fix for items at extreme zoom levels: Graphic glitch fix for items at extreme zoom levels
MIDI Editor: avoid deadlock when step sequencing using realtime MIDI inputs
mp3dec: fixed length calculation on files with truncated final frame
Nudge pan action can now write automation: Nudge pan action can now write automation
OSX: MIDI hardware I/O improvements
Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project
ReaNINJAM: improved chat interface, especially on OS X
Recording: option to put timestamp at start of recorded filenames
Rendering: improvements to online render (lowered RT CPU use)
Split/trim items: correctly remove silence (when configured) before last item in split
REAPER 3.75 - January 26, 2011
Changes: Insert quarter
* Actions:
o render stems pre-fader now preserve pan law
o move media items down now properly creates tracks when starting with a single track
* MIDI editor:
o filter dialog now draws correctly with nonstandard font sizes
o undo state saving on CC lane insert
o fixed clearing sysex/text lanes causing crash
* OSX:
o screenset stability fixes
o better looking bullet-mark on MIDI editor CC lanes
o Safer unloading of projects
* VST:
o calling getOutputLatency() on resume until first audio block processed now produces more sane results
o audioMasterGetOutputTime will not return negative values
* Item lanes: fixed overflow bug with large numbers of overlapping items
* Media item loading multiproject status fix: Media item loading multiproject status fix
* MIDI overdub recording: fixed noteoffs on 0 tick length notes
* Misc: Other cleanups/stability improvements
* Project rate envelope: better sound with PDC/anticipative FX and editing envelope
* ReaFir: fixed analysis range inaccuracies
* ReaXcomp: fixed threshold smoothing bug when automating to extremely low thresholds
REAPER 3.74 - December 24, 2010
Changes: Tending to the Holidays
* VST:
o more handling for VSTs that resize themselves
o fixed window sizing bug causing some FX to open in a too-small window
* Actions: fixed loop length halve/double actions
* API: fixed support for modifying very short items via certain API functions
* Master track: channel count now reset on new project, able to save in project defaults
* MIDI editor bank/program select: don't sort program banks alphabetically
* MIDI recording: prevent dropped notes in MIDI replace record mode
* Mixer: fx parameter scroll button positioning fixes
* Nudge/set: fixed bug when duplicating grouped items
* OSX: Better performance when updating arrange view while bringing media online
* Project templates: default project template is now stored with relative path in .ini (for config import/export, portable installs)
* ReaControlMIDI: fixed manual text entry of pitch and pan values
* Stability: various small potential memory corruption fixes (thanks, nitpicker!)
* Track locking: fixed unlocking of track not adding undo state
* WINE support: properly detect newer versions of WINE
REAPER 3.73 - November 17, 2010
Changes:Fresh and tidy
* AU:
o fixed some AUs going blank when floating/unfloating the window (thanks, Camel Audio)
o avoid opening bridges to scan for plug-ins (keep cached copy -- hit F5 in fx browser to force rescan)
* Envelopes:
o fixed editing of first envelope point
o when hiding pre-fx volume/pan envelopes, values are no longer applied to main volume/pan
* Mixer:
o fixed positioning when adding first visible track icon or removing last icon
o fixed resize of hidden extended mixer components with track icon visible
* Theming:
o Drag and drop of .ReaperThemeZip (or .zip with theme files) files to REAPER's arrange now installs the theme
o fixed stretch configuration for some theme button images
* API: added GetCurrentProjectInLoadSave() for context when loading project-specific extension state
* Batch file converter: fixed dropping files on OSX
* Configuration import/export: preliminary support for importing/exporting .ReaperConfigZip, accessible via action or preferences/general
* Items: show take numbers for items without take names
* MIDI editor: fixed marquee including too many items when zoomed very far in
* Ripple editing: fixed ripple on first track when pasting/inserting multiple items
* SMPTE LTC sync: leave framerate blank to use project framerate setting (default for new projects)
* Tooltips: fixed a bug that would cause some pan envelope tooltips to display incorrectly
* Update arrange view periodically while bringing media online: Update arrange view periodically while bringing media online
REAPER 3.72 - October 19, 2010
Changes:Oh, Apples
* MIDI editor:
o moving CCs/events now updates pre-quantized positions
o reduced memory use when opening/closing many editors
o fixed memory leak when reusing MIDI editor and switching between MIDI items
o fixed stuck velocity display on reopening some MIDI editors
* API/ReaScript:
o added SetMediaItemPosition/Length, with the option to suppress screen redraw
o better portability between Windows and Mac (strip Windows newlines)
o API functions for item/marker setting should now perform better on OSX
* Armed actions:
o show special cursor and tooltip only when clicking will trigger the action
o do not cancel armed action on undo
* Feedback routing:
o fixed stopped monitoring with feedback
o decreased memory/CPU use
* Media items:
o disabled "copy loop of selected area" action for MIDI items
o recalculate autocrossfades for beat-based media items when changing time signature
o allow copying loop of selected area when the time selection includes the item end
* Shift+click item selection:
o now use range of clicks rather than range of items
o no longer unselects other items (hold ctrl in addition for this)
o respects option to select all grouped items
* MIDI recording: fixed some overlapping note issues with replace and overdub recording modes
* OGG support: improved stability/playback of corrupted OGG files (libvorbis 1.3.1 bug)
* Performance: Reduced thread locking when recalculating item information
* Shift+click time selection: on now obeys edit cursor moving preferences
* Stability: Improved MIDI note previewing threadsafety
* VST: better resize notification support
REAPER 3.71 - September 28, 2010
# (3.71) ASIO: requested audio block size: fixed power-of-two rounding mode
# (3.71) Media items: drawing fix for empty items
REAPER 3.7 - September 27, 2010
Changes:Bugfixes for a Birthday, Bro
* Arc/roundrect drawing: fixed bugs, smaller code
* ASIO: support for requesting audio block size (many drivers will ignore, though)
* Floating toolbar: fixed refresh on update of theme
* MIDI editor: avoid unsafe memory access on undo
* OSX: fixed potential crash under certain focus conditions (impl IsWindow())
* Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69
REAPER 3.68 - September 11, 2010
Changes:If this isn't nice, I don't know what is.
* MIDI editor:
o tick accuracy improvements when pasting MIDI
o fixed scrub preview for CC messages on channels other than 1
o fixed checkmarks in customized menus
o respect preference to prevent single-click CC event selection when holding shift or control
o create undo point when changing CC lane (prevent undoing back to the previous lane)
* Media items:
o better rounding of timing of certain start offsets
o fixed undo/redo of take deletion broken in 3.67
* Dynamic split: fixed forced reduction of splits during calculation
* Mute: fixed UI inconsistency when undo/redo on tracks with no items
* Peaks: fixed zoomed in peaks display of waveforms with active MIDI take
* Pencil mode: fixed flicker when starting to draw looped MIDI items
* Project load: fixed loading of certain third party generated RPPs broken in 3.67
* Project load/save: better default paths
* Save as: in copy modes, if a full project path is set, clear it (as it will not be used in the new project)
* Tooltips: added preference to show tooltips when hovering the mouse over an envelope
* Video: improved initial CPU/RAM use on load of projects with video items
REAPER 3.67 - August 29, 2010
Changes:Prepare to fast forward
* MIDI editor:
o smoother editing for swing grid handles
o snap pitch/pan CC bars to center [demo]
o don't create extra undo point when moving/copying events
o fixed advancing cursor when step recording with swing grid enabled
o fixed crash when double-clicking collapsed CC lane
o fixed paste preserving position in measure in first partial measure of a media item
o new theme color for octave grid line [demo]
o update display immediately after event list context menu action
o when a single CC event is dragged, display the actual event time/value in the lower right
* FX:
o adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
o double click a floating FX title bar to return the FX to the chain window [demo]
o double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
o fixed potential flood of FX automation messages
o optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
o when adding an FX chain, auto-float each FX window if the preference is set [demo]
* OSX:
o fixed a graphic glitch when updating track I/O window
o fixed drawing behavior when tabbing through tracks to rename
o fixed plug-in pin connector dialog not showing [+] button
o fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
o fixed too-large font on track meters
* Action:
o scroll view vertically (midi CC): prevent scrolling offscreen
o split items at timeline grid affects offscreen items properly
o toggle mute for track sends or receives 1-8
* AU:
o fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
o better support for multi-output AUs (thanks, VSL)
* Preferences:
o moved volume/pan fader range settings to Appearance/VU Meters and Faders
o preference to suppress splitting all items at the edit cursor if nothing is selected
* Render:
o added minimize button to minimize REAPER during renders
o fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
* Takes:
o actions to rotate take lanes forward or backward for selected items [demo]
o copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
o internal changes to take processing
* Theme support:
o background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
o better detection of theme changes (faster)
o button images can now have pink lines for stretching
* Tooltips:
o action to toggle on/off tooltips for media items and envelopes [demo]
o multi-line tooltips for envelopes, items, item fades
o multi-line tooltips for track IO, ENV, FX buttons [demo]
* Video/FFmpeg:
o better audio seek mechanism
o fixed duration on broken MPEG-1 files
* Video/Windows:
o added EVR output for Vista+ machines (improved video display when using Aero)
o fixed hang when using REAPER over RDP
* VST:
o ensure "show VST folders" option is persistent
o when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
* API: export Help_Set function (show help text in the area below the track panels)
* Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
* Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
* External editors: when passing a region to Sound Forge, round to the nearest sample
* Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
* Grouped items: more consistent behavior when editing grouped item edges
* Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
* Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
* Marquee: shift overrides snap when selecting items and time together [demo]
* Media explorer: options for default action (insert media, preview media, do nothing)
* Parameter modulation: smoother audio control signal modulation with very short attack/release
* Playback: fixed play cursor positioning when starting near end of project/loop
* Project parsing: less heap use when parsing projects (faster loading of large projects)
* ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
* s/SVN/Git/: new revision IDs in about box
* Undo: don't create extra undo point when control+drag copying media items
* Undo/Save: safer behavior when loading media item state
* Video: better peaks display when zoomed in on videos that use compressed audio
* Video/QuickTime: added sample accurate seek when using Quicktime decoder
* Windows: fix for waveOut latency going off after many hours
REAPER 3.661 - August 25, 2010
Changes:Nibbles
* MIDI editor: fixed possible crash or corruption when deleting MIDI text events
* OSX: fixed default shift key mappings in MIDI editor
REAPER 3.65 - July 15, 2010
Changes:24/7
* MIDI editor:
o actions to insert note or advance cursor by various note lengths
o actions to move edit cursor by measures
o actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler)
o don't fix overlapping or duplicate notes until after quantize/humanize is done
o don't shift+select notes that are adjacent to the current selection (they must overlap)
o double-clicking existing text/sysex events always edits the event (rather than creating a new one)
o dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note) [demo]
o fixed flicker when using humanize
o fixed snap to grid in looped items where the loop length itself is not on the grid
o fixed snap to grid when project time signature is not x/4
o fixed some note/CC editing actions not refreshing event list view
o fixed changing channel filter not refreshing event list view
o inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode
o inserting/extending/pasting past the end of an unlooped MIDI item will extend the item [demo]
o MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle) [demo]
o mute actions affect all selected notes and CC
o option to disable automatic correction of overlapping notes
o option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area
o removed piano roll-specific actions from the event list view action list
* OSX:
o added a button to open system Audio MIDI Setup utility, in Prefs/Audio/Device
o better Core Audio multidevice support (though it is still better to use aggregate devices)
o changed audio device configuration storage, existing users will need to re-select their audio device(s) (REAPER will prompt on startup)
o fixed midi editor refresh of CC lane boxes
o improved Prefs/Audio/Device, now strongly encourages user to use a single device (and create aggregate devices as needed)
o more window compositing fixes
o support for automatically building output routing for multi-output AUs
o fixed color picker rounding bug
o color picker and font picker now have proper ok/cancel buttons
o fixed REX on PPC, improved REX loading code
* Actions:
o run LICEcap
o set item mix behavior to project default
o move or copy items to time selection, trim/stretch/loop/duplicate to fit
o move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor
o select all locked tracks
o set track record path to primary, secondary, primary+secondary
o show record path/secondary record path in explorer/finder
* Tracks:
o actions to increase/decrease selected track height (shift+control+mousewheel by default) [demo]
o actions to minimize/maximize track heights will toggle back to the exact previous track heights
o don't allow a hidden track to become a folder track
o mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click
o track controls can be locked [demo]
o themeable color/alpha for locked track control panel
* Envelopes:
o fixed action to move envelope points left/right by grid size
o lane trim fader and add-4-points actions create points 0.5 ms apart
o remember envelope armed state when unbypassing
o when recording automation in loop, keep the exact recorded values at loop start and end
* API:
o added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor
o added SetCurrentBPM function
* Automation:
o fixed recording of send automation via mixer (broken since 3.3)
o preference to reset write mode to another automation mode after one recording pass
* Help:
o changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts"
o added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys
* JS:
o added ts_num, ts_denom variables (time signature numerator and denominator)
o fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc)
* Media explorer:
o don't process REAPER hotkeys when renaming items (Windows)
o replace media source for selected items, optionally stretched/looped to fit [demo]
o option to use Windows Explorer (default) or generic listview on Windows
* MPx decoder:
o fixed multiple simultaneous decodes of MP2
o file parsing optimizations/cleanup
o basic support for MP2 encoded WAV files
* Play cursor:
o better positioning at start of playback
o better positioning with short loops
* Windows:
o add project to Windows recent file list properly when creating subdirectory
o fixed unicode issues for launching files after render, etc
o changed installer requested privilege level to admin
* Action window: better behavior after adding actions to custom menus (close or restore the action window properly)
* Envelope panel: remove mouseover highlight when mouse leaves window
* External sync: optional flashing window to warn when recording and waiting for timecode
* FX: when docking/undocking fx chain, hide/show plug-in config window (some plug-ins don't like being moved)
* Item notes/project notes: fixed Unicode character support
* Main menu: audio status now can optionally show record path, can disable showing of device info/record format [demo]
* Master track: deselect all other tracks when clicking master track TCP
* Menus/Actions: cleanup of many action descriptions ("selected tracks" becomes "tracks", same for items, etc)
* MIDI devices: added a button to reset all MIDI devices, in Prefs/Audio/MIDI Devices
* MIDI export: adjust embedded tempo map properly when exporting time selection rather than entire project
* MIDI items: fixed bug when splitting unlooped MIDI item across tempo changes
* Mixer meters: better justification of peak value text when it is larger than the width of the meter
* Nudge: added right edge option (to nudge or set item right edge without trimming item length)
* Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate
* Play/loopskip: fixed problems with very small time selections, improved accuracy, fixed issues with PDC
* Project: default item mix behavior is properly saved with default project
* ReaControlMIDI: fixed UI loading when bridging enabled
* ReaEQ: preserve existing wet/dry and bypass automation when resetting bands to default
* Scrollbars: fixed vertical scrollbar theme change update issue
* Splash screen: more useful startup status display
* Toolbars: remove mouseover highlight when mouse leaves window
* Undo system: increased default RAM limit to 256MB
REAPER 3.63 - June 20, 2010
Changes:Go[al].
* 3.63:
o VST: bridged plug-in automation improvements, especially with plug-ins that dominate main thread
o VST: fixed deadlock on certain bridged plug-ins on Windows
REAPER 3.62 - June 19, 2010
Changes:Go[al].
* 3.62:
o API: fixed GetIconThemeStruct() offsets that had changed in 3.6
o JS: optimized tan(), fixed tan() on OSX/i386
REAPER 3.60 - June 10, 2010
Changes:nudge nudge wink wink
* OSX:
o much faster graphics updating (thank you, Apple, for your fantastic documentation)
o better edit cursor displays (matches Windows)
o fixed mouse option for mousewheel to target window with focus
o menu shortcut display support for control key modifier, other special keys
o faster configuration file access
o fixed action to reset all MIDI devices crashing on some MIDI devices
o default text drawing is now faster
* Transport:
o show editable playback tempo and time signature
o mousewheel adjust play rate, tempo, selection start/end/length
o alt+mousewheel to adjust time selection by beats
o mousewheel over time selection length to move the entire selection
o theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg)
o theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg)
o theme images for status box (transport_status, transport_status_err)
* Action:
o go to marker 11-30
o reset soft takeover for all MIDI controller assignments
o unselect all tracks, items, and envelope points
o adjust all tempo markers at once by various units
* MIDI editor:
o fixed grid snapping when project contains odd-length time signature changes
o action to toggle locking MIDI item to fixed tempo, or follow project tempo changes
o fixed grid snapping, note insert length when MIDI is locked to a fixed tempo
o optimized edit cursor display
o update toolbar step sequencer buttons on enable/disable
* Nudge/Set:
o move items by precise time/beat/sample/frame/selection units
o move cursor or copy items by precise units
o actions to nudge left/right by last nudge dialog settings
o actions to save/recall up to 8 configurations (assign to shortcuts or toolbars)
* Video:
o added "Video window follows edits" setting in Prefs>Media>Video
o muted items, muted tracks are not displayed
o FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster)
o FFmpeg: bundled OSX versions are now 10.4+ compatible
o FFmpeg: improved video frame display when seeking during playback
* Keyboard entry:
o preference to disable applying typed-in edit changes after 1 second (in some places)
o cancel changes on escape, commit changes on tab or enter key (in some places)
* Media explorer:
o action to show source properties for current media preview (right-click preview display)
o unload stopped preview media if user preference is to offline media when switching away
* MIDI file writing:
o more compatible ASCII conversion for some UTF characters
o new option to write text events as UTF-8 (preferences/media/MIDI)
* Tempo:
o more efficient rebuilding of complex project tempo maps when adjusting tempo quickly
o better multithreaded time map access (faster tempo information delivery to plugins)
o tap tempo creates only one undo point
* Tooltips:
o fixed occasional stuck tooltip on certain mouse movements
o many tooltips now also appear in main info box
o simplified tooltips that appear when moving media items
* Winamp visualization plug-ins:
o default option to disable WA plug-ins completely
o various bug fixes
* Accessibility: expose basic track, envelope, transport control to screen readers via MSAA
* API: added GetMasterTrack
* Batch converter: better support for unicode filenames
* Custom menus: much faster import of menus and menu sets
* Envelope control panels: respect global UI scaling preference
* Export: automatically prevent trim/convert on REX and video files
* FX browser: renaming item preserves selection, and resorts
* MIDI items: fixed source properties reported media item length
* Mixer: show MIDI hardware outputs in send/hardware output list (themable: mcp_sendlist_midihw)
* ReaEQ, ReaDelay, ReaPitch, ReaXcomp: correct automation behavior when adding/removing bands
* ReaScript: x64 Python support
* Relative snap: fixed occasional reset of item snap offset
* Selection sets: actions to save/load up to 10 sets of item selections
* Solo defeat: receives are always audible even if source tracks have sibling solo
* Startup: faster
* Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view
* Trim behind items: support toggling on/off within custom actions
* Windows: fixed file open issues on pre-XP operating systems
REAPER 3.52 - May 19, 2010
Changes:no one has a head
* Added Quick Start Guide (PDF): accessible via Help/Documentation menu
* Media explorer:
o action list and custom shortcut support
o actions for play, stop, pause, rewind, fast forward, play from last seek position
o actions to play previous media (for A/B comparison), browse up/down the list of files
o context menu item to insert media at time selection, stretched and/or looped to fit
o display media embedded tempo, if any
o leave peaks preview active until Media Explorer is closed
o media can be previewed/inserted at project tempo if it is suitable length in beats/bars
o media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo
o mousewheel adjusts peaks gain (vertical zoom)
o option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files)
o option to display preview position in tenths of seconds
o option to preview/insert media tempo matched 1x, 1/2x, 2x
o pause button
o peaks preview can be dragged into project to insert media
o restart tempo-matched preview playback if project tempo changes
o support for looping media that is 1/2 bar long
o support for Windows shortcuts (browse folder shortcuts, preview media shortcuts)
* Video:
o FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats
o FFmpeg: added MJPEG and DV video codecs to AVI export format
o FFmpeg: added support for large filesizes
o FFmpeg: added unicode support for file renders
o FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support
o FFmpeg: fixed/optimized video seeking
o FFmpeg: fixed video rendering issues
o FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies
o LCF support (LICE Capture Format)
* Action:
o move items to time selection, stretched and looped to fit
o render all queued renders
* Bridging/firewalling:
o fixed PPC bridging on OSX 10.4/10.5
o fixed a bug where bridging would sometimes be disabled
* Missing file searching:
o logic for how to pick missing file, whether to autoclose and search other missing files
o support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths
o full paths now autoscan all fixed disks for matching path (Windows only)
* Mixer:
o better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely
o can now hide the master track from the mixer
o fixed some visual issues in panflip mode
* OSX:
o fixed potential crash when dragging media from Finder after closing REAPER's Media Explorer
o fixed some internal Cocoa issues
* Pitch shift:
o set default mode to elastique 2.1 Pro for new users
o note, existing users can change default mode via File/Project Settings, save as default
* REX:
o all-slice items can now set tail mode in source properties
o draw peaks properly in all-slice mode when there is silence between slices
o option to chop all slice tails will remove tails rather than muting them on playback
* Action dialog: when switching action sections, enable running actions in the new section if possible
* Create measure from time selection: better behavior with existing tempo markers
* Docker: better track resize behavior when showing/hiding/resizing docker
* Drag and drop: fixes for various plug-in related crashes (Maschine and others)
* Dynamic split: use preferences/editing behavior/tab-to-transient sensitivity, for consistency
* Envelopes: when adding volume/pan envelopes, don't create point at cursor (consistent with other envelopes)
* Grid settings: more consistent display of grid sizes (notes, not beats)
* Media with embedded tempo: import behavior preference to use project tempo or source tempo
* MIDI devices: improved action to reset all devices
* MIDI editor: more precise note/grid drawing when in "source beats" view mode
* MIDI items: handle multiple takes properly when resizing unlooped MIDI items
* Optimizations: improved CPU use when moving track faders, zooming, writing envelopes
* ReaSamplomatic5000: apply attack/release to playback, not start/end of looped samples
* Recording: can now set tracks to record simultaneously to primary path and invisibly/backup to secondary path
* Regions: support for copying regions immediately to the left of the original
* Snap to grid: avoid certain types of rounding error
* Tempo markers: do not insert a new marker on top of an existing one
* Theme support: configurable tcp_folderindent (22 is default)
* Time selection: set edit/play cursor when time selection changes via alt+marquee (if user wants)
* Tooltips: more descriptive tooltips on track labels, number, sends, FX
* Track panels: better FX parameter positioning when meter disabled
* VST: option to disable saving VST bank is now per-VST rather than global (right-click in FX browser)
* WAV: option to embed project tempo (ACID chunk) in rendered files, if project has a single tempo
* x64: fixed video on systems without correct VC2005 runtimes installed
REAPER 3.51 - May 2, 2010
Download:
* Windows (4.4MB installer)
* Windows x64 (4.9MB installer)
* OS X Intel (7.4MB DMG)
* OS X PPC (5.3MB DMG)
* OS X 64-bit Intel (8.5MB DMG) beta
Changes:[solo] defeat is not the worst of failures
* Solo defeat: set tracks to always play even if other tracks are soloed
* ReaSamplomatic5000:
o fixed crash on sample change
o better release behavior on looping samples
o lower CPU use on very short looping samples
o better all notes off behavior, better multiple noteoff behavior
* Action: move items to edit cursor, stretch item to fit time selection
* ReaControlMIDI: update dropdown boxes when loading a preset
* ReaSynth: better all notes off behavior
* Render dialog: updated file browsing code
* Ripple editing: fixed ripple all of markers when moving left
* Themes: fixed themes with overlay images causing crashes on unload
REAPER 3.5 - May 1, 2010
Changes:[solo] defeat is not the worst of failures
* Solo defeat: set tracks to always play even if other tracks are soloed
* Action:
o fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
o fixed potential crash when manually resetting MIDI devices
o toggle show/hide all floating windows except floating toolbar
o crop to time selection handles MIDI and other beat-based media properly
o insert multiple new tracks allows entry of any reasonable number
* MIDI editor:
o better handling of horizontal zoom when edit cursor is not onscreen
o fixed list editor broken event deletion (since 3.4)
o more accurate drawing of MIDI events when dragging right to left
o properly export events that occur on the last sample of the media item
o support for Device Name and Song Select messages
* ReWire:
o slave support for projects with tempo maps
o better behavior when authenticating for ReWire device install on OS X
o better slave synchronization with various other hosts
o per-project slave settings for tempo map, loop point handling, buffer block offset
o slave can automatically build tempo map as master plays back
* Video:
o added "mp4" and "m4v" filetypes to the video decoder plugin
o added setting to disable FFmpeg decoding
o the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
o added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
o fixes for certain files with FFmpeg (including 24 bit audio)
* Actions dialog: better support for finding by gestures and mouse hwheel
* Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
* Import: added option (prefs/media) to not autoname tracks when importing media
* Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
* MP3: encode audio that has peaks higher than +0dB without clamping
* Multiproject: no stop of background recording projects when stopping current and sync option set
* OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
* ReaXComp: properly recall which band is soloed when loading projects
* Trim behind items: fixed possible hang when editing left edge of multiple selected items
* VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
* WAV: when reading files that are growing, autodetect length changes
REAPER 3.451 - April 25, 2010
# 3.451:
* Resampling: fixed a bug added in 3.45
* Fixed a bug in peak-cache reference counting in certain instances when recording
REAPER 3.45 - April 24, 2010
Changes:Prefect from now on
* Trim behind items:
o option to always trim behind active items when editing (prevent overlaps)
o option to always trim behind new items when recording (prevent splitting/takes)
o options can be changed via Options menu or actions (can be placed on toolbar)
o editing option applies when pasting, importing, drag/dropping media
* OSX:
o support for passing all keyboard input to plug-in, for Carbon-based plug-ins
o removed excess processing on startup when switching between architectures (intel/ppc/64)
o fixed themed play cursor drawing bugs
o themed cursor support, cleanups to cursors to match Windows
o changing modifier keys without moving the mouse updates cursor immediately
o 64-bit VST UI support
o safer closing of VST configurations when unloading (force autorelease)
o fixed AU cocoa views for some plug-ins
o avoid trying to use PPC bridging if rosetta is not installed
o fixed underscore entry in JS editor
o fixed ReaMote bridge support
o screensets save/restore the docker height
* Added actions:
o added show REAPER resource path in explorer/finder (in options menu)
o reset all MIDI devices (brings OSX missing MIDI devices back to life)
o remove fadein/fadeout for selected items
o enable/disable default media item fadein/fadeout
o snap selected media items to nearest snap point left/right/either
o move selected envelope points left/right a little bit or by grid, up/down a little bit
* Envelopes:
o do not change envelope point selection when opening context menu
o do not focus envelopes on many operations (such as moving env pts from track to track)
o fixed envelope state changing on y-move of media items
o fix for hard-to-edit envelope point when snapping to many small media items on the track
o user option to double-click to add points to take envelopes
o avoid creating duplicate envelope points when moving items
* MIDI editor:
o reduce flicker when marquee selecting in piano roll
o reduce flicker when changing selection in event list
o fixed CPU hang on some builds when scrolling to C-1
o mousewheel/relative controller actions to adjust selected event times or values
o shift+mousewheel (reassignable) adjusts selected event values (piano roll or event list)
o shift+horizontal mousewheel (magic mouse) (reassignable) adjusts selected event times
o update CC lane usage indicator immediately when adding or deleting in CC lane
* Windows:
o better Windows 7/Vista UAC support for user customizable content (JS, ColorThemes, etc)
o faster display updating on some actions
o installer installs start menu/desktop icons to all users rather than current user
o installer file type registrations separate for x64 and x86
o user-editable content (themes, JS, etc) are now installed to user profile directory automatically
o file reading: if a file cannot be read because it is being written, try to open anyway
* Actions:
o support for (Windows) logo key / (OSX) control key for shortcuts
o creating chromatic MIDI from selected items now respects tempo changes
o item nudging (up/down/left/right) actions now affect envelope points if an envelope is focused
o Update main window immediately following actions when non-lazy updates enabled
* Free item positioning mode:
o preserve auto-crossfades when automatically repositioning items
o preserve existing item arrangement when recording new items
* JS:
o fixed time_adjustment flipping stereo channels
o removed configuration for JS path -- always uses common (installed) resource path
* Media explorer:
o fixed end of loop glitch on preview of certain items
o smoother preview looping when starting preview on the bar
* Media item fades:
o alt+click deletes fadein/fadeout
o shift+drag moves entire crossfade region regardless of auto-crossfade setting
o shift+right click a crossfade to change the fade shape of both sides at once
* Peaks:
o show preview peaks on items currently being recorded and inserted in project/other projects
o better logic for building when using multiple projects and recording
* REX:
o faster peaks display
o can now change tempo in all-slices mode via source properties
* Splash:
o better behavior when relaunching while splash is still open
o show splash screen in taskbar when launching
* Themes:
o zipped theme image support, ReaperThemeZip support (for combination of theme + images)
o default themes are now included in the new format for faster installs/USB copies/first runs
* Video:
o improved stopped behavior, scrub behavior
o native FFmpeg support if installed
* VST:
o do not unload plug-in code from RAM, unless new option for old behavior is set
o fix for broken plug-ins that send NULL VstEvents
* API: Added track FX window showing/hiding APIs
* Cursors: item fadein/fadeout cursor is easier to see, new xfade_move cursor for crossfade shift+drag
* Dual trim: editing a shared edge between selected items also edits other selected item pairs
* FX: last touched parameter is updated only on mouse move, not controller move
* Help menu: pdf/chm files can now be read from REAPER appdata Docs/ folder (or exe path on Windows)
* Item and waveform drawing: draw items more consistently opaque when their audio masks other items
* OGG/Vorbis: updated to libogg-1.2.0, libvorbis-1.3.1
* Presets: now stored in appdata/presets by default (old preset- filenames still work in their existing paths)
* ReaControlMIDI: added UTF8 support for UI
* ReaScript: fixed Python support on OSX (broken in 3.4)
* Recording: project secondary path, can set per track option to use secondary path
* Resampling: internal cleanups, freeing of unused memory when changing modes
* SoundTouch: fixed processing of single sample blocks (fixes media explorer loop glitch when tempo matching)
REAPER 3.4 - March 24, 2010
Changes:CC Revival
* MIDI editor:
o action to show raw MIDI data
o better drawing/editing for CC events that occur at the very end of the item
o CC lane marquee selection, drag or copy selected CC events
o CC lane context menu (select/unselect all events in lane, nudge events, etc)
o correct overlapping notes whenever they occur
o ctrl+drag to resize one CC lane only, shift+drag to accordion all CC lane sizes
o finer control of mousewheel vertical zoom
o fix for resizing notes up to the left or right edge of the parent item
o fixed marquee selection for drum-mode notes
o fixes for vertical zoom when user preference is to center on mouse cursor
o improved event list properties dialog
o many actions apply to all selected note and CC events
o preferences for sweeps/ramps to affect only selected CC/velocities
o preserve CC event selected/unselected state
o remove CC events with duplicate times and the same status/channel
o support clipboard copy/paste between piano roll, event list, and some external applications
* OSX:
o preliminary bridging support (to run 32 bit plugins on 64 bit, PPC plug-ins on Intel, etc)
o ReWire slave support (enable slave mode in prefs/plug-ins/ReWire)
o Audio Units: bridging/firewalling support, with per-FX options (similar to existing VST bridging)
o Audio Units: pass through REAPER key commands shortcuts when plug-in GUI is focused
o Audio Units: more consistent GUI updating when playing back FX automation
o Audio Units/VST: enable text entry in edit fields, pass through other keystrokes for Carbon-based plugins
o CoreAudio: improved samplerate changing, detect changes on the fly and reinit device
o 64 bit version is now named REAPER64.app, better .dmg labels (shows arch)
o improvements to plug-in loading code (fewer crashes when plugins are missing dependencies)
o ReaNINJAM: better support for removing / readding VST
o spawn new REAPER instance is now supported, basic command line option support
* Ripple editing:
o better behavior moving items left/right followed by up/down
o better behavior when moving items left (configurable in prefs/editing behavior)
o better behavior when using ctrl+drag copy of items
o fixed ripple all moving via action, with locked items affecting rippled markers
* Windows:
o better handling of ASIO reset messages when project samplerate is set
o fix for unicode characters in new Vista+ file open/save dialogs
o prevent errors on audio devices that display error messages via MessageBox
o Vista+ file dialog for source properties and save track template file dialogs
* Multi-touch:
o Windows 7 and OSX 10.6 multi-touch gestures can be mapped to REAPER actions
o per-gesture options for reverse, scaling, disabling inertia, improved zooming
* Resampling:
o fixed resampling for media of more than 32 channels
o internal checks to behave better when out of memory/address space
o decreased RAM use in higher quality modes
* VST:
o fix for occasional dropped keystrokes that are meant to be passed through to REAPER
o internal scanning/resolving tweaks
* Action: adjust last touched FX parameter (mousewheel/MIDI CC)
* CPU usage: optimizations with high track counts (solo sibling calculation caching)
* Elastique: updated to v2.12 (fixes x64 quality issue)
* Envelopes: preference for double-click to add envelope point, or reset existing point to center
* Item properties: better-looking fadein/fadeout menus
* MIDI controllers: fix for occasional disappearing action mappings
* Mixer: save/restore exact visibility of FX, FX parameters, and sends
* Mousewheel: enable relative zoom for mice that send finely-grained mousewheel data
* MP3: fixed poor quality render with VBR encoding on OSX and Windows x64
* Preferences: save/restore last preferences page visited when closing/opening REAPER
* RAM usage: drastically reduced memory use when drawing waveform peaks in certain instances
* ReWire: workaround for Pro Tools crashing on exit when REAPER is ReWire slave
* Tempo maps: lower CPU use for projects with large tempo maps (helps VST time info as well)
* x64: support bridging/firewalling of x64 VSTs, including 32-bit REAPER in WoW64
* x86/x64 bridging: internal improvements and bugfixes
REAPER 3.35 - March 3, 2010
Changes:OSXy
* Action: dock/undock currently focused window
* Action: move cursor to start/end of all selected items
* Action: added reversed versions of mousewheel/CC actions for zoom and scroll
* Auto crossfades: fixed fades incorrectly created on item deletion
* Filename generation: now tries up to 10,000 times to find an unused file number
* FX add window: returned to forward slashes for paths for JS, VST, chains (changed in 3.21)
* LAME support: simplified configuration settings
* MIDI editor: action to correct overlapping notes, avoid creating overlaps when humanizing
* MIDI editor: easier to select diamond/triangle notes at the edge of the MIDI item
* MIDI editor: fix for occasional disappearing CC events when moving notes
* Mousewheel: horizontal mousewheel support (including OSX magic mouse)
* OSX: fixed bug where dragging project from titlebar to new tab caused crashing
* OSX: improved text rendering/measuring, better fallback support, 64 bit OS support
* OSX: respect preference to select track when clicking faders or track control panel buttons
* OSX: fixed tcp window reordering with hidden tracks for efficiency and odd behaviors
* OSX: fixed bin/cue rendering on PPC
* OSX: better initial positioning of popup windows
* OSX: magic mouse multitouch swipe can be mapped using the action system
* OSX: preference to use opt+drag to copy items, command+drag to slip content
* OSX: show render progress in system dock
* OSX: fixed plugin wet/dry knob display going to zero when switching to generic plugin UI
* OSX: command+H hides REAPER
* OSX: JS editor keyboard usability enhancements, drawing cleanups
* OSX AU: fixed Apple DLSMusicDevice
* OSX AU: ignore extra output busses that are labeled as unused, or if the plugin is marked buggy
* Parameter modulation window: updated UI to expand as needed
* Parameter linking: link parameters of FX to other parameters in chain
* Preferences window: remembers its last position
* Project load: improved resolving file names for missing media
* ReaSamplomatic5000: clicking the activity light triggers samples
* ReaSamplomatic5000: fixes to pitch and all notes off handling in certain modes
* ReaSamplomatic5000: doubleclicking MIDI note slider chooses last seen note on current channel
* Save as: trim/convert now handles looped items with start offsets correctly
* Transport/big clock: better icons when using large window frames
* Video: fixed imported video length being rounded down on Windows
* Windows: New Vista+ file dialog for open project (coming soon, others)
* x64: fixed errors relating to browse for directory dialog
* x64: now requires libmp3lame.dll or lame_enc64.dll (old x64 lame_enc.dll was broken)
REAPER 3.31 - February 19, 2010
Changes:Wheeeeee
* Action: move cursor left/right to nearest media item edge
* Action window: can be docked
* Action window: options to preserve action filter, show/hide command IDs
* Arrange view: themeable divider lines between tracks and between envelope lanes
* Command line: fixed -renderproject option with some old projects
* Envelope lanes: optional horizontal grid lines
* Glue: fixed unnecessary creation of empty audio file when gluing muted MIDI items
* Grouping: support select-all-grouped preference in marquee selection
* MIDI items: editing item edges resizes source contents for unlooped in-project MIDI items
* MIDI editor: optional horizontal grid lines in CC lanes
* MIDI editor: fixes for note move/resize actions when notes hit other notes or the end of the item
* MIDI overdub loop recording: avoid extending items past the end of the loop
* MIDI playback: avoid double note-on when time signature changes result in incomplete measures
* Missing files dialog: better behavior when ignoring missed files
* OSX: fix for AU with long name/description fields failing scan
* Preferences: split peaks/waveforms and meters appearance preferences into their own pages
* ReaNINJAM: better paths for configuration files, session files (unprivileged user support)
* ReaStream: fixed multi-instance bug with MIDI receive
* ReaScript: safer handling of GetSetObjectState when called from audio threads
* Render: autosave on render causes saved project to be loaded by default on next run
* Render: Windows 7 taskbar progress support while rendering
* Trim behind items: preserve grouping of split items
* VST: avoid preset list flashing in some plugins
* x64: fixed JS issues (bad invsqrt, failure when using large amounts of RAM)
REAPER 3.301 - February 13, 2010
Changes:It's a magic number
* 3.301: FX browser: initalize VST path tree collapsed, preserve tree state after rescanning VSTs
* 3.301: OSX: allow plugins that do not export a description field to pass scan
* 3.301: OSX: fix for system specific crash on exit
* 3.301: Windows: user preference to terminate immediately on detecting buggy or malicious plugins
REAPER 3.3 - February 10, 2010
Changes:It's a magic number
* Action: write current value on envelopes from edit cursors to start/end of project
* Action: unarm all envelopes
* Action: write current value to time selection on all armed, write-enabled envelopes
* Automation: improved write mode (no read when stopped/seeking)
* Automation: improved latch mode for mute envelopes
* Automation: smoother redraws when moving envelope trim slider
* Automation: copy/cut/paste items with envelopes obeys preference to add points at item edges
* Automation: if first envelope point is moved, no longer draw nonexistent first point
* FX add dialog: added optional VST physical directory path folders, with right click options
* FX add dialog: resizable panes
* Loop sections: fixed loop length rounding bug
* Menus: fixed edit menu take list, improved support for take list in customized menus
* MIDI editor: docker tab updates correctly
* MIDI editor: fixed toolbar issue when reusing existing MIDI editors
* Mixer: reduced flicker on Windows when modifying sends, etc
* OSX: right clicking track volume fader properly sets focus on volume field
* Solo in front: better support for routed solos
* Track I/O button now shows themable highlight for sends, receives
* Pitch shifting: added safety mutex for initialization of some pitch shifters
* Preferences: consolidated DX, ReWire, JS preference settings into one pane
* ReaVerb: better CPU distribution in ZL mode
* ReaVerb: improved quality when switching between mono/stereo/silent content
* Scrollbars: prevent invalid draws with overlapping windows
* Undo: improved tracking when tracks are auto-named via media explorer import
* VST: fixed issues with undo state saving on parameter edit on non-chunked plugins
* Wave64: fixed writing of W64 files that do not have BWF chunks
* Windows: fixed some redraw issues on tab+listview (ReWire tabs, screensets, etc)
* Windows x64: fixed support for rx2 with unicode filenames
REAPER 3.22 - January 30, 2010
Changes:Unsecretly awesome
* Fix for crash in some take related actions
* Grouping: project setting for selection to follow grouping (right-click group button on toolbar)
* Import: prompt for behavior on first import of REX or multichannel MIDI
* Media items: optimized item memory use
* MIDI: allow sending all-notes-off from plugins and MIDI items
* OSX: better keyboard behavior in key assignment window
* Project load: faster filename resolving/caching, better handling of missing files
* ReaSamplOmatic: avoid artifacts when looping very short samples
* REX: fixed possible loop glitch, buggy peaks drawing when importing as a single looped item
* REX: properly save/load imported looped item tempo
* Save as: save with trim now looks for overlapping regions and does not save duplicates
* Sends: MIDI CC actions to set/adjust selected track send volume/pan
* Tempo: MIDI CC actions to set/adjust tempo (coarse and fine)
REAPER 3.21 - January 26, 2010
Changes:CONTACT!
* Action: cascade all floating windows
* Actions: show/hide all envelopes
* Custom actions: fixed possible corrupted action list when deleting custom actions
* FX automation: fixes for automating via controller when plugin UI closed
* FX browser: fully recursive finding of FX chains, JS FX
* FX browser: new folder appears on plug-in rescan if new plugins were added without restarting Reaper
* JS: slider_automate command, to write slider automation from within JS code
* Master track: maximum RMS level is more accurate on playback start
* Media explorer: import MOGG and REX files consistently via drag+drop or double-click
* MIDI import: prefs to import multichannel MIDI to separate tracks always, never, or by prompt
* Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
* Mixer: if autoarrange is on, arrange view ordering follows track moves in mixer
* Mixer: optionally show folder compact (hide children) button for folder tracks
* Mixer: optionally show icon for the last track in a folder (mcp_folder_last)
* Mixer: click on empty space to deselect all tracks
* OSX: fixed reading .ins (instrument patch/bank) files
* OSX: fixed loading of chains with JS saved on win32
* ReaSamplOmatic: properly loop very short samples
* ReaComp/ReaXComp: better RMS calculation on playback start
* ReaVocode/Voice/Verb[ate]/SamplOmatic/Insert/Gate/Fir: smooth changes in various gain/pan parameters
* ReaScript: RPR_Include directive to include other ReaScript modules
* ReaScript: GetSetChunkState chunk length limit increased to 1MB
* ReaScript: added GetUserFileNameForRead function
* REX: preferences to import as dynamic slices or single loopable item at project tempo
* REX: preferences to chop slice tails on import
* Screensets: track views can save/restore custom mixer track order
* Toolbar: key shortcuts fixed in tooltips
* Track control, routing, envelopes, param mod dialogs: enter key closes dialog
* VST/AU: ignore automation messages when loading/restoring plugins (avoid hang on startup)
* VST bridging: fixes relating to manually editing automation
* VST scanning: faster scanning, better subdirectory search order
REAPER 3.161 - December 24, 2009
Changes:It's Santastic!
* FIPM: fixed control+drag copy behavior when dragging only vertically
* Fixed auto-beat-timebase when project set to time timebase on MIDI items
* Fixed snap offset preservation when adjusting item left edges
* MIDI editor: actions to toggle channels 1-16, with toolbar support
* MIDI editor: fixed missing toolbar when more than one MIDI editor open at once
* Tab to transient: optionally tab through MIDI notes as well as audio transients
REAPER 3.16 - December 22, 2009
Changes:It's Santastic!
* Actions: increase/decrease tempo various amounts
* Arrange: clicking below tracks follows mouse preference for track selection
* API: TrackFX_FormatParamValue works for current values on most VSTs
* API: track receives are now stored in order
* Batch file converter: fixed list flickering during conversions
* Batch file converter: options to force channels, rate, resample mode
* Batch file converter: safer threading on media opening
* Batch file converter: support sidechaining when using FX
* Color themes: classic (1.x) theme support improvements
* Cursors: themeable cursors on Windows (soon for OSX)
* Dual trim/timestretch: allow editing left, right, or dual edges regardless of selection
* Elastique Pro: updated to v2.11, added Synchronized modes
* Explode by channel: handle custom media item take playback rates
* Explode by channel: use project file format setting for exploded media items
* FIPM: item y-position/height adjustments affect all selected items regardless of visibility
* FX automation: better handling of very sharp envelope changes
* MIDI editor: action to split notes on grid
* MIDI editor: better behaviors when editing notes while quantize/humanize dialog open
* MIDI editor: customizable toolbar, armable actions
* MIDI editor: better behavior when resizing notes to loop start/end
* MIDI editor: more consistent shift+click note selection behavior
* MIDI export: more descriptive error message on failure
* OSX: better handling of queued repeated-key events
* OSX: default file menu is now the same as Windows (minus Quit)
* OSX: fixed issue with dragdrop of fx and autoclose fx window option enabled
* OSX: improved redraw of many composited plug-in windows
* OSX: virtual keyboard fixes for held keys repeating note hits
* ReaControlMIDI: always send bank select message when program changes
* ReWire: opening panels on project load is deferred until load completed
* TCP: clicking below all TCPs unselects all tracks
* Toolbar: preferences to prevent scaling buttons up and/or down
* Toolbar: support for separators
* Toolbar: themeable armed toolbar button color
* Toolbar icon picker: better resize/scrollbar behavior
* Version check: made notification dialog bigger
* WavPack: updated to 4.60.1
REAPER 3.15 - December 12, 2009
Changes:Even more rational!
* Actions: select previous/next adjacent non-overlapping items
* Auto-crossfades: more consistent logic when moving, trimming, copying items
* Automation: preference for first click on envelope to select envelope, or add point immediately
* Automation: action to add point at current time position to all visible envelopes
* Dual trim/timestretch: acts on all selected items, unless both sides of shared edge are selected
* FIPM: preserve item positioning when moving items across tracks
* License key: automatic import of license key text from clipboard on startup
* Marquee selection: fixed some random issues, better small-move behavior
* Media items: shift+drag edges bypasses snapping regardless of whether shift or drag happens first
* MIDI devices: avoid clearing device alias when disabling device
* MIDI editor: fixed occasional CC data drawing bug
* MIDI items: more consistent logic for which track receives new empty MIDI items
* Noise shaping: noise contour is slightly gentler in high frequencies
* OSX: JS editor usability improvements when OSX keyboard dialog navigation enabled
* OSX: no media explorer peaks for audio CD .aiff files
* OSX: fixed crash on selected track delete from mixer context menu
* OSX: fixed item notes window
* OSX: fix for multimonitor context menu issues
* ReaSamplomatic5000: fixed bug where sample is left marked as used on plugin remove
* ReaScript: Fixed RPR_AddTakeToMediaItem causing crashes
* Sends: shift+drag IO button or extended mixer send area to send all selected tracks at once
* Sync: added 23.976 as predefined framerate for LTC
* Themed tab fixes (x64 etc)
* Takes: fixed splitting unlooped MIDI take beyond loop end in odd time signatures
* Track panels: show exact track volume after manually setting a level below the minimum fader value
* Video: fixed audio playback issue on some Quicktime videos
* VST: more flexible support for passing keyboard input to plug-ins
* x64: corrected undo history writing
REAPER 3.14159 - December 5, 2009
Changes:Pi: it's not just for thanksgiving anymore
* Automation: adjustable bezier tension for envelope points (alt+drag segment, or edit point value)
* Automation: envelope segments are automatically switched to bezier when editing tension
* Automation: add a point anywhere in envelope lane, or only on the envelope segment, by preference
* Automation: fixed action to insert envelope point in take envelopes
* Automation: FX envelopes are adjusted for PDC (can be overridden per plugin instance)
* Automation: switching from trim to read on simple vol/pan envelopes applies trim setting if pref set
* Automation: lower CPU use when using mute automation in read/write modes and control surfaces
* Batch converter: fixed filelist flickering bug when converting files
* CD import: uses current project settings for output audio format, matching extension
* Crossfades: show special cursor when shift+dragging crossfades
* Dual trim: edit shared media item edges regardless of selection (by preference)
* Dual timestretch: show special cursor when alt+dragging shared edges
* Envelopes: fixes for GUI drawing errors when greatly zoomed in
* Explode by channel: use item size/offset rather than source size
* Installer: Changed "CD Burning" item to "CD Ripping/Burning"
* Installer: changed icon to REAPER icon from generic installer
* Media item properties: option to override auto-crossfades (set automatically when importing REX)
* Media explorer: better display of preview on items without peaks
* Split: when splitting past the end of an unlooped item, create an empty take rather than looping
* VST: chunkless VSTs now get program name saved/restored (FabFilter plug-ins etc)
* VST: update current program name on audioMasterUpdateDisplay
* WAV: fix for reading WAV files larger than 4GB
* Windows: handle more types of keyboard input when set to send all keyboard input to plug-in
* Windows: Fixed cleartype issue on timeline font in default 3.0 theme
REAPER 3.1415 - November 28, 2009
Changes:As good as pumpkin pie.
* Action: invert item selection
* Actions dialog: fixed export of multiple selected actions/shortcuts
* API/ReaScript: actions dialog shows command ID strings for custom/extension actions
* API/ReaScript: added NamedCommandLookup, to get a command ID from a named extension action
* Auto-crossfades: dont initiate auto-crossfade until items overlap by at least one sample
* Automation: ctrl+click on envelope point toggles point selection if no envelope drawing occurred
* Batch converter: prompt before exit if processing/unprocessed items
* Custom toolbars: disabled themed scrollbars on win32 for icon picker
* CD extraction: preliminary support (Windows 2000+, OS X)
* JS: fixed certain plug-ins on x64
* LAME/mp3 support: assorted fixes (multi-encoder, OSX VBR, correct file lengths, etc)
* Master track: clean up envelope lanes properly when hiding master track
* MIDI editor: moving CC with notes replaces rather than merging with existing CC at the new location
* MIDI editor: added action to move to end of selected notes
* MIDI editor: support for mouse cursor as vertical zoom center (respects prefs/editing behavior)
* MIDI input quantize: various bugfixes
* OSX: Audio Unit buggy compatibility mode includes constant blocksize (fixes AUMatrixReverb)
* OSX: builtin FX/JSFX fixes for installation on volumes that are case-sensitive
* PDC: better behavior when unmuting tracks with routing and "do not process muted tracks" disabled
* ReaScript: various bugfixes
* Scrub: autoseek during playback regardless of middle-mouse-button handscroll preference
* Startup: even faster
* Theme: themeable images for tabs (user for docker, project tabs, floating toolbar)
* Track: inserting track via context menu inserts new track in the expected place
* Toolbar: actions to open the floating toolbar at the mouse cursor
* Toolbar: support for more toggle actions staying lit when assigned to buttons
* Toolbar: extensions can register toggle actions
REAPER 3.141 - November 16, 2009
Changes:Smaller, faster, more productive.
* Action: toggle selected tracks between touch and trim/read modes (for non-motorized control surfaces)
* Anticipative FX is no longer by default disabled during rendering
* Batch converter: added right-click context menu, modeless configuration
* Custom menu: fixed Actions menu occasionally declining to be customized
* Fixed mislabeled undo/redo menu items in certain instances
* Image loading: theme images optimized for faster load (startup) time, and smaller installer
* Installer: reduced installer size on all platforms
* Media explorer: fixed import of multitrack MIDI files when importing to empty project
* MIDI editor: fixed bug when extending a looped item leftwards in the editor
* MIDI editor: avoid skipping over CC data when drawing edits quickly
* MIDI editor: actions to explicitly mute and unmute notes (in addition to existing toggle)
* MIDI editor: middle button hand-scroll
* Peaks: fixed rebuilding peaks for selected items
* Project markers: fixed transport jump-to-marker list not being refreshed
* Preferences: added new Envelopes tab, option for how to handle volume/pan trim when adding envelopes
* ReWire: per-instance options to control whether slaves can change tempo, loop region
* Scrollbars: drawing fixes
* Toolbar: merged toolbar and menu customize interfaces, no limit on custom toolbar buttons
* Toolbar: customizable tabbed floating toolbar (separate from main toolbar)
* Toolbar: added 72 more custom toolbar images
* Toolbar: optional user text over blank toolbar icon
* Toolbar: armed actions can be run by clicking anywhere in the arrange view (not just on a media item)
* Video: added support for video files that contain no video track
* Video: better audio sync on OSX
* Video: dont show video from stopped background projects
* Video: fixed possible hang on Windows multi-monitor setups
* Video: fixed incorrect frame display issues (rounding errors after manually moving the edit cursor)
* Video: added a preference panel to select video colorspaces
* x64: fixed bugs in recording and rendering format selection/configuration windows
REAPER 3.14 - November 6, 2009
Changes:Rounding things out nicely
* Action: show/hide all floating windows
* API: added functions for sending commands to the active MIDI editor window
* API: added register("command_id_lookup") to find extension actions
* API: added functions to retrieve track/take envelopes
* API: added MIDI_eventlist_Create, MIDI_eventlist_Destroy
* API: added GetSetTrackState, GetSetItemState, GetSetEnvelopeState
* API: fixed extension shortcut problem
* Automation: fixed action to set envelope lane fader from MIDI controller
* Automation: more consistent behavior for new envelopes picking up the fader value in non-trim mode
* Auto-crossfades: fix for some crossfades not being reset when moving multiple items across tracks
* Batch converter: new facility to convert media in bulk, optionally applying FX
* Custom menus: main MIDI menus can be customized, other improvements
* Custom menus: import/export/reset individual menus along with entire sets
* Custom toolbar: support adding extension actions to toolbar
* DX: fix for synths dropping the first MIDI note
* Live performance: FX multiprocessing optimization
* Media item resampling/pitch shift modes: not switched when switching projects
* MIDI editor: Fixed adding text/sysex events not extending source length when past end
* OSX: fixed issues with mouse focus in TCP
* OSX: nicer disk image
* OSX: various menu improvements/fixes
* OSX: preliminary video support
* OSX: alternate VST cache/path config for PPC vs Intel
* Peaks: fixed recording peaks interpolation accuracy and corner-case crash when recording
* Prefs/Media/MIDI: Improved behavior when all-notes-off when un-record-arming a track disabled
* Project/template file save: better detection and handling of failed disk writes
* ReaSamplomatic5000: Configurable per-instance resample mode
* Render queue: resizeable
* Track height: default for new projects can be set via File/Proj Settings/Save as default or Prefs/Projects/Default
* Track renaming: better support for tabbing through tracks when envelope panels visible
* Video: improved scrubbing support
* Video: handling of multiple items improved (later items, higher track numbers prioritized)
* Windows: Fixed font used in some dialogs for ClearType (OGG rendering, etc)
REAPER 3.13 - October 20, 2009
Changes:50 ways to... upgrade your REAPER
* Action: insert multiple tracks
* API: added functions: AddProjectMarker, DeleteProjectMarker
* Automation: new volume/pan envelopes display the current track fader value
* Crossfades: fixed auto-crossfade when control+drag copying items
* FLAC: fixed multichannel read support
* FX chains: automatically increase track channel count when loading FX chains that use more channels
* Glue: special fade handling when gluing multiple items starting or ending at the same time
* Mixer: consistent scroll behavior regardless of number of tracks, autoscroll to newly added tracks
* Master: no reset of master mono/stereo setting after automatically muting on overload
* Media items: button to display item properties, by default shown only when the item is resampled
* Media explorer: configurable default-handling of project files, better context menus
* Media explorer: filter fixes
* Menus: most commonly used menus can be customized (add/remove actions, submenus, rename menu items)
* Menus: menu customizations can be imported/exported to file
* MIDI editor: user preference to flash keyboard notes on track input note-on
* MIDI editor: setting to snap note ends to grid when snap enabled
* MIDI editor: fixed snapping bug when following project beats and grid is 1/4 note triplets
* MIDI editor: better keyboard handling in text fields
* Mousewheel: fixed control+mousewheel for fine slider moves in parameter modulation and send windows
* Mute/solo: setting via right-click follows selection/grouping unless overridden with shift key
* OSX: preliminary media explorer
* OSX: fixes for file browse dialog with certain paths
* OSX: vast keyboard system fixes and improvements
* OSX: fixed main window actions working in undocked transports
* OSX: disk reading does not use F_NOCACHE on remote filesystems
* OSX: virtual MIDI keyboard fixes
* OSX: fixes to mixer autoscrolling
* OSX: midi list editor supports in-list editing
* OSX: fixed visual glitch with docker
* Peak building: optimizations (50-150% faster on .wav files in our tests)
* Peaks: when using alternate peak path, put peaks in numbered subdirectories for better performance
* Peaks: low quality preview peaks during building are now are more consistent with finished peaks
* Peaks: aborted peak generation removes partial (invalid) peak files
* Project load: replacing files with different types will scan for the same file type for other missing files
* Project/template load: current working directory defaults to project/template path
* ReaScript: added GetTrackState, expanded html help, set undo point after script executes
* ReaScript: capture Python compile-time and run-time error messages for display
* ReaScript: fixed get/set of integer-type track, item, or take parameters
* Take names: automatically focus take name field when displaying item properties
* TCP: Drag and drop routing now autoscrolls
* TCP/Mixer: autoscroll to tracks selected via action or control surface
* Track icons: optionally set all tracks to the same width when any track icons are used
* Undo system: greatly reduced memory use when loading undo history from file
* VST: fix for bridged/firewalled plug-ins with track controls visible
* VST: added MIDI output mode to merge output with input (for groove players, arpeggiators, etc)
* VST extensions: support for effString2Parameter (mostly for readable manual editing of envelope points)
* VST MIDI: fixed hanging note bug from synthedit and possibly other plugins that generate MIDI
* Windows: drag and drop of files out of REAPER now better supports unicode characters
* Windows: try to prevent bad plugins from quitting REAPER
* x64: ReWire support (master/mixer only)
REAPER 3.12 - October 3, 2009
Changes:REX and CD burning for all platforms, lots of other goodies
* Automation lanes: fixed possible crash when removing FX parameter envelopes
* CD burning: fixes to native XP mode track divisions
* Extensions API: GetSetMediaItemInfo() fixes for fade shape settings
* Fade drawing: when using full-area filling, fixed drawing when zoomed in
* FX: per-FX buggy plugin compatibility mode (assumes plugin is not threadsafe, needs constant precleaned buffers, etc)
* Hardware outputs: post-fader track outputs obey track polarity control
* MIDI editor: show notes pressed as long as the input note is pressed
* OSX: improved drag/drop support
* OSX: support for control+alt+drag to render to new file (drag to desktop, finder, sampler, etc)
* OSX: CD burning support
* OSX: REX support
* OSX: special casing for POD Farm VST misreporting view type (VST 2.4 should be composited view)
* OSX: fix for some AUs that do not export automatable parameters until after audio streams are initialized
* OSX: added correct file locking to prevent writing files open for read
* Pencil mode: fixed fade/autofade settings for newly drawn media items
* ReaControlMIDI: support for raw mode (0-127 access to all CC messages)
* ReaControlMIDI: envelopes and TCP knobs report the same value as the slider (0-127, 0-16383, or on/off)
* ReaControlMIDI: support for storing/sending sysex dumps up to 64KB
* ReaScript: run Python or Perl scripts that call Reaper API functions
* ReaScript: assign reascripts to key commands or toolbar buttons
* VST bridging: optimized plug-ins that call for tempo information
* VST bridging/firewalling: per plug-in option to embed UI (not as compatible, less crash-resilient)
* VST: safer querying of text strings from certain plug-ins
* Win32: async file reading now has more grace on error
* Win32: file locking improvements (no longer allow writing to media files that are open and online in REAPER, etc)
* x64: VST bridging performance improvements, ReaRoute performance improvements
* x64: will now use same config path as x86 (unless appdata/REAPER64 is valid)
* x64: REX support (via bridging)
* x64: fix for certain (broken) ASIO drivers
REAPER 3.11 - September 20, 2009
Changes:Automation drawing, plug-in firewalling, lots of other goodness
* Automation: freehand envelope drawing (ctrl+drag by default, optionally ctrl+alt+drag)
* Multiproject: support for playing background projects with current, option to sync start times
* Take: realtime reverse take
* Toolbar: arm a custom toolbar button by right-clicking, click an item in the arrange view to run it
* VST: configurable bridging/firewalling on x64 and x86 (prefs/VST, per VST option in FX browser)
* Action: crossfade any overlapping selected items
* Action: toggle master track and tempo envelope visibility together
* Action window: allow removal of multiple key bindings at once
* ASIO: fixed compatibility with Zoom R16 (and possibly other devices)
* Automation: envelope data reduction during recording is now on by default
* Automation: add a point anywhere in an envelope lane by clicking
* Automation: envelope lanes now respect locking
* CD burning: better gapless CD image generation, more accurate marker/region track generation
* CD burning: allow recording multiple copies from single render, better error messages
* Cleaner display of track information on routing/fx/envelope windows/tooltips/etc
* Editing: fixed shift+click for multiple selection in arrange view
* Editing: do not allow track envelopes to move vertically when ripple edit is enabled
* Fades: option to disable autofades/autocrossfades for MIDI items
* FX autobuild routing: clearer indication that cancelling autobuild will still load the FX
* FX chains: loading FX chains will search the path of the .rfxchain for media files (for reasamplomatic/reaverb)
* FX window: UTF-8 support for preset/program combo boxes
* Help: useful information (info or context sensitive help) displayed below TCP section
* JS: fixed a bug causing potential crashes when parameters automated
* JS: new slider() function to get a slider by index (values 1..64)
* License keys: updated text for non-commercial to be more accurate (personal/small business)
* Loop recording: fixes for rounding errors causing items to be slightly too long
* MCU: better support for emulated surfaces that do not notify touch state
* Media explorer: menu options to enable RPP preview, disable tempo sync
* MIDI editor: velocity lane editing affects only selected notes if there is a selection visible
* MIDI editor: show MIDI track input on piano keys
* MIDI editor: less eager to show empty space to the left of the MIDI item
* MIDI editor: fixed drawing controller data over existing data on another channel
* MIDI editor: actions to move to previous/next lyric
* MIDI editor: fixed blinking cursor reappearing when offscreen
* MIDI: in-project MIDI preview should now interrupt audio less
* Mixer: improved extended mixer FX context menu layout
* OSX: fixed low latency MIDI output mode
* OSX: fixed menu key binding labels
* OSX: fixed MIDI note name editing
* OSX: AU compatibility improvements
* OSX: fixed key assigning special keys in actions window
* OSX: fixed keyboard navigation in file open/save dialogs
* OSX: holding shift during startup now prevents REAPER from loading last project (like on Win32)
* OSX: fixed routing dialog scroll issues on 10.4
* Pan: allow settings as low as +1/-1% with control+drag
* Peak building now handles multiple projects nicely
* Pencil mode: obey loop preference when drawing empty MIDI item
* Project settings: project media browse dialog better deals with relative paths
* ReaSamplomatic5000: ability to fully buffer smaller audio samples (better performance)
* ReaSamplomatic5000: removed pan automation zipper noises
* ReaSamplomatic5000: volume/rate/etc automation now affects playing samples
* ReaSamplomatic5000: parameter for MIDI pitch bend amount (default is 2 semitones, can do up to 12)
* ReaSamplomatic5000: safer thread-source management
* ReaSamplomatic5000: notify undo state when sample changed
* ReaVerb: less RAM use during file loading
* Safer memory management in undo, ReaVerb, and other areas
* Snap: relative snap support
* Snap: when grid-snap settings follow visible grid, do not snap if grid is not visible
* Selection: faster selection of multiple tracks in some cases where other windows are open
* Take: fixes/improvements to loop section
* TCP: Fixed track VU meter glitch
* TCP/mixer: mousewheel support on FX knobs and sends
* Tempo markers: manual edit of position defaults to timeline units (bars.beats, min:sec, etc)
* Undo: fixed multiproject undo system bugs
* Undo window: safer destroy on exit
* User preference: default track height in new projects, set to medium (was small) by default
* Virtual MIDI keyboard: arrow keys can be passed through to main window
* VST: per instance option to disable PDC
* VST: safer preset changes with some buggy plugins
* Windows Vista/7: validate ini file path before using (to ensure that it is writeable)
* Windows: fixed some issues with long strings in text boxes
REAPER 3.104 - August 29, 2009
Changes:Incremental love
* MIDI editor: fixed shift+click for multiple selection in piano roll
* MIDI editor: fixed unlooped item marquee selection past end of item
* Updated libvorbis to 1.2.3
* Temporary removal of experimental VST bridging
REAPER 3.103 - August 27, 2009
Changes:Morsels of goodness
* x64 version: 32-bit VST bridging support
* MIDI list editor: fixed possible duplicate event creation when filter on
* Render: disabled opening project from shell during render
* MIDI list editor: fixed inline editing of pitch values
* VST: better audioMasterGetOutputLatency reporting when stopped
* VST: reverted 3.1 optimization that seemed to cause problems with a few plug-ins
* VST: special case for Fretted Synth
REAPER 3.102 - August 15, 2009
Changes:Better, stronger, faster.
* 3.102: OSX: Fixed MIDI explode by channel and pitch
* 3.102: OSX: Fixed scroll during track moving
* 3.102: Fixed issue with projects that reference missing .mid files
* 3.102: Fixed bugs relating to ghost midi clips
* 3.102: Fixed junk characters in some pan law dialogs
* 3.102: Added some missing default theme elements
* 3.102: Record PDC disabled track option now compensates for audio buffer size
* 3.102: Solo and SiF now work better with MIDI sends (unsoloed MIDI sends are not sent at all)
* 3.102: Allow 23.976 framerate for sync
REAPER 3.101 - August 14, 2009
Changes:Better, stronger, faster.
* 3.101: Fixed high CPU use on zoomed-in recording items
* 3.101: Fixed grid line drawing of 1/3 beats
REAPER 3.1 - August 13, 2009
Changes:Better, stronger, faster.
* Actions: toggle show master tempo envelope
* Actions: faster actions to explode audio by channel, much faster actions to explode MIDI by channel or pitch
* Actions: separate actions to jump to previous/next beat/measure vs moving edit cursor only
* Actions: fixed occasional disappearing key shortcut
* Automation: fixed possible crash when deleting FX envelope
* Automation: shift+ctrl+drag locks envelope point move to either horizontal or vertical (like in MIDI editor)
* Bounce: display in transport displays bounced length
* Editing: fixed bug when moving items across hidden tracks
* GUI: significant CPU optimizations when drawing time selection, antialiased peaks, fades, envelopes, filled envelopes
* GUI: dim track I/O button when master/parent send disabled (themeable using track_io_dis and mcp_io_dis)
* GUI: fixed bug in HSV blend mode
* GUI: fixed edge line drawing for time/loop selections when decoupled
* GUI: fixed filled envelope clipping bug
* GUI: separate theme elements for fade quiet zone and fade area color fill
* JS: updated Liteon FX
* Media explorer: checkbox for starting media preview on the bar while project is playing back
* Media explorer: fixed context menu on Vista/Win7
* Media explorer: show preview graphics for MIDI items
* Metronome: fixed output selection menu
* MIDI editor: event filter stays on top, can be toggled on/off
* MIDI editor: CC lane dropdowns show which message types are currently in use
* MIDI editor: inserting notes in drum modes uses smaller of grid size or 32nd notes
* MIDI editor: view preference to always display note velocity
* MIDI editor: action to move edit cursor to play cursor
* MIDI editor: action to set selected note lengths to grid size
* MIDI editor: better paste-extends-source behavior when using unlooped items
* MIDI editor: no loop end marker for unlooped MIDI items
* MIDI editor: fixed clipboard leak in certain paste actions
* MIDI editor: fixed screen redraws/flashes when selecting notes in list view
* MIDI editor: action to import lyric events from text file
* MIDI editor: better display of text/sysex event editing vs adding, better copy-drag behavior
* MIDI editor: clicking empty space in the lane deselects text/sysex events
* MIDI editor: fixed copy/paste of text/sysex events in list editor
* MIDI editor: fixed file-based MIDI item text/sysex event undo/redo
* MIDI editor: fixed memory leak when deleting text/sysex events in list editor
* MIDI editor: fixed step sequencer note entry when inline editor is open
* MIDI editor: fixed text event editing on OS X
* MIDI editor: fixed text event hit testing in certain instances
* MIDI inline editor: actions dialog can now run actions
* MIDI: don't create a new MIDI item when punch recording if there is already a suitable item to record into
* MIDI: fixed overdub recording when extending source and record pdc disabled
* MIDI: record overdub/replace modes with record PDC disabled now compensated for track PDC
* OSX: default to Cocoa UI for AU plug-ins that support it
* OSX: fixed manually editing JS parameter values
* Peaks/waveforms: recording items are drawn more smoothly and consistently, update faster by default (configurable)
* Playback: preserve PDC delayed monitoring now compensates for both track and master/parent PDC
* Project: fixed project template being inserted when opening existing project in new tab
* Project: setting maximum project length prevents zooming out much past that length
* ReaEQ: more regular grid lines
* ReaFIR: more regular grid lines
* ReaVerb, ReaSamplomatic: now multi-project aware (for save-as with media)
* ReaSamplomatic: fixed noise bug with zero release time
* Recording: fixed recording pre-roll sample rounding problem
* Render: fixed render dialog peaks display when certain stem options set
* Render: more helpful error message if target directory does not exist
* Render: saving project to RPP via render dialog now adds project to recent list
* Render: Shup button sends to user default upload target
* Screensets: better multiproject track view support
* Screensets: screenset window now updates on save-project action
* Shutdown: cancelling save while Windows is shutting down cancels system shutdown
* Shutdown: more stable sequence with undo history open
* Solo: fixed glitches when unsoloing with routing and PDC
* Spaghetti cormorant
* TCP/Mixer: create sends by dragging IO button to another track
* TCP/Mixer: alt+click on IO button toggles master/parent send
* TCP: bulk mute/solo by dragging mute/solo button to another track
* Tempo envelope: snap points to grid when adding and snapping enabled
* VST: faster startup scan of plug-ins that have not changed
* VST: more efficient automation for new envelopes or envelopes with square point shape
* VST: correct return value for audioMasterAutomate
REAPER 3.06 - July 20, 2009
Changes:Automation for the People
* Updated: 7/20/2009 10:40PST to rev 7759 (automation ripple bugfix)
* Automation: drag, copy and paste automation with items, within or across tracks
* Automation: improvements when "add envelope points when moving items" enabled (right-click env toolbar button)
* Automation: recording does not write redundant points (more efficient)
* Automation: improvements when "reduce envelope point data when recording automation" enabled
* Automation: FX envelope control panel buttons stay lit if parameter modulation or MIDI learn is active
* Automation: alt+click deletes an envelope point
* Automation: fixed send automation control panel display when writing or overriding automation
* Audio: audio device channel remapping/aliasing support, separate configuration for each audio device
* Recording: pre-roll monitors track media, action to toggle recording pre-roll
* Render: rendering stems supports writing project markers as cues
* Project: no prompt to save, or display project settings, when loading an existing project in a new tab
* Project: track auto-naming no longer skips leading numbers
* Preferences: more configurable track record parameters
* Performance: better RAM/CPU behavior with accidental feedback routing
* FX: cache undo states for plugins with slow save/load operations
* FX: fixed undo point creation when plugin shown in FX chain window
* FX: fixed memory leak when loading undo states for some VSTs
* FX: fixed parameter modulation save/load/undo problems
* FX: save parameter modulation with track templates/chains/paste
* FX: show total track PDC in FX button tooltip
* FX: performance meter shows PDC by track
* FX: fixed track/mixer FX param knob rotation range
* FX: fixed EastWest Play (and possibly other plugins) not showing GUI correctly
* FX: all IK plugins blacklisted from precise loop buffer handling (glitching at loop end is preferable to crashing)
* FX: UAD plugins are set offline after render (fixes rendering at different block size)
* ReaEQ: update settings on "reset band to +0 dB" context menu action
* MIDI: undo/redo no longer sends note-off to all tracks
* MIDI: fixed import of .mid files with trailing non-note events exactly on the beat
* MIDI: glue now supports text events
* MIDI inline editor: fixed inserting notes at mouse cursor, not advancing main edit cursor
* MIDI editor: action to invert current selection
* MIDI editor: fixed moving multiple notes in looped items via keyboard actions
* MIDI editor: fixed bug when adding sysex manually
* MIDI editor: text events are now pooled across items and copied with items
* MIDI editor: fixed initialization of lane combo boxes
* JS: many optimizations for JS that do MIDI only (no @sample code, or in_pin/out_pin:none)
* JS: midi_transpose works on notes that are sustaining when you move the sliders
* JS: support for longer line lengths for slider definitions
* JS: better support for locales that use , instead of . for decimal
* JS: update dropdown boxes on sliderchange call
* JS: fixed gfx_drawchar/gfx_drawnumber() not forcing screen update
* Actions: select any track 1-99 (ctrl: extend, shift: contiguous, alt: invert)
* Actions: set loop points to selected items
* GUI: user preference for drawing pretty filled automation envelopes
* GUI: optional/themeable editing guide lines when moving items
* GUI: shift + middle mouse button does hand-scroll (and user preferences for it)
* GUI: docker/project tabs show feedback when clicking close-tab buttons
* GUI: option to show solid edge on loop selection and/or time selection
* GUI: optimized screen drawing to reduce potential overdraws
* GUI: separate user preferences for antialiased peaks/waveforms vs. antialiased fades/envelopes
* GUI: fixed drawing crossfades when overlapping items are shown in lanes
* GUI: track meters hold peaks as low as -150 dB
* OSX: toolbar can be customized
* OSX: VST/AU with carbon views now hide properly when docked
REAPER 3.05 - July 1, 2009
Changes:Better performance, stability, and looks.
* Significant audio processing performance improvements, especially in larger projects
* FX processing improvements for all Cockos plugins
* Processing performance improvements for MIDI-only tracks
* Significant graphics optimizations
* Pasting items in large projects is faster
* Fixed dragging items vertically across multiple tracks
* Media explorer remembers the last directory visited when reopened
* Global automation override is saved with project
* JS sysex support: midisyx(frameoffset,msgbuf,len)
* FX parameter adjustment undo point is set immediately if the plugin informs the host the move is done
* Fixed random creation of different-length takes in loop recording
* Faster bulk-arming of tracks via action
* Seek is less likely to unnecessarily scroll the view
* Properly resize last track in folder when compacting
* FX quick-add menu contents are sorted alphabetically
* Safer VST unloading while playing
* Use envelope lane button hover states
* Dont allow dragging a folder track into its own children
* Copy MIDI item editor settings (note shape, etc) when copying MIDI items
* Dont autoclose audio device when media explorer is previewing
* Fixed waveout/directsound issues on failed initialization
* Better folder remembering on render/consolidate, better default record path (rather than path to app)
* MIDI editor: option to set default color map (in prefs/media/midi)
* Support for mcp_master_sendlist_* theme images
* ReaTune updates for multiple project and better take-fx support in manual mode, slight visual overhaul
* Color-themeable fade area shading for media items
* Color-themeable blinking edit cursor
* Optional color-themeable play cursor (with width control)
* Themes can set blend mode on fade handle edges/snap offset drawing
* More efficient time selection highlight drawing in default theme
* Fixed action for toggle recarm on all selected tracks
* Better cue label positioning for stereo items etc
* Actions to toggle item normalize/multiple item normalize, un-normalize
* Special-case mutexing for ET-200/Rez/Oatmeal, generalizable on request for other plug-ins
* Will now prompt you to select an audio device if you have not yet selected one
* OSX: better view of some unthemed windows in docker
* OSX: better AU initialization for some plugins
* Improved tempo/time signature marker editing behavior
* Open file in external editor supports unicode filenames
* Custom toolbar icon assigned to "bounce live output to disk" will light up while recording
* Preference whether to auto-show FX window after adding via quick-add menu
* Warn if unable to save changes because project file is read-only
* Fix for problems unloading plugins that run message loop during effClose (i.e. Guru)
* Fixed bug with mixed native/OS text rendering colors being incorrect
REAPER 3.04 - June 19, 2009
Changes:Fixes and enhancements.
* Joystick MIDI improvements (modeless config, submodes, etc)
* Allow ctrl+drag copy of selected areas of items even with very small selections
* Actions: split selected items at project markers, split selected items at grid
* Action: remove content behind selected items (shift-X by default)
* Crossfade selected items action allows time selection that is completely within both items
* Fixed bug with render dialogs render master not being restored from configuration
* ReaDelay: fixed label of delay length (from QN to 8N)
* Fixed some bugs relating to Unicode conversions when getting long UI strings
* OSX: fixed sending 1 and 2 byte messages to MIDI hardware
* Ctrl+drag (pencil mode) creates empty MIDI item if no item is selected
* SiF meters now show actual signal
* Batch rendering will no longer show save prompt/project properties if preference set
* MIDI editor: fixed sorting and mouse hit testing of overlapping notes
* MIDI editor: Undo/redo of certain actions from within editor updates cached note names
* MIDI editor: fixed scroll issues with last clicked note selection
* MIDI editor: notes are not created when dragging vertically
* MIDI editor: action to cycle through multiple items loaded in one editor (alt+N by default)
* MIDI editor: better paste edit cursor behavior with looped items
* Menu bar shows recording format, device settings, optionally free disk space including time
* Normalize as much as +120dB (up from +36dB)
* Allow resizing tracks in folder compact (not supercompact) mode
* Toolbar icons show current state for many global toggle actions
* Fixed relative filename item paste issues (when option to use relative files before fully qualified path is set)
* Disabling record arm for tracks now sends all notes off
* New JS: adpcm_simulator
* Fixed project load splash screen leak
* Better track vertical resize behaviors with varying arrange view sizes
* Fixed open performance meter causing crashes in certain instances
* VST: Support for plug-ins with Unicode filenames
* VST: UAD plug-ins always get constant blocksizes (so that they can loop without extra latency)
* VST: extra UAD mutexing on opening of U
REAPER 3.03 - June 15, 2009
Changes:Batch rendering, FX wet/dry controls, lots of improvements!
* Fixes for action to crossfade at selection
* Crossfade at selection automatically splits an enclosing item
* VKB performance improvement (especially on WINE)
* Peak caches: better validation of timestamps for varying timezones and filesystems
* Draw correct crossfades when an item sits on top of another item
* X key is mapped to crossfade selected items action by default
* Fixed delay compensation of untouched track channels for VSTs with latency decrease (ReaFIR etc)
* Fixed delay compensation on untouched track channels for JS (including ReaMote)
* ReaMote: fixed network thrashing with automated fx parameters
* MIDI editor: removed snap behavior where snapping is disabled more than 100px from grid
* Render: option to render at project samplerate, but output at a different rate (apply SRC last)
* Fixed bug when undoing on certain projects with envelope lanes visible
* Fixed bug storing online rendering to project file
* Online rendering will pause for a few seconds before rendering to allow hardware to switch samplerates if necessary
* Project setting for item mix behavior (items can mix, replace earlier items, or replace enclosing items)
* Actions to enable or disable auto-crossfade on split
* -renderproject hides main window from view
* Fix for plugins that create multiple envelopes when loaded with automation write on
* Fixed MIDI editor actions to move multiple notes up or down
* Track MIDI input can be mapped to any channel
* Fixed move cursor to start of previous measure action when starting on beat
* Preliminary wet/dry knob for FX
* Look for embedded track name event when importing single-track MIDI
* Option to not reset MIDI CC on stop
* Queued (batch) rendering support (Queue render button in render dialog, menu/action to bring up queue)
* MIDI editor: control-drag also copies CC messages when moving CC with notes
* Action to toggle maximize all tracks will maximize first
* Fixed adding tempo events via transport when tempo envelope is hidden
* Support for changing BPM from within ReWire slaves
* User config for external MIDI output threading (restricted to one thread by default)
* Fix for ripple editing + tempo marker issues
* OSX: better hidden-mouse UI behavior (with Synergy detection as well)
* OSX: cleaner looking buttons/popup buttons (todo combo boxes)
* OSX: enabled FX folder rename/delete, drag FX into folder
* OSX: fixed item fadein cursor
* OSX: better support for detecting mouse activation for BFD2 etc
* Internal queue optimizations
REAPER 3.02 - June 6, 2009
Changes:The steady stream of goodness continues.
* Fixes to APE, OGG, and MP3 writing in certain consolidate instances
* Fixed consolidate having issue with certain content/output sinks
* Fixed Unicode file support for DirectShow video files (avi/mpg/etc)
* Fixed CoreAudio aggregate/multi-buffer audio bug
* JS: threaded memory manager fixes (for when starting playback with graphic JSs loaded)
* Fixed bug sending events at end of MIDI file in certain instances
* More useful dialog message when unable to encode MP3
* OSX: improved GUI compatibility for some plugins
* OSX graphics tweaks
* MIDI editor: major performance improvement when editing small MIDI items in large projects
* Quick FX add menu when clicking FX slots on the extended mixer
* Windows: Low-level change to external MIDI output handling
* MIDI output timing, CPU, bandwidth, consistency, and stability improvements
* Global envelope menu selection to show/hide all track envelopes in project
* Tweaks to control surface plug-in since midi output is nicely threaded on Windows
REAPER 3.01 - June 2, 2009
Changes:Even better than v3.0!
*
* Right-click FX button to add FX from user folder or saved FX chain
*
* Show newly scanned FX in their own folder in FX browser
*
* Faster display when opening FX browser or right-click FX menu
*
* Fixed shortcut assignment to numpad 5 (and divide, decimal on some keyboards)
*
* Middle mouse button sets play cursor in MIDI editor
*
* Scrollbar resize handle works in MIDI editor
*
* Fixed various nitpicks only seen when adv pref "large window frames" is on
*
* VST: corrected audioMasterGetOutputLatency to match cubendo's behavior when used from VSTs with delay comp
*
* MIDI editor: fix for reloading the same text strings file
*
* MIDI export, .syx import, bank/string filenames now support unicode
*
* Fix for MIDI items changing when changing project settings
*
* Support for up to 30 MIDI input ports, 32 MIDI output ports (up from 24/24)
*
* Fixed MIDI editor actions to change timebase view
*
* Fixed reading of license keyfiles with Mac newline format
*
* Fixed recording to unsaved projects with relative project media path set(again)
*
* ReaControlMIDI: separate selection of LSB cc messages
*
* MIDI editor: moving notes one octave moves one octave rather than 12 visible pitches
*
* FX Browser: Added "Recently used FX" folder
REAPER 3.0 - May 22, 2009
Changes:A HUGE upgrade!
*
* Automation lanes
*
* Nested track folders
*
* Multiple tabbed projects
*
* Multichannel (greater than stereo) media support, including MOGG
*
* FX parameter controls on track and mixer control panels
*
* Customize toolbar icons and actions
*
* Programmable MIDI joystick/game controller support
*
* Inline MIDI editing
*
* Edit multiple MIDI items in one editor
*
* Sync MIDI editor to arrange view, including looped items
*
* Export project MIDI, with tempo map support
*
* MIDI event filter
*
* Track MIDI controls (manage bank/program changes, sysex, automate CC)
*
* MIDI hardware timing improvements
*
* Full sysex support
*
* All-native graphics rendering engine (better appearance and performance)
*
* Memory use improvements
*
* Soft controller takeover, including FX parameters
*
* MORE! Too much to list here!
REAPER v2.58 - March 16, 2009
Changes:
* Fixes for Win9x
* OSX: Fixed filename support for more characters (including folder symbol, etc)
REAPER v2.57 - March 11, 2009
Changes:
* Fixed MIDI SPP/MTC sync
* FLAC: more correct/efficient 24-bit encoding, endian fixes for both encoding/decoding
* WavPack: corrected BWF header writing
REAPER v2.56 - March 2, 2009
Changes:
* Fixed drag and drop of sends/hardware outputs in mixer view when using hardware outputs
* Old recording item selection behavior now only affects item-autopunch mode
* CC parameter meta-actions now also work on midpoints for absolute CCs/etc
* Select all items in track (doubleclick TCP) now sets context to items
* Fixed MIDI timing in ReWire slave mode, support for running in FL Studio
* ReWire slave mode forces playrate to 1.0
* Fixed MIDI item trim bugs with selected notes
* Fixed some PCM source seek rounding errors
* Fixed a bug in vertical GR metering (ReaComp etc)
* Hiding dock windows now removes focus from them
* MP3 decoder seek improvements
* 29.97DF ruler corrected
* ReaSamplomatic: better note name reporting (removes extensions, doesnt report if supporting the entire range)
* Fixed auto-add of plugin envelopes for correct values
* installer: Fixed Vista/Windows 7 compatibility warnings
* OS X: new directory structure and simplified install process
* Updated registration to store in install path as well (for multiuser systems)
* Fix for trimming MIDI items on split in certain looped instances
* Much faster redraws for some VSTs
* Fixed mute master/slave grouped automation recording
REAPER v2.55 - January 20, 2009
Changes:
* Fixed hang on MIDI bank/program file change
* Fixed metronome stutter on first downbeat
* Fixed VST compatability with plug-ins that send MIDI events from UI/etc
* Fixed reasamplomatic ui updating bug
* Fixed render dialog peaks display
* ReaVerb: lower CPU use, "set all" button for overriding all instances FFT settings
* ReaVerb: fixed issues with complex chains that convert channel counts
* ReaPitch/ReaVoice: lower CPU on silence
* Code to prevent elastique from chewing CPU on near silence
* FX parameter MIDI learn: fixed updating of "set with selected tracks" flag
* FX preset loading, VST program changes now add undo points
* Meta-actions to conditionally process actions based on the sign of CC parameter value
* Stretching using Elastique by more than a factor of 10 now will result in correct timing but not-fully-preserved pitch
* mp3 encoder now handles writing mono better (when passed stereo data)
* Existing item selection is cleared when recording stops (recorded items are selected)
REAPER v2.54 - December 22, 2008
Changes:
* Dynamic split detection improvements
* Action: restore previous scroll position
* ReaVerb/ReaSamplomatic user/gdi object leak fixes
* Docked midi editor / fx window / mixer user object leak fixes
* Fixed looped-resampled-item glitches
* ReaSynDr, ReaSynth, ReaSamplomatic, ReaTune: smoother automation
* JS: fixed some issues with small increases in PDC
* Better wav/wv project filename setting when autosaving to .wav.rpp
* MIDI bank/program tracking fixes, duplicate note removal
* OS X performance updates
* Display rendering updates
* Faster meter rendering
* Left/right edge adjustment snapping now respects X track-distances like moving
* Massive memory use reduction when using large numbers of MIDI files
* Fixed bugs removing automated parameters from ReaPitch/ReaDelay/etc
* Fixed end/start of item sample rounding for items with no fades
* OGG decoder: fixed subsample seeking accuracy
* Clipping fix for fully buffered peaks drawing mode
REAPER v2.53 - October 17, 2008
Changes:
* FX MIDI learn can now be set to only be active when the track or item is selected, allowing more context sensitive controls
* Action: view fx chain for master track (for Rene)
* HUI track naming and clearing updates (for Novation Automap)
* Next/Previous transient navigation now set focus onto edit cursor (pre-2.5 behavior)
* Mousewheel now works to scroll in track envelopes/routing windows, routing matrix
* Fix for ungraceful MIDI program name reporting in Stylus RMX, Proteus, possibly other VSTis
* MIDI editor loads default reabank
* fixed non-looping items pre-echo of next loop when pitch shifting/timestretch
* internal envelope defaults cleanups
* JS: compscope (for measuring dynamic response of compressors)
* JS: remaincalm.org's glitch processors
* JS: liteon's cheby24db and moog filters
* AlphaTrack/FaderPort/TranzPort: better master track selection behavior
REAPER v2.52 - October 12, 2008
Changes:
* Memory use reduction with lots of items/takes in projects
* Render: new optional online realtime rendering mode (allowing easy renders with external synths, reainsert, etc)
* MIDI editor: bank/program select lane, .reabank and .ins import, automatic loading for software instruments
* MIDI editor: humanize notes action
* MIDI editor: action for join selected notes
* MIDI editor: default bindings to switch channel view (shift+0-9, and ~ to show all)
* MIDI editor: fixed scrolling marquee selection issues
* MIDI editor: fixed hang with huge grid sizes
* ReaInsert: fixed dropped MIDI events on playback start in certain instances
* ReaSynth: full ADSR control, second utility oscillator, smoother fast attacks, sustain pedal support
* ReaSynth: pulse width control, big optimizations
* OSX: JS keyboard fixes
* OSX: various scroll related fixes, fixed floating masterTCP bug
* Keyboard: Fix for . vs alt+. keyboard assignments, alt+numpadkeys, etc
* Normalizing items no longer resets take phase reversal
* Fixed mute UI update issue when stopped/paused/etc and not running FX
* MP3 encoder: no longer creates (inaccurate) peak files
* Dynamic split: tweaked reduce split slider centerline
* Fix for ctrl+mousewheel inconsistent fader behavior
* Fixed mp3+pitch shifting+take FX end-of-item bug
* Faster loading of projects with large amounts of media (splash screen updates)
* Action: set project tempo from time selection
* Help/All Actions (dumps full actions list to web page)
* Left and right clicking items now shows more informative cursor
* Fix for not naming imported MIDI items when importing from file to in-project item
* VST: Fix for Zebra automation (special-case messagepump run)
* HUI: track name support
REAPER v2.51 - September 26, 2008
* JS: new development environment with editor, debugging support (variable watches)
* Saving track templates now saves any track media items as well (since people seem to want this)
* Loading track templates, fx chains, presets, now prompts for missing media (if REAPER is configured to do so)
* Action: move cursor back or forward one beat or measure, move cursor to start of this or next measure
* Move to start of current measure action moves back a measure if cursor is already at measure start
* Create measure from selection actions optionally set project tempo instead of inserting markers
* REX2: adjust imported slice length to hear the longest tail of previous slices underneath later slices
* JS: better UI auto-sizing/arrangement
* JS: MIDI/midi_CC_mapper, updates to spectropaint, added spectropaint_filter
* OSX: fixed keyboard focus issue on many actions
* OSX: fixed bug with screensets window (could also affect win32)
* OSX: fixed keyboard state loading bug (required manually removing some key assignments -- could also affect win32)
* Vegas EDL: load/save of fade shapes, lock state, preserve pitch state, loading of mute state
* ReaSynDr: fixed non-multiout mode
* Fixed crashes when MIDI files are not found and ignored on project load
* Fixed project start time offset when rendering cues
* Fixed FX-add recent search combobox height
* Fiddly fixes for zero crossing navigation with high frequency content
REAPER v2.5 - September 20, 2008
* BIG STUFF
o Uber track control group support (shift+G defaults to show group settings, Ctrl+Alt+G shows new Track Grouping Matrix)
o REX2 file support, imported slices keep beat location if project tempo changes (todo support moving items across tempo changes, currently slices must be re-imported)
o Dynamic Split interactive beat slicing and quantization
* NEW GOODIES
o Action: detect tempo, create measure from time selection (new or current time signature, one bar or many)
o Action: extend or swap selection to next transient in selected items
o Action: move items left/right by grid
o Action: set/adjust arrange view grid size
o Action: move cursor to next/prior zero crossing (Z, shift+Z by default)
o Action: split item at prior zero crossing (alt+Z by default)
o Action: move cursor to nearest transient in selected items
o Action: adjust item rate while clearing preserve pitch
o Action: set/clear item "preserve pitch" setting
o Action: select all tracks in groups 1..32
o Action: create chromatic MIDI notes from selected items
o Shift+3/4,5/6 now map to item rate changes (10-cent, semitone), clearing preserve pitch
o JS: utility/volume_pan with parameter smoothing (for use with param modulation)
o JS: utility/phase_adjust now handles stereo (phase rotates each channel, not the stereo image)
o JS: delay_sustain effect
o JS: vca_master and vca_slave for emulating VCA-style control using audio routing
o JS: spectropaint effect (woohoo spectral painting for fun!), fixes to gfxanalyzer and gfxspectrograph
o New mute and solo button context menus with toggle/exclusive/clear options
o Add-FX dialog: remembers recent searches in dropdown list
o MIDI editor: rename current MIDI take from MIDI editor menu
o Option to disable alt key opening menus in main, midi editor, mixer windows
o Render stem actions now render pre-fader signal, new actions for old post-fader stems behavior
o Prefs/editing behavior: slider for tab-to-transient sensitivity
o Glue: glues items to project samplerate if project samplerate is set
o Routing matrix: fixed some scrollbar bugs, improved tooltips, added track grouping view
o Saving a project with copy/move that has media loaded into ReaSamplomatic and ReaVerb now copies that media to project directory
o Option in Prefs/Appearance to allow choosing track group display modes (ribbons, lines, none)
* SUBTLE IMPROVEMENTS
o Better pooling of media file resources for better RAM use (especially with lots of splits)
o Better automatic track naming, updating of UI on autoname
o Better pooling of pitch shifter resources (track-pooled to avoid excess reinitializations)
o Undo system: reduced memory use throughout (better granularity etc)
o WavPack: updated to 4.50, fixed bug in metadata reading, BWF tag read/write
o Recording volume/pan automation with ganged/grouped tracks is now supported
o Better ganged/grouped vol/pan fader behavior (relative levels not lost at extremities)
o MIDI media items no longer reset CCs at end, just pitch and notes
o ReaEQ: better deferred display updating, uses LICE bitmaps (todo: full LICE conversion)
o Removed excess ini file writing resizing midi editor CC lane
o Removing presets in preset list now cleans up the preset file more
* FIXED STUFF
o MCP: multiple track selection follows MCP track order and visibility
o Shift+Click for time selection behaves better with snap and other options
o Shift+Click for loop selection in ruler now works correctly when time+loop selections locked
o Fixed touch automation on track mutes
o Screenset window now updates shortcuts when using alternate recording section
o Prefs/Keyboard is back, has link to actions window
o Improved threadsafeness of media creation and peak cache system
o Fixed relative grid actions in midi editor showing display
o Fixed auto-add of envelope setting initial (t=0) value
o Fixed crash on JS with only outputs and opening pin manager
o Fixes for tab to transient and zero crossing detection for heavily stretched items
o Improved behavior of preference to not allow projects to override audio hardware sample rate
o Fix for ReaNINJAM problems introduced in 2.45 (ogg end of stream behavior)
o Fixed GDI leak in ReaEQ added in 2.42 (nyquist line drawing)
o Fixed GDI leak in skinned-scrollbar code
o Restore MIDI editor note row display state when reopening a project
o AU: update generic UI on factory default preset loading
o Fix for JS with only outputs crashing when plugin pin matrix opened
o Fix for preset system storing large presets (ini file line size issue)
o Fix for parameter modulation/automation reading when "run fx when stopped" is disabled
o Moved many JS fx from old_unsupported back to their authors path
REAPER v2.46 - August 29, 2008
* renderproject startup option no longer checks for ReWire, hides splash before starting render
* ReaFIR: fixed excessive smearing on playback start
* ReaFIR: more accurate configuration storing of low volume noise profiles
* OSX: Fixed shift+mousewheel
* OSX: Cmd+drag notes in midi editor copies notes
* OSX: PPC fixes (JS, registration info, nag info)
* OSX: fix for OS X 10.5 rosetta issues
* JS: meter scaling and rounding fix
* JS gfxspectrograph improvements
REAPER v2.45 - August 25, 2008
* Tracks can be set to automatically record-arm when selected (per-track or globally, configurable)
* Muting tracks now fades signal to avoid clicks (default 5 ms, configurable)
* Solo in Front option (with configurable dim amount, action to adjust dim via mousewheel/surfaces)
* Internal midi organization updates, fewer stuck notes throughout (when switching takes, mute/solo, etc)
* Multimedia keyboard support, including default shortcuts
* MIDI editor: hide unused or unnamed note rows (preliminary)
* MIDI editor: new triangle (drum mode) view
* Cut/copy selected area of selected items now copies/pastes empty space
* Arrange view cursor updates on mouse modifier changes
* Option (prefs/mouse) to have right click marquee also select time without modifier
* MIDI editor previews now are volume adjusted and transposed according to the MIDI item setting
* MIDI overdub/replace modes now shift/scale velocity inversely to item settings
* MIDI overdub/replace recording now can record piano roll key hits
* MIDI editor: show play cursor whenever it can be reasonably located
* Glue now preserves sub-sample lengths of items
* Mute envelopes (track and send) now send note-offs when used in the middle of notes
* Actions to split items at edit cursor with select left, right, and no selection changes
* Actions to set/unset FIPM, set/unset loop points linked to time selection
* Actions to set/clear, save/restore snapping
* Actions to split item under mouse cursor, with optional select left/right
* Actions to move cursor to previous/next cue in selected items
* Actions window: now restores focus to MIDI editor after executing actions
* Fixed stem rendering issues with folders and MIDI items
* Fixed longstanding issue with midi sends and volume automation
* Fixed absolute 14 bit (pitch shift) mode for metronome volume action
* Fixed MIDI action binding updating relative modes of shortcuts
* Fixed right click marquee not obeying time selection lock
* Fixed custom actions not using plug-in registered names for storing command IDs
* Fixed precision errors when switching on item sections via media item properties
* Fixed bug when converting midi items to/from files (context not set properly)
* Middle mouse button now functions the same in the ruler as in the arrange
* Better window updating when doing fast tab to transients
* Better undo state point adding when changing track automation modes
* Made adjusting the loop selection not scrub if "move cursor to start of loop selection" is set
* DXi: send noteoffs on stop
* VSTi: now sends specific noteoffs instead of allnotesoff on stop
* VSTi: support for VST 2.4 sysex sending/receiving
* ReaSynDr: optional multi-out mode (one "instrument" per output)
* ReaInsert: sysex sending support
* ReaFIR: separate "Points (smooth)" and "Points (flat)" modes
* ReaPitch: removed zipper noises when changing volume and pan
* OGG writer: now generates more compatible OGG streams, adds encoder tag
* JS: plug-ins can disable anti-denormal input noise by setting ext_nodenorm=1 in @init
* Updated to Dirac LE 1.3
* Installer updated to NSIS 2.39
REAPER v2.44 - July 31 2008
* MIDI editor: fixed markers/regions/time selection drawing when time signature changes
* Key bindings: cleaner binding saving code
* ReaFIR: bugfix when switching from precise to points mode
* Everything good from 2.43:
* New actions: split item at media cues, shrink to first or last cue (or both)
* New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
* New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
* Fixed bug in importing embedded loops when one end of the loop is hidden
* MIDI editor: display project markers and regions
* MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
* MIDI editor: updates timeline when moving item
* MIDI editor show play cursor regardless of full item visibility in project
* Better shortcut matching (avoid load-time collisions between num+ and +, etc)
* Item playrates are now clamped to 0.01x/100.0x
* Added tcp_main_namebg and mcp_main_namebg theme elements
* Fixed mousewheel in docked midi editors
* ReaFIR: smoother interpolation for EQ curve
* ReaNinjam: added "Send" button to chat window for WINE users
* JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
* JS: no more memcpy() page granularity issues
* VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
* Better transport sizing when using large system fonts
REAPER v2.43 - July 30 2008
* New actions: split item at media cues, shrink to first or last cue (or both)
* New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
* New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
* Fixed bug in importing embedded loops when one end of the loop is hidden
* MIDI editor: display project markers and regions
* MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
* MIDI editor: updates timeline when moving item
* MIDI editor show play cursor regardless of full item visibility in project
* Better shortcut matching (avoid load-time collisions between num+ and +, etc)
* Item playrates are now clamped to 0.01x/100.0x
* Added tcp_main_namebg and mcp_main_namebg theme elements
* Fixed mousewheel in docked midi editors
* ReaFIR: smoother interpolation for EQ curve
* ReaNinjam: added "Send" button to chat window for WINE users
* JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
* JS: no more memcpy() page granularity issues
* VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
* Better transport sizing when using large system fonts
REAPER v2.42 - July 26 2008
* Wavpack writer: fixed rendering to wrong bit depth bug
* Per item custom colors
* New actions window for finding actions, defining custom actions, assigning key and controller shortcuts
* Dedicated actions menu including recent actions list, optionally some custom actions
* Preliminary meta-actions for use within custom actions: prompt to continue, prompt to loop
* Meta-actions for modifying midi CCs/mousewheel/etc assignment velocities
* Mousewheel is now a mappable shortcut to actions for the main arrange view and midi editor views
* MIDI editor: avoid making duplicates when pasting notes
* MIDI editor: show loop markers, action to move edit cursor to mouse cursor
* MIDI editor: select previous/next/all note(s) with same note value, paste preserving position in measure (ctrl-shift-V)
* MIDI editor: actions to navigate/select previous/next note (walks through chords)
* MIDI editor: actions to set loop points, move edit cursor to selection or either end of loop
* MIDI editor: new navigate menu, lots of new actions to navigate, select notes, expand selection
* MIDI editor: Actions window
* New actions: expand selected tracks, minimize all others (default shortcut !), minimize all tracks (@)
* New actions: halve/double loop (in arrange or MIDI editor view)
* New actions: mute/unmute (in addition to existing toggle) selected items
* New actions: select all items in time selection, or track and time selection
* New action: insert 4 envelope points at time selection
* Fixed healing splits for items in multi-lane (FIPM) tracks
* Fixed midi overdub recording with loop selection autopunch issues
* ReWire: improvements (better PT compat), option for alternate configuration file for slave mode
* ReWire: fixed loading of MIDI input 8-16 config
* ReWire: improved configuration, ReWire->REAPER MIDI routing config
* JS: fixed mousewheel in certain JS sliders
* JS: new phase_adjust plugin
* JS: moved more FX to old_unsupported
* VST: patch name box no longer accidentally editable, "rename FXP/FXB" added to patch save/load menu
* API: added GetPeaksBitmap, ShowActionList functions
* ReaRoute: fixed some race condition issues, and enabled support for win64-Wow64 rearouting on x64 (expect an x64 rearoute.dll soon)
* Safer waveout/dsound shutdown sequencing (closer to 2.3x)
REAPER v2.41 - July 16 2008
* New action and menu item "Insert virtual instrument on new track"
* Double-click in empty track list space to insert new track at end
* "Open with FX offline (recovery mode)" checkbox in open-project dialog
* WAV read/write: support for more types of WAV file cues and loops
* Wavpack read/write: support for importing and exporting cues and loops
* Parameter modulation: added release speed slider to audio control signal
* MIDI note names: added menu option to clear names
* FX chains and FX-add dialog now show item label in title
* Save-as with copy/move/trim of source media updates take labels for accuracy
* FX browser: fixed some issues with large numbers of folders
* Browsing for replacement file on project load allows you to choose any supported type
* ReaRoute: overhaul/tons of bugfixes, configurable I/O amounts (2-256 channels now supported)
* EDL TXT: Support loading of PlayPitch, better PlayRate offsetting for Vegas EDLs
* Internal work towards AMD64 OS support
REAPER v2.4 - July 9 2008
* Per-take volume/pan/mute envelopes
* Preliminary scrub/jog support (with lots of options in Preferences/Playback)
* Middle mouse button in arrange now defaults to jog/scrub
* You can now grab the top of the edit cursor to move (optionally jog/scrub)
* Per-item locking
* Parameter modulation: drive FX parameters from LFO or audio control signals (unlimited sidechaining!)
* Rendering: now shows rendered peaks preview
* Rendering: high quality native dither and noise shaping options
* Preferences: search function for finding relevant options
* Simple color theme element finder (launched from color theme pref window, or by action)
* JS effects now have pin/channel routing controls, JS effects can now define input/output pins (in_pin:, out_pin:)
* ctrl+alt+drag items drops a rendered copy of items, hold shift to drag the source media
* ReaSamplomatic5000: convenient "import selected item from arrange" button
* Optional showing of cues for supported media files (view/show media cues in items)
* WAV reader: support for reading common WAV file cues and loops
* WAV writer: support for writing project markers and regions to cues and loops
* MIDI editor: note naming (double-rightclick piano roll or use the action)
* MIDI editor: can now override ESC key assignment
* MIDI editor: option to enable autosave of midi files on editor close
* MIDI editor: now supports with multiple CC lanes, saves CC lane state, better CC centering behavior
* Action to convert media item cues to project markers and item loops to project regions
* Actions to convert MIDI takes to/from file-based takes (name gets *), for ghost clip functionality
* Action to rename last touched track
* Actions to cut/copy selected items (without being focus dependent)
* Confirmation when deleting tracks with delete key (action for no prompt available)
* Safer winmm (waveOut/MIDI) device closing behavior
* waveOut/KS/DS: if no input device found, output is still opened
* new automatic worker thread behavior on OSX
* made demo project use less CPU (changed resampling mode)
* tweaked mousewheel behavior when a window is captured
* made marquee in envelope mode that doesnt intersect active envelope unselect envelope and select items
* skinnable item buttons (skin images item_fx_off/item_fx_on/item_lock_off/item_lock_on can change size of buttons)
* more efficient bezier envelope interpolation (bugfix)
* if Shup is installed, a new "Shup file" button appears at the end of render
* track envelope window now updates with fx/send changes if set to keep open
* reatune,reaeq,virtual midi keyboard: fixed octave display issues, fixed MIDI output in reatune
* click of track/item FX buttons now closes FX chain window if already open
* envelope dialog now uses virtual windows for better support of more parameters
* better doubleclick handling on some parts of items (FX buttons, etc)
* plug-ins now report actual PDC required independent of buffer size, chain still shows total compensated latency
* display of grid/snap sizes now supports 1/4T instead of 1/6 etc
* Audio Unit: fixed loading of presets, improved PDC
* fixed bug when dragndrop of media+projects at the same time
* fixed updating source file/undo states when using looped sections of items
* better save-as with trim behavior for looped sections of items
* Docker: updated resize handling when docked
* ReaFIR: smoother FFT curve drawing, draw note name in tooltip
* VST: support for parameter center extensions, improved ReaEQ and ReaXcomp
* updated TCP scrolling to better support more tracks when zoomed in
* project save-as dialog: now remembers save options (for both saving as new and re-saving existing)
* Drag and drop fix for Battery 3
* new preference for tooltip delay time
* optimized heap allocation granuarity to increase low latency performance
REAPER v2.301 - June 3 2008
* Automation: improvements to bezier interpolation
* ReaInsert: better algorithm for autodetection of roundtrip latency
* ReaInsert: much better performance and compatibility with anticipative fx rendering
* Improved tap tempo logic
* All of the 2.3 updates:
* Automation: Preliminary send/hardware output volume/pan/mute automation recording, per-send automation modes
* Automation: new pref for bezier interpolation of envelopes (project->defaults)
* Automation: vastly improved recording behavior, configurable return-time
* Peaks: in-memory conversion of ancient (pre-1.07) reapeaks files for faster peaks drawing overall
* Peaks: new sample-level crosses-and-lines view option
* Peaks: antialiased peak/waveform view (preference defaults to on, not supported on OSX but OSX has native AA)
* Peaks: fixed occasional bug where first peak in a channel is -1
* Fixed rendering, glueing, apply fx, etc for extremely long items (more than 2^31 samples)
* track routing dialog now shows the proper pan slider image
* added option to center vertical zooms under mouse cursor
* audio device status: more display precision on small latency values (T,MP!)
* VST: better preset handling for some older VSTs (digitalfishphones, etc)
* VST: safer VST FXB/FXP loading
* VST: faster generic UI controls (T,MP!)
* VST: better timeinfo reporting, support for extended timeinfo reporting measure count
* Virtwnd: better support for small updates of big virtual windows (used by new generic controls)
* MIDI items: better tracking/sending of CCs when seeking
* FX add dialog: disabled renaming of ReWire devices (as it was never implemented)
* FX window: reduced excess undo state changes due to comment field
* Tooltips overhaul (T,MP!)
* Pan laws: setting a pan law of +XdB now means that signal is boosted when panned
* Track meters now have optional indication that they are clickable when record armed
* Track meters can now optionally not show record input selected
* Better menu for track record mode button
* ReWire slave: better performance, fixed repeat button thrashing with some host apps
* Main window has dead zone along track panel resize edge
* ReaInsert: fixed playback issues when a non-existing input is set for return
* Mac: Preliminary AU support, support for AU with ReaMote too
* Mac: Vast improvements in AU and VST gui display
* mp3 seek/sync/EOF fixes (corrects vanishing peaks at the end of mp3 items)
* Themes: possible fix for random system image in some themes bug
* Control surfaces: included Deric's Yamaha 01X surface support
* Control surfaces: updated MCU support from spacelabstudio:
* MCU: Option for F1-F8 goto/set(ctrl) markers
* MCU: Option for better touch handling for fader moves
* MCU: Added user feedback (via LEDs) for Save/Undo
* MCU: REW/FF buttons changed to Prev/Next marker.
* MCU: Solo button (near transport) clears all solos
* MCU: Double click track select/solo selects/solos single track exclusively
* MCU: Automation LEDs follow track selection, buttons control selected tracks
* Cockos += Schwa. HOT.
REAPER v2.206 - May 8 2008
* option to disable new (in 2.205) native synchronization (for WINE)
* better zoom behavior when zooming to mouse cursor
* fx window: numpad keys are now always passed to plug-ins
* mac: better VST UI compatability
REAPER v2.205 - May 6 2008
* Synchronous FX multiprocessing mode (even more) improvements/optimizations
* FX add window has options for autoclearing search field
* ReaMote: autosearch now updates open FX windows if slaves added
internal scrolling optimizations (T,MP!)
* Navigator: fixed GDI release bug (T,MP!)
* updating track names now updates any open FX windows
* New optional automatic thread behavior mode in prefs/buffering, (less CPU and decent low latency perf)
* Improved worker thread behavior for tracks that have no items/output/etc
* Improved onscreen positioning of windows (T,MP!)
* screensets can now remember focus of main edit window, track control panels
* Big internal mac updates (may affect windows version, needs testing!)
* Option to use alternate keyboard bindings when recording
optimized some excess refreshes when scrolling in certain instances (T,MP!)
REAPER v2.203 - April 26 2008
* MIDI editor: indicators for offscreen notes
* ReaVerb: basic deconvolution support and test tone generator
* fx browser: switching folder/category views clears search string
* fixed bug on master playrate automation when switching to write
* Fixed FaderPort initialization/shutdown code
* new installs now default to extended mixer views visible
* VST pin routing: better tooltip positioning
* mac updates
REAPER v2.202 - April 22 2008
* Actions to set/move markers 1-10, mapped to Ctrl+0-9
* Actions: Record: start new files during recording, add recorded media, remove recorded media
* Actions: Stop recording saving all media, deleting all media
* Recording mode where files are added at each loop now does not gap playback
* better playback behavior when editing/undoing edits of master playspeed envelope
* ReaPitch: option to autocorrect master playrate pitch
* ReaVocode: increased max bands, optimizations
* made Transport: Apply play rate to current BPM reset play rate to 1.0 by default (old version is deprecated for macro use)
* Right click on playrate controls allows you to configure "preserve pitch on playrate change" for items, fader range
* FX windows, routing, undo history now numpad 0-9, and F1-F12 through to main window when active
* VST: new nifty routing-matrix-ish plug-in I/O selector
* VST: better support for some plugins that send MIDI
* API fixes for track I_RECINPUT/P_NAME updates refreshing track panels
* peak files on network drives and removeable media will automatically not be memory mapped
* disk read code now allows files to be written while open (to allow other apps to update opened media)
* better support for files on network shares that become unavailable
* fixed peak display errors for mp3 files
* project directory cleanup now shows path, explore button (to browse the project media directory)
REAPER v2.201 - April 7 2008
* Master playspeed control can now be tweaked in realtime with a decent quality preview
* VST: bumped effEditIdle rate back up to 10hz
* VST: removed builtin plugins size weirdness on config open
* installer now allows you to choose elastique 1, elastique 2, or both.
* ReaTune: defaults to elastique 2 soloist if e1 isnt available
* fx add window: fixed bugs storing position across instances
* fix for elastique 2.0 crashes in certain instances
* ReWire: better tab names
Plus, everything from 2.2:
* Now includes the fantastic new elastique 2.0!
* improved looped recording/playback precision
* better looping midi item precision when item length is not a multiple of sample length
* MIDI overdub/replace: auto-insert of new items defaults to shorter items
* MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages
* looped midi input recording latency fix
* fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items
* rewire slave mode: better samplerate detection/switching
* re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load)
* control surfaces: better updating of mute state on csurf track mute change
* Better drag&drop support dragging files to some plug-ins (Battery3 for example)
* Floating FX windows now size themselves to current FX size (but remember their old positions)
* Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space)
* Changed default reginfo filenames for hopefully better Vista compatability
* CPU meter: can now show RT CPU+graph (to show CPU use used by main audio thread)
* VST: performance fix for many plug-ins
* VST: better mouse/keyboard activation for plugins like Kontakt 3
* VST: better handling of resizing UIs when docked/undocked/floating
* dev: new APIs for getting/setting track and track send parameters
* dev: new APIs for manipulating track media items/takes/etc
* dev: API to query BWF info from .wav files
* dev: control surfaces can register themselves behind the scenes to get change notifications
* dev: cleanup of documentation and headers
* dev: easy lookup of command IDs via action list (doubleclick "filter" label)
REAPER v2.2 - April 6 2008
Now includes the fantastic new elastique 2.0!
improved looped recording/playback precision
better looping midi item precision when item length is not a multiple of sample length
MIDI overdub/replace: auto-insert of new items defaults to shorter items
MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages
looped midi input recording latency fix
fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items
rewire slave mode: better samplerate detection/switching
re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load)
control surfaces: better updating of mute state on csurf track mute change
Better drag&drop support dragging files to some plug-ins (Battery3 for example)
Floating FX windows now size themselves to current FX size (but remember their old positions)
Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space)
Changed default reginfo filenames for hopefully better Vista compatability
CPU meter: can now show RT CPU+graph (to show CPU use used by main audio thread)
VST: performance fix for many plug-ins
VST: better mouse/keyboard activation for plugins like Kontakt 3
VST: better handling of resizing UIs when docked/undocked/floating
dev: new APIs for getting/setting track and track send parameters
dev: new APIs for manipulating track media items/takes/etc
dev: API to query BWF info from .wav files
dev: control surfaces can register themselves behind the scenes to get change notifications
dev: cleanup of documentation and headers
dev: easy lookup of command IDs via action list (doubleclick "filter" label)
REAPER v2.148 - March 31 2008
* cpu meter: fixed remembering of graph/label visibility (t=19664)
* better media item edge snapping with grid at distance, and other items/loop points (t=19704)
* fixed a peak bug when using section sources that exceed the source media (t=19010)
* clear peak cache when toggling items loop source/loop section from the action list
* improved internal project parsing behavior to better handle corrupted projects
* undo system: much faster loading of big state changes (such as reordering tracks with big plug-ins)
* added actions to set selected items playrate to 1.0, item pitch to +0
* fixed duplicated tracks getting the same GUID
* creating sending via the mixer scrolls to the source track when complete
* midi items: fixed loop indicator rounding issues
* fixed stem rendering filename selection issue causing random invalid filenames
* dev: added API to load/save configuration in undo system and project
* dev: updated undo system to use copies of strings for more dynamic labels
* dev: added GetTrackGUID()
REAPER v2.147 - March 28 2008
fixed open copy/reverse item giving bad results when switching away during render
fix for control surface plug-ins reading incorrect config with no input set
JS/ReaNinjam/reaper_ogg now use new plug-in APIs to share code
AIFC support, for PCM and floating point samples
dev: plug-in API updates
dev: plug-ins can register API functions
dev: plug-ins can now be notified of actions, can register named action IDs
dev: a new smaller API for adding file read support
dev: context menu HMENU retreival
dev: Undo_BeginBlock/Undo_EndBlock() for condensing undo changes of multiple actions
dev: GetTrackInfo now can query mute/solo/recarm state of tracks
REAPER v2.146 - March 25 2008
track, send, hardware faders: removed zipper noises when adjusting during playback (TEST PLZKTHX)
fixed potential reading projects on certain unreliable network filesystems
fixed incorrect automation curves in varispeed playback (t=15755)
mixer: master track now remembers fx panel size
midi input: more accurate MTC sync (T,MP!)
internal midi system improvements
improvements to control surface support
support for control surfaces is now loaded from plug-ins, reaper_csurf.dll is now open source
developer API overhauls/extensions
reaeq/reaxcomp: better band naming of parameters
included schwa's awesome audio_statistics JS, loser's new limiters
better render-take naming (t=19404)
better behavior of track volume entry field in track settings
ReaTune: fixed loading of state with reference frequency
VST: better name scanning (ignores fields named "Container")
VST: changed double precision mode setting order for better compat
ReaMote: fixed sending of parameter data to plug-ins when disabling and re-enabling ReaMote
Updated startup window/splash behavior for better compatibility with auto-hiding taskbar
MIDI editor: fixed some negative bar offset issues
Fixed docker focus issue on undo/redo
Better window positioning with nonstandard taskbar positioning
REAPER v2.14159 - March 14 2008
* multiple item relative edge mode only works now with items selected, not only grouped
* disk read mode now defaults to asynchronous buffered rather than unbuffered
* fixed bug where fx UI wouldnt realize they had more channels available before running audio (t=18756)
* stem rendering now includes project name in stems to avoid overwriting collisions
* Render dialog: stem rendering now warns on overwrite, shows better filenames
* inserting a track now inherits mixer panel sizing from the nearest track
* added options to right click menu of item-envelope button in toolbar
* new option: Add envelope points when moving items
* new option: Add envelope points when ripple editing/inserting time in project
* better envelope point adding when add point option is enabled (adds points to edges of nearby items)
* option to show/hide item labels
* you can now set the default envelope point shape for new envelopes in prefs/defaults
* internal envelope system updates
* updated default theme volume envelope colors
* JS: fixed invalid parameters giving crash
* ReaXcomp: fixed potential crash when loading presets
REAPER v2.108 - March 7 2008
* updated track/folder mute logic to better use less cpu when tracks are muted (t=16703, 13266, etc)
* perf meter: added track names to fx list and fixed "# FX" column
* perf meter/fx chains: better zeroing of CPU use when tracks arent active
* perf meter: better auto positioning of everything
* perf meter: saving of column sizes
* tweaked media item to item snapping code
* tweaked item moving crossfade behavior in free item positioning mode
* grouped/selected item edit point editing now edits multiple items (t=17630)
* removed prefs/playback/"flush media buffers on stop" because it had bad performance implications in many situations
* reasamplomatic: fixed bug where sample can have first sample dropped
* fixed bug where media items sometimes play 1 sample late
* render stems now applies track phase to rendered output
* updated media decoders seeking logic, more decoders now support 64-bit file lengths
* Updated to wavpack 4.41
* Track/mixer VU meters: internal updates to better support variable sizes
* Mixer: you can now drag and adjust size of send, fx areas (hold alt to adjust selected, ctrl to adjust all)
* Mac port love
REAPER v2.107 - March 4 2008
* fixed render stems when master track is set to more than 2ch
* using alt+drag to stretch items now snaps the playrate to 1.0
* actions (ctrl+shift+l/r) to move cursor to nearby grid divisions
* reaverb: stereo width control is now pre-reverb wet
* reaverb: trim/gain/stretch now has width and pan controls
* reaverb: ZL switch for uber-high-cpu but low latency mode
* reaverb: faster performance with mono inputs or mono impulses
* flac: upgraded to flac 1.2.1, switched to high performance disk reads/writes
* better file updating logic when saving (so plugins that crash a save will leave the main project file intact)
REAPER v2.106 - February 29 2008
* fixed bug in click source properties volume sliders
* VST: program changes now update program list
* configurable text colors for selected/unselected track panels
* fixed RAM overuse when disk cant keep up with recording
* pitch shifters are no longer pooled for ReaTune/ReaVoice/ReaPitch, to prevent certain resetting bugs
* pasting multiple items now uses position/snap offset of first item for timing
* reaverb: width/pan controls for wet mix
* reaverb: file list in "file" reader so you can easily browse impulses
* reaverb: bypass states for impulse generation, better undo notifications
REAPER v2.105 - February 26 2008
* midi overdub/replace modes no longer add extra time to end of midi events
* midi replace/overdub recording fixes for time selection autopunch
* midi input recording item positioning fixes
* midi editor: note properties can now show/specify length in 1/4 notes (1/4, 1/8, etc)
* virtual midi keyboard: reaper-vkbmap.txt support for non-QWERTY keyboards
* grid snapping now defaults to current grid visibility settings, can override for old behavior
* made midi editor actions assigned to CCs function in relative modes the same as the main
REAPER v2.104 - February 9 2008
* better pencil mode positioning/sizing in FIPM
* reduced audio drop outs when inserting FX chains and/or pasting FX
* fixed shift+click for time/loop selection in empty spaces
* optimized main edit view drawing
* reduced excess main edit view tooltips
* solo in place now defaults to on
* wav/aiff/wv/mp3/ogg: better peak updating on media change
* VST: better compatibility with Korg Legacy and MDE-X
* VST: faster loading of most Steinberg plug-ins
* VST: better loading of Albino 3, Groove Agent 2, etc
* VST: loading presets now updates generic UI, forces refresh of plug-in UIs
* VST: presets for plug-ins shell VSTs are now stored in separate namespaces
* improved ReaVerb accuracy on long impulses
* fixed a bug when moving/copying regions and certain items
* positioned would not get moved
REAPER v2.103 - February 6 2008
* better behavior using ctrl+drag to copy items in free positioning mode
* pencil mode now starts from edit cursor if edit cursor intersects selected base item
* reaxcomp now supports upward expansion (be careful, it can get loud!)
* fixed item editing bug when "fully buffered" display is enabled
* fixed bug on tracks of low height with UI scaling
* better drag and drop preview for free item positioning mode
* better recording preview in free item mode
* fixed high cpu use/slow performance when displaying extremely zoomed out midi items
* js smpte decoders: fixed hours tens display rounding
* new dynamic distortion JS fx
* reafir/reaverb: now full 64 bit precision
* faster js fft
* included FFT routines in reaper.exe, plug-ins can now call them (size savings)
* schwa updated Spectro to use built in FFT
REAPER v2.102 - February 4 2008
* mute automation recording support for track mute envelopes
* tracks now have "free item positioning mode" allowing full control over where items are on tracks
* In FIPM, mixing behavior for fully overlapping items always sums
* In FIPM, recording in most modes creates items rather than takes
* Fixed a bug where take FX button was hidden but still clickable
* better naming for MIDI input/output control in VST i/o menu
* new actions: explode takes in place, explode takes in order, implode items to track, etc
* fixed labelling of midi CC actions for midi editor
* fixed a bug in overdub recording on deprecated (ticks/beat) MIDI items
* midi editor: better end point adjustment in drum mode
* screensets: better setting of scroll position on sets that just change zoom level
* bonus: fixed bug in fx add window search dialog
* bonus: more robust corrupt project loading
REAPER v2.101 - February 1 2008
* fixed non-integral non-DF framerate time conversion
when in H:M:S:F mode, if a time string has a . in it it is assumed to be time rather than HMSF
* fixed per-take fx button when items are in lanes
* render as new take now adds tail if take has fx
* fixed a bug with fully overlapping items with take fx
v2.100:
* preliminary per-take FX support (no automation, limited FX support, but usable)
* action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it)
* action to open per-take FX for selected item (default binding is Shift+E)
* option to always show "[fx]" on media item takes (prefs/media)
item quantize: option to quantize end and adjust playrate
* pitchshifter/timestretcher instances are now pooled to use less RAM
better item edge adjustment behavior when adjusting edit point
* new action: duplicate active take
* when removing item loop section, better preservation of start offset
opening a item loop section in sound forge now selects the source of the loop
* action/menu item to toggle looping of item media
* alt+click of track fx button removes all fx for track
* alt+click of take fx button removes take fx, drag&drop for take fx button
* JS: fixed serializing configuration saving in certain actions (offline, drag&drop)
* better internal versioning of RPP-UNDO files
* bonus update: reverb/delay tails for item fx (2000ms default)
* bonus update: fixed item take menus
REAPER v2.100 - January 31 2008
* preliminary per-take FX support (no automation, limited FX support, but usable)
* action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it)
* action to open per-take FX for selected item (default binding is Shift+E)
* option to always show "[fx]" on media item takes (prefs/media)
* item quantize: option to quantize end and adjust playrate
* pitchshifter/timestretcher instances are now pooled to use less RAM
* better item edge adjustment behavior when adjusting edit point
* new action: duplicate active take
* when removing item loop section, better preservation of start offset
* opening a item loop section in sound forge now selects the source of the loop
* action/menu item to toggle looping of item media
* alt+click of track fx button removes all fx for track
* alt+click of take fx button removes take fx, drag&drop for take fx button
* JS: fixed serializing configuration saving in certain actions (offline, drag&drop)
* better internal versioning of RPP-UNDO files
* bonus update: reverb/delay tails for item fx (2000ms default)
* bonus update: fixed item take menus
REAPER v2.032 - January 24 2008
* large tool window frames: better window sizing
* JS: fixed spl() bug
* manual output offsets are now used for play cursor positioning etc
* improved behavior when starting playback at end of loop selection
* better autoseek and time selection skipping
* added support for VSTs to notify of parameter list changes (to preserve automation)
* reaeq: band deletion notification, better undo state saving when changing settings
* readelay, reapitch, reaxcomp: band deletion notification
* fixed a rare rounding bug with midi items starting on time signature changes
* option to disable media buffering on selected tracks
* midi editor: fixed doublespeed preview bug
* midi: option to disable trimming of midi items when splitting them
REAPER v2.031 - January 11 2008
improved some render options in -renderproject command line option
added optional SIZE_TO_SOURCE for media items for autogenerated projects
maybe better midi hardware output (higher resolution, should be compatible)
fixed a bug in the JS smpte_ltc_decoder, added an experimental auto-clocking smpte_ltc_decoder_new
midi editor: fixed funky scrollbarness at max zoomout
REAPER v2.030 - January 8 2008
* improved locking for decoupled time seleciton/loop points
* added lock flag (and actions) for loop points
* made ctrl+shift+doubleclick items default to "set loop points to item", added prefs option
* made new alt+click for seekonly also work in tracks (empty areas and on items), ruler
* new JS: waveshapers/graphdist (graphical distortion)
* actions for moving cursor to start/end of time selection, loop
* actions for clearing time selection, or loop selection, or both (which defaults to ESC)
* fixed bug in precise-mode MIDI shutdown code for some drivers
REAPER v2.029 - January 7 2008
* option to decouple time selection (formerly "loop selection") from loop points
* actions to copy time selection to/from loop points, clear loop points
* when decoupled, dragging in ruler adjusts time selection, in tracks adjusts selection
* holding alt while adjusting time selection forces loop points to change to time selection
* you can now use time selection autopunch in a larger loop, or play skipping time selection in a loop
* holding alt with right click marquee now adjusts time selection
* added new colortheme setting for loop points (defaults to time selection)
* fixed alignment of looped recording when recording output without latency compensation
* reasamplomatic: fixed a velocity gain bug
* improved midi event sample rounding on playback
* minimum loop sizes are no longer tied to view size
* ctrl+click in ruler/tracks doesnt seek (just moves cursor), alt+click in tracks just seeks
* midi input quantize: fixed saving of swing state in project
* midi input quantize: fixed some noteoff tracking in certain instances
* midi input quantize: added quantize percentage range
* midi editor: CC adding mouse handling improvements
* better midi CC tracking/resetting
REAPER v2.028 - January 4 2008
fix for plug-ins that capture the mouse during keyboard input (SM etc)
added actions to toggle selected track folder state and folder collapsed state
media explorer: playing loops with tempo information while playing project will start loop on measure
media explorer: now remembers repeat state
media explorer: previews now loop sample accurate, and fixed midi previews routed to audio tracks muting audio
REAPER v2.027 - January 3 2008
* fixed docker always coming up on startup/project load
* better mouse hit testing logic for media item fades, old style is optional
* project markers/regions now use stable sorting
* better reamote remote state updating (less cpu munch, fixed floating window updating)
* added workaround for kontakt3's broken focusing: right click on VST UI button sets focus to VST UI
REAPER v2.026 - December 29 2007
more robust project loading (ignoring bad data before project header)
rewire slave mode: more accurate midi outputting
default option to disable source media buffering on tracks with open midi editors
midi editor: view notes ignoring length option (drum mode)
midi editor: default bindings for more options (alt+7-0)
midi editor: mousewheel modifiers now match that of the main window (configurable)
media item snapping: option for whether snapping happens at start, end, or mouse context sensitive
audio: separate offsets for input/output latency in prefs/recording, now specified in both ms and samples
midi output: higher output precision, option for old low latency mode
midi output: time offset, configuration dialog for each output
wave writer: option to include project filename in description field of BWF tags
files with project filename in the BWF description field now default to being opened with a new REAPER instance+source project
media item properties: choosing new file builds peaks, copies file to project dir when preference set
render dialog: option to save a copy of RPP to out_file.wav.rpp
added (default) prefs/media/relative edge editing option for relative edge editing
ctrl+alt fade dragging now adjusts fades according to edge option
fixed about box text refresh bug
fixed scrollbar dead area misdrawing in some instances
removed excess exception handling code to reduce size of installer by 90kb!
REAPER v2.025 - December 25 2007
MIDI inputs that are being synched to now automatically ignore MMC commands
updated record button behavior when in synched mode
update paused behavior when master stops (shows last incoming timecode position as current)
ASIO Positioning Protocol sync fixes
fixed loading of saved sync offsets in projects
more contextual help in Preferences screens
virtual midi keyboard now is better about sending noteons at start of recording
fixed some noteon during countin midi recording issues
added action for "tap tempo" (same as clicking the BPM label)
REAPER v2.020 - December 21 2007
initial contextual help in Preferences screens
midi recording: better automatic delay compensation
preliminary slave spp/clock and mtc/ltc timecode. needs testing.
preliminary ASIO Positioning Protocol slave synchronization (needs testing as well)
record button on transport now can reflect record punch mode (transport_record_loop.png, transport_record_item.png)
play button on transport now can reflect slave sync state (transport_play_sync.png, transport_play_sync_on.png)
right click on play button now shows slave sync configuration, (alt+right click to toggle sync enabled)
right click on record button now shows record mode options
actions to open timecode sync panel and toggle sync
transport context menu now has slave sync/record mode options
better transport status display (goes multiline, shows slave/bouncing status)
improved smpte_ltc_decoder synchronization with varying frame/samplerates
fixed snap to grid at any distance with grid snapping disabled behaving funny
fixed CPU munch/weird sounds at ends of pitch shifted items with loop source disabled
fixed crash in Performance Monitor on some machines
better audio input/output name aliasing (handles duplicate named inputs better, changing indices)
ReaFIR: fixed Reamote support
updated (smaller) Spectro build
updated: fixed skinned scrollbar reading bug
REAPER v2.019 - December 17 2007
VST: fancier scrollbars, fixed some positioning bugs when resizing and scrolled (T,MP!)
fixed wrong checkbox setting when arming nonexistent envelopes (T,MP!)
fixed some small routing/envelope scrollbar issues (T,MP!)
fixed midi editor CC lane resize bug (FO,MP!)
JS: updated IX midi tool II, added smpte_ltc_reader
better default for new bands in ReaEQ
added grizlees great reaxcomp presets
REAPER v2.018 - December 14 2007
ReaMote: updated protocol to properly support play state for plug-ins
Added presets for reacomp, readelay, reagate, reaeq, reaverb and reaverbate
Added preset-autoimport support
ReaRoute: optional support for 32 bit floating point samples
ASIO: floating point output is no longer clipped
JS: gfx_blit, gfx_blur, gfx_blitex, png loading support
JS: spl(x) alternative (programatic) syntax for spl0, ...spl63
JS: fixed PDC on first play issues
JS: @serialize state support for reamote, preset saving, etc
REAPER v2.017 - December 11 2007
* holding ctrl when importing MIDI files will force prompting to use any tempo information (normally files with minimal tempo information wont bug you with this)
* fixed bug where enabling write automation would reset volume to -inf
* tweaked IIR based resampling filters (for fast+IIR mode)
* faster, more effective extreme resampling mode, faster best mode (for sweep tests, peak noise on these is around -140dB and -120dB respectively)
* ReaStream: copying to reastream.dll reastream_xxx.dll allows you to set max number of channels supported (2-64)
* js: @serialize support so JS plugins can save arbitrary data in the project (todo: support sending serialized data via reamote, in presets)
* js: memory/variables arent cleared for effects with @serialize section
* js: removed text mode chain ui for some significant size savings
* js: added extraordinarily fun new effect, sequencer_baby
* improved js gfxanalyzer, added gfxspectrogram, added sine_sweep (useful for testing)
* updated some schwa and loser js plugs
REAPER v2.016 - December 7 2007
fixed "insert time signature measure from loop selection" for non /4 signatures
fx chain: fixed a possible crash bug when undoing edits
fx chain: fixed short labels when moving items
js: JS effects can now render their own UIs using code - http://reaper.fm/jsgfx.php for more info
js: added $xdeadbeef hex support, $'x' for ASCII codes
js: slider names beginning with - will not be shown in the UI (but still automatable)
js: each effect now has 8 million memory entries (up from 1 million)
js: max FFT size upgraded to 32768 (from 4096)
reaeq: improved phase display (no wrapping)
reaeq: new default band mode, deprecated old mode for compatibility
reaxcomp: fixed generic ui display
reacomp: attack and rms sizes now show an extra digit of precision
themeing: added tcp_mainbg[sel], [m,t]cp_folderbg[sel] images
sstillwell/1175: added GR meter
added gfxanalyzer and gfxscope as basic examples of JS GFX
added fft_noise_generator as a diagnostic tool (useful with gfxanalyzer)
REAPER v2.015 - December 4 2007
* single clicking the middle area of regions no longer seeks
* changed region clicking to be shift+doubleclick for edit
* midi editor: better singleclick add/delete (only deletes on non-control parts of notes clicked)
* reaxcomp: GR text display with 500ms peak hold
* reaeq: better graph accuracy (thanks loser, rbj)
* reaeq: option to show filter phase response
* reapitch/readelay: "add tap/shifter" copies current tap/shifter settings
* readelay now defaults to a musical delay length
* save fx chain, copy/cut fx now copy midi learn bindings as well
* internal scrollbar updates (mac porting)
* JS: removed real-FFT support (it was somewhat broken anyway), smaller FFT implementation
REAPER v2.014 - November 28 2007
* midi editor: fixed bug where editing notes in hidden channels was sometimes possible
* files with unknown extensions are attempted (as last resort) to be opened with wav/aiff reader
* action list selects first item by default (for easier running)
* fixed crash in vis preferences dialog when Winamp 5.5+ is installed
* doubleclick now edits markers/time sig markers, alt click removes
* doubleclick now edits regions, shift+doubleclick selects them, alt+click removes them
* actions: edit/delete marker/region/tsmarker near cursor
REAPER v2.013 - November 27 2007
* preliminary basic MMC response
* reatune: more efficent update mechanism (T,MP!)
* master track automation mode reset on new project
* option to treat scroll messages from certain laptop touchpads into mousewheel messages
* options to prevent media buffering and anticipative FX per track
* UAD synchronous mode now can work with anticipative FX enabled, but be sure to set any tracks with UAD (or tracks they are routed to) to prevent anticipative FX
* new action: "Set selected item end to cursor"
* new action: "Set selected items length to source media length"
REAPER v2.012 - November 23 2007
* moved project pitch shift settings to audio settings tab
* project time offset setting, project measure offset setting
* midi clock+spp output now uses quarter notes rather than beats (for better timesignature compatibility)
* midi CCs assigned to actions will now prioritize any active midi editor over the main action
* fixed some behaviors of "move edit cursor to start of loop selection" option
* rewire: faster init of rewire apps (less gui flicker too)
* take imploding: fixed possible use-after-free bug when imploding MIDI items (T,MP!)
* better updating of fx list titles when resizing (T,MP!)
* cleaned up some fx list bypass/offline controls (T,MP!)
* mpeg decoder: better frame synchronization for invalid bitstreams
* ReaFIR: improved undo state saving (T,MP!)
* Internal audio sink configuration and reamote cleanups to endianness for mac/ppc compatibility
* Added new dummy audio device in preferences so you can run purely MIDI or purely network instances of REAPER
* VST: better 64 bit setting for v2.4 VSTs
* VST: plug-in configurations are now always stored in little endian (regardless of the native endianness)
* VST: can now find plug-ins using different extensions (i.e. if the project specifies file.vst, file.dll is used on windows)
* ReaTune: updated to support new project time offsets
* Spectro: updated to support new project time offsets
REAPER v2.011 - November 13 2007
* revised peak cache date logic for better dealing with odd daylight savings time changes
* fixed a typo in mid file loading that added extra all notes off
* midi editor transport buttons now use advanced themed images (T,MP!)
* fx chain: better fold button positioning (T,MP!)
* routing dialogs: fixed an old combo box focus issue (T,MP!)
* VST: 2.4 "VSTPluginMain" loading support
* mac port stuff
* Updated spectro build, new schwa JS FX
REAPER v2.010 - November 3 2007
* added help/show action list (mapped to ? by default)
* fixed editing tooltips on fully buffered drawing modes
* options in Prefs/Appearance to disable tooltips
* Added new JS, fft-delay (which allows delay/feedback for different frequencies)
* added FX dialog header folding button
* fixed folder soloed in "dont show peaks for muted tracks" mode
* better smaller resized display of left pane in FX chain window
* project setting in render dialog for realtime limiting
* better track FX tooltips (shortened fx name)
REAPER v2.009 - October 29 2007
* fixed some peak caching bugs (performance improvements)
* improved zoomed in waveform display precision
* midi editor velocity editing fixes (relating to 0 velocity)
* disk buffering now makes better use of buffer sizes
* made some internal track item locking safer
* more reliable startup project samplerate changing
* improved audio hardware error messages
* bonus update: fixed item position quantize action
REAPER v2.008 - October 27 2007
* disabled autoscroll when alt+dragging items
* updated disk read modes, synchronous now does more buffering and can perform decently
* default asynchronous disk read buffer size adjustments for higher track counts
* do not run muted tracks now only applies to muted tracks, not unsoloed tracks
* fixed a no-peak-item display bug when zoomed out
* changed default source material buffer size to 1200ms
* media buffering memory is now reduced when stopped
* ASIO: better samplerate switching (should be more compatible we hope)
* VST/DX: inf/NaN removal when denorm prevention is enabled
* VST: host controls now resize properly
* VST: better FX floating window sizing
* VST: multiple VSTs in different directories with the same filename are now ignored
* VST: faster startup scanning (especially when you had filename collisions before)
* JS: automatic inf/NaN prevention
* Spectro: improved memory usage and fixed rare heap bug
REAPER v2.007 - October 23 2007
* midi editor quantize now has optional realtime preview
* swing control in midi editor quantize and input quantize
* quantize boxes now have a slider for strength control
* MIDI Input Quantize config box is now "Track Record Configuration"
* per-track record format override (in new track record configuration dialog)
* added action for recording settings of last touched track
* save as box can set the output file type in "trim" mode
* separately configurable project format for apply fx/open copy etc
* fixed post-fx sends on loop with pdc'd plugins on the sending track (i.e. Addictive Drums)
* stability and performance improvements when rapidly seeking/changing loop state
* ReaDelay: fixed preset switching bug
* ReaVocode: added modulation dryness setting
REAPER v2.006 - October 21 2007
* fixed normalize gain detection bug on certain content, faster normalizing
* reduced duplicate notes when looping certain midi items
* changed alt+drag item (slip edit) behavior, added option for old behavior
* using alt+drag to move an items contents prevents wrapping loop point if loop disabled
REAPER v2.005 - October 20 2007
* holding shift on startup now prevents loading of last project
* holding ctrl+shift on startup prevents loading of any default template project
* holding ctrl+shift on loading projects prompts to offline all fx
* midi: fixed reading of certain midi events that have negative offsets
* midi: better smpte midi handling, you can now set (in midi item properties) for midi files to ignore project time signatures
* midi: fixed internal midi sink accuracy
* midi: imported .mid files now have a minimum 1 QN length
* midi editor: optimizations and cleanups
* reasamplomatic5000: better noteon timing
* theming: added colortheme items for more control over item peaks/backgrounds
* VST: safer ui switching for some plugs that dont properly delete their windows (i.e. oatmeal)
REAPER v2.004 - October 19 2007
* editing: better alt+drag edge behaviors for snap offsets and fade lengths
* automation: envelope auto adding/arming is now on by default
* automation: new envelopes now default to armed
* midi: per-track nondestructive midi input quantize options
* midi: improved varispeed recording of midi items
* midi: fixed items at non-1.0 rates when used with tempo maps
* midi editor: quantize is now nondestructive (new actions for unquantize and freeze quantization)
* midi editor: snap fixes (inserting notes among other instances)
* midi editor: better handling of duplicate/overlapping notes
* midi editor: action: remove duplicate notes
* midi editor: action: set note ends to start of next note
* midi editor: action: quantize selected events using last setting
* media explorer: preview stops if hidden
* VST: extraneous effIdle for plugins that dont request it
* RADAR compatibility: support for the new 3.40 firmware map.txt
* ReaDelay: a flexible n-tap delay
* ReaVoice: a MIDI controlled multi pitch shifter
* ReaVocode: a modulating vocoder
REAPER v2.003 - October 15 2007
* default option to scale peaks by pre-fx vol/pan envelopes (useful for fine editing)
* option for interpolated sample-level waveforms
* fixed midi editor actions for setting grid divisions
* fixed track selection when certain control surfaces are enabled
* changed shift+click track selection to match the behavior of windows
* bigclock sizing updates, performance and refreshing fixes
* fixed key action for "delete selected envelope points"
* bundled an special edition of Schwa's Spectro plug-in
* fixed peaks on wine (wine devs: fix CreateFile's error state with OPEN_ALWAYS)
* MIDI editor: note properties now go to 127
REAPER v2.002 - October 13 2007
* audio worker thread priority now defaults to "highest"
* added prefs/media/midi page
* option for MIDI octave offset, changed default, use "2" for old behavior
* better looking faster-drawn peaks
* ReaEQ and ReaTune now use octave offset option
* ReaSamplomatic5000: note display option (for range)
* ReaSamplomatic5000: new mode for forcing semitone shifts (for easier configuration)
* ReaSamplomatic5000: sending of VST note names for MIDI editor
* moved JS configuration page into plug-ins page
* peak file generation: better end-of-file mip flushing
* fixed clipped wave item peaks misdrawing at certain zoom levels
* fixed extra peakfile generation on preview of media
* Till's JS FX (in 2.0)
* New Loser JS FX
REAPER v2.001 - October 12 2007
* Much faster waveform display drawing
* Preferences: added option in Appearance to allow tweaking of how the main view is buffered (track=default, fully, or unbuffered)
* Corrected labels on registration box
* Mixer: autoscroll of view on drag and drop of sends/fx
* Control Surfaces: MCU XT support, "flip mode" of the main MCU is now shared with any extenders
* Control Surfaces: now follow mouse clicking in tracks (if mixer/scroll view when track selected is set)
* Control Surfaces: better partial HUI support
* VST: better compatibility with plug-ins that require effIdle
REAPER v2.0 - October 10 2007
* New pitch/timestretch modes: elastique Pro, Efficient, and SOLOIST
* Nicer looking default theme by WhiteTie (old still available via classic)
* New extended mixer views (FX inserts, sends, etc), with uber-drag and drop editing
* Performance improvements in many areas, including support for multiprocessing with UAD-1
* New ReaPitch pitch shifter plug-in, ReaTune now can use advance pitch shifter modes
* MIDI editor and playback improvements, MID file tempo map importing
* Tempo/time signature change improvements
* New automation options to make adding large amounts of automation easier
* Improved plug-in compatibility, JS enhancements (including full PDC for JS effects!)
* Tons of small fixes, refinements, and enhancements (pages and pages that won't fit here)
rc5:
* better metronome countin on tempo changes
* updated elastique build
* both absolute and relative snapping in midi editor
rc4:
* updated record mode display for midi overdub modes
* better metering for record output (midi) mode
* fixed more midi splitting zero note length bugs
* midi editor: better focusing when opening/activating and switching modes
* reverted to non-crashy elastique while we wait for an update
* fixed bug that could cause mem use to go crazy in a few isolated incidents
2.0rc3, woot
http://reaper.fm/files/2.x/reaper20rc3-install.exe
* added "Take/Paste as takes in selected items"
* added "Insert as takes in selected items" to media explorer
* made Take Lane viewing on by default
* midi: better sorting of noteoffs and allnoteoff messages
* midi: reduced excess sending off allnoteoff loop markers
* midi: fixed splitting items on notes producing 0 length notes
* midi: fixed bug in fadein for midi items
* midi: fixed extraneous notes at end of items
* midi editor: fixed position setting in note properties dialogs
* midi editor: fixed crash possibility when using screensets
* made many modal dialog boxes restore window focus on close
* tracks with no items, receives, fx, record arming, or children now take less cpu
* fixed peaks display at end of heavily looped items at certain zoom levels
* updated mixer minimum size to work with nonstandard display DPIs
* JS: added pdc_midi=1 for letting JS effects send midi with lookahead
* VST: vsts that have latency and send MIDI now can send ahead of time
REAPER 5.975: Up and away, got a big day, sorry can't stay
ReaScript
add GetSetAutomationItemInfo(D_POOL_QNLEN), MIDIEditor_SetSetting_Int()
add GetSetProjectInfo_String(RENDER_FORMAT), GetItemFromPoint(), GetTrackFromPoint()
add P_EXT: prefix for extension-specific string state for GetSetMediaTrackInfo_String(), GetSetAutomationItemInfo_String(), etc
add GetSetTrackSendInfo_String() and GetSetEnvelopeInfo_String() (for P_EXT: use)
allow using various GetSet..Value() functions with strings, automatically converting numbers to/from string
update to Lua 5.3.5
Automation items
apply AIs when applying pan/width via VCA
apply AIs when calculating video processor mute/wet values
apply AIs when linking track volume/pan to MIDI channels •
update edge attachment when loading automation item from disk
NINJAM
crosslap .ogg files when concatenating to .wav files from imported clipsort.log
improve subsample accounting when importing clipsort.log
fix ReaNINJAM writing of stereo .wav files of local streams •
improve ReaNINJAM sound quality at end of each interval
Notation
duplicate articulations when duplicating notes up/down an octave •
fix musicxml export issues with multiple voices
improve display of tied voiced notes
improve proportional spacing display •
split long beams more predictably •
Actions
fix action to set item start to source media start with negative start offset •
improve Apply FX/Render Item speed when processing large numbers of files
auto-build peaks when pasting if pasted chunk has WANT_PEAKS_BUILD 1 token at top level
ARA
fix potential crash on closing REAPER
fix potential crash when moving media from one ARA track to another •
improve loading projects when source files were moved or renamed
FX
improve performance while stopped when using large numbers of automated parameters •
improve live FX multiprocessing scheduling with complex routing
optimize automated parameter control surface notifications
linux
improve keyboard handling with modal window open
install SIGPIPE handler
Media explorer
import automation item name when inserting via media explorer action
support drag-import of multiple automation items at once
MIDI
add action to remove duplicate selected events (existing action only removed duplicate notes)
send MIDI CCs to parent/sends when track has MIDI controls enabled but no media nor FX
more efficient import of .mid files with many duplicate events •
Project bay
add support for automation items
optimize copy/move of large numbers of files
Render
allow dither and noise shaping when rendering stems
fix potentially incorrect region time wildcards •
Ruler
display selected regions (for rendering) more distinctly
add context menu item to render individual regions
Take FX
add actions to set take FX on/offline •
update FX window titles when duplicating take via action
flush all take FX on playback start
UI
improve mute/solo swipe behavior when there are hidden grouped tracks •
improve multimonitor tooltip behavior
improve take envelope button drag/click behaviors
VST
automatically default to VST3 soft reset for plug-ins that appear to support setProcessing
prevent hard reset from called from audio thread when flushing buffers
Audio
prevent race condition where audio device could be left in a closed state when loading a project that changes audio device samplerate •
Elastique
update to v3.3.0
macOS
prevent network related SIGPIPE crashes
OSC
fix incorrect saving of action bindings for non-main sections
Project help
report correct time since last manual project save •
Project save
optimize copying of project media files •
Projects
losslessly encode long/complex track/take/marker/region names in project/undo state •
Snap
add option to snap time selection to media item edges •
Theming
add new HSV blend mode with bugfixes, old behavior is now deprecated HSV adjust blend mode
API
safer <EXTSTATE encoding of long ascii strings, more efficient encoding of shorter UTF-8 strings* project directory cleanup now defaults to sending items to recycle bin rather than deleting