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