v5.983+dev0922 - September 22 2019

+ Auto-crossfades: fix behavior when duplicating items [t=216416]

+ Crossfades: fix fades changing when moving other auto-crossfaded items across them [t=225213]

+ MIDI: fix marker text events displayed as cues with non-1.0 playrate [t=202705]

+ Track: add action to bypass track playback offset

+ Track: add user preference for max MIDI playback speed to catch up to negative track playback offset (ensures all notes are played, though they will be sped up of course)

# MIDI: fix .mid file import (broken in dev0920)

# Track manager: display playback offset

# Track: Add action to apply playback offset to receive source tracks

# macOS: use non-metal asynchronous layered drawing for various plug-in windows (rather than metal)

v5.983+dev0920a - September 20 2019

# Track playback offset: fix UI glitch in I/O dialog

v5.983+dev0920 - September 20 2019

+ API: Windows WM_COPYDATA supports filenames with # character and prefix [t=225196]

# MIDI editor: fix CC envelope drawing of partial curves

# MIDI editor: fix restoring CC envelope interpolation ppq after loading project or undo

# MIDI: preserve CC curve shapes if possible when gluing

# Track playback offset: allow typing in values up to 1000 ms

# Track playback offset: send MIDI note-offs when changing offset time

# Track playback offset: support UI in ms or samples

# Track playback offset: support bypassing offset

v5.983+dev0918 - September 18 2019

+ ARA: do not inform plug-ins that samples are available if the source audio has been deleted or moved

+ ARA: improve loading projects with missing media

+ Tracks: support positive or negative playback time offset without affecting PDC

v5.983+dev0916 - September 16 2019

+ ARA: preserve edits when copying media items within time selection via action [p=2181690]

+ Linux: fix VST 8-pixel sizing issue [t=224969]

+ Media item properties: do not modify phase when adjusting item volumes and some items have phase invert set [t=224996]

+ NINJAM log reading: avoid crash with zero-length OGG files [t=225085]

+ Undo history: gray context menu items that are not available

# API: MIDI_GetAllEvts/MIDI_SetAllEvts() encode bezier parameters as meta events

# CC interpolation: PPQ settings are set per-MIDI source, preference for default PPQ (32)

v5.983+dev0911 - September 11 2019

+ ARA: support plugins that read audio from multiple threads

v5.983+dev0910 - September 10 2019

+ API: add support for CC shapes to MIDI_Get(Set)AllEvts

+ Fades: prevent race condition from causing playback glitches during rapid item movement/size/split [t=224925]

# API: add support for bezier tension to MIDI_GetAllEvts/MIDI_SetAllEvts

# FX chain: improve buttons-on-top alignment

v5.983+dev0909 - September 9 2019

+ API: add MIDI_GetCCShape, MIDI_SetCCShape

+ FX chain: option to put add/delete buttons above list

# Envelopes: improve drawing of selected envelopes (especially retina/hidpi)

# FX chain: better list size on right side

v5.983+dev0905 - September 5 2019

+ Batch converter: log files will warn if FX were not loaded

+ FX chain: add preference to display FX list on right side of chain window

+ Mouse modifiers: add double-click behaviors to reset CC value, curvature, edit properties

+ macOS: windows without defined main menu inherit the main menu from their owners

# FX chain: improve list scrollbar behavior

# MIDI editor: optimize CC interpolation on playback

v5.983+dev0903 - September 3 2019

# MIDI editor: display CC shape information in list view

# MIDI editor: event properties dialog affects all editable MIDI source items

# MIDI editor: fix CC curve interpolation with large block sizes

# MIDI editor: only output interpolated CC messages if the value has changed

# mixer: update layouts in response to selection/record arm change

v5.983+dev0901 - September 1 2019

+ Defaults: enable Live FX multiprocessing

+ Defaults: enable track record monitoring on new tracks

+ Menus: a very light refresh of the main file/edit/view/insert menus

+ 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

+ Multiprocessing: remove old option to not use native synchronization events

+ Sliders: improve ReaPlugs/UI slider appearance on hidpi and linux

+ Video: fix render configuration from API [t=224539]

+ Wet/dry knobs: improve drawing at different DPI settings

