v6.27 - April 11 2021 + Dither: fix half-bit DC offset [p=2425940] + FX: add option to not add undo points when closing FX windows [t=250733] + FX: improve pin connector window + FX: fix persistence of take FX processing channel count when processing only 2 channels on a track with more than 2 channels + JSFX: add Channel Mapper-Downmixer plugin + JSFX: add option in pin connector dialog I/O menu to pass through or zero out unused output channels + JSFX: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font) + JSFX: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106] + macOS: add prefs/general/advanced option for window fullscreen button to activate fullscreen rather than OS fullscreen + macOS: add prefs/general/advanced options for rounded buttons and big sur listview margins + macOS: disable macOS 10.12+ Window tabbing menu items + Media item channel mapper: control/command-click a mapping to set exclusively for that channel + Media items: add action to set channel mapping for selected media items + MIDI: output multiple note-offs for the same channel/pitch if there are multiple sequential note-ons + Project time offset: preserve maximum resolution when setting project time offset to edit cursor position [p=2428360] + ReaScript: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font) + ReaScript: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106] + ReaScript: correct documentation for Set/GetMasterTrackVisibility + ReaTune: fix potential crash with certain parameter settings and UI open [t=251553] + Render: resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another [t=249713] + TCP FX List: fix multi-column scroll extent issue [t=245850] + Timeline: truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display + Timeline: when displaying minutes:seconds and a project start offset exists, center ruler major tick marks on project time zero rather than the start of the timeline + Track manager: display track channel count + VST: add I/O menu item in FX pin connector dialog to increase host channel count to match plugin + VST: add option in pin connector dialog I/O menu to pass through or zero out unused output channels + VST: cache VST3 parameter/bus/latency information for improved performance with yabridge and plug-ins + VST: improve behavior when VST3 plug-ins call restartComponent(kReloadComponent) + VST: more flexible support for passing MIDI program change messages to VST3 [t=251104] v6.26 - March 29 2021 + Actions: action to insert or extend MIDI item does not skip existing looped MIDI items [t=250900] + Arrange: prevent possible overdraw with selected track cursor bracket and blinking cursor [t=250398] + Dither: use prvhash for rng/tpdf generation (courtesy Aleksey Vaneev) + Edit cursor: display slightly subtler bracket on last selected track + Envelopes: fix editing automation item edge point using envelope point editor dialog [twtr=1367910774371401731] + Glue: actions glue within razor edit areas if they exist + Glue: default glue action splits items and glues only within time selection, if all selected items intersect the time selection + Glue: former default glue action is renamed "expanding to time selection if any", custom actions and scripts that use it are unaffected + JSFX: add output polarity setting for Liteon/nonlinear [t=251346] + JSFX: autoexpand soft knee fix from sstillwell + JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior + JSFX: add improved SRC gain correction mode for guitar/amp-model and guitar/amp-model-dual + macOS: add NSMicrophoneUsageDescription to improve audio input support on Big Sur + macOS: main window fullscreen button activates REAPER-native fullscreen rather than OS fullscreen + macOS: workaround Big Sur MIDISend() bug where 250 or more events at the same timestamp crashes + Media items: adjust snap offset when copying selected part of media item [p=2417743] + Media items: preserve relative snap offset when copying media items [p=2410077] + Metadata: support displaying multiple iXML or xmp metadata keys in media source properties dialog [t=250356] + Metadata: support embedding images when rendering FLAC files + MIDI: suppress unnecessary prompt on importing MIDI files [t=251349] + MIDI: fix issues when launching rename note action via enter key + MIDI: improve MIDI editor focus behavior when closing various text editing fields + Mute automation: fix potential hang with empty automation item [t=250949] + Razor edit: action to crossfade items at time selection acts on razor edits if they exist + Razor edit: add action to move nearest razor edit edge to edit cursor + Razor edit: add mouse modifiers to remove area from razor edit selection + Razor edit: auto-scroll vertically when editing razor edit top/bottom edge + Razor edit: fix stretching automation items across tempo changes when razor edit area does not match automation item length [p=2418894] + Razor edit: mouse modifer to split items at razor edit edges selects media items and removes the razor edit area + Razor edit: respect preference to update video playback position when editing audio items [p=2417843] + Razor edit: update display after running action to enclose media items [t=250589] + API: add ResolveRenderPattern, to resolve a wildcard pattern into a list of target filenames + ReaScript: update Track_GetPeakInfo()/Track_GetPeakHoldDB() to support master track RMS, update documentation + ReaSurround: update track channels only when increasing plugin speaker count, not when changing plugin input channel count or decreasing speaker count + ReaVerb: add new SRC-normalization mode which should be more consistent for some impulses and samplerate combinations [t=249454] + Region/Marker Manager: support exporting take markers, but not importing [t=250605] + Render dialog: add support for rendering razor edit areas + Video processors: do not warn when loading empty video processor preset [p=2411241] + Video processors: fix preset name preservation behavior + Video processors: make preset list consistent with other FX types (user presets first) + Video processors: support preset navigation API [t=249961] + VST: improve bridged plug-in floating window behavior on macOS + VST: improve floating window behavior of bridged VST plug-ins v6.25 - March 5 2021 + Appearance: add option to hide edit cursor highlight on last selected track + Appearance: reduce locked media item darkness slightly (6.24 change) + JSFX: fix stack functions that caused Reaticulate to hang (6.24 regression) [t=250317] + JSFX: prevent more than 128MB of MIDI per block from being sent + ReaScript: support extra parameters in classic extension_api() calls [p=2414474] + WAV: fix potential crash when reading wav files written by other applications [t=250134] + Windows: fix 32-bit ReaRoute [p=2413463] + Windows: prevent ReaRoute crash when using unreasonably-large block sizes v6.24 - March 2 2021 + Accessibility: improve labels for FX preset menu and edit comment buttons + Accessibility: add textual fade descriptions to menus via accessibility APIs + AIFF: support in24/42ni AIFC encoding + Arrange view: display bracket over last selected track, to indicate where pasted content will go + Envelopes: add "remove envelope" menu item to envelope control panel context menu + Envelopes: fix automation potentially lost when moving media items across tracks that do not have a matching FX envelope [p=2409245] + Envelopes: fix automation items potentially left behind when moving media items across tracks + Envelopes: improve snapping behavior for Audio Unit enum parameters + Envelopes: support aliasing FX parameter from envelope control panel context menu + FX: add LV2 plug-in support + FX: add option to hide FX comment field in chain view + FX: support mousewheel processing for embedded FX if they have focus + FX: fix undo/redo display issues for FX comments + FX: limit generic UI vertical size to better fit on screen + FX: improve embedded FX update frequency when mouse-editing + FX: improve handling of embedded TCP/MCP controls for non-automatable parameters + FX: improve keyboard behavior with Waves StudioRack + FX: improve performance when automating parameters with the generic VST/AU GUI is open + FX: prevent creating envelopes for non-automatable parameters + JSFX: fix bugs in IX/MIDI_KeyMap, MIDI_Variant, and MIDI_DuplicateFilter [t=181206] [p=1918238] + JSFX: improve denormal filtering on win32 to match win64/other OSes + JSFX: reduce memory use + Linux: rename JSFX ix/ subdirectory to IX/ [t=216852] + Linux: support JSFX/Video Processors/EEL2 ReaScripts with SELinux heap-execution-prevention + Loop sections: fix media item loop section mouse modifiers interaction with reversed media [t=249263] + macOS: improve Big Sur compatibility by forcing various windows to use Metal + macOS: improve resolution of docker icon progress display during render + macOS: fix launching Audio MIDI Setup on Big Sur + macOS: fix video output flicker on recent macOS versions + macOS: fix possible crash in menu editor on 10.14 [t=249194] + Media explorer: action to insert media into active sample player looks for more recently active ReaSamplomatic5000 instance [t=249473] + Media explorer: don't automatically re-scan empty files + Media explorer: don't re-scan database files that contain no metadata [t=249280] + Mixer: fix issues with themes that have very large master.mcp.size set [t=249171] + Mute automation: fix automating active mute envelope from controller [t=247330] + Razor edit: add Razor Edit feature, to draw, move, copy, and transform selected areas of media and automation + Razor edit: support moving/copying envelope areas based on envelope type or envelope lane via mouse modifiers + Razor edit: when "move envelope points with items" enabled, hidden envelopes are included in area selections + Razor edit: actions to insert MIDI item, empty item, click source use razor edit areas if they exist + Razor edit: add option to always trim content behind razor edits + Razor edit: add preference to stretch audio media items by either adding stretch markers or splitting + Razor edit: display move guides when editing + Razor edit: auto-crossfade media items at the edge of the razor edit area [p=2396178] + Razor edit: support displaying overlapping media items in lanes + Razor edit: when auto-creating FX parameter envelopes, initialize with the current parameter value [p=2409576] + Razor edit: add basic API support + Razor edit: add settings to snap razor edits to media items and automation items + ReaScript: allow EEL2 scripts to call third-party API functions without using extension_api() + ReaScript: improve EEL2 extension_api() parameter count checking + ReaScript: reduce memory use of EEL2 scripts + ReaScript: fix IDE watch refresh when variable name changes [t=249408] + ReaScript: support gfx_setcursor() during capture/without mousemove [t=249619] + ReaScript: F1 in IDE gives context-sensitive help if possible + ReaScript: optimize Lua calls to plug-in API registered functions + ReaScript: add support for querying envelope GUID using GetSetEnvelopeInfo_String + ReaScript: GetTrackEnvelopeByChunkName will also find envelopes by GUID + Retina/HiDPI: improve knob appearance in ReaSamplomatic5000 + Routing diagram: fix pin display issues with 64 channel tracks + ReaSamplomatic5000: support increasing max voices via controller/automation when UI is closed + Theme: add cursor_seltrack.png image to customize selected track cursor bracket + Theme: add theme color for selected track background + Video: fix possible deadlock when rendering video [t=243142] + VST3: support third-party embeddable UIs via new IReaperUIEmbedInterface interface + Windows: 32-bit build is now compiled with VS2005/ICC + Windows: add experimental asynchronous unbuffered disk write mode + Windows: ignore hidden/system directories when scanning VST paths v6.23 - February 4 2021 + Project bay: fix possible crash with VST that lack developer descriptions (6.20 regression) + RS5k: update mode combo box on state change [t=248967] + Video: fix floating FX processor window default size [t=249037] v6.22 - February 4 2021 + Audio units: improve envelope tooltips for enum parameters + FX: fix PDC mode resetting on undo of automation edits [t=248877] + FX: import of .rpl automatically disambiguates duplicate preset names within the .rpl file + Jump dialog: fix jumping to times greater than one hour when ruler is not in H:M:S:F [t=248559] + Media explorer: fix preview length when dragging selected part of media item into REAPER [t=248547] + Media explorer: improve behavior when browsing folders with option disabled to auto-expand directory tree [2399243] + MIDI export: improve accuracy when exporting gradual tempo changes + ReaScript: fix return value for FX_GetParameterStepSizes() on Audio Units + Render: support $region(name) wildcard when rendering via region matrix [t=248672] + Render: add preference in preferences/audio/rendering to control automatic closing of the render window + Save live output: improve behavior when not in 'record only while stopped' mode + Video: improve section/reverse behavior when previewing in the media explorer + Video: improve seek behavior when previewing in the media explorer + Windows: change default worker thread behavior to reduce excessive CPU use on many-core systems + Windows: fix tooltip behavior on windows that are pinned topmost v6.21 - January 23 2021 + macOS: fix video issues on Catalina/Big Sur and retina displays [t=248278] + macOS: fix ReWire-related crash on Catalina + macOS: revert to older macOS SDK for Catalina build (matching 6.19) + Media explorer: fix possible memory leak when importing or previewing media with embedded transient information + Media explorer: fix waveform display when zoomed in to sample level [p=2394935] + Media explorer: reverse inserted media if preview playback is reversed + Render: fix potentially rendering one sample too short [t=248280] + Render: fix preset loading of 2nd pass render [t=248293] + Track/mixer panels: improve mouse hit testing for empty FX slots [t=248355] + VST: don't show scan window when only built-in plugins are being scanned + VST: fix scanning of certain plug-ins on Windows (6.16 regression) [t=246534] v6.20 - January 20 2021 + Actions: add actions to render stems on 2nd pass + Actions: add action to set horizontal zoom to default project setting + Actions: fix action to select take under mouse when empty take lanes are not visible [t=246606] + Actions: fix capitalization of ReaScript, ReaEQ, etc in action descriptions + Automation items: fix potential crash when splitting automation item under mouse cursor [t=247651] + Batch converter: add option to preserve original file metadata when possible + Envelope panels: fix redraw glitch when TCP is wider than arrange view + Envelope panels: fix lag in display of value text + Freeze: disable track playback offset when freezing, re-enable when unfreezing [t=242673] + FX: faster preset listing/saving/loading with large preset counts/sizes + FX: fix JSFX/AU pin map loading when FX pin count is larger than track channel count + FX: FX chains can be set to compensate delay per-FX (REAPER 6.19 or earlier), per-chain, or not at all + FX: master FX chain can be set to compensate delay at the hardware-send level for improved performance + FX browser: improve selection behavior when renaming FX + IDE: autosuggest text (function names, variable names) while typing + IDE: add Ctrl+R for replace (after find), Ctrl+Return to insert line after current, Ctrl+J to jump to line number + IDE: support searching backwards via Ctrl+Shift+G or Shift+F3 + IDE: double-clicking a user function name jumps to the function definition + IDE: improve search function, up/down changes search modes (substring, word, token) + IDE: reduce flicker in watch lists + IDE: show viewable line range in status line + IDE: add preference for watch window update interval + IDE: remember watch-enabled state + JSFX: add bit meter + JSFX: change IDE behavior to use Ctrl+Shift+R to open an import line (vs Ctrl+R which is now used for search/replace) + macOS: improve listview appearance on Big Sur + macOS: Catalina/Big Sur builds are now built with the latest Apple toolchain + macOS: update table column alignment properly for multi-tab list controls (project bay, etc) + Media explorer: action to open arrange view media in media explorer respects autoplay preference + Media explorer: add action to calculate peak volume for media files + Media explorer: add action to preview random file + Media explorer: add action to re-read metadata from media files + Media explorer: add action to reverse preview playback + Media explorer: add options to normalize preview volume and/or normalize volume when inserting media + Media explorer: add track number column (not displayed by default) + Media explorer: after deleting files, select the next file + Media explorer: apply volume, pitch, rate adjustments properly when inserting multiple files at once + Media explorer: clean up shortcut view after reordering shortcuts + Media explorer: clear search cache when renaming files or when new files are added + Media explorer: display arrow cursor over preview scrollbars on Windows + Media explorer: display length, sample rate, audio channels for video media + Media explorer: don't re-initialize column order when the a new REAPER release changes the number of defined columns + Media explorer: don't search bit depth/bitrate/length metadata (you can sort those columns though) + Media explorer: remove actions to delete folders without recycling or confirming + Media explorer: fix action to play previously played media (A/B test) + Media explorer: fix context menu action to browse to folder for search results or database entry + Media explorer: fix customized column order on macos + Media explorer: fix displayed length/bit depth for some non-standard .wav files + Media explorer: fix possible crash when removing a track/project that is being used for preview + Media explorer: if option enabled, don't auto-play when initiating drag of unselected file [p=2384175] + Media explorer: improve accessibility of context menus via application-key + Media explorer: improve column sorting for length and bits columns + Media explorer: improve context menu organization and consistency + Media explorer: map reverse/forward preview playback to shift+leftarrow/shift+rightarrow by default + Media explorer: more accurate sample drawing when highly zoomed in + Media explorer: preserve custom column order when docking/undocking media explorer + Media explorer: prevent writing multiple ID3 tags to .wav files + Media explorer: respect preferences to apply preview volume/pitch/rate when inserting into reaper via drag or action + Media explorer: restore selection after renaming file [p=2389201] + Media explorer: optionally select enclosing folder in shortcut list when browsing + Media explorer: show filenames that will be removed when prompting to confirm deletion + Media explorer: tempo adjust (approximately) visual preview length of media when dragging from media explorer + Media explorer: improve behavior of various media format previews going to multichannel tracks [p=2370348] + Media items: don't reset manual fades when editing item contents with auto-crossfade enabled [t=239815] + Media items: fix actions to move items up/down one lane [t=246887] + Media items: fix potential crash when replacing media source for multiple items with empty items in the project [p=2380184] + Metadata: add preset support + Metadata: fix decoding very large BWF start offset values [p=2380383] + MIDI: fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly + MIDI: preserve MIDI port messages when importing MIDI to multiple tracks + MIDI: support RIFF-based MIDI files [t=246816] + MIDI editor: add undo state when editing MIDI event properties + MIDI editor: fix display of linear tempo changes [t=238747] + MIDI editor: fix event list delete button [t=242993] + MIDI editor: support inserting and editing port messages, though REAPER doesn't do anything with those messages + MIDI export: improve exporting linear tempo changes [t=247636] + MIDI recording: don't extend existing MIDI items past the start of a following MIDI item [t=226129] + MIDI recording: fix behavior where existing MIDI item will not be extended if recording begins, but nothing is actually recorded, before the item start position + MIDI recording: in overdub/replace mode, don't extend existing MIDI items until MIDI has actually been recorded on the track + Mouse modifiers: add modifier to move item loop section contents respecting snap + MP3: encode chapter tags in timeline order [t=246910] + Project bay: fix FX developer display when using multi-out VSTs + Project bay: fix undo point when dragging from FX tab to project + ReaDelay: display formatted parameter value in REAPER envelope edit dialog + ReaScript: EnumerateFiles()/EnumerateSubDirectories() allow manual cache invalidation [t=203235] + ReaScript: fix EnumerateFiles()/EnumerateSubDirectories() cache bug [t=203235] + ReaScript: GetFocusedFX()/GetFocusedFX2() support monitoring FX + ReaScript: Lua gmem_attach() returns previous global memory segment name [t=240447] + Render: add support for 2nd pass render + Render: adjust 2nd pass render for resampler latency [p=2381827] + Ruler: when displaying time, always show X:XX.XXX even if the last X is zero + Scrub: add actions to temporarily enable looped-segment scrubbing + Super8: fix recording bug when in project/playback sync mode and gate was left enabled + Timecode: format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline, transport, wildcards, etc) + Timecode: when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as H:M:S:F + Track panel: show bypassed indication for embedded FX, shift+click header to toggle bypass + Undo: add undo point including filename when using save-as to save to a new project file + Undo: display the undo point corresponding with the last save in undo history + Video: do not show intermediate frames when seeking playback long distances + Video: do not show intermediate frames when stopped and repositioning cursor, unless rapidly repositioning cursor + Video: fix playing early frames when looping + Video: fix possible parameter automation display flicker while stopped + Video: fix timing glitch at playback start [t=239873] + Video: improve playback behavior immediately following small backwards seek + Video: add optional project settings to have video affected by solo of other tracks, mute of parent tracks + Video: add project setting to control where in the frame automation is evaluated [t=244908] + Video: spectrogram synthesis preset bugfixes + VST: improve plug-in scanning status messages + VST: add option to not scan for new/updated plug-ins on startup + VST: preferences window lists skipped plug-ins and allows manual re-scan + VST: reduce display update frequency when scanning filesystem + VST: fix IContextMenu compatibility issue + WAV: fix importing embedded transients as transient markers [p=2386342] + WAV: import embedded cues properly for certain files [t=247260] + WAV: list embedded cues in media source properties dialog + Wildcards: add $marker(name) and $region(name) wildcards, for example $marker(ISRC) will resolve to "1234" if there is a project marker named "ISRC=1234" within the rendered time range + Wildcards: format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved settings in existing projects are not affected) + Wildcards: make help text more consistent for start/end/length wildcards (sorry, localizers) + Windows: allow longer search strings in Media Explorer [t=245795] + Windows: installed executables are now signed v6.19 - December 18 2020 + Accessibility: option to allow space key for navigation now affects track/marker managers, track routing window, envelope window, fade editor + Accessibility: add option in preferences/fades to display accessible (but cryptic) fade names instead of images in menus + API: add PCM_SOURCE_EXT_GETBITRATE + API: PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers + Control surfaces: do not send duplicate CSURF_EXT_SETFXPARAM notifications in response to automation + EDL: fix importing media item fade shapes + Elastique: update to v3.3.3 + Localization: support UTF-8 localization of wav render formats + Media explorer: add actions to increase/decrease preview volume + Media explorer: add action to reset columns to default order and width, re-initialize view when new fields are added in a REAPER update + Media explorer: add option to group folders at top + Media explorer: add scrollbars to zoom/scroll preview display and increase/decrease waveform height, option to show/hide scrollbars + Media explorer: if options enabled, apply volume/pitch/rate adjustments when adding media to ReaSamploMatic5000 [t=246343] + Media explorer: by default, pick up beat-synced preview immediately, add option to wait for next measure to start + Media explorer: display sample rate, channel count, bit depth/bitrate + Media explorer: display media length + Media explorer: display media source preferred position (BWF start offset or any other available reference metadata) + Media explorer: display preview position/length in milliseconds + Media explorer: faster metadata reading for .ogg files + Media explorer: fix action to go to parent folder when persistent search is active [t=245677] + Media explorer: fix duplicate metadata potentially being written to files + Media explorer: fix actions to scan all databases [t=246221] + Media explorer: fix synchronized previews being off by a buffer block + Media explorer: preserve unrecognized ID3 tag elements when editing metadata + Media explorer: set media offline before rewriting metadata, in case the file is already in use in the arrange view + Media explorer: snap cursor to media cues/regions/transients/chapters + Media explorer: support customizing file last-modified date display format + Media explorer: preserve user-edited (but not yet written) metadata when re-reading metadata from media [p=2376166] + Media explorer: support temporary marks for files, to track what has been previewed or other uses + Media explorer: support updating metadata for multi-stream files where the vorbis stream is not first + Media explorer: support writing edited source preferred position back to media files + Media explorer: add refresh button, add theme images for back/forward/up/refresh + Media items: preserve manual fade shape when clearing auto-crossfade [t=240579] + Media items: support applying media source BWF start offset to item ruler [t=236220] + Media items: support section/reverse parameters in item ruler [t=245993] + Metadata: support time reference (start offset) in mp3, flac, ogg, opus, wavpack in addition to wav + Metadata: support iXML metadata in flac, mp3 files + Metadata: display mp3 event markers in media explorer and arrange view + Metadata: list AXML metadata separately from BWF (they had been combined for legacy reasons) + Metadata: list render metadata schemes in alphabetical order + Metadata: improve compatibility when editing metadata for OGG files with large page sizes + MIDI: fix adjusting imported MIDI length to match project tempo map (6.17 regression) [p=2373470] + Peaks: warn if peaks are not buildable because alternate peaks path is configured but invalid + Project save: improve behavior when copying symlinked media on macOS/Linux + ReaScript: add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value() + ReaScript: add GetMediaFileMetadata + ReaScript: support UTF-8 font names on Windows [t=190468] + ReaScript: do not run deferred scripts during project load [p=2379014] + Recording: fix potentially incorrect fadeout created when recording in item autopunch mode + Render: activate "apply" button after browsing to new output folder [p=2375479] + Render: respect option to embed project name in BWF when other BWF metadata is provided + Subprojects: embed subproject metadata in rendered .rpp-prox file [p=2378755] + Subprojects: support embedding source preferred position (BWF start offset) + Takes: fix potential crash when replacing multiple occurrences of the same source media [p=2378037] + Track manager: fix reordering tracks when using various sort modes [t=246511] + Video processors: support UTF-8 font names on Windows [t=190468] + VST: decrease latency of VST3 channel context notifications + VST: support "REAPER record monitor in effect" attribute for VST3 channel contexts + Wavpack: improve interaction between render metadata and BWF settings + Wildcards: add $dayname and $datetime wildcards v6.18 - December 1 2020 + Media explorer: add option to not apply preview pitch/rate to inserted media item [t=245666] + Media explorer: fix UTF-8 support for search field on Windows [p=2371567] + Media explorer: fix potential failure editing .ogg file metadata [t=245670] + Media explorer: allow editing metadata of multi-stream .ogg files + ReaScript: improve documentation for GetAppVersion and GetOS + VST: avoid scanning recursive symlinks + VST: improve startup scanning user interface, allow cancel of long scans v6.17 - November 29 2020 + FX shortcuts: fix issues with shortcut creation [t=245551] + JSFX: support file_open() of media with absolute path [t=212561] + JSFX: full recompile/reset in IDE closes any files opened via file_open() + Linux: fix potential hang on startup [p=2370672] + macOS-arm64: add mp3 encoder + Media: fix adjusting media based on embedded tempo when not importing from media explorer [t=245407] + Media explorer: add actions to set/adjust pitch + Media explorer: add action to insert media at BWF source preferred position + Media explorer: display error message when unable to create new database file [t=245376] + Media explorer: finer control for pitch and rate knobs + Media explorer: fix customizing Show and Options menus + Media explorer: fix possible macOS crash when removing database + Media explorer: if fine pitch adjustment set, further semitone or quartertone adjustments will preserve the fractional adjustment [p=2368875] + Media explorer: when replacing source media and stretching to fit, stretch active take only [p=2369092] + Media explorer: improve handling of stereo mp3 files played through multichannel tracks [t=242507] + ReaScript: GetOS() now returns macOS-arm64 on arm64 + ReaScript: restore 6.15 OS-subtype GetAppVersion() behavior, add 6.16/macOS-arm64 for arm64 + ReaScript: fix insertion of ReWire plug-ins by qualified name with TrackFX_AddByName() etc + Render queue: order queued items by time + Windows: disable DX scanning by default on new installations v6.16 - November 23 2020 + Anticipative FX: fix excessive buffering when feedback loop w/ PDC present but feedback is disabled + Dynamic split: support ripple editing when removing silence + FX: improve display issues when FX resized and chain is displayed on right side of view + Linux: improve splash screen update frequency + macOS: update to ICC 18.5 + Media: display all supported metadata in source properties dialog + Media: when matching tempo for preview or import, use any suitable metadata, if it matches the beat length of the media [p=2309774] + Media explorer: display metadata in filesystem folder view + Media explorer: automatically populate metadata for media files that are visible in the browser list + Media explorer: support editing metadata in-place in the list + Media explorer: support editing media file metadata in filesystem folder view + Media explorer: support writing edited metadata to media files + Media explorer: support marking media files as favorites, option to group favorites at the top + Media explorer: add playback rate control + Media explorer: remove option to use Windows Explorer for browsing + Media explorer: update databases after moving or renaming files + Media explorer: actions to insert on a new track create a new track after the last touched track + Media explorer: add actions to go to shortcuts + Media explorer: add action to rescan all databases + Media explorer: add action to collapse all folders + Media explorer: add action to create subfolder + Media explorer: add action to delete files immediately (no confirmation/trash/recycle) + Media explorer: add action to insert media into sample player on new or last touched track + Media explorer: add action to open selected file in explorer/finder + Media explorer: add action to randomize file list + Media explorer: add option for search string to persist when browsing to new folder or database + Media explorer: add option for vertical layout + Media explorer: add option to hide file extension when file type column is displayed + Media explorer: add option to hide folders in file list + Media explorer: add option to hide path dropdown box + Media explorer: add option to try to open non-media files + Media explorer: add various display zoom actions + Media explorer: add option to auto-stop when initiating file drag + Media explorer: automatically update filesystem folder view when folder contents change + Media explorer: clear preview playback when changing selection in browser + Media explorer: column sort preferences persist between REAPER sessions + Media explorer: confirm before deleting database + Media explorer: display embedded transients in preview + Media explorer: display mp3, flac, ogg, opus chapter markers in preview and optionally arrange view + Media explorer: double-click preview display to select region between slices, cues, chapters + Media explorer: faster metadata reading for various file types + Media explorer: fix handling of shortcuts/paths with odd paths ending in space, etc [t=239608] + Media explorer: improve macOS retina drawing of peaks + Media explorer: insert media on most recently selected track, not first selected track, consistent with copy/paste + Media explorer: insert new shortcuts or databases immediately following the currently selected shortcut + Media explorer: more efficient duplicate prevention with gigantic databases + Media explorer: move pitch knob options to pitch knob context menu + Media explorer: on startup, add any previously unreachable databases back into shortcut list + Media explorer: transpose MIDI directly when adjusting pitch + Media explorer: save recent search strings + Media explorer: set focus to arrange view after dragging samples from media explorer + Media explorer: show all controls at all widths + Media explorer: show database name in path dropdown rather than "XX.ReaperFileList" + Media explorer: show file type and reaper document icon for automation items + Media explorer: support assigning shortcuts to actions to rescan database + Media explorer: support browsing to folder enclosing file in database or search results [p=2315990] + Media explorer: support copy/pasting files in or out of media explorer + Media explorer: support customizable floating toolbar + Media explorer: support customizing menus + Media explorer: support dragging files into folders, real paths, or databases + Media explorer: support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions + Media explorer: support moving files to trash/recycle bin + Media explorer: add options to display leading path, full path, or no path + Media explorer: support renaming files + Media explorer: support renaming folders in tree view + Media explorer: support render-drag of file section outside of REAPER on mac + Media explorer: use tree view for shortcut list + Media explorer: when editing metadata in-place, up/down arrows navigate to previous/next file + Media items: add action to open selected item source media in explorer/finder + Project metadata: add "all schemes" section, to add/edit metadata for multiple schemes at once + Project metadata: support XMP, APEv2, IFF, REX metadata + Project metadata: support special REAPER tag, for display/searching in media explorer + Project metadata: support embedding ID3 tag in .wav files + Project metadata: add category column to metadata dialog + Project metadata: add option to always write title, date, and time fields when rendering + Project metadata: add $date wildcard + Project metadata: support user-defined metadata fields in schemes that support it + Project metadata: save/restore column widths + Project metadata: fix ID3 image metadata saving with project [p=2335991] + Project metadata: write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it [t=240957] + NINJAM: lower network latency in voice chat mode + ReaSamplOmatic5000: when dragging files from media explorer, automatically adjust start/end, volume, and pitch + Region manager: fix sorting by marker/region index [t=244775] + Theme adjuster: add action to open theme adjuster, default to Default_6.0 adjuster for old themes + Theme adjuster: support global/color configuration for all themes + Theme adjuster: option to show sends list in TCP (separate from FX) + Tooltips: fix reset of topmost pins on Windows when showing tooltip [t=243837] + VST: fix compatibility with a mixture of Waves VST3 shell plug-ins installed + VST: do not apply Windows multimonitor DPI changes across monitors until mouse released + VST: use separate process when scanning plug-ins, allow terminating hung plug-ins during scan + VST: improve resize behavior for various VST3 + VST: re-scan button in preferences shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in + Windows: fix resolution of shortcuts that point to non-ascii filenames v6.15 - October 20 2020 + Accessibility: improve context menu support for VoiceOver + Accessibility: improve state reporting for toolbar buttons + Configuration import/export: support very large zip files [t=242227] + Control surfaces: run MCU/01X peak meters when stopped [twtr=1311766888817590274] + Dynamic split: fix memory leak when removing silence + FX: fix learn assignments after changing parameter count in ReaEQ/etc [t=241734] + FX: improve behavior after changing parameter count in parameter linked plug-in + FX: allow more than 100 insert-FX shortcuts, use registered action IDs for new shortcuts to improve portability across systems + ReaScript IDE: correctly syntax highlight Lua \z escape sequences [t=243548] + ReaScript IDE: do not execute script when saving while closing editor [t=242537] + Themes: support very large zip files + Toolbars: fix tooltips on pinned floating toolbars on Windows [p=2342982] + Track panels: if show FX inserts in track panels set, always show empty slots + Track panels: improve send knob doubleclick reset when in FX/FX parameter list [p=2344692] + Track panels: fix incorrect display in some themes when showing sends but not FX in TCP [p=2345255] + VST: improve compatibility with VST3 plug-ins that fail during initialize() + VST: improve VST3 arbitrary and high channel count detection logic + Windows: avoid closing/reopening of audio/MIDI devices when opening projects v6.14 - September 21 2020 + About box: improve UI for license key import + Accessibility: fix keyboard navigation in empty FX chain + Accessibility: support enter key in actions window shortcut key binding list + Accessibility: improve render window tab order + Actions: fix behavior of actions to cut/delete items within time selection with ripple edit enabled + ARA: improve behavior when copying multiple items with different edits that share the same source media [t=237563] + Arrange: allow showing both or neither of item volume handle/knob + Audio devices: prevent deadlock when changing sample rate of some audio devices [t=240284] + Fades: allow disabling default fade-in/fade-out lengths for imported media items + FX: update parameter display in TCP/MCP when changed by plug-in from audio thread + Grid/snap dialog: apply grid snap length setting instantly rather than when window is closed + Help: fix mouse modifier help HTML display [t=241058] + Import: prevent crash after importing multichannel item to multiple tracks + JSFX: allow image/gfx window dimensions up to 8192 pixels + macOS: fix keyboard focus when closing track name edit window + macOS: fix listview column ordering issue when adding columns e.g. in actions window + Menu customization: optimize changing menus when actions window is open [p=2340939] + MIDI hardware: support forcing control messages from different devices to different channels + MIDI editor: fix updating CC lane labels when changing lane via action [t=240427] + Mixer: add option to group FX parameters with FX + Mixer: improve cursor feedback when drag/dropping FX + Mixer: add option to group sends with/before/after FX + ReaScript: allow image/gfx window dimensions up to 8192 pixels + Region/marker manager: add take marker support + Region/marker manager: add preference to list markers, regions, and take markers grouped together or separately + Render: fix project render metadata being unintentionally deleted [t=240097] + Theme: add new tcp_fxparm_fx_norm/byp/off background images + Theme: use scrollbars instead of scroll buttons for FX/sends/FX parameters + Theme: extend tcp.fxparm.margin to support 7th field of FX-insert alignment, 8th field inter-column gap + Track panels: fix visual issues with certain track color settings [p=2334327] + Track panels: support movable divider between FX parameters and embedded FX + Track panels: optionally show FX and sends in track panels + Tracks: support any even channel count between 2 and 64 v6.13 - July 23 2020 + Action list: reduce ReaScript/Custom Action button redundancies + Action list: auto-populate editor with selected actions when creating new custom action + Automation: add actions to insert envelope point at current position and not remove nearby points + Automation: add action to add/edit envelope point exactly at cursor + Automation: improve horizontal guide line positioning [p=2318672] + Automation: fix pasting envelope points at mouse position via action + Batch converter: improve command line documentation [p=2309474] + FX: improve parameter linking to use wet/bypass/parameter-ID hinting for source parameter [t=238443] + Linux: fix action to spawn new REAPER instance + macOS: add control+space as default shortcut for "play or pause", in addition to cmd+space which usually opens system spotlight search + macOS: fix display glitch when using non-retina secondary display [t=238677] + macOS: fix focus issues when activating docked FX browser + macOS: fix Audio Units bridging support (5.79 regression) + macOS: fix media explorer "REAPER" menu + macOS: improve cursor flicker behavior when resizing certain UI elements + Media explorer: fix database/metadata cache issues for large files, post-2037 dates + Media import: support pasting files from explorer/finder directly into arrange view + Media import: fix playback when importing resampled .wav files with embedded transient information as beat slices [t=238432] + Media items: when enabling loop item source, ensure start offset is not negative + MIDI: add option to apply default CC shape to recorded events [p=2270410] + MIDI: fix inline editor CC labels for unnamed CCs + MIDI: fix inline editor menu, add missing actions [t=238624] + MIDI: improve CC lane selection UI + MIDI: improve marquee selection in CC lanes when MSB/LSB events are mismatched + MIDI: improve 14-bit lane usage indicators + Mixer: fix resizing between send and fx parameter lists when track inserts are not displayed + Notation: fix incorrect notation of native MIDI key signature event in A minor [t=239045] + Notation: fix persistence of note staff positioning when using multiple staves [t=239038] + OSC: always send wet/dry notifications even when outside of device FX parameter bank size [t=239761] + OSC: support /actions/_REGISTERED_COMMAND_ID [p=2318785] + Project bay: add undo point when editing media item groups + Project bay: fix crash when removing media items from group + Project encoding: better corner case handling of text strings containing newlines/carriage returns + ReaScale: improve default path for Load... command + ReaScript: fix envelope undo issues with SetTrackStateChunk [t=238960] + ReaScript: PreventUIRefresh() inhibits Undo-related UI updates + ReaScript: fix EEL2 float-to-string rounding errors on macOS/linux (also affects Video, JSFX) [t=239488] + ReaSynth: fix portamento on non-overlapping notes [p=2309212] + Recording: support automatically creating folders (including based on wildcard substitution) for recorded files + Render: support / (create folder) in target filename + Render: add $folders wildcard for rendering/recording, to create disk folder structure based on track folders + Render: fix $region and $regionnumber wildcards when used together [t=238687] + Render: update $samplerate wildcard properly when changing render settings + REX: update Windows shared library to version 1.8.3, includes unbridged 64-bit support + Routing: fix multiprocessing issues with certain feedback structures (6.12 regression) [t=235395] + RS5k: update UI/channel count/voices when adding/changing samples via ReaScript [t=239147] + Sends: improve audio performance when deleting sends while send UI is displayed + System: fix potential crashes due to high socket use on macOS and Linux [t=238309] + System: notify when disk write errors occur or a disk becomes full [t=226775] + System: add Preferences/Audio option to bypass audio processing when disk write error notification occurs + System: fix reduce_open_files() and associated advanced experimental preference (6.11 regression) + Takes: fix action to collapse empty take lanes + Tempo map: add action to create a single measure from time selection [p=2215874] + Tempo map: restore pre-6.02 default behavior of action to create measure(s) from time selection, auto-detecting number of measures [t=230148] [p=2215874] + Theme: fix misc_dpi_translate mapping bug + Theme: improve DPI scaling logic, improve layout_dpi_translate behavior, improve default sizing on 125% displays + Theme: minor default theme updates + Theme: improve theme adjuster font sizes on Linux + Toolbars: apply MIDI toolbar actions to the focused MIDI editor, even if the editor is not in piano roll mode (many actions will work in any editor mode) + Track metering: improve pre/post-fader corner cases on record armed tracks [t=238408] + Vorbis: do not render an empty file if output parameters are invalid [t=239112] + WAV: support writing 32-bit PCM + WAV: improve performance/behavior when reading large malformed .wav files [t=239742] + WAV: improve description of rendering format + Web interface: reduce latency of web server + Windows: fix clipboard issues when a script or custom action thrashes the system clipboard + Windows: improve alt key menu activation behavior when alt-tabbing from REAPER and back + Windows: fix potential ASIO driver incompatibility [t=239384] + Windows: fix Track/Region/Marker Managers text field focus issue + Windows: fix default extension for VST3 preset export [t=238210] + Windows: fix UTF-8 values in ReaScript watch window + Windows: always install bridging support v6.12c - June 15 2020 + 6.12c: fix issue with legacy customized FX mixer menu items [p=2304239] + Actions: fix action to scroll view vertically one page [t=124100] + Audio Units: do not show duplicates for plug-ins that register as both an effect and instrument + Automation items: only copy time-selected area if edit begins within the time selection [p=2295416] + Automation items: prevent potential hang when editing trim via envelope control panel [p=2295560] + Custom actions: editor is now modeless and can be opened for multiple custom actions at once + Custom actions: improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) [t=237012] + Custom menu/toolbar editor: allow inserting multiple actions at once + Copy/paste: add actions to paste items ignoring hidden tracks (wysiwyg), which is the default behavior since 6.11 [p=2297051] + Copy/paste/delete: context-sensitive cut/copy/paste/delete commands will affect selected media items if track control panel area was last clicked but no tracks are selected + Envelopes: fix display glitch in certain instances with asymmetrical envelope display [t=208841] + FX browser: minor reorganization of controls + FX browser: add context menu items to add FX to selected active takes, selected tracks + FX browser: add option to hide FX type prefixes in folders and filtered views [t=39711] + FX browser: add options to hide FX when duplicate FX of a preferred type is present + FX browser: allow reordering of user-folders via drag/drop or Ctrl+Up/Down + FX browser: allow dragging multiple plug-ins to empty TCP/MCP areas to create tracks + FX browser: show confirmation prompt when adding more than 9 plug-ins at once + FX browser: fix display of ReWire and FX chains in quick add menu folders + FX browser: replace existing FX when alt+dragging from FX browser to an existing FX instance + FX browser: increase maximum folders/VST folder counts + FX browser: remove developer names from items when redundant with the folder name + Freeze/render stems: fix behavior when rendering multiple items on the same track with the same item name [t=237124] + Grid: prevent "adjust grid by.." actions from setting grid to unreasonable values [p=2294416] + Groups: add actions to select groups 33-64 [t=202938] + Groups: modernize nomenclature + Internals: restore logical-sort in reaper-menu.ini [t=237194] + Item solo: improve item solo action behaviors, add new actions/API to access + JSFX: atomic_*() now work across different JSFX instances e.g. on gmem [t=236960] + Linux: fix missing checkbox icons in FX chain etc [p=2297062] + Localization: fix localizing render wildcard help dialog + macOS: allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins + macOS: improve support for js_ReaScriptAPI extension drawing with Metal [t=230013] + MIDI: improve item start offset behavior when recording and preserve PDC monitoring enabled [p=2298235] + Media explorer: fix option to toggle searching by custom database tag + Metadata: fix writing CART TagText field + Metronome: support longer pattern entry on Windows [t=237666] + Metronome: increase size of metronome pattern entry fields to show up to 32 beats + NINJAM: fix import timing issue with certain bpm/bpi changes + NINJAM: improve accessibility descriptions of mute/solo buttons in ReaNINJAM + Playback: fix playback to end of lengthened project when adjusting item rate/position/length via action, media item properties, or API + Preferences: fix incorrect reset of track default crossfade options + Project bay: improve velocity scaling display for MIDI items [p=2293632] + Project bay: minor reorganization of controls + Project bay: support Ctrl+A in filter field to select all text + RS5k: small reorganization of controls + RS5k: add Portamento setting + RS5k: allow loop to be enabled when ignoring note-offs + RS5k: improve UI for editing loop start offset/fades + RS5k: right clicking activity light sends note-offs + RS5k: use a fixed-size ADSR view when using a looping sample + RS5k: allow easier setting of long attack/release settings when using short looped media + ReaEQ: fix processing artifact when automating parameters away from a non-automatically-bypassed state [t=208841] + ReaEQ: reduce CPU use + ReaScript: add PromptForAction() + ReaScript: fix temporary playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN) + ReaScript: update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain + ReaSynth: add Portamento setting + ReaVerbate: reduce CPU use + Render: enable Apply button after editing render target directory [t=237198] + Render: resolve $region wildcard correctly when using region render matrix with multiple regions with the same start/end times [t=237626] + Ripple editing: allow moving media items across tracks with ripple editing enabled and items near top/bottom of project + Routing: fix issues relating to detection of feedback in routing [t=235395] + Snap: do not snap time/loop selections to edit cursor/time selection if it would make a zero-length selection + Toolbars: apply global color tweaks to toolbar buttons after state change [p=2302525] + Video: add 'Combine: grid of videos' preset [t=233917] + Video: improve 'Apply track FX only where track has video items' preset to allow clearing if no items + WavPack: support dual-mono optimization + WavPack: support embedding APEv2 tags when rendering + WavPack: display WavPack metadata in source properties dialog + Windows: fix GDI object leak when closing media item properties v6.11 - May 24 2020 + Appearance: add Theme Color Controls window for per-theme brightness/contrast/gamma/color adjustment + Automation items: improve properties window text editing behavior + CD: include track names in CUE file when using regions to mark tracks + CD: support basic metadata in CUE files + CD: embed per-track metadata if special project markers are seen, even if no other metadata is entered + Default theme adjuster: add color adjustment + Default theme adjuster: allow translating via language pack + Default theme adjuster: add 'extend name' track control alignment mode [t=234976] + Envelopes: improve responsiveness/scroll behavior of mousewheel on envelope control panel knob + FX browser: fix potential memory leak when adding instruments + FX browser: fix key/action assignments for ReWire plug-ins + Item menu: fix phase (polarity) invert indicator [twtr=1260330536758804481] + JSFX: fix reading non-ASCII filenames on Windows + Keyboard: allow unmodified function key shortcuts from within edit controls [t=232561] + Linux: fix incorrect handling of function keys in edit controls + MIDI editor: support keyboard navigation in CC lane dropdown on Windows + MIDI editor: fix actions to insert bank/program, text, and sysex events in piano roll view + MIDI: send note-offs to hardware and plug-ins when switching takes [p=2284464] + MIDI: support bank/program files that contain multiple named banks with the same MSB/LSB [t=236016] + macOS: fix inconsistent up vs down mousewheel scroll rates on track control panel + macOS: improve updating various windows on theme change when Metal is enabled + Media explorer: fix action to re-read all metadata for database [t=221528] + Media explorer: fix reading WAV INFO and CART metadata for database + Media explorer: volume knob affects preview output when routed through tracks + Media items: properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks + Media items: improve display when moving multiple media items between tracks with different numbers of envelope lanes + Media items: if a media item has an empty named take and no item notes, display the take name in the arrange view [p=2285760] + Media items: display grouping button on empty items that are grouped + Media items: improve behavior when clicking and immediately moving an item very quickly + Media items: fix take volume set to zero after importing media with embedded transients using "insert media file" action [t=236375] + Metadata: rename Metadata window Save button to Apply + Metadata: add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS + Metadata: add support for more ID3 tag types including TXXX + Metadata: add $filename wildcard [p=2281959] + Metadata: add action to clear all vs just the current scheme + Metadata: add action/menu item to open project render metadata window + Metadata: add option to embed automatic BWF metadata even if no other data entered + Metadata: improve user interface for setting ID3 image file/type + Metadata: fix INFO metadata display in Windows Explorer + Metadata: ensure user-supplied iXML metadata is XML-compliant + Metadata: fix writing images to ID3 tags from filenames with non-ascii characters on Windows + Metadata: mark project dirty when applying metadata changes + Metadata: support embedding iXML data in WAV files + Mixer: add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view + Mixer: mousewheel scroll consistently by one track left and right + Notation: fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path + Project bay: hide browse button when it is not usable + Project bay: volume knob affects preview output when routed through tracks + Project settings: allow saving default project author + RS5k: increase max voice limit to 64, default limit to 8 + ReaNINJAM: fix UTF-8 chat display on Windows + ReaScript IDE: improve precision/number formatting in watch window + ReaScript IDE: watch list filter also matches variable values + ReaScript IDE: fix opening file with non-ASCII filename on Windows via Ctrl+R + ReaScript IDE: Lua watch is scanned breadth-first, show references to tables rather than repeating them + ReaScript IDE: improve/optimize watch display + ReaScript: add GetThemeColor()/SetThemeColor() + ReaScript: add LocalizeString() + ReaScript: add documentation for new RENDER_SETTINGS flags + ReaScript: implement GetFxByName() for ReWire + Render: add $fx wildcard, to list all track and/or take FX + Render: add support for $itemnote and $takemarker wildcards + Render: configuration UI improvements + Render: fix sticky project queued render delay [t=177897] + Render: improve tab order of render dialog controls [t=236087] + Render: match $reg to $region wildcard [t=236387] + Ruler: allow denser label spacing when using minimal beats mode with no secondary mode + Startup: by default, prompt-for-project dialog selects last opened project, or last opened set of project tabs if multiple tabs were last opened + System: fix minor UI/performance issues that could occur if system millisecond timer wraps + Themes: allow separate configuration of Trim Volume envelope color [t=235873] + VST: fix VST3 preset import/export on Windows to non-ASCII pathnames + VST: prevent duplicate keyboard notifications being sent to plug-ins on Windows + WAV: support read/write of u-Law files + Windows: improve appearance of some ReaPlugs [t=232501] v6.10 - May 9 2020 + ARA: preserve edits when user applies timing changes to media or imports as MIDI + ARA: preserve edits after undoing some types of split actions + Automation: fix performance issues with envelope points that are more than 2 billion samples apart + Automation: fix possible crash when envelope panel hidden during capture [p=2279491] + JSFX: Super8: fix vclick: off mode + JSFX: add midi_note_sanitizer + JSFX: midi_logger: show note-ons as slightly green, note-offs as slightly red, add noteon/off analysis mode (sequential or grouped-by-note) + JSFX: improve Windows gfx_getchar() behavior for ctrl/alt+various keys [t=235634] + JSFX: update Add-FX displayed effect name when saving plugin in editor + Knobs: re-show mouse cursor if UI element is destroyed while being edited + Linux: allow listview column reordering in Project Bay, Media Explorer, etc + macOS: fix track routing window changing monitors when adding send + macOS: improve keyboard navigation in various windows + MIDI: add option to display notation text in piano roll [t=234286] + MIDI: improve appearance of note text that extends beyond the end of the not + MIDI: adjust for global midi octave display offset in parameter modulation menu + MIDI: revert v6.09 problematic changes to overdub/replace recording with input quantization + MIDI: send note-offs when changing project tempo during playback + MIDI: send note-offs when duplicating active take + Media explorer: fix inconsistency between media explorer tempo match and project import tempo match [t=230011] + Media explorer: parse year correctly from ID3v2.4 tag + Media explorer: support BPM and key metadata in ID3 tags + Media offline: update arrange view when using actions to force media offline + Metadata: save/load metadata with project + Metadata: support wildcards in metadata fields + Metadata: support embedding BWF data in WAV (if provided, metadata overrides render format options) + Metadata: support embedding BWF data in FLAC via iXML + Metadata: support embedding vorbis tags in FLAC, OGG, OPUS, including chapter tags + Metadata: support embedding ISRC in WAV via bext/axml + Metadata: support embedding ID3 tags in MP3, including chapter tags and album image + Metadata: support embedding INFO and CART data in WAV + Metadata: support reading BWF timecode from iXML data in FLAC files [p=2278582] + Project bay: display values in fades column if any fade is present + Project bay: improve fade column sorting + Project: save project author as entered in project settings/notes dialog + Project: save metronome click shape in default project settings [t=232847] + ReaScript: use case-insensitive sorting for Lua function list menu + ReaScript: add support for getting/setting project render metadata + ReaScript: add RENDER_TARGETS, to retrieve the list of files that would be written given current project render settings + ReaScript: improve Windows gfx.getchar() behavior for ctrl/alt+various keys [t=235634] + Recording: improve loopable section creation logic with time selection auto-punch recording [p=2282484] + Render: add option to skip rendering files that are likely silent [t=233619] + Render: embed stretch markers/transient guides properly when rendering looped media + Render: fix potential crash when rendering stems and target file cannot be opened + Render: support embedding take markers as cues in wav files + Snap: snap project markers and regions following settings for snapping cursor + Snap: improve unsnapped movement of ruler markers/region edges + Snap: snap media items to take markers respecting preference to snap to other media items within X tracks + Snap: snap cursor/time selection/markers/regions to take markers only if preference is enabled to snap to media items + Startup: when startup script is used, preserve undo history but allow the user to immediately load another project without prompting to save + Take markers: improve label vertical positioning with mono channel mode on stereo media + Take markers: allow more lanes of take markers, especially on non-audio takes [p=2279156] + Take markers: avoid potential crash when media item source file is not available + Take markers: do not show take markers for previous recording passes + Take markers: fix adding take markers in various audio recording modes + Take markers: support adding take markers to empty items + VST: fix sending macOS command vs control modifier keys to VST3 plugins + VST: fix sending panic all-notes-off to VST3 instruments + VST: improve MIDI output bus handling when plug-in does not send events + VST: when starting playback within one sample of the measure start, tell the plugin it is exactly the measure start [p=2281694] + Video: fix video playback for media that was previously forced offline [p=2279308] + Video: fix possible crash when removing reversed video item + WAV: display CART data in media source properties + Wildcards: add $author wildcard for recording, rendering, file conversion + Wildcards: add $marker wildcard for render/batch converter (name or number of first marker in rendered timeline) + Wildcards: support $format wildcard properly when using secondary render format + Windows: improve Preferences focus handling of Device tab [t=231419] v6.09 - April 27 2020 + ARA: update SDK to version 1.99 + Actions: display action IDs when running action to list all actions + Audio Units: fix scan issues with plug-in manufacturer names that begin with an opening bracket + File browsers: fix minor default extension issues + JSFX: sequencer_megababy: fix reading of note name files that do not have CRLF pairs + JSFX: sequencer_megababy: support reading note name files in same format as MIDI editor + JSFX: Super8: add project-sync mode + JSFX: Super8: add button/assignment to cycle selected channel record/play/stop + JSFX: Super8: add play-all button (stops all if all active are playing) + JSFX: Super8: allow assigning CC/PCs to all things + JSFX: Super8: support linking channels + Jump to time window: fix jumping to marker 9 [t=233882] + Jump to time window: support jumping to take markers + Linux: fix reamote-server configuration path + macOS: fix Retina/Metal drawing glitch when scrolling master track out of view + macOS: add possible Metal fix for drawing glitches after waking up from sleep + macOS: improve stretch marker/transient guide appearance on Retina displays + macOS: allow attaching debugger to Catalina notarized version + MIDI: always refresh banks/programs when loading .reabank/.ins files in MIDI editor and ReaControlMIDI + MIDI: fix MIDI export timing when file contains invalid MIDI messages [t=233469] + MIDI: fix removing duplicate notes when using input quantize and recording in non-overdub/replace modes + MIDI: fix overdub recording with duplicate notes in certain input quantize situations [t=234319] + MIDI: fix certain settings (ignore tempo map, CC interpolation PPQ) resetting when file-backed MIDI media goes offline + MIDI: fix various pooled file-backed MIDI playback and arrange view appearance bugs + MIDI: preserve order and duplicate entries when displaying .reabank/.ins files in MIDI editor and ReaControlMIDI [t=233501] [t=234165] + MIDI: support save/load of named sysex messages [t=233856] + Media explorer: fix reading final element in ID3v2 tags + Media explorer: parse year metadata correctly from ID3v2.4 tag + Media explorer: support reading OGG/OPUS/FLAC metadata + Media items: support relative snap when moving media item contents [p=2260974] + Media item properties: avoid potential precision loss to playrate/pitch when applying settings + Media items: adjust embedded cue and take marker drawing when displaying rectified peaks + MusicXML: fix exporting mp, mf dynamics + MusicXML: respect preference to position dynamics below the staff on import [t=233590] + NINJAM: when importing session, improve voice chat, fix timing corner cases, fix possible crashes + ReaMote: fix updating remote configuration state for some plug-ins/JSFX + ReaNINJAM: add keyboard shortcuts + ReaNINJAM: fix global key bindings/vkb in chat field [t=233847] + ReaNINJAM: improve chat display accessibility, improve keyboard handling of chat window + ReaNINJAM: improve voice-chat playback latency, log voice-chat channels to clipsort.log + ReaNINJAM: add options to send local channels and metronome to separate outputs + ReaTune: fix potentially incorrect first-time playback when loaded as take FX + Recent projects: add option to show file name before path in menu [t=225274] + Recent projects: after attempting to open a recent project that does not exist, prompt before removing from the recent list + Render: add $filecount wildcard (total number of rendered files in this) + Render: document behavior of wildcards like $filenumber[N] in wildcard help dialog + Ruler: add preference to adjust ruler label horizontal spacing + Ruler: display grid properly with very long measures [t=234218] + Save-as: prevent opening new projects from explorer/finder while copying files [t=231954] + Screensets: fix restoring horizontal scroll position with screenset + Stretch markers: fix marker handle DPI scaling + Take markers: add take marker support (mark specific time positions in individual takes) + Take markers: support custom text and colors for take markers + Take markers: add actions to add or quick-add take markers during playback or recording + Theme element finder: fix interactions with theme color tweak window + Transport: fix jump to marker menu when the first region precedes the first marker + Video: update render extension when changing render format [p=2266396] + Windows: support CPU groups for systems with more than 64 logical CPUs (threads) v6.08 - April 3 2020 + ARA: more improvements to preventing lost data when doing complex edits [p=2253315] + Actions: add action to clear tempo envelope + JSFX: add sequencer_megababy extended recording options via MIDI trigger parameter + MIDI: avoid retriggering notes when recording past the end of an unlooped MIDI item + MIDI: prevent double event playback in certain overdub situations + Media explorer: optionally apply preview volume when inserting media item + NINJAM import: allow setting output format when importing session + NINJAM import: create a chat track with chat messages in empty item notes + Pan: add option to limit taper to linear shape above +3dB pan law [t=231241] + ReaNINJAM: add Sync button, with options to start REAPER playback at interval start, set project tempo/loop interval + ReaNINJAM: improve behavior when in private server lobbies + ReaNINJAM: improve appearance on macOS/Linux + ReaNINJAM: fix possible incorrect monitoring when server has limited local channels + ReaNINJAM: include chat messages in clipsort.log for posterity/import + Render: fix potential crash when rendering stems and target file cannot be opened [t=233558] v6.07 - March 29 2020 + Items: fix snap offset editing, broken in 6.06 [t=233490] v6.06 - March 28 2020 + Actions: enabling auto-scroll view during playback will auto-scroll to playback cursor if necessary + Actions: rename 'go to cursor' to 'go to edit cursor' for clarity + Actions: rename 'go to play position' to 'go to play cursor/position' + File copying: when making byte-for-byte copy of media, preserve file modification time [t=231551] + macOS: add prefs/general/advanced options to disable mousewheel/swipe/move throttling + macOS: fix open-file window options on Catalina [p=2254552] + MIDI editor: prevent potential error when loading MIDI note names from file [t=232485] + MIDI: properly display program names in arrange view for looped MIDI items + Projects: always refresh Track/Region/Marker Manager, Project Bay, etc when switching projects + ReaControlMIDI: fix loading of .ins files + ReaNINJAM: allow resize of connection window + ReaNINJAM: allow resize of interval position meter + ReaNINJAM: expose accessibility descriptions for mute/solo/volume/pan controls + ReaNINJAM: fix possible crash with truncated Vorbis streams + ReaNINJAM: local channel metering is now pre-fader (pre-pan pre-mute) + ReaNINJAM: reorganize local channel panel + ReaNINJAM: show connect/disconnect button on top left of main window + ReaNINJAM: add preference to disable flash beat counter every 16 beats + ReaScript: fix return values of various Set...Value APIs [p=2259757] + ReaVerb: regenerate impulse on the fly during slider movements, mousewheel [t=232772] + ReaVerbate: fix reset of dampening filter + Ruler: mouse-modifier for copying regions without copying contents (Ctrl+Alt/Cmd+Opt) [t=232643] + Track manager: notify control surfaces when changing selection + Track name editing: improve behavior when scrolling/zooming track panels [t=232701] + Transport: fix jump to marker menu when the first region precedes the first marker + Windows: disable main window when using various file-browse windows, avoids silly Windows drag/drop behavior + Windows: improve appearance consistency of various file browsing windows + Windows: prevent drag/drop into main window when window is disabled/modal window is open v6.05 - March 5 2020 + ARA: prevent lost edits when using automatic backups [t=230867] + ARA: prevent lost edits when running action to trim multiple items at once [p=2244902] + ARA: prevent lost edits when running an action that creates multiple splits or copies at once [p=2238805] + Automation items: when copy/pasting media items, also copy/paste all selected automation items [t=227409] + Control surfaces: always follow track selection + Control surfaces: add native FaderPort v2 (2018) mode + Credits: +=kenny; + DDP: fix ISRC import [p=2249484] + DDP: fix import and render when INDEX0 is not used [p=2251748] + DDP: fix import of .DAT media on certain installs [p=2248928] + DDP: remove redundant ISRC data when rendering [p=2249484] + Default theme: fix inconsistent width control view on 3.x pan mode [p=2248540] + MIDI editor: add action to set custom color map per track (not per media item) + MIDI editor: add options to use theme color for selected note body and/or border when coloring by track or media item + MIDI editor: add option when loading bank/program name file to set new default + MIDI: add option to display program names and text events in arrange view + Navigation: fix actions to move forward/back one beat with certain tempos [t=231969] + Render: add support for secondary render format (render simultaneously to wav and mp3, etc) + Routing/Grouping: add context menu option to show/hide tooltips in routing and grouping dialog + TCP: avoid changing vertical zoom/track sizes unnecessarily when resizing tracks [t=231163] + Takes: implode items into tracks only if at least half of the item overlaps [p=2207040] + Theme: fix subtle size differences in TCP layouts B/C [p=2252473] v6.04 - Februrary 21 2020 + ARA: support media with different sample rates for ARA plugins like VocAlign + Automation items: add sine shape, tilt parameter + Control surfaces: preserve MCU/MCP mode across sessions (csurf section, mcu_mcp key) + Custom actions: add options to define when custom action toolbar buttons and menu items are displayed as enabled [p=2232483] + Envelopes: add actions to move active envelope fader, or selected envelope points, up or down a tiny bit + Envelopes: turn off track/send mute button when creating new mute envelope while muted, so it's not double-muted + JSFX: fix possible crash from concurrent random() calls + macOS: disable formatting in various text fields + macOS: faster listview updates + macOS: show open-project options on recent macOS versions by default + MIDI editor: add UI scaling support + MIDI editor: add basic CC LFO dialog + MIDI editor: add option to allow CC shape in bank and LSB lanes (CC0, CC32-63) + MIDI editor: display non-standard CC values in event list view [p=2231622] + MIDI editor: prevent multiple events at the same time position when creating saw LFO [p=2231606] + MIDI editor: respect default CC curve shape preference when inserting new event via action + MIDI editor: support entering note name directly in event properties dialog [t=230641] + MIDI inline editor: DPI-scale CC lane resizers + Media items: fix erratic snap when source loop length is less than snap division [p=2214189] + Media items: inform user when auto-stretch timebase cannot be applied due to existing gradual tempo map [p=2231315] + Media items: when enabled, trim behind duplicated media items immediately after duplicating [t=229591] + Mouse modifiers: add modifier to adjust loop section start/end by dragging media item contents + Mouse modifiers: add modifiers to adjust loop section length by dragging loop divider notch or item edges + Mouse modifiers: add modifier to draw selected media item, looping the visible or time-selected section + Performance meter: shorten text strings when very narrow + Project bay: display source offset, tempo, time signature for source media if applicable + Projects: store arrange view Y-scroll position in project + ReaNINJAM: improve status display/visual click + ReaScript: improve support for touch messages when using OscLocalMessageToHost() [t=225104] + ReaTune: allow detection on very low pitches G-1..A0 with large window size + ReaTune: optionally limit output note range in automatic tuning mode + Render: display more accurate remaining render time when using region render matrix [t=231258] + Render: force rendered sample rate to be compatible with stem file output format + Retina/HiDPI: generic FX UI font sizing improvements + Retina/HiDPI: track routing window font sizing improvements + Theme: omit IDE colors from theme element finder [p=2235507] + VST: fix VST3 .vstpreset loading + VST: fix interaction between automation items and VST3 parameters in certain cases [t=230200] + VST: fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent + VST: notify VST3 plug-ins of display DPI + Windows: improve font antialiasing size threshold on HiDPI + Windows: store TCP, FX browser, FX chain, media explorer pane sizes independent of DPI + Windows: add experimental Multimonitorv2 HiDPI awareness mode + Windows: improve checkbox appearance in various theme-colored windows v6.03 - January 13 2020 + Actions: show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled [t=229048] + FX browser: improve mixed-state handling of plug-in options in context menus + FX chain: improve behavior with multimonitors at different DPIs + Knobs: use v5.x image selection behavior + Linux: fix listview header hit testing [p=2208515] + macOS: fix ReaTune scrollbar appearance issues + macOS: fix routing matrix/wiring diagram scrollbar appearance issues + macOS: improve appearance of static text fields when option to allow dark mode is enabled + macOS: optionally display last undo point in REAPER title bar + MIDI editor: add option to prevent mouse edits of single CC events from moving past other CC events + MIDI editor: double-click on CC lane header selects all events in lane + MIDI editor: improve visibility of note text in diamond or triangle view mode [t=228720] + MIDI: preserve CC shapes when gluing items with timebase source beats [t=229058] + Media explorer: fix memory leak when opening/closing window + Media items: add preference to set imported media items with embedded tempo to auto-stretch at project tempo changes + Media items: improve auto-stretch warp slope calculation with linear tempo changes [p=2215207] + OSC: fix divide by zero bugs when device sets bank size of zero [p=2228676] + ReaTune: improve correction tab drawing behavior when window is very small + Stretch markers: fix timing issues with tempo ramps and/or 0ms fade-times + Stretch markers: preserve beat-based positions of stretch markers when copy/pasting items with timebase beats + Toolbars: fix actions to press active toolbar button by position [p=2229796] + Toolbars: refresh toolbar after running any action via toolbar [t=229048] + Toolbars: refresh toolbars after running any custom action [t=229048] + Track panels: prevent meters from occluding track name when renaming tracks on Windows [t=228993] + VST: add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for third-party plug-ins + Windows: fix truncated docker tabs with HiDPI + Windows: improve track/region manager HiDPI resize behaviors + Windows: improve screensets window HiDPI resize behavior + Windows: improve media explorer routing button HiDPI resizing + Windows: fix listview header hit testing with non-standard scalings v6.02 - December 16 2019 + ARA: add per-plugin menu item to force reanalysis of media (for example, after using external editor) + FX: switch active plug-in before showing context menu when right clicking in FX chain [t=228136] + FX: improve automated parameter behavior when moving items with FX automation across tracks [t=227956] + MIDI editor: do not reset velocity for new notes when editing in velocity lane, only when editing velocity on note directly or using reset mouse modifier [p=2217439] + MIDI editor: optimize CC lane drawing performance + MIDI editor: fix default CC shape not persisting when reopening REAPER + MIDI editor: fix first inserted CC event ignoring default curve shape in some situations [p=2212310] + MIDI editor: fix option to show note names on notes not persisting when reopening REAPER [t=226666] + MIDI editor: fix right-click and double-click behavior in inline MIDI editor + MIDI editor: fix inline editor CC lane display when also showing media item lane in normal MIDI editor + MIDI editor: only draw filled CC envelope for the active channel in the active media item + MIDI editor: prevent flicker when scrolling editor in synced view mode [p=2215606] + MIDI editor: refresh open editors after changing default MIDI note colormap + MIDI editor: remove support for per-media-item note colormaps + MIDI editor: support marquee selection even if modifier key is released before mouse [t=228764] + MIDI editor: sync timebase to arrange view without re-centering [t=222938] + MIDI editor: improve text display of project markers/regions [p=2216700] + MIDI editor: when modifying CC lanes, update any inline editors + macOS: add experimental option to support dark mode on 10.14+ (in preferences/general/advanced) + Media items: optimize display of text notes in media items [t=228372] + Mixer: fix incorrect track number being displayed in certain instances [p=2218439] + ReaSamplomatic5k: improve voice-reuse logic in certain voice-starved situations (old mode used on existing projects, additional hidden VST parameter) + ReaScript: add MARKER_GUID:X to get the unique identifier of a project marker or region [t=207856] + ReaScript: remove support for deprecated/unused MIDI support file types + Retina/HiDPI: add hidpi images for generic UI sliders, track send sliders + Retina/HiDPI: improve marker/region display + Retina/HiDPI: improve transport buttons in media explorer/MIDI editor/etc + Retina/HiDPI: improve MIDI editor track list display + Retina/HiDPI: improve diamond/triangle note appearance in MIDI editor + Retina/HiDPI: improve inline MIDI editor display + Tempo map: further improve behavior of actions to insert measure from loop selection [p=2215874] + Theme: Theme Adjuster supports ctrl+Z for undo + Theme: add new mono button image + Theme: add 5.0 toolbar images to 5.0 theme + Theme: add additional hidpi/retina images + Toolbars: improve close button/topmost pin positioning when floating + Toolbars: improve appearance/brightness of built-in buttons + Toolbars: allow resizing toolbar when frameless and very small + Tooltips: prevent stale tooltips from persisting when switching active windows + Tracks: disable playback offset by default (disabled is equivalent to enabled with zero offset) + Undo: improve FX parameter behavior when undoing the addition of envelopes/parameter modulation/LFO [t=227956] + VST: add support for VST3 plugins that output MIDI CC data, via LegacyMIDICCOutEvent + VST: replace input audio rather than summing for VST3 instruments that have sidechain input but no main input [t=227974] + VST: add Windows HiDPI compatibility setting that affects floating plug-in UIs + Web interface: avoid UI hangs when unable to resolve rc.reaper.fm + Windows: fix topmost pin bugs, auto-lower pinned windows while modal window is present + Windows: option to ignore alt-key presses affects FX chains, FX browser, Video, Media Explorer windows + Windows: improve Windows IAccessible support for STATE_SYSTEM_FOCUSED v6.01 - December 6 2019 + Accessibility: fix Windows IAccessible support for TCP/MCP + Accessibility: fix alt-key to access menus/close app from TCP/MCP + Accessibility: add action to view routing and I/O for master track + Arrange: optimize drawing of offline/forced offline text on small items [t=228018] + MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible and resized + MIDI editor: support CC envelopes for CC64 [p=2211760] + MIDI playback: fix CC interpolation in certain cases [t=228111] + Media items: fix issues with very fast vertical mouse-moves of items on multiple tracks + Mixer: fix mouse-away detection [t=228088] + Mixer: fix very-large-size display bug [p=2210941] + ReaScript IDE: add checkbox to disable state watchlist + ReaScript IDE: do not run watch window continuously after script has stopped running + ReaScript IDE: reduce watch update frequency + ReaScript: support get/setting media item auto-stretch timebase + ReaSurround: improve multimonitor HiDPI issues on Windows + ReaVerb: enable ZL/LL by default for better low-latency performance + Theme: fix slight incorrect meter expansion + Tooltips: improve item volume tooltip at very low values [t=228105] v6.0 - December 3 2019 + Defaults: enable Live FX multiprocessing by default + Defaults: enable track record monitoring on new tracks by default + Defaults: set volume envelopes to fader scaling by default + Dynamic split: add preset support + Dynamic split: overhaul and improvements to algorithm and gate handling + Dynamic split: retain settings after canceling the window + FX: allow embedding some plug-in UIs into track and mixer control panels + FX: support embedding UIs for ReaEQ, ReaXComp, ReaComp, ReaSurround, and graphical JSFX + FX: add preference to display FX list on right side of FX chain window + FX: add preference to display add/delete buttons above list in FX chain window + Import: handle WAV and AIFF (Apple Loops) files containing transient information similarly to REX files + MIDI editor: display and edit CC/velocity as dots and lines, CCs as linear and curved envelopes, similar to track envelopes + MIDI editor: add note-type buttons to default toolbar + MIDI editor: add option to display note length in velocity lane + MIDI editor: add option to move bank/program change events with notes + MIDI editor: add preference to automatically reduce CC events when drawing + MIDI editor: combine note properties and event properties into one modeless dialog + MIDI editor: add mouse modifiers to reset CC/velocity to default values + MIDI editor: make default CC event and CC lane mouse modifiers more like default envelope behaviors + MIDI editor: repopulate raw MIDI data display window when switching active media item + Main window: support positioning track control panels on right side of arrange + Media import: properly adjust length of imported media with embedded tempo when crossing project tempo changes + Media import: support adjusting media based on tempo suggested by filename + Media items: add new "Beats (auto-stretch at tempo changes)" timebase + Media items: add action to add stretch markers at project tempo changes + Media items: add action to recalculate automatic stretch markers at project tempo changes + Media items: add action to convert embedded source media transient information to transient guides + Media items: optionally create transient guides on import for media with embedded transient information + Media items: support calculating playback rate from user-supplied tempo or length in beats + Media items: when copy/pasting items with stretch markers, preserve the original play rate + Menus: very lightly refresh main file/edit/view/insert menus + Modal windows: remember window positions (configurable option in preferences/general/advanced to tweak behavior) + Mouse modifiers: add double-click behaviors to reset CC value, curvature, edit properties + Mouse modifiers: add preference to draw/edit CC events immediately on mouse click + Multiprocessing: auto-detect up to 128 threads + Multiprocessing: increase anticipative FX hard limit to 128 threads, live FX hard limit to 64 threads + Multiprocessing: remove old 4.x scheduler mode, non-event synchronization modes + Notation editor: support customized staff and note context menus + Performance: improve performance and reduce system resource consumption with large track counts + Performance: add option in disk settings to periodically close excess open files + Performance: add option to read peaks files under a certain size completely to RAM (to reduce open file count) + REX: add option to ignore all embedded slice and tempo information + ReaFIR: add context menu mode configuration + ReaScript: add MIDI_GetCCShape, MIDI_SetCCShape + ReaScript: add support for CC shapes to MIDI_Get(Set)AllEvts + ReaScript: add support for setting track playback offset value and attributes + ReaScript: add support for user-defined note and track notation data that is not displayed + ReaScript: fix setting MIDI meta-messages via API + ReaScript: add reduce_open_files() utility function for users running up against open file handle limitations + Render: include all options in "options and format" render presets + Render: optionally embed transient information into WAV or AIFF files + Render: support embedding tempo into AIFF files + Render: support rendering only selected regions in an existing region render matrix [t=193405] + Render: when enabled, embed exact tempo of rendered item/time + Resampling: added SSE2-optimized sinc calculation (from Theo Niessink) + Resampling: optimize and greatly improve quality of resampling for conversion between common rates + Routing: add track wiring view + Theming: new Default 6.0 theme with theme adjuster script allowing for extensive customization of the new default theme + Theming: layout DPI translation for HiDPI/Retina displays + Theming: apply main window size area theme element only on mouseover + Theming: improve theme rendering appearance when using custom UI scaling + Theming: apply advanced preference UI scaling changes immediately + Theming: replace tcp.dragdropchild with tcp.dragdropinfo [indent_sibling_track indent_child_track] + Theming: add additional 8 WALTER font slots + Theming: add support for midi_score_colormap, in addition to midi_note_colormap + Toolbars: actions to switch last focused toolbar will default to switching main toolbar + Toolbars: improve HiDPI/Retina support (toolbar_icons/ can have 150/ and 200/ subdirs) + Tracks: support positive or negative playback time offset without affecting PDC + Tracks: add action to bypass track playback offset + Tracks: add user preference for max MIDI playback speed to catch up to negative track playback offset + VST3: support plugins that export MIDI note names + Windows: HiDPI awareness and display improvements (auto-rescale more UI when running HiDPI aware) + Windows: improve appearance of docker, ReaPlugs, and other windows when resizing + macOS: Retina display arrange, ruler, MIDI editor, etc + macOS: use Metal display output on 10.11+ for various windows + macOS: add options in Preferences/General/Advanced to disable Retina support, disable Retina for non-Retina theme elements + macOS: support REX files on macOS Catalina + macOS: work around appearance issues when user forces dark mode rendering for app (requires Metal to be enabled) [t=222366] v5.99 - November 29 2019 + Cursors: restore 5.984 ibeam cursor for arrange empty areas + Directory cleanup: fix Ctrl+A/Cmd+A in various circumstances [t=227456] + 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 [t=222983] + macOS: safer handling of first responder chain when hiding/destroying child windows + MIDI export: fix exporting tempomap when project time offset is negative [t=206959] + Metronome: fix setting project custom beat pattern if the project contains measures that are longer than the project default time signature [t=227383] + Mouse modifiers: use marquee cursor for marquee+time selection combination + Mouse modifiers: improve execution speed of actions to change default mouse modifiers [t=227578] + Tempo map: improve behavior of insert measure from loop selection at high/low tempos [t=227743] + 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 [p=2207703] + VST: support setting all VST3 MIDI programs even if the plugin reports a program count of zero [t=226298] + Web interface: fix hung connection if requesting a directory path on linux/macOS [t=227491] v5.987 - November 20 2019 + Item ruler: improve drawing on MIDI items with non-1.0 playrate [t=227261] + Linux: optimized redundant copies in installer + MIDI editor: add action to set pitch cursor to C60 + MIDI: correct note-off issues trimming MIDI items [t=227256] + Peaks: fix peaks display for looped section source with negative start offset + Video: load ffmpeg from user paths on macOS 10.14+ when notarized [t=227309] + Video: support browsing for .gif in open files/browse for media dialogs v5.986 - November 18 2019 + Envelopes: ensure that newly inserted points get the default curve shape [p=2202440] + Linux: add DDP and cue/bin writing support + macOS: notarized application for macOS Catalina + MIDI: avoid potential deadlock when recording into pooled items [t=226892] + MIDI: support editing file-based MIDI when multiple instances exist in the same project [t=227028] + Mixer: fix possible crash when inserting new tracks in mixer [t=227204] + ReaScript: fix reading mono channel modes in mono with take audio accessors [t=218203] + 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 [p=2202719] v5.985 - November 13 2019 + Actions: improve performance of various selected-track mute/solo actions [t=225636] + Actions: improve performance/undo behavior of actions to adjust track send volume/pan + Arrange: use arrow rather than ibeam for various cursors + Batch converter: optionally preserve existing BWF start time or use media item position [t=213925] + Control surfaces: improve MCU behavior relating to secondary time display units + Linux: fix GDK handle leak when hosting plug-ins + Linux: improve handling of backslashes in relative paths when resolving files + macOS: improve handling of backslashes in relative paths when resolving files + macOS: windows without defined main menu inherit the main menu from their owners + MIDI editor: expand hit area for bank/program markers + MIDI editor: fix ruler drawing glitch on first measure [t=226822] + MIDI editor: prevent overlapping window controls when displaying swing grid + MIDI editor: support customized left-drag marquee when outside the active media item [t=225296] + MIDI recording: improve behavior when near time selection start and option to fit recording to time selection is not set + MIDI: improve support for displaying VST instrument program names in MIDI editor bank/program select lane + Media explorer: consolidate undo points when adding multiple takes to media + Media explorer: deselect other media items when inserting media via action + Media: support embedded Apple Loops tempo information when importing .aiff files + Mouse modifiers: add modifiers to move item contents while obeying snap + Multichannel: use correct supported channel count when increasing track channels via routing [t=226080] + 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 + ReaScript: fix potential crash after closing IDE with script running modal prompt [t=226998] + ReaScript: do not move cursor when clicking scrollbars in IDE [t=226953] + ReaScript: do not scroll to cursor when resizing IDE window [t=226953] + ReaScript: improve handling when inserting MIDI notes out of order + ReaScript: allow gfx_init() to move/resize window when specifying an empty title string + ReaScript: fix CreateNewMIDIItemInProj() in QN mode [t=222056] + ReaScript: make CreateNewMIDIItemInProj() obey loop source preference [t=222056] + 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) [t=226914] + Tempo envelope: adjust tempo envelope properly when setting point shape to linear via action list + Tempo envelope: fix behavior of action to insert new point from action list or context menu + Video: fix potential VLC crash [t=226797] + VST: do not query out of range note-names + VST: support migration of supported VST2s to VST3 at project load (with user notification) v5.984 - October 12 2019 + API: fix Windows WM_COPYDATA when using prefix and filename containing # character [t=225196] + ARA: improve handling of projects with missing media + ARA: preserve edits when copying media items within time selection via action [p=2181690] + ARA: support plugins that read audio from multiple threads + Actions: add action to set media item playrate from user-supplied source media tempo + Actions: add meta-actions to set relative CC value based on next action toggle state/armed state + Auto-crossfades: fix behavior when duplicating or moving items [t=216416] + Automation items: fix volume envelope display preference affecting automation item playback [t=225354] + 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 [t=224925] + Freeze: fix unfreeze of duplicated folder tracks or tracks with frozen receives [t=225458] + Freeze: update routing buttons for all tracks on freeze/unfreeze + Linux: fix VST 8-pixel sizing issue [t=224969] + macOS: re-enable rex2 support on Mojave [t=225141] + macOS: remove builtin Mojave tab actions from view menu + macOS: workaround Mojave bug that causes crashes with certain menu customizations [p=2188125] + MIDI: fix incorrect CC marquee selection corner case [t=225839] + MIDI: fix text events displayed in arrange view with non-1.0 playrate [t=202705] + Media item properties: do not modify phase when adjusting volume for items with mixed phase [t=224996] + NINJAM log reading: avoid crash with zero-length OGG files [t=225085] + Peaks: fix spectral peaks on items whose folder parents prohibit spectral peaks [t=225766] + Stretch markers: improve timing when using 0ms fades and elastique 3 soloist or 2.28 efficient/soloist modes [t=192425] + Undo history: improve context menu state to indicate which actions are available + VLC: fix VLC 3.x crash with certain colorspace sources [t=225379] + Video: fix render configuration from API [t=224539] + Wet/dry knobs: improve mouse-up and double-click behavior + Windows: uninstaller now respects silent flag passed from command line v5.983 - August 29 2019 + Fadein/fadeout tooltip: fix combined time display [t=224530] + Linux: improve default dialog/font sizes, menu checkmarks + Linux: fix modal rendering window issue [t=224362] + Linux: detect/warn/allow override if numeric locale is set in an incompatible fashion + MIDI: fix overdub/replace recording when using 0x90 note-offs and item velocity adjustment set [t=224549] + 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) [t=222183] + ReaScript: Main_openProject() supports noprompt: and template: prefixes [t=221668] + ReaSurround: fix quadraphonic label typo + Save as: fix rounding issue when "trim media" enabled [t=224122] + Subprojects: prevent audio drivers from latently reopening device during subproject renders [t=224498] + Subprojects: allow import of subprojects when auto-background rendering is disabled [t=224569] + Transport: fix display of primary time unit when showing secondary time unit [t=224458] v5.982 - August 17 2019 + AIFF: support 8-bit uncompressed Amiga IFF files + AIFF: support reading FP files encoded with inconsistent bits/sample field + ARA: disable undo integration (should improve stability for Melodyne) + Actions: fix potential rounding error in actions to trim or remove selected area of selected items [t=223134] + Actions: faster screen updates when processing actions triggered by MIDI messages + Batch converter: fix command-line output filename generation [t=108947] + Batch converter: fix converter visibility being set by command line render + Batch converter: support OUTPATTERN in command-line configuration chunk + Command line: add -nosplash and -splashlog options + FX: avoid resetting FX from audio thread after undo/redo + FX: improve reliability of SetTrackStateChunk() API when setting FX state [t=217691] + JSFX: fix gfx_showmenu() coordinates on macOS retina displays + Jump to time: allow jumping to times relative to track/item by using tXiY prefix + Jump to time: mX and rX can be followed by whitespace and a time offset + MIDI: don't reset previous quantization for unselected notes when quantizing selected notes + macOS: automatically rescan MIDI hardware on device change notifications [t=222339] + macOS: fix GetUserFilenameForRead() [t=223825] + macOS: improve memory use calculation [p=1980539] + Marquee: fix drawing glitches after interrupted marquee selection + Media explorer: faster item navigation via arrow keys with large databases + Media items: add actions to force (persistent) offline of item media, inactive take media + Media items: add support for per-item beats ruler + Media items: if MIDI or click source has custom tempo/time signature set, use it for media item ruler + Media items: fix ruler color with certain themes [t=223758] + Navigator: improve behavior when continuous scrolling is enabled + Notation editor: fix rounding issue when auto-detecting triplets [p=2166957] [p=2159228] + Project load: warn of low TLS/FLS slots when plug-ins failed to load + ReaScript: fix two small IDE issues when attaching to already-running scripts + ReaScript: fix gfx_showmenu() coordinates on macOS retina displays + 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 [t=224062] v5.981 - July 22 2019 + Automation items: obey preference to pool automation items when duplicating or pasting tracks [t=223104] + LTC generator: fix 29.97DF timecode drift + LTC generator: fix glitch when starting timecode mid-frame + Media items: avoid creating inconsistent take lanes when deleting takes from adjacent media items [t=222309] + Media items: fix hang when displaying media item source ruler and setting media offline + Notation editor: better handling for custom accidentals in key signatures that are enharmonic to C major [t=222761] + Render: fix render source resetting when opening region manager [t=223074] + Takes: always delete media items when deleting the last non-empty take + Tempo envelope: fix tempo map edits incorrectly inserting time in certain situations [t=223126] + Tempo: support lower tempos when auto-detecting tempo from time selection v5.980 - July 11 2019 + ARA: handle ARA state load error without interfering with extension state loading [p=2151344] + Arrange view: avoid excessive redraws during some mouse edits + Envelopes: don't preserve relative differences between points when editing via action [t=222016] + Envelopes: fix inconsistency when loading projects with bezier envelope points + Envelopes: fix time selection edits that start at the beginning of a media item [p=2154450] + Envelopes: improve UI performance when recording send volume/pan automation [t=207384] + FX: fix potential crash on macOS/Linux when auto-switching visible FX chain [t=222841] + FX: fix ReaTune per-take FX tail issue [t=221956] + 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 [p=2146661] + MIDI editor: handle converting multiple selected events between 2-byte and 3-byte messages [p=2154933] + MIDI editor: support copy/pasting events between CC lanes and channel pressure lane [p=2154852] + macOS: fix system Services menu [p=2150593] + macOS: use standard Window/Help menu ordering + macOS: add osx_max_open_files= reaper.ini tweak [p=2156238] + Media items: add optional per-item ruler display + Mixer: fix slowness when opening mixer [t=222728] + Mouse modifiers: fix preference to ignore targeting media item lower half [t=222080] + Mouse modifiers: improve handling of empty take lanes when targeting media item lower half [p=1683360] + Notation editor: fix chasing key signature changes when displaying multiple tracks [t=222703] + Notation editor: fix chasing clef changes when media items overlap [t=219859] + Nudge: fix issue with calling nudge-by-settings-slot before opening nudge window [p=2156424] + Peaks: do not set all media online after building peaks [t=222807] + Peaks: fix bug in waveform drawing with some themes and settings (5.979 regression) [t=222229] + Performance: improve low-latency behavior by avoiding destroying media buffers from audio threads + Performance: fix live FX multiprocessing issue with folder tracks causing media buffer underruns + Performance: reduce audio device underruns when pausing + ReaScript: simplify display of line numbers in IDE error messages [t=222740] + ReaScript: improve Python compatibility with unicode strings + Ruler: in frame mode, display one tick mark per frame when possible + Render: add option to render selected tracks via master + Render: improve use of $item wildcard when rendering project regions + Render: support $item and $track wildcards when rendering selected media items via master + Render: when rendering selected tracks or media items via master, also render children and receives [p=2151904] + Toolbars: improve automatic button images for various Set: actions + VST: limit preset dropdown to 512 presets of each type + VST: improve support for VST3 MIDI program change messages v5.979 - June 18 2019 + API: allow plug-in accelerator hooks to get modifier key messages on macOS [t=221368] + API: allow plug-in registered accelerators to override inline MIDI editor keyboard [t=220182] + Actions list: support searching by key bindings + Actions list: increase size of key assignment list + Actions list: support global scope for key bindings in main action section (actions can be triggered regardless of which window has focus) + Bounce: support wildcards for file name when recording live output + Configuration: store item and track-specific docker preferences with the project, not globally [p=2136380] + Envelopes: fix occasionally incorrect behavior of "reduce number of envelope points" dialog [p=2132696] + Envelopes: allow dragging automation items to other envelopes displayed in media lanes, but only if the destination envelope is unambiguous + Envelopes: copy/paste into most recently selected envelope, if no envelope is selected + FX: fix browser memory leak when updating custom FX tags and folders + FX: fix preferences display of certain quoted filters + FX: fix reading of smart folder filters that begin/end with quotes [t=220783] + FX: allow inserting FX via shortcut when tracks are visible in mixer but hidden in arrange view + Freeze: fix warning message when freezing a track with pre-FX sends [p=2140260] + Glue: fix take FX automation [t=220858] + macOS: allow 32-bit VST bridging on Mojave (enable 32-bit AU scanning by adding au_scan32=1 to reaper.ini) + MIDI editor: improve keyboard preview note-off detection [t=221273] + MIDI editor: improve responsiveness when many CC lanes are displayed [t=221039] + MIDI editor: support moving edit cursor when clicking in CC lanes + MIDI editor: support copy/paste of CC events from one lane to another + MIDI: support linking program change messages on all channels sequentially to FX preset changes + 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 [t=221424] + Notation editor: avoid occasional hit testing rounding error [t=221388] + Notation editor: improve handling of trilled chords [t=220743] + Notation editor: draw slurs attached to the top or bottom of a chord + Notation editor: fix musicxml export of grand staff in certain situations [p=2134187] + Notation editor: fix musicxml slur export + Notation editor: fix occasional note layout issue [p=2140986] + Notation editor: fix tuplet/chord interaction display + Notation editor: improve musicxml export with multiple staves/voices + Notation editor: improve musicxml tuplet export + ReaScript: extend GetLastTouchedFX() to support take FX [t=221165] + ReaScript: prevent possible crash when a script calls for REAPER to quit [t=221191] + ReaScript: return 0 from GetFocusedFX() when last focused FX is not visible, update documentation for accuracy + ReaScript: support basing functions that affect points in automation items on either one full loop iteration, or all visible points (see documentation) + ReaScript: support custom field separator in GetUserInputs function + ReaScript: support get/set selected state for automation item points + ReaScript: support opening files with spaces in the filename in external editors [t=219345] + ReaScript: support optional arguments in extension-supplied functions when called from Lua [t=219455] + Recording: improve MIDI CC/pitch/aftertouch behavior in touch-replace and latch-replace modes, add option for CC timeout in prefs/media/MIDI [t=220218] + Recording: add action to set recording pass counter to any number + Render: add wildcard $timelineorder_track [t=221235] + Render: add support for padding digits to wildcards like $filenumber[000], $timelineorder[000] [p=2139368] + Render: add option to render selected items through master track + Render: improve labeling of dither/noise shaping controls [t=220725] + Tempo map: support per-project tempo envelope display range + Tempo map: add action to set project tempo envelope display range to current project min/max bpm + Tempo map: update all project tabs when changing tempo envelope range [t=220431] + Tempo map: don't begin "create measure from time selection" action if user cancels the dialog [t=221511] + Tempo map: fix "create measure from time selection" action when there are tempo markers close to the start/end [t=221510] + Tempo map: improve actions to set tempo from time selection when multiple bars are selected + Track manager: avoid inconsistent track visibility state [t=221397] + Track panels: prevent reordering tracks on tiny mouse moves + Undo: improve vertical scroll issues with large envelope panels [t=220809] + VST: limit VST3 built-in program dropdown display to 512 presets (for VEP) + VST: improve default keyboard handling for ARA plug-ins + VST: show non-automatable parameters in generic parameter UI for accessibility purposes + Video: improve IDE syntax highlighting and help for various string functions v5.978 - May 11 2019 + 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 [p=2131258] + Automation items: fix issues with bypass envelopes and PDC [t=220633] + Linux: implement memory use warnings, memory use in help text + Linux: use realtime for reaper_host_xxx if REAPER running realtime + macOS: improve behavior when closing file/directory browse windows + Notation editor: improve phrase handling when notes are filtered out [t=220652] + 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) v5.977 - May 6 2019 + 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 [t=220558] + 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 [p=2130165] + Track templates: preserve MIDI pools within templates on load, but do not pool loaded MIDI with existing MIDI [t=219675] v5.976 - May 3 2019 + Automation items: copying AIs copies extension state [p=2128744] + Envelopes: fix default bezier tension when adding automation item to otherwise empty envelope [t=220432] + MIDI: fix diamonds/triangles peak view for very low numbered MIDI notes [t=220319] + Media explorer: improve performance with large databases [t=220351] + Mousewheel: add undo points when changing track volume/pan/width via mousewheel [t=190260] + Project bay: always display position/length in time for time-based media, beats for beat-based media + ReaScript: SetEnvelopeStateChunk() updates envelope panels [t=220308] + Stability: fix potential crash when renaming tracks and SWS auto-layout is used [t=220400] + Stability: fix project bay automation item-related crash [p=2128917] + Stretch markers: permit adding markers on audioless video items [t=220352] + Transport: improve jump to marker/region menu [t=220350] v5.975 - April 30 2019 + API: safer