+ Wet/dry knobs: improve mouse-up and doubleclick behavior

+ Wet/dry knobs: macOS retina support

# MIDI editor: add actions to change default CC curve shape

# MIDI editor: only interpolate 14-bit values if original data is 14-bit

# MIDI editor: preserve CC curve shape when copy/pasting

# Theme: add transport_knob_bg_small/transport_knob_bg_large theme images

# Windows: reduce TCP resize flicker

v5.983+dev0829a - August 29 2019

+ MIDI editor: combine note properties and event properties into one modeless dialog

+ MIDI: support linear and curve CC envelopes

v5.983+dev0829 - August 29 2019

+ Main window: allow positioning TCP on right side of arrange

v5.982+dev0823 - August 23 2019

# mixer: update pan knobs when changing track pan mode [p=2171039]

# modal window position saving: use separate ini file reaper-wndpos.ini

# tcp: prevent scroll state desync after vzooming [p=2172836]

v5.982+dev0817 - August 17 2019

# embed FX TCP layout reworking

# embed fx: allow jsfx to detect doubleclicks

v5.981+dev0814 - August 14 2019

# Master VU settings obey modal window positioning preference

# embed fx: gray out menu items when embedding is not supported

# tcp embed: allow input FX

# tcp: embedfx layout improvements

v5.981+dev0813a - August 13 2019

+ JSFX/ReaScript: fix gfx_showmenu() coordinates on macOS retina displays

# jsfx: improve plug-in ui open message when embedded

# tcp: fix fxparm/embed fx overlap bugs

# embed fx: fix various behaviors with offline plug-ins

v5.981+dev0813 - August 13 2019

# jsfx: liteon vu meters scaling improvements

# jsfx: update loser goniometer to center/small window

# mcp embed fx: add doubleclick support

# mcp embed fx: improve win32 hidpi sizing

# mixer: fix inconsistencies when mixer is closed and reopened

# tcp embed fx: click anywhere in header toggles floating UI

v5.981+dev0812 - August 12 2019

# Allow embeddeding some ReaPlugs and JSFX into MCP extended mixer slots

# JSFX scope/spectrograph/analyzer small window improvements, context menu

# ReaEQ tiny-window improvements

# ReaFIR small mode tweaks

# ReaXcomp tiny-window improvements

# batch converter: remove incorrect colortheme of window

# general dynamics: improve small window size appearance

# mixer master: fix vertical size issue when changing themes

v5.981+dev0809 - August 9 2019

# mixer: fix send volume display when editing via mouse

# mixer: fix sizing of master panel when changing themes/layouts

v5.981+dev0808 - August 8 2019

# fix stale TCP/MCP visible when removing auto-added tracks during item move

# item labels: fix incorrect label drawing

# meters: fix mouse click handling issues

# tcp meter: fix clicking menu positioning

v5.981+dev0807 - August 7 2019

# API: add GetMediaTrackInfo() for I_MCPX/Y/W/H

# make it easier for extension plug-ins to find the TCP/MCP containers

# windows: fix incorrect docker resize updating with some hidden dockers

v5.981+dev0806 - August 6 2019

# FX chain: better left-pane resizing DPI-awareness

# FX chain: left-pane resizing flicker improvements

# Windows: reduce JSFX flickering when in docked FX chain

# Windows: reduce flicker in unaffected docks during resize

# main window: improve vertical scroll behavior when resizing window/dockers

# meters: fix more overdraw bugs

# tcp meter: hide when supercollapsed, unless theme composition version 6

# track meters: prevent drawing outside bounds of panel

v5.981+dev0805 - August 5 2019

+ Windows: improve appearance of various ReaPlugs when resizing

+ Windows: improve appearance of various windows during resize

+ Windows: improve docker appearance during resize

# meters: fix overdrawing midi indicators

v5.981+dev0804 - August 4 2019

# master TCP: fix issues with hiding panel

# metal: improve resizing drawing behavior

v5.981+dev0803 - August 3 2019

# GetUserInput() centering fix

# envcp: fix drawing of envcps whose tcps are offscreen

# midi editor: obey window positioning pref for humanize/quantize/display quantize/note properties/filter/transpose

# mixer: fix FX dragging

# mixer: fix master context menu

v5.981+dev0802 - August 2 2019

# excess open file closing: limit incremental mode to one file-close per slice

# fix TCP doubleclick mouse mappings

# fix window flicker issues when hidden mixer on win32

# master meter: fix peak readout

# mixer: fix hiding of mixer master via action

# modal windows: GetUserInputs() obeys modal pref

# project load: fix incorrect update when undimming TCP/MCP

v5.981+dev0801 - August 1 2019

+ Modal windows: remember window positions (configurable option in preferences/general/advanced to tweak behavior)

+ Preferences: add option in disk settings to periodically close excess open files

+ Tracks: complete overhaul of track/mixer panels for performance

# Fix possible crash when removing tracks with inactive sends [p=2163652]

v5.981+dev0724 - July 24 2019

+ API: add reduce_open_files() utility function for users running up against open file handle limitations

+ Peaks: option to fully-read peaks files under a certain size (to reduce open file count)

v5.980+dev0713 - July 13 2019

# More large-track-count optimizations (particularly when pasting tracks)

v5.980+dev0712 - July 12 2019

# Mixer: fix incorrect track numbers in certain instances

# macOS: add advanced preference to disable metal for meters

v5.980+dev0711 - July 11 2019

+ Performance: improve track panel UI behavior with large track counts

# macOS: fix retina monitoring FX button in project tab list

v5.979+dev0707 - July 7 2019

# Metal: option in prefs/general/advanced to use Metal for track panels when FX are embedded

v5.979+dev0706 - July 6 2019

+ macOS: add (default) option to retina-render themed elements on old themes (sharper text)

+ macOS: add prefs/general/advanced options to disable retina support

# hidpi: improve layout remapping when non-existent layout is selected

# macOS: fix MIDI editor grid updating via action when metal enabled

v5.979+dev0705 - July 5 2019

+ macOS: workaround appearance issues when user forces dark mode rendering for app (requires Metal to be enabled) [t=222366]

# macOS: automatically disable metal if no metal devices installed

v5.979+dev0704a - July 4 2019

# macOS: update metal surfaces in response to events, reworking

v5.979+dev0704 - July 4 2019

# HiDPI: improve meter quality on hidpi/retina

# macOS: do not use (non-functional) metal for JSFX/ReaScript/Video IDEs

v5.979+dev0703a - July 3 2019

# macOS: improve metal mode redrawing

# macOS: metal use is multi-device-aware

v5.979+dev0703 - July 3 2019

# macOS: always draw metal updates ASAP

# macOS: improve metal window drawing during resize

v5.979+dev0702b - July 2 2019

# macOS: re-fix metal on intel devices

v5.979+dev0702a - July 2 2019

# macOS: fix Metal support for some graphics drivers [t=222605]

v5.979+dev0702 - July 2 2019

+ macOS: use Metal display output on 10.11+ for various windows

# macOS: improve grid lines on retina displays

v5.979+dev0630 - June 30 2019

# macOS: removed layered mode, going to do some more research on it before continuing with it

v5.979+dev0629a - June 29 2019

# macOS: fix cursor updates when in layered mode

# macOS: fix plug-in windows in layered mode

# macOS: renamed various drawing modes and cleaned up their use

v5.979+dev0629 - June 29 2019

+ macOS: added "force layer" drawing mode in preferences/general/advanced

+ macOS: optimize drawing speed on newer macOS versions/retina displays (when in automatic mode in preferences/general/advanced)

v5.979+dev0627 - June 27 2019

# HiDPI/UI scaling: scale envelope node point sizes

# HiDPI: option to ignore DPI settings on win32

# UI scaling: adjust scrollbar sizes

v5.979+dev0625 - June 25 2019

# Crossfade editor: fix langpack-scaled transport appearance

# WALTER: auto-DPI-layout selection logic improvement

# WALTER: support setting linespace adjustment for tcp/mcp.fxparm.font

# macOS: improve retina bezier rendering/bugfixes

v5.979+dev0619 - June 19 2019

# Retina arrange: fix text background drawing issue [p=2148309]

# Theme: tcp.fxparm.font obeys second parameter for row height, third/fourth parameters can specify min/max width of item

v5.979+dev0618 - June 18 2019

+ MIDI editor: improve hidpi/retina drawing

+ Performance meter: improve win32 hidpi drawing

+ Splash screen: improve win32 HiDPI

+ Toolbars: improve hidpi/retina sizing (including editor and icon picker)

+ UI scaling: apply advanced preference scaling changes immediately

+ UI scaling: fix theme rendering bugs when using custom scaling

+ Windows: HiDPI display improvements (auto-rescale more UI when running HiDPI aware)

+ macOS: retina display improvements (retina display of arrange, ruler, MIDI editor, etc)

# JSFX: embedded hidpi support

# MIDI editor: snap inserted points to existing CC segment if nearby

# ReaComp: fix memory leak in embed mode, hidpi

# ReaEQ: retina support, retina embed support

# ReaFIR: retina drawing, embed

# ReaSurround HiDPI

# ReaXcomp retina support

# plugin embedding: improve retina/hidpi support

v5.978+dev0604 - June 4 2019

# MIDI editor: fix 14-bit lane usage indicators

v5.978+dev0522 - May 22 2019

# MIDI editor: better handling of channels when using mouse modifier to move CC segment respecting time selection

# MIDI editor: deprecate option to not select CC events on mouse click [p=2137798]

v5.978+dev0521a - May 21 2019

# MIDI editor: fix CC segment mouse modifier to draw/edit CC ignoring snap

# MIDI editor: fix inconsistent behavior of mouse modifier to move CC events respecting time selection

v5.978+dev0521 - May 21 2019

# MIDI editor: add MIDI CC segment context mouse modifiers to draw CC events [p=2136645]

# MIDI editor: add mouse modifier to move CC segment within time selection

# MIDI editor: draw active channel CC fill behind events on other channels

v5.978+dev0517 - May 17 2019

# MIDI editor: more display adjustments

# MIDI editor: preserve existing CC selection when clicking the horizontal line to the right of a selected CC event

# MIDI editor: slightly different shape for selected vs unselected notes, velocity, CC events

v5.978+dev0515 - May 15 2019

# Removed multi-tremolo support

v5.978+dev0514a - May 14 2019

# MIDI editor: select note when clicking on velocity stem for all mouse modifier except ramp behaviors

v5.978+dev0514 - May 14 2019

+ MIDI editor: always select the associated note when clicking on velocity stem, regardless of user preference to select CC event on single click

# MIDI editor: draw CC stems similarly to CC event fill

# Notation editor: multitremolo display tweaks

v5.978+dev0513 - May 13 2019

+ Notation editor: add multi-tremolo support

# MIDI editor: adjust note/CC display when using custom track or media item colors

v5.977+dev0509 - May 9 2019

+ Resampler: Added SSE2-optimized sinc calculation (from Theo Niessink)

# MIDI editor: restore option to edit CC/velocity only when mouse is near event [p=2131950]

v5.977+dev0507 - May 7 2019

+ MIDI editor: repopulate raw MIDI display window when switching active media item

+ MIDI editor: respect CC drawing density preference

# MIDI editor: add action to toggle displaying note length in velocity lane

# MIDI editor: do not display note length bars in velocity lane by default

# MIDI editor: fix CC lane hit testing

v5.977+dev0506 - May 6 2019

+ MIDI editor: add option to display note length in velocity lane

+ MIDI editor: fix incorrect CC event drawing when coloring notes by velocity

# MIDI editor: fix hit testing in secondary media items

# MIDI editor: more drawing tweaks for velocity and CC lanes

# MIDI editor: note velocity selection improvements

v5.976+dev0505 - May 5 2019

# MIDI editor: use theme MIDI colormap for CC drawing

# MIDI editor: various velocity and CC editing improvements

v5.976+dev0503 - May 3 2019

# MIDI editor: draw selected CC events more prominently

v5.975+dev0501 - May 1 2019

+ MIDI editor: display CC events as square envelopes rather than bars

# MIDI editor: allow selecting individual velocity bars for notes that start at the same time

# MIDI editor: fix drag-editing velocity

# Resampler: optimized build low-pass sinc filter (thanks Theo Niessink)

v5.975+dev0430 - April 30 2019

+ Resampling: optimize and improve quality of resampling at whole ratios and for common rates

# Mixer panels: fix send knob sizes in hidpi modes on Windows/Linux

v5.974+dev0414 - April 14 2019

# HiDPI: improve macOS retina extended mixer size handling

# MCP: improve mixer send knob sizing

# WALTER: layout_dpi_translate implemented for envcp

# WALTER: layout_dpi_translate implemented for tcp/master.tcp

# WALTER: support layout_dpi_translate with scale 1.0 for hidden alias layouts

v5.974+dev0411 - April 11 2019

# Automation items: restore attach automation items to underlying envelope options

v5.974+dev0410 - April 10 2019

+ Envelopes: add action to attach automation items to underlying envelope

# Automation items: fix crash on mouseover of certain items (oops) [p=2119614]

v5.974+dev0409 - April 9 2019

+ Automation items: remove preference to attach automation items to the underlying envelope (superseded by per-automation-item transition time setting)

v5.974+dev0307 - April 7 2019

+ MIDI editor: add CC lane mouse modifier to insert a single CC event

+ MIDI editor: draw CC/velocity as dots and lines rather than bars

v5.973+dev0314 - March 14 2019

# Track mananger/matrix: do not give tracks with empty names default names

v5.973+dev0313 - March 13 2019

# removed CC/envelope branch, will return shortly

v5.97+dev0222 - February 22 2019

+ Render: support rendering only selected regions in an existing region render matrix [t=193405]

v5.965+dev0116 - January 16 2019

# WALTER: layout_dpi_translate implemented for transport

v5.965+dev0115 - January 15 2019

+ WALTER: add additional 8 font slots

# WALTER: add support for rtconfig layout_dpi_translate 'source layout' dpi_scale 'destination layout', to be implemented

# WALTER: layout_dpi_translate implemented for mcp/master.mcp

v5.965+dev0110 - January 10 2019

# Linux: fix armv7l/aarch64 JSFX/rescript issues

# Remove old stale cc14 branch (will revisit NPRN later)

v5.961+dev1027 - October 27 2018

# embed fx: add actions to show/hide all embedded UIs, or navigate previous/next single UI

# embed fx: improve layout/aspect ratio handling

v5.961+dev1022 - October 22 2018

+ ReaFIR: add context menu mode configuration

# ReaFir: embed support mostly working

v5.961+dev1020 - October 20 2018

# JSFX: scale-down embed-UI when main UI is open in retina mode on macOS

# ReaComp: fix UI updates when editing from embedUI

v5.961+dev1019 - October 19 2018

+ FX: allow embed of some plug-in UIs into TCP (done via action or FX menus)

+ FX: embed support for ReaEQ, ReaXComp, ReaComp, ReaSurround, and graphical JSFX

v5.96pre11 - September 25 2018

# ARA: small optimizations/simplifications

v5.96pre5 - September 17 2018

# Keyboard: remove 'override all contexts' section

v5.96pre4 - September 16 2018

+ Keyboard: add "Main (override all contexts including text fields)" section which allows global keyboard overrides

v5.95pre11 - August 24 2018

# linux: vertically center menubar text

v5.94pre2 - July 20 2018

# wiring diagram: fix folder receive positioning [p=2013577]

v5.94pre1 - July 18 2018

+ Track wiring diagram view

v5.92pre3 - June 15 2018

+ MIDI editor: 14-bit registered parameter/non-registered parameter CC editing

v5.79pre6 - April 2 2018

+ Fade editor: fixed an obscure possible bug

+ Misc: fixed a few minor memory leaks

v5.71pre13 - January 18 2018

# ReaControlMIDI: fix bug in sample accurate parameter change support

# mac: added icc18 test builds

v5.71pre12 - January 12 2018

+ ASIO: permit buffer sizes that are not a power of 2 if the device does not very specifically request otherwise [t=200746]

v5.71pre5 - January 2 2018

# FX: avoid possible deadlock on preset load combine m_ignore_automation and m_no_change_nch as m_ignore_plugin_notifications

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]