v6.83 - October 11 2023
  + CLAP: fix recording automation in touch mode [t=279975]
  + CLAP: round MIDI velocity values returned from plugins [t=282782]
  + Crossfades: fix grouped crossfade edits potentially coming ungrouped in certain situations [p=2719056]
  + Drag and drop: fix potential crash [t=283153]
  + JSFX/EEL2: fix function return value passing to variadic functions on arm [t=283146]
  + lv2: fix support for patches defined in manifest
  + macOS: fix potential metal drawing glitches when changing from retina to non-retina layouts
  + macOS: fix minor retina drawing errors
  + Marker/region manager: support importing multiple markers/regions with the same time position
  + Media items: improve multiple selection behavior when editing crossfade or shared media item edges [t=282099]
  + MIDI editor: reset note start time when switching quantization to note end or length only [t=279033]
  + MIDI editor: do not display inactive takes after switching takes [t=278959]
  + MIDI editor: enable solo feature for position-in-measure and length settings in MIDI filter
  + MIDI editor: fix undo when editing left edge of parent item [t=282888]
  + MIDI editor: improve color matching when coloring notes by track or media item
  + MIDI editor: various note-length setting actions now auto-extend MIDI items according to preference
  + Preferences: if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
  + Preferences: use actions window synonyms option when searching
  + Project metadata: do not commit metadata if user presses escape key while editing
  + Project tabs: improved tooltip positioning [t=282853]
  + Razor edits: copy fade-in/fade-out if any part of the fade is included in the razor edit
  + ReaScript: properly syntax highlight Lua hex-fp numbers [t=283252]
  + ReaScript: update parameter modulation window when changing parameter link settings [t=283206]
  + ReaScript: preserve FXID (if unique to project) when pasting FX/importing track templates
  + Recent projects: if holding alt/opt when opening a recent project from menu, load with FX offline
  + Recording: fix take record pass related functionality when loop recording [t=283127]
  + Render: improve error message when saved render format is not available [t=282191]
  + Takes: do not auto-force-offline inactive takes which are surrounded by one or more empty takes
  + Track manager: improve resizing behavior on macOS
  + Track panels: improve cursor feedback when reordering tracks/making folders
  + Track panels: tweak folder drag destination area to be middle third of left fifth of TCP
  + Track reordering: improve drag and drop behavior when dragging a track in-place
  + Track templates: fix incorrect loading of certain track template content (e.g. some video processors) [t=281970]
  + VST: order MIDI output from plugins to prioritize plugin-generated bank select messages [t=282171]
  + VST: support VST3 preset paths on Linux
  + Windows: fix keystrokes potentially being ignored immediately after alt+mousedrag

v6.82 - August 23 2023
  + Accessibility: improve labels for time signature edit window
  + Actions: add 'unpool' / 'un-pool' as default synonyms
  + Actions: detect and support multi-word synonyms [t=278803]
  + Actions: ignore leading/trailing non-word characters when matching synonyms [t=281502]
  + API: better support for extension-created click sources and multi-project support
  + ARA: fix possible hang when ARA plugin analyzes media with negative start-in-source offset
  + Batch converter: support preserving metadata when converting from media items [t=260528]
  + CLAP: fix incorrect measure start value sent to plugins [t=281032]
  + FX: fix issues when per-FX PDC mode is combined with auto-bypass [p=2700214]
  + FX: improve performance metering responsiveness when muting tracks [t=281827]
  + JSFX: support EEL2 preprocessor include()
  + JSFX: reduce memory use for multiple instances of plug-ins that load images [t=276120]
  + Localization: fix a few missing localizations [t=271122]
  + Localization: allow using semicolon as a synonym delimiter if first character of synonym list is a semicolon
  + LV2: non-automatable patch parameter support including atom:Path filename selection [t=252480]
  + macOS: fix various retina-related display glitches (e.g. zoomed-in item labels)
  + macOS: optimize Metal drawing for various contexts, improving behavior for some multimonitor M2 systems [t=280085] [t=280242]
  + Metadata: snap BPM auto-detected from filename to samplerate
  + Metadata: support 5.0 and 6.0 WAVEFORMATEXTENSIBLE channel layouts [t=281187]
  + MIDI editor: improve mousewheel event adjustment via action [t=281886]
  + Mixer: improve click descriptions for send context menu
  + Mouse: envelope control panel respects preference to ignore mousewheel on all faders
  + Mouse: respect preference to reverse mousewheel when scrolling TCP [p=2699501]
  + Navigator: display items correctly in free item positioning tracks
  + Preferences: move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
  + Project bay: display bridged status in performance column, allow filtering to match this status
  + Project bay: do not delete folder when un-retaining media in multiple selection [t=281828]
  + Project bay: support dragging media from project bay to add-track area
  + Project bay: when in FX tab, filtering searches preset, developer, type
  + Project bay: when matching FX, allow words to be matched from different columns
  + Project tabs: improve display of monitoring FX button when there are many project tabs [t=280658]
  + Project tabs: show full project path and info in tooltip [t=276194]
  + Raw PCM media: add button to source properties dialog to reload media (after editing .rsrc definition file)
  + ReaScript: allow gfx_showmenu() without gfx_init() on Windows [p=2697068]
  + ReaScript: support EEL2 preprocessor include()
  + ReaScript: reduce memory use for common images [t=276120]
  + ReaScript: optimize Lua table watching
  + Tabs: show tooltips for tabs that have truncated text
  + Take: fix various behaviors when reversing take via action [t=280742]
  + Windows: fix UTF-8 issues in various combo boxes [t=279632]

v6.81 - July 4 2023
  + Accessibility: improve description of default track record settings button in preferences
  + Accessibility: add preference to use standard (screen-reader accessible) OS editing control for video processor code
  + Accessibility: improve keyboard navigation of video processor presets
  + Actions window: add 'second/2nd' as default synonyms
  + Actions window: allow removing shortcut by hitting delete while shortcut list focused
  + API: fix inconsistent rounding for TrackFX_FormatParamValue on bypass envelopes
  + ARA: fix potential click at media item end when ARA plugin affects timing of output
  + AU: fix restoring UI size for AUv3 plugins
  + Command line: add batch file converter config file parameter to limit CPU core usage [t=279669]
  + Custom menus/toolbars: fix adding multiple actions at once [p=2682322]
  + FX: when adding multiple FX at once to per-take FX, ensure the track has enough channels
  + Import: if media file contains tempo metadata and filename also suggests a tempo, prefer the metadata tempo
  + Import: when tempo-matching, respect tempo embedded in metadata even if the resulting file length is a fractional number of beats [t=275512]
  + Linux: multiple-instance checking automatically detects and ignores separate installs
  + macOS: improve multiple-instance checking (option in preferences/general, automatically detect separate installs)
  + Media items: improve precision when mouse-editing take markers
  + Metadata: attempt to resolve embedded image file relative to project path
  + MIDI: allow entering text events of any length [t=273491]
  + MIDI: fix potential skipped or doubled MIDI notes when splitting by channel [t=278852]
  + MIDI: fix re-importing MIDI that was exported from REAPER with linear tempo changes [t=279354]
  + ReaSurroundPan: support manually entering non-normalized envelope point values [t=280414]
  + Save as: when using trim and stretch markers, better handle corner cases [t=280192]
  + Silence removal: fix behavior when processing multiple media items on the same track [t=279498]
  + Track icons: improve cross-platform compatibility with subdirectory resolution [t=279438]
  + Video: improve UI for audio preferences in video source properties dialog

v6.80 - May 26 2023
  + Actions: add action to set snap offset for item under mouse to mouse position
  + Arrange: improve auto-scroll behavior when adjusting scrollbars
  + Audio Units: possible fix for occasional crash when loading plug-in state [t=278544]
  + Automation items: support toggling automation items following project default behavior without changing other settings [t=278999]
  + CLAP: do not apply plugin PDC/latency to MIDI events if the plugin produces MIDI output [t=278898]
  + CLAP: fix interpolating parameter values in first buffer block after playback start [t=279157]
  + CLAP: prevent adding duplicate parameter change events to event queue
  + CLAP: support enumerated parameters with arbitrary range [t=278754]
  + CLAP: add clap_get_reaper_context() API
  + Command line: support passing reascript on command line, for example: 'reaper.exe projectfile.rpp scriptfile.lua'
  + Command line: support inserting media or running reascripts in already-running REAPER instance, for example: 'reaper.exe -nonewinst media.wav scriptfile.lua'
  + Customize menu/toolbar: display full action description in menu/toolbar entry context menu
  + FX: improve anticipative FX scheduling to improve performance with slow media disks
  + FX: improve performance of anticipative FX multiprocessing on folder tracks that use PDC [t=227950]
  + FX: improve performance of anticipative FX multiprocessing in various other routing contexts
  + Handscroll/zoom: improve various behaviors [t=246061]
  + Linux: fix context menu in video output when OpenGL is used
  + Localization: fix UTF-8 text in auto-trim/split dialog [p=2678222]
  + macOS: add option in prefs/buffering/advanced to view or change open-file limit
  + macOS: support controlling existing instance of REAPER via command line (parity with other OSes)
  + Media explorer: do not interrupt project peak building when closing media explorer [t=278830]
  + Metadata: support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata [t=278826]
  + MIDI: fix import of .mid files containing unused bytes after the end of the MIDI data
  + MIDI: support entering blank string for default name for in-project MIDI media items
  + Mixer: if preference disabled to change track selection when clicking track control panel buttons, do not change track selection when clicking master track meter in the mixer
  + MP3: fix off-by-one-sample initial latency when decoding [t=279307]
  + MP3: make end of file peaks display consistent with other types
  + ReaControlMIDI: support loading sysex message from file [t=278648]
  + ReaScript: improve Lua documentation for some third-party functions [t=248191]
  + ReaScript: improve documentation for Track/TakeFX_GetPreset() [t=270988]
  + Regions: add action to select/unselect all regions for rendering
  + Render: flush FX when normalizing audio during video render [t=278518]
  + Render: resolve '..' in render file name [p=2673158]
  + Render: support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
  + Searching: fix incorrect matching of latin-1 characters in various filter fields [t=278801]
  + Takes: changing active take via mouse affects grouped media items and tracks even if those tracks are hidden [t=278470]
  + Track panels: add preference to use shift key to control whether drag and drop of track panel creates a folder
  + Video: fix typo in blitter feedback preset
  + VST: do not apply PDC to MIDI if the plugin generates MIDI events, even if the plugin does not process MIDI input
  + VST: fix bridged VST3 initial sizing on Windows [t=276169]
  + Windows: re-support 2GB+ ReaperThemeZip and ReaperConfigZip files (6.57+ regression) [t=242227]

v6.79 - April 23 2023
  + API: allow renaming FX via TrackFX_SetNamedConfigParm(renamed_name), also support FX_GetNamedConfigParm(original_name) [t=276873]
  + API: fix Take/TrackFX_GetNamedConfigParm(fx_type) for CLAP plugins
  + API: improve responsiveness of MIDI_EnumSelEvts() etc with MIDI listview open [t=277095]
  + API: update UI in response to setting various send parameters [t=278144]
  + ARA: mark project dirty when the plugin informs REAPER that the audio modifications have changed
  + FX: avoid audio-thread reset of FX when moving between chains with different oversampling settings
  + FX: improve behavior with certain FX and parameter changes when in automation-read mode [t=278152]
  + FX: rename-FX window uses modal window positioning preference
  + FX: fix possible crash when oversampling used with classic per-FX PDC [p=2666792]
  + FX: include saved chains in Browser, All Plugins view
  + Hardware outputs: improve quality when muting/unmuting tracks that have hardware outputs
  + IDEs: improve syntax highlighting around EEL2 preprocessor-text
  + JSFX: effects can now check reaper_version and max_nch from their preprocessor
  + JSFX: fix loading JSFX from subdirectory of project Effects directory [t=274578]
  + JSFX: fix project state for high numbers of sliders with very large values
  + JSFX: fix state encoding of more than 64 sliders with no preset name set
  + macOS: improve selection-related performance of list views with many visible items (Media Explorer, MIDI Event List, Project Bay, etc)
  + macOS: work around Ventura multimonitor issue by deferring initialization of windows until after applicationDidFinishLaunching: completes
  + Media Explorer: add actions to edit metadata tags
  + Menus: allow customization of MIDI CC lane context menu prior to first display [t=278076]
  + MIDI: add preference for media item name wildcard format for in-project MIDI items
  + MIDI: handle text meta-messages (like track title) when importing type 1 MIDI files that do not contain a tempo track [t=278193]
  + MIDI epxort: allow configuring PPQN when exporting project MIDI
  + MIDI export: avoid creating non-standard .mid files with high PPQN divisions
  + MIDI import: prevent hang when importing corrupt midi files
  + MIDI import: fix possible off-by-one-tick timing of event at end of track [t=278370]
  + Multimonitor: improve behavior of floating windows opening to secondary monitors
  + Multimonitor: improve behavior when repositioning offscreen windows
  + Notation: improve PDF export support for latin-1 characters in lyrics, etc [t=276251]
  + Pencil drawing: fix potential unsafe memory access when drawing new MIDI items
  + Pin connector window: improve scrollbar behavior
  + ReaScript: EEL ReaScripts can now check reaper_version from their preprocessor
  + ReaVerb: fix gain issues with resampling of certain impulse response files [t=277406]
  + Recording: improve record pass logic and $recpass wildcard [t=277944] [t=254484]
  + Render: fix embedding performer, songwriter, ISRC metadata in CUE files [t=277790]
  + Routing window: improve display of new destination channels in menu [p=2666998]
  + Sends: add options to have sends, hardware outputs unaffected by mute/solo
  + Sends: apply mute fades to post-fader sends when muting/unmuting tracks
  + Subprojects: fix potential crash when pasting subproject and copy media on paste is enabled [t=278130]
  + Super8: add optional per-channel fadeout of configurable loop-length multiple [t=275137]
  + Super8: avoid small glitch when stopping the last channel
  + Super8: fix incorrect behavior when the same CC is used to record multiple channels [t=260223]
  + Super8: improve quality and performance of reverse function [p=2646530]
  + Super8: use quadratic fades when starting/stopping playback (previously exponential)
  + Take envelopes: improve matching logic when copying envelopes from take to take via drag and drop
  + Terminology: update various pre-FX labels to be 'Pre-Fader (Pre-FX)'
  + Tooltips: improve behavior with inactive windows [p=2666362]
  + Tooltips: improve behavior with toolbars and inactive application
  + Track grouping: support changing group color in track grouping parameters dialog
  + Track grouping: support removing track from all other groups in track grouping parameters dialog
  + Track grouping matrix: only display tooltips when mouse is over a meaningful area
  + Track metering: when using pre-fader metering, show meters for muted/unsoloed tracks
  + Undo: restore saving of project extension state in undo, extensions should be updated to only include undo-relevant state in these config blocks [t=277781] [p=2514972]
  + Vertical zoom: fix (yet again) zooming logic for certain themes
  + Video: effects can now check reaper_version from their preprocessor
  + VST: add compatibility setting to ignore VST3 setDirty calls
  + VST: fix compatibility with VST3 plugins that report track context, like Console 1 [t=264048]
  + VST: fix for VST3 that respond to query requests as mono [t=278182]
  + Web interfaces: more_me supports track names that end in spaces [t=278143]
  + Windows: x64 installer now installs drivers for both x64 and x86 if ReaRoute enabled

v6.78 - March 14 2023
  + Accessibility: improve description of render postprocessing (normalize/limit/fade)
  + Actions: add action to maximize height of selected items in free item positioning mode
  + Actions: fix time selection sometimes being cleared when running action to set tempo from selection [t=266880]
  + FX: enable actions for last tweaked parameter for non-track FX
  + FX: show built-in VST/AU/LV2 preset names in FX browser/project bay [t=276743]
  + FX: fix loading of REAPER presets for VST shell plug-ins in FX browser/Project Bay [t=276743]
  + FX: show video processors in project bay
  + FX: show video processor presets in FX browser
  + MIDI: apply preference for filename format for recorded files to recorded in-project MIDI items [p=2654713]
  + MIDI: auto-name new MIDI items similarly to new audio media items, without "untitled MIDI item"
  + MIDI: snap edge edits to start/end points of non-looping but pooled MIDI items
  + MIDI editor: improve performance when removing MIDI items/switching editor contexts [t=274637]
  + MIDI editor: fix window position saving when maximized/zoomed on Linux/macOS
  + MIDI editor: screensets include maximized/zoomed window state
  + MIDI editor: when restoring screensets, obey preference for opening all project or all track MIDI
  + Project tabs: doubleclick empty area in tab list to create new tab [t=263589]
  + Render: $marker wildcard matches the first marker within the rendered time range, or latest marker before the start [t=276600]
  + Render: display correct file length in render statistics chart when using custom project playrate [t=276806]
  + Render: display peaks for the file that is selected in render statistics list view
  + Render: fix displaying extra rows in render statistics when using secondary render format and rendering multiple files [t=276837]
  + Snap: do not snap to phantom loop points of non-looping items [t=276830]
  + Track panels: improve tooltips for FX bypass button with no FX
  + Vertical zoom: fix issues with themes that have duplicate common heights defined [t=276801]
  + VST: change 12/14/16 channel mode priority to default to 6.75 behavior [t=276901]
  + Windows: fix keyboard focus on various rename windows

v6.77 - March 1 2023
  + MIDI editor: restore 6.75 behavior of and improve 'toggle show MIDI editor windows' action [p=2653827]
  + Notation editor: adjust sensitivity of scroll action to match piano roll [p=2653327]
  + ReaScript: get_action_context() can now return floating point for relative CC values (fix for 0 value from 6.76) [p=2654195]
  + ReaScript: correct region navigation APIs when used on background projects [t=276610]
  + Track heights: fix toggle maximum vertical zoom action with large maximum value set [p=2654223]
  + VST3: make MIDI learn/PC support opt-in for existing project compatibility (right click on I/O button) [t=276684]

v6.76 - February 28 2023
  + Accessibility: improve tab ordering of various child windows
  + Actions: preserve precision when modifying MIDI CC events via meta-actions
  + Actions: prevent healing an unlooped media item with a copy of itself [p=2647801]
  + API: fix return value for Take/TrackFX_GetNamedConfigParm fx_type on video processors
  + Appearance: improve many small text/control alignment issues
  + Appearance: fix theme rendering bugs with overlay images
  + Audio Units: prevent rebuild of parameter list during render [p=2644358]
  + Automation: add Options/Preserve trailing values when recording automation [p=2643787]
  + Automation: improve behavior when recording and looping
  + Automation: improve performance when writing mute automation
  + Automation items: add preference to record to existing non-selected automation items
  + Automation items: various fixes related to recording to automation items
  + Automation items: when recording automation creates new items, create smaller items if they intersect existing items [p=2645093]
  + Automation items: correctly handle start offsets when inserting/removing time in/from project via action or region move [t=263582]
  + Automation items: improve end-of-automation item chasing logic [t=253541]
  + Automation items: improve glue/draw behavior when in automation item-only envelope mode [t=254996]
  + Automation items: simplify description of 'always record to automation items' option
  + Automation items: when moving, obey media item snap start/end option [t=276017]
  + Automation items: when using trim-behind to split automation items, obey pool-on-split setting [p=2645486]
  + Automation items: fix possibly incorrect results when using AI-only mode, chase non-FX envelopes to AIs [t=276371]
  + CLAP: fix saving of pin mappings in configuration, other bugs
  + CLAP: support build multichannel routing action
  + Editing: fix copying grouped media items on hidden tracks [t=275709]
  + Fades: add preference to not create fades larger than X pixels when splitting (pre-6.69 behavior) [p=2651527]
  + FX: improve behavior when the audio device asynchronously changes samplerate while loading a project
  + FX: improve locking behavior when rescanning VST3/AU parameters
  + FX: update arrange/envelope panel UI after plug-in changes parameter count/info
  + IDEs: improve indentation behavior when copying/pasting multiple lines [t=275533]
  + IDEs: improve shift+click selection logic [t=275575]
  + Linux: fix cursor blinking in single-line edit controls and comboboxes
  + Linux: fix hit testing/focus issues with some window managers when using back-to-back modal dialogs
  + Linux: improve focus issues when opening modal windows via click/doubleclick
  + Linux: improve keyboard behavior in MIDI editor grid/etc comboboxes
  + Linux: make listview right-click behavior match macOS/Windows
  + Lyrics.lua: support UTF-8 text editing
  + macOS: allow numpad enter to close various modeless windows [t=276154]
  + macOS: improve behavior of enter/return keys in non-REAPER FX plug-in windows [p=2650299] [t=257570]
  + Media item properties: improve behavior of enter/return key (applies and closes if not docked, use shift modifier to only apply)
  + Media item properties: improve tab order
  + MIDI: do not chase NRPN when seeking or splitting
  + MIDI: fix incorrect extension of non-looped MIDI item in overdub mode [t=276255]
  + MIDI: fix potential issue with sorting (and CC reset) when using input monitoring and media [t=275945]
  + MIDI: global option to not chase MIDI note-ons also prevents chasing of MIDI CC/PC/pitch [t=206865]
  + MIDI: when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
  + MIDI: fixed looped item detection when splitting MIDI items [t=275958]
  + MIDI: add preference to disable CC/PC chasing when splitting MIDI items
  + MIDI editor: improve mousewheel behavior with fast moves [t=276111]
  + MIDI editor: rename named notes/drum map action for consistency with menu items
  + MIDI editor: when extending item by adjusting loop point, set item length to match tick-rounded source length [t=257512]
  + MIDI editor: overhaul screenset behavior [t=273783]
  + Mouse: improve precision of mouse gestures and mousewheel when bound to actions
  + MusicXML: fix gracenote export [t=276361]
  + MusicXML: fix import of tempo and gracenotes
  + Notation editor: improve handscroll behavior
  + Notation editor: improve mousewheel scroll behavior [t=276111]
  + Notation editor: improve scroll calculation logic [t=211293]
  + Performance: avoid audio underruns in background projects when reordering project via region move
  + Project bay: fix issues with the occasional dynamically generated menu item performing the wrong action
  + ReaScript: add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX [t=275666]
  + ReaScript: add SendMIDIMessageToHardware()
  + ReaScript: fix Ctrl+A-Z return values for gfx_getchar() on macOS [t=275451]
  + ReaSynth: fix text field behavior with automated parameters [t=276571]
  + Render: allow resizing render process/statistics window
  + Ripple editing: when inserting time in project via action, avoid adding redundant tempo markers [p=2643628]
  + RPL import: support importing multiple .rpl files at once via file browser
  + RPL import: improve user interface when duplicates are present
  + Solo: alt+clicking solo buttons on soloed tracks now toggles solo type, improve solo menu behavior [t=273468]
  + Take implosion: allow items to be imploded into multiple overlapping items [t=153354]
  + Take implosion: improve slight-overlap detection logic
  + Take markers: fix drawing glitch with vertical scroll [t=275366]
  + Transport: improve time readout/status readout cross-platform alignment (updates default theme)
  + Undo: don't include tcp/mcp fx/send list offsets in undo state
  + Undo: exclude registered project extension state from undo [p=2514972]
  + Undo: fix latent undo changes being added when inserting new tracks [t=276071]
  + Undo: undo points are now added for snap items actions [t=276517]
  + Undo: fix incorrect reset of group override on undo/redo [t=276116]
  + Vertical zoom: overhaul, allow more fractional zoom state
  + Vertical zoom: add preference for maximum vertical zoom
  + Vertical zoom: add new and default actions for mousewheel zoom that do not snap to theme-defined sizes
  + VST3: support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter etc)
  + VST3: fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
  + VST3: respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
  + Windows: fix return key behavior on various buttons including Preferences

v6.75 - February 3 2023
  + Audio Units: fix compatibility with some plug-ins (6.74 regression) [t=275560]
  + MIDI: when trimming items on split, remove duplicate CCs, chase PC [p=2642901]

v6.74 - February 2 2023
  + Accessibility: improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
  + Accessibility: improve ordering of controls in GetUserInputs() API
  + Accessibility: set description for FX active (bypass) checkbox
  + Accessibility: improve keyboard navigation/screen reader behavior for sends in track routing menu
  + Accessibility: improve screen reader behavior for hardware output list in track routing menu
  + Accessibility: add higher-contrast default I-Beam (time selection) cursor
  + Actions: add action to play/stop (move edit cursor on stop)
  + Actions: respect group-disable setting in action to duplicate items [t=272939]
  + Actions: improve description of action to glue items to match menu description [t=275171]
  + Actions window: add join/heal, during/while as default synonyms
  + Actions window: update toggle states in response to actions [t=247947]
  + Actions window: when sorting by command ID, sort by identifier string [t=275016]
  + API: add midi editor play cursor preview override API for PlayTime
  + API: avoid performance issues due to old SWS versions flooding with calls to RefreshToolbar()
  + API: SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context; SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
  + API: add GetInputActivityLevel()
  + API: add support for audio control signal x2/y2 parameters in FX_GetNamedConfigParm() [t=274236]
  + Audio Units: fixed bridged plug-in parameter unit names and tail time change detection
  + Audio Units: respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
  + Audio Units: support custom string displays for parameters [p=2456294]
  + CLAP: fix default path list on Windows [t=274405]
  + CLAP: support text_to_value to improve manual editing of envelope point parameters
  + Defaults: change snap-to-nearby-media-items to by default only snap to items on the same track as the current item
  + Dynamic split: respect track edit grouping when splitting grouped items
  + Envelope point editor: fix disappearing shapes after editing tempo/mute envelopes
  + Filtering: fix matching of accented characters at start of search filter
  + Filtering: support matching Unicode Latin Extended-A characters when searching for unaccented characters
  + Freeze: when freezing, preserve MIDI-only receives [t=275106]
  + Freeze: when freezing to mono/stereo, preserve audio sidechain receives [t=275106]
  + FX chain window: add menu item to cut FX including automation
  + FX chain window: improve list focus behavior when renaming instance
  + Grouping: reset automatic track grouping to default when creating new project
  + Group manager: fix redundant refreshes
  + IDEs: improve international keyboard support
  + IDEs: improve home-key behavior (thanks Giorgos Vougioukas)
  + IDEs: fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks Giorgos Vougioukas)
  + IDEs: improve autocomplete behavior when using EEL2 namespaces [t=274334]
  + IDEs: improve behavior of panes and undo/redo [t=274972]
  + IDEs: smarter selection of suggested items on initial mousemove [p=2629534]
  + IDEs: suggest list does not respond to mouse movement when inactive [t=275197]
  + IDEs: fix loss of X position when scrolling vertically in some instances [t=274248]
  + JSFX: add mem_multiply_sum(), mem_insert_shuffle(), get_host_placement() [jss=mem_multiply_sum] [jss=get_host_placement]
  + JSFX: improve gfx_getchar() to return discrete unicode values when available [jss=gfx_getchar]
  + JSFX: extend slider_automate() to allow for touch recording [jss=slider_automate]
  + JSFX: if 'tags: instrument' is present in header, treat as an instrument [sdk=js/js.php#tags]
  + JSFX: improve manual editing of envelope points for parameters that have named values
  + JSFX: per-sample and per-automated-block performance optimizations
  + JSFX: support log/exp-scaled sliders for controls, specify :log or :log=offset after step size [sdk=js/js.php#slider_shaping]
  + JSFX: support polynomial-scaled fader scaling, default is square, specify :sqr for x^2 or :sqr=3 after step size
  + JSFX: support up to 256 sliders per FX, longer parameter names, very long lines [t=272052]
  + JSFX: throttle calls to gfx_showmenu() to prevent accidental annoyance [t=272767]
  + JSFX: support EEL2 preprocessing [sdk=js/preproc.php]
  + JSFX: update Super8, channel mixer to use preprocessor
  + Localization: improve support for various loudness-related displays
  + LV2: do not unload plug-in bundles on macOS or Linux [t=274448]
  + LV2: fix potential crash on macOS UI destruction [t=274448]
  + LV2: improve manual editing of envelope points for parameters that are named enums
  + macOS: fix ampersand drawing in tooltips [p=2628462]
  + macOS: improve compatibility of 'Open source file' mouse modifier dragging [p=2636376]
  + Media explorer: add action to calculate peak volume for all media (will skip files that have already been calculated)
  + Media explorer: do not allow shortcuts panel to be resized to exactly zero [t=215631]
  + Media explorer: fix action to open file in explorer with certain paths [t=274502]
  + Media explorer: fix button appearance on Linux when using DPI scaling
  + Media explorer: improve handling of RfxChain and FX preset files [t=265842]
  + Media explorer: support editing metadata via right-click menu for .mid files [t=274771]
  + Media item properties: improve start-in-source display in certain stretch marker scenarios [t=274036]
  + Media items: always account for media item label drawn above item when calculating vertical offset for overlapping items [t=272679]
  + Media items: fix potentially-dropped MIDI events at end of item [p=2625908]
  + Menu/toolbar editor: increase width of listview columns [p=2636334]
  + MIDI: when trimming items due to split, chase CC/pitch/etc
  + MIDI list editor: fix mousewheel action bindings [t=275224]
  + Mixer: add Cut menu items to FX context menu
  + Mouse modifiers: fix potential crash when deleting track via user-assigned action from media item click/razor edit click
  + Mouse modifiers: fix support for binding actions with small ID numbers to click/doubleclick contexts
  + Notation editor: fix UI quirks when the piano roll is set to project synchronized time base [t=260878]
  + Notation editor: improve layout when resizing, make limits affected by size [p=2032295]
  + Paste: improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context
  + Preferences: add setting in Preferences/Seeking to seek playback when clicking on media items
  + Preferences: fix searching when starting from a preferences page that is added by an extension [t=274326]
  + Project load: always show details of unrecognized project tokens
  + Razor edits: add action to enclose media items in separate razor edit areas for each selected media item, rather than a single razor edit enclosing all selected media items
  + Razor edits: add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
  + Razor edits: add option to move edit cursor on razor edit change
  + Razor edits: fix adjusting media item length when using timebase beats (position only) [p=2627203]
  + Razor edits: fix envelope cut/paste (6.72 regression)
  + Razor edits: fix some behaviors when pasting razor edit areas to master track [p=2627688]
  + Razor edits: fix action to move razor edit areas up/down/forward/back without contents for master track [p=2630344]
  + Razor edits: fix restoring master track razor edits on project load
  + Razor edits: fix undo for razor edits on master track envelopes [p=2630348]
  + Razor edits: handle master track in action to move nearest razor edit edge to cursor [p=2630311]
  + Razor edits: improve behavior when "overlap and crossfade media when finalizing razor edits" enabled [p=2623951]
  + Razor edits: only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
  + Razor edits: prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type [p=2627676]
  + Razor edits: support cut/copy/paste on project play rate envelope [p=2629413]
  + ReaEQ: correct label for band bandwidth parameter
  + ReaScript: add EEL2 mem_multiply_sum(), mem_insert_shuffle() [jss=mem_multiply_sum]
  + ReaScript: extend gfx.getchar() to return discrete unicode values when available
  + ReaScript: support EEL2 preprocessing [sdk=js/preproc.php]
  + Recording: fix $recpass000 wildcard when used in the middle of the filename [t=222312]
  + Recording: fix potential extra count-in measure being added with round-to-measure checked [t=274889]
  + Recording: improve behavior with MIDI replace recording mode
  + Render: display render statistics as list view in render progress window
  + Render: improve tab order around output format configuration
  + Render: support $takemarker(name) and $takemarker(name)[separator] wildcards [t=275011]
  + Render: swap order of close and back buttons after successful render
  + Render: update dialog when changing render region selection [t=274119]
  + Render: support wildcard case conversion for Unicode Latin Supplemental and Latin Extended-A accented characters [t=274162]
  + Routing window: display track parent name in routing dialog title
  + Routing matrix/track wiring: show if signal is present on audio/MIDI inputs
  + Routing matrix: improve record input selection indication on multichannel record inputs
  + Timestretch: add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode [t=266425]
  + Timestretch: improve ordering of modes menu
  + Tooltips: prevent tooltips from occuring when window is inactive [t=233380]
  + Track grouping: items on edit-grouped tracks follow mouse-click take selection changes [t=274295]
  + Track grouping: prevent grouping razor edits on master track [p=2627694]
  + Track grouping manager: fix Unicode characters in group names on Windows
  + Track manager: fix visibility of collapsed child tracks when filtering [t=275048]
  + Track manager: fix gridline display when hiding columns on Windows [t=274194]
  + Undo: consolidate undo points when inserting multiple FX via action [t=274365]
  + Video: add get_host_placement()
  + Video: support EEL2 preprocessing [sdk=js/preproc.php]
  + Virtual MIDI keyboard: fix entering center note via keyboard
  + Virtual MIDI keyboard: improve keyboard navigation
  + Virtual MIDI keyboard: remove space from note names
  + VST: add compatibility setting to pass channel silence flags to VST3 plug-ins [t=274038]
  + VST: detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
  + VST: improve multiprocessing performance with UADx plug-ins
  + VST: re-map automation by parameter ID if parameters change due to restartComponent
  + Windows: improve ASIO channel defaults, remember channel configuration per device
  + Windows: do not allow setting default ASCII keybindings to global, require manual remap first [t=275243]

v6.73 - December 24 2022
  + Actions window: fix synonym search matching at end of string (e.g. colour$)
  + Actions window: searching matches various accented characters against their non-accented equivalents [t=272828]
  + Actions window: refresh after script or plug-in action added
  + Audio devices: fix input/output audio channel aliasing when only removing highest I/O [t=273424]
  + Click source: fix hang on invalid tempo entry [t=271451]
  + Grouping: fix items on the same track being treated as grouped for edge edits [p=2625098]
  + Grouping: improve grouped edge editing behaviors [t=273993]
  + Grouping: improve some corner case behaviors when track media/razor edit groups are used in addition to automatically grouping selected tracks
  + Grouping: respect FIPM position when applying track edit grouping to edge edits [p=2625897]
  + IDEs: improve international keyboard support on Windows
  + Linux: fix support for {} and other keys in various text fields [t=273412]
  + macOS: fix support for {} and other keys in various text fields
  + Master VU: fix setting red threshold dB [t=270710]
  + Media explorer: avoid temporary freeze when accidentally doing a tiny drag from file list or playback preview area
  + Media explorer: faster searching of exact words
  + Media explorer: searching matches various accented characters against their non-accented equivalents
  + Media items: improve display performance when media items have many take markers outside the visible bounds of the item [t=273948]
  + Peak building: fix 6.72 regression where peaks would fail to complete building for some media [t=273919]
  + Razor edits: fix deleting areas on master track envelopes with ripple-all-tracks enabled [p=2625216]
  + Razor edits: fix grouped preview on FIPM tracks
  + Razor edits: fix pasting envelope areas to master track
  + ReaControlMIDI: label "GP Slider 1" as "CC 16+48 (GP 1)", etc [t=274048]
  + ReaScript: add MEDIA_EDIT_LEAD/MEDIA_EDIT_FOLLOW to documentation for GetSetTrackGroupMembership, etc
  + ReaScript: improve gfx.getchar() international keyboard support
  + Render: improve speed of writing outfile.render_stats.html when rendering many regions at once [t=273917]
  + Routing: improve display of parent send channel dropdowns
  + Split items: when creating fade-in/fade-out, limit generated fade length to 25% of arrange view width

v6.72 - December 19 2022
  + Actions: add action to view envelopes for last touched track/item
  + Actions: deselect unaffected items when running action to split items [p=2578578]
  + Actions: improve description of action to force item spectrogram display [t=253641]
  + API: add FX NamedConfigParm chain_oversample_shift, chain_pdc_mode, instance_oversample_shift, force_auto_bypass
  + ARA: verify that pitch/tempo analysis is available before querying [t=272818]
  + Automation items: fix behavior of action to split items without changing selection
  + Batch converter: support multi-mono conversion, to split stereo or multichannel audio to multiple mono output files
  + Batch converter: support $chid wildcard, replaced by channel number or description (C, L, R, LFE, etc)
  + Batch converter: when splitting multichannel audio, append .c1, .c2, etc to output filenames unless $chid wildcard is supplied
  + CLAP: quantize stepped parameters before updating plugin [t=273794]
  + Custom actions editor: improve support for very long action names on Windows
  + Free item positioning: allow editing FIPM position and height for multiple selected/grouped items at once
  + FX: add additional descriptions to auto-bypass-related compatibility settings
  + FX: chain window options for FX instance oversampling always show/apply for selected FX
  + FX: rename per-plugin-instance auto-bypass option to 'Force auto-bypass'
  + FX: slight reorganization of chain window menu
  + Grouping: support track media/razor edit groups, including leader/follower groups
  + Grouping: add and modify track media/razor edit groups via grouping matrix, track group manager, and track group settings dialog
  + Grouping: media item edits on group-leader tracks will affect media items on all group-follower tracks, as if the media items were grouped
  + Grouping: actions that split selected media items respect track edit grouping regardless of media item length/overlap
  + Grouping: razor edits on group-leader tracks will be mirrored on all group-follower tracks
  + Grouping: don't open "grouping for selected tracks" dialog if no tracks are selected
  + Grouping: enable "selecting one item selects group" by default for new projects
  + Grouping: fix media item deselection with regular item groups [p=2579153] [p=2576299]
  + Grouping: increase size of media item group display border
  + Grouping: allow edge editing of offscreen grouped items
  + Grouping: mouse-copy affects grouped items regardless of item selection
  + Grouping: mouse modifier to toggle item selection respects grouping when selecting or deselecting [t=259823]
  + Grouping: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  + Grouping: when setting/unsetting free item positioning, also modify grouped tracks
  + Grouping: prevent editing item if any grouped item is locked
  + Grouping: when "automatically group selected tracks for media/razor editing" and "mouse click/edit in arrange view changes track selection" both enabled, clicking on selected track will not deselect other tracks
  + Grouping: add actions and toolbar/TCP context menu options to automatically group all tracks, or selected tracks, for media/razor editing
  + Grouping: add actions to create track media/razor editing group from selected tracks, or remove selected tracks from group
  + Grouping: add actions to enable/disable individual track groups
  + Grouping: add buttons to track group settings dialog to open track group manager and grouping matrix
  + Grouping: add razor edit left-click mouse modifier to remove one area ignoring track grouping
  + Grouping: add theme element for auto-grouped track indicators
  + Grouping: support customizing track group colors
  + Grouping matrix: add option to show/hide flags in matrix
  + JSFX: fix potential editor crash when switching tabs
  + Localization: add some missing menu/toolbar names to language pack template [p=2614276]
  + Master VU: fix RMS stereo loudness readout when RMS window length has been customized
  + Media explorer: fix possible noise at end of time selection playback [t=273221]
  + Media items: add preference to arrange overlapping media items in the order they were created [t=273275]
  + Media items: double-click on item volume knob affects all selected items
  + Media items: fix free item positioning resize behavior [p=2623729]
  + Mouse modifiers: add left-click modifiers to select item and move edit cursor ignoring grouping
  + Mouse modifiers: add media item left-click modifier to toggle item selection ignoring grouping [t=259823]
  + Mouse modifiers: set default media item shift+alt (shift+opt) click behavior to create razor edit area (useful when using track media/razor edit grouping)
  + Mouse modifiers: adjust item contents and left or right edge affect all selected/grouped items with edges that align
  + Mouse modifiers: edit item fade-in/fade-out with relative edge grouping only affects selected items, not grouped items (same behavior as item edge editing)
  + Normalize: remove arbitrary +60dB ceiling on normalization adjustment when rendering or batch converting [t=273878]
  + Notation editor: fix custom note notation action description [p=2600993]
  + Peaks building: fix potential spectral peaks calculation crash on memory allocation failure [t=273846]
  + Razor edits: fix editing with ripple-all-tracks enabled [p=2624525]
  + Razor edits: fix some behaviors with "ripple-all affects tempo envelope" enabled [p=2624873]
  + Razor edits: fix behavior when moving razor edits on similar envelopes on contiguous tracks [p=2623833]
  + Razor edits: support razor edits on master track envelopes (except tempo envelope)
  + ReaScript: allow passing small integer values as KbdSectionInfo parameter to APIs as shorthand to access section by ID [p=2619501]
  + ReaScript: improve GetActionShortcutDesc Lua signature [p=2619708]
  + ReaScript: improve JSFX name matching in TrackFX_AddByName() [p=2621360] [p=2622666]
  + ReaScript: support GetSetTrackGroupMembership() with "MEDIA_EDIT_LEAD" and "MEDIA_EDIT_FOLLOW"
  + Region/Marker Manager: fix display glitch when resizing
  + Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  + Render: fix minor memory leak after rendering
  + Render: large WAV file behavior for new users defaults to auto wav/RF64 rather than auto wav/wave64
  + Routing/Grouping/Render matrix: dynamically adjust margins to fit text
  + Routing/Grouping/Render matrix: improve appearance of folder expand/collapse icons
  + Routing diagram: fix some hardware input/output UI quirks
  + Routing diagram: increase width of UI in response to localization
  + Tooltips: fix incorrect channel labels for mono-sourced sends/hardware outputs [t=273656]
  + Track/Region/Group Managers: always select row on click
  + Track/Region/Group Managers: only open dropdown lists and dialogs on double-click
  + Track/Region/Group Managers: support resetting custom colors to default
  + Track/Region/Group Managers: support setting items to random colors
  + Track/Region/Group Managers: decrease margins for ease of use when docked
  + Track/Region/Group Managers: prevent re-sorting list while editing
  + Track Group Manager: add menu actions to add/remove selected tracks (note, action is incompatible with option to select tracks when selecting group)
  + Track Group Manager: add option to display track dropdown list nested by folders
  + Track Group Manager: add columns to show/hide groups in TCP and mixer
  + Track Group Manager: add option to add/remove child tracks when adding/removing folder track to group
  + Track Manager: add column to display track group membership, double-click to open track group settings dialog
  + Track Manager: add column to expand/collapse folders
  + Track Manager: add option to show/hide/group child tracks when showing/hiding/grouping folder track
  + Transport: use time signature when estimating tempo from time selection for tooltip
  + Video: increase maximum parameter count to 40
  + Video: support scrollbar for processor knob bank
  + Video: use hidpi/retina drawing for processor knobs
  + VST: fix VST2-to-VST3 state migration
  + VST: remove VST3 input bus silenceFlags support (added in 6.71) due to poor plug-in support (REAPER feature to auto-bypass on silence is unaffected) [t=273788] [t=273802]

v6.71 - November 28 2022
  + API: process hook functions for actions that are executed via WM_COMMAND or KBD_OnMainActionEx
  + Batch converter: attempt to preserve original image metadata if possible
  + Batch converter: do not override user-added metadata when preserving source metadata
  + Batch converter: maintain converter-specific metadata rather than using project metadata
  + CLAP: add support for CLAP plugins
  + CLAP: support "cockos.reaper_extension", which returns a reaper_plugin_info_t structure for REAPER API access (see reaper_plugin.h)
  + FLAC: fix occasional failure when embedding image metadata in rendered FLAC file
  + FX: add project setting to auto-bypass plug-ins that report tail length, with user-defined silence threshold
  + FX: add per-instance setting to auto-bypass plug-in (uses automatic tail detection if plug-in does not report tail length)
  + FX: add compatibility setting to force automatic tail detection, allowing plug-ins to opt-in to project auto-bypass
  + FX browser: improve configuration for hiding duplicate plug-ins of different types
  + FX browser: when hiding duplicates, ignore trailing channel counts
  + JSFX: add ext_tail_size in order to support auto-bypass
  + JSFX: update many built-in FX to support auto-bypass
  + Linux: improve keyboard handling for plug-ins
  + Localization: support localizing layout category names, wiring diagram labels, etc [p=2599980]
  + Localization: support longer action names in action dialog/custom actions editor
  + Localization: fix UTF-8 in time-signature marker editor combo box on Windows
  + macOS: fix various incorrectly displayed keyboard shortcuts in menus [t=273068]
  + Media explorer: greatly improve search speed with large databases [t=270722]
  + Media import: ignore numbers that look like sample rates (e.g. "48k") when attempting to interpret tempo from filename
  + Media items: arrange overlapping items by the order the items were added to the track [p=2613674]
  + Metadata: fix possible mislabeling of generic metadata in source properties dialog and media explorer
  + Metadata: optionally include metadata in render and batch converter presets
  + Metadata: support embedding ID3 tags in .aiff files
  + Metadata: support displaying embedded metadata images (cover art, etc) in MP3, FLAC, WAV, AIFF source properties dialog
  + MIDI: fix recording of multiple takes via retroactive record [t=272770]
  + Preferences: add rendering option to disable auto-bypass when using offline render/apply FX/etc
  + Project bay: add FX menu item to toggle auto-bypass
  + ReaPlugs: support silence-processing optimizations
  + ReaScript: improve get_action_context() (see documentation)
  + ReaScript: add GetEnvelopeUIState()
  + ReaScript: add GetSetProjectInfo_String MARKER_INDEX_FROM_GUID: support [t=272406]
  + ReaScript: add param.X.[learn|lfo|acs|plink|mod] to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
  + ReaScript: add VIDEO_CODE and vst_chunk/vst_chunk_program/clap_chunk to [Track|Take]FX_[Get|Set]NamedConfigParm capabilities
  + ReaScript: add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor/Polarity] with grouping options and fewer side effects than their CSurf_ equivalents
  + ReaScript: add support for numerous keyboard/action-related APIs that were previously C-only
  + ReaScript: allow accessing envelopes for FX parameters that have modulation but no envelope points
  + ReaScript: extend SetProjectMarkerByIndex2 to allow deferred re-sort of project markers [t=272406]
  + ReaScript: update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
  + ReaVerb: fix deconvolution tail trimming
  + ReaVerb: support deconvolution of more than 2 channels [t=272747] [p=2600567]
  + Render: do not automatically set render source to render matrix when opening region manager [t=272752]
  + RS5k: fix undo state issues via RS5k manager script [t=272617]
  + Sends: optimize processing when sends are effectively inactive
  + Video: fix resource leak in WMF colorspace conversion [t=269797]
  + Video: make action to clear cache/re-render frames asynchronous from decoding [p=2614512]
  + Video: restore 6.69 and earlier behavior of _0 in gfx_evalrect() [t=272800]
  + VST: do not use VST3 bus silenceFlags if buggy compatibility mode is set
  + VST: activate/deactivate VST3 busses on the fly in response to pin mapper changes
  + VST: move more of PDC buffer initialization to playback start
  + WAV: prioritize displaying higher-confidence text from embedded cue data [t=272956]
  + WAV: support reading/writing BW64 files (ADM metadata is ignored)
  + Web interface: fix fancier.html record armed track detection with a single track [t=272428]

v6.70 - November 15 2022
  + Actions: add various actions to render multichannel (parent send only) stems
  + Custom action editor: increase column width for long action names [p=2613434]
  + Envelopes: improve redraw of envelope panel and track panel knobs with touch automation
  + Localization: support localizing menu/toolbar names, metronome dotted strings [t=271122]
  + macOS: improve behavior when reordering treeview items by dragging
  + Metadata: fix possible mislabeling of generic metadata in source properties dialog and media explorer
  + Mouse modifiers: sort list of contexts by name [twtr=1583750824177856512]
  + MP3: fix corruption of embedded chapter metadata when mp3 media goes offline [t=272284]
  + Razor edits: when duplicating razor edit area, ignore preference to crossfade on finalizing razor edits [t=272630]
  + Razor edits: fix crash when pasting over a grouped item
  + Razor edits: fix splitting on multiple razor edits on the same media item
  + ReaScript: improve behavior with Track/TakeFX_AddByName() for JSFX [t=271878]
  + ReaScript: support RENDER_TARGETS_EX in EEL2/Lua [t=272114]
  + Render: add option to render only track channels that are sent to parent
  + Render: avoid creating paths for rendered files when dry-run rendering [t=272323]
  + Video: add action to clear cache/re-render frames [t=270994]
  + Video: fix potential resource leak in WMF encoder
  + Video: improve gfx_evalrect, adding _slice, _slices, _slice_size, _span variables
  + Video: fix VLC defaulting to RGB colorspace before first frame is decoded

v6.69 - October 24 2022
  + API: add support for GetSetProjectInfo_String("RENDER_TARGETS_EX"), which returns the list double-null separated ("RENDER_TARGETS" is semicolon-separated)
  + Batch converter: fix support for <METADATA <TAG when using -batchconvert from command line
  + Fades/crossfades: limit automatically created fade length to half the width of the arrange view rather than 50 pixels
  + FX: Improve handling of stepped parameters when displayed in TCP/mixer [p=2593196]
  + Loopback device: allow configuring up to 512 channels of loopback via rearoute_loopback= key in reaper.ini
  + Media explorer: fix Windows UTF-8 issues with path combo box text [t=270328]
  + Media explorer: if media does not contain embedded tempo, display tempo implied by media or selection length
  + Media explorer: shift+mousewheel horizontally scrolls waveform preview when zoomed in (shift+drag hand-scrolls)
  + Media import: add option to copy media to project directory on paste of items/tracks [p=2600753]
  + MIDI: fix incorrect start time on retroactive record [t=270558]
  + Notation editor: fix caption for "Enter Text" dialog
  + Pan: fix linear-taper mode when gain compensation applied and pan law is not +0dB [t=271230]
  + Preferences: move import-related options from Media to Media/Import
  + Project settings: add configuration for default track channel count, parent send channel count
  + Razor edit: fix deleting razor edit areas with ripple-all-tracks enabled [p=2599415]
  + ReaEQ: improve analyzer update when automating/modulating global gain [t=271038]
  + ReaFIR: improve subtract mode behavior with very quiet noise profiles [t=271555]
  + ReaFIR: fix analysis quality when in 'reduce artifacts' mode
  + ReaFIR: correct input vs output analysis gain offset
  + ReaPlugs: improve spectrum analyzer smoothing to ensure that local peaks are accurately displayed
  + ReaScript: drag/drop from FX browser to gfx windows will send filenames of @fx:fx_ident to gfx.getdropfile() [t=271052]
  + ReaScript: fix return value for CalcMediaSrcLoudness()
  + ReaScript: fix TrackFX_AddByName with only VST2-UID specified
  + Region/Marker Manager: add option to display take markers that are outside the visible part of the media item [t=271487] [t=271732]
  + Render: add option to write outfile.render_stats.html for each rendered file [t=263705]
  + Render: support rendering stems pre-fader from render dialog
  + Routing: allow arbitrary channel counts for parent send [t=270441]
  + Video: fix gfx_fillrect() alpha channel writing corner case [t=270611]
  + VST: hold down control/command key during startup to suppress scanning new/updated VST plugins

v6.68 - September 22 2022
  + API: expose realloc_cmd_register_buf/realloc_cmd_clear to C/C++ API [p=2596093]
  + Control surfaces: send notifications when FX bypass parameters are automated
  + FLAC: fix occasional fail when embedding image metadata in rendered FLAC file
  + CPU metering: fix incorrect performance meter FX total CPU use readout in percentage mode (6.67 regression) [p=2594183]
  + CPU metering: fix incorrect display when using per-instance FX oversampling
  + Media explorer: improve undo behavior when inserting samples into RS5k [t=270372]
  + Media explorer: preserve cached user-overridden metadata when loading filesystem cache that was created in an older version of REAPER [t=270612]
  + Media explorer: when creating database from folder via context menu, name the database "DB: <foldername>" by default, for consistency
  + Media item fades: when not using relative edge edit mouse modifier, edit selected item fades only if the fade start and end both line up with the edited item
  + Metadata: fix deadlink to XMP metadata specification
  + MIDI editor: support CC shapes when playing back unsynchronized from project transport [p=2593482]
  + MIDI editor: support CC shapes when scrubbing
  + Notation editor: more drawing corner case fixes [p=2585984]
  + Pan: fix stereo pan calculation at narrow pans with certain pan laws (6.65 regression) [t=270792]
  + Project load: display more descriptive warning messages when non-automatable parameter has automation [t=268362]
  + Project load: slightly improve warning message when project elements are not recognized
  + Razor edits: improve reassignment of item groups after split and delete in certain scenarios
  + Razor edits: preserve item grouping when cutting or deleting razor edits with ripple-all-tracks enabled
  + ReaScript: add support to SetRegionRenderMatrix() to force number of rendered channels
  + ReaSurroundPan: do not include channel number when automatically naming channels from receives [p=2596582]
  + Render: after user-cancelled render, render statistics actions and API functions return nothing

v6.67 - September 7 2022
  + Actions: add action to build selected item peaks if necessary
  + Actions: respect preferences to trim media behind items, or auto-crossfade, when running action "move to media source preferred position" [t=270296]
  + AIFF: support reading ID3 metadata embedded in .aif files [t=270431]
  + Batch converter: add dropdown to choose how many CPU cores to use
  + Custom action editor: allow longer action names to display when window is resized large [t=270195]
  + Filenames: allow more than 10,000 similarly named filenames to be generated
  + FX CPU Metering: improve full accounting of CPU use (from oversampling, bypass envelope, etc)
  + Glue: ensure per-take FX are reinitialized prior to glue [t=269131]
  + JSFX: allow reading #dbg_desc from code [t=270068]
  + JSFX: fix timing of MIDI Arpeggiator [t=269926]
  + Linux: fix right-doubleclick behavior in MIDI editor keys [p=2592921]
  + Linux: fix doubleclick in track area going to correct context [t=269854]
  + Localization: add a few missing localized strings [p=2586604]
  + Localization: fix langpack definition for new media import page help text
  + Localization: improve appearance of envelope window with width scaling [t=270191]
  + Localization: improve auto-sizing/scaling for controls embedded in various file open/save dialogs [p=2589871]
  + Localization: improve control auto-resizing on Windows when used with dialog scaling [t=269228]
  + Localization: improve macOS handling of strings that have a key prefix for Windows [p=2585852]
  + Localization: support media explorer size units
  + macOS: improve mouse hit testing/cursor testing consistency on retina displays/subpixel input devices
  + Media explorer: enable metadata editing menu items for .aif [t=270084]
  + Media explorer: fix incoherent file size display for certain sizes [p=2591068]
  + MIDI: add actions to insert retroactively recorded MIDI
  + MIDI: fix incorrect ordering of certain notes in MIDI_GetRecentInputEvent
  + MIDI: improve MIDI replace recording corner cases
  + MIDI: when recording new MIDI items, show all CC data in one lane [t=270404]
  + MIDI: update arrange view when changing CC lanes in MIDI editor [t=270404]
  + Peak building: avoid full peakbuild rescan when inserting media
  + Peak building: optimize for very large projects [t=266953]
  + Performance meter: add option to show FX CPU as worst-block (for diagnosing problematic realtime plug-ins)
  + Performance meter: display track media CPU use (includes resampling, take FX, timestretch, etc)
  + Project bay: add option to disable grouping similar FX in FX tab
  + Project bay: add option to show track numbers in track column
  + Project bay: add performance column to FX tab
  + Project bay: avoid unnecessary metadata cache flushing
  + Project bay: display idle status for FX when applicable
  + Project bay: preserve selection when changing FX online/bypass, presets
  + Project bay: default new folders to expanded
  + Project metadata: support sorting metadata list by category
  + Razor edits: fix media item mouse modifier to extend razor edits to item [p=2585455]
  + ReaScript IDE: improve handling of maximize state/docking/etc [t=269228]
  + ReaSurroundPan: fix influence of height speakers in Auro 11.1 and 13.1 setups
  + Region manager: add option to add/remove child tracks to render list when adding/removing parent
  + Region manager: option to display track dropdown list nested by folder is disabled by default
  + Region manager: support sorting by "Info" column
  + Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  + Region render matrix: support forcing individual track+region combinations to mono/stereo/multichannel render by right-clicking in region render matrix
  + Region render matrix: support selecting regions (for rendering selected regions) via click on region number or context menu
  + Region render matrix: simplify context menu
  + Region render matrix: recalculate scrollbar size/position when expanding/collapsing tracks or when region names change [t=270076]
  + Render: add button to display rendered file in Media Explorer
  + Render: don't automatically replace .mp4 extension when setting video or audio encoder to "none" [t=269863]
  + Render: fix embedding markers when rendering selected media items and project has customized start offset [t=270010]
  + Routing/Grouping/Region render matrix: remove "view mode" options from context menu, because dropdown is always available
  + Routing/Grouping/Region render matrix: improve appearance with very long track/group/region names [t=269963]
  + Routing/Grouping matrix: improve appearance of folder expand/collapse icons
  + SD2/PCM/RAW: support reading preferred file position from resource file (after importing .sd2 file, run "move to media source preferred position" to move imported files to their position in the original project)
  + Spectral edits: fix hit testing of the bottom edge of the last channel [t=269951]
  + Spectral edits: increase the size of edge/corner hit test regions slightly
  + User prompts: use OK/Cancel for various proceed/cancel prompts rather than Yes/No [t=251472]
  + Video: fix re-enabling DirectShow media reading on Windows using dshow_depr [t=269473]
  + Video: fix video FX when applied to MIDI files that have a playrate greater than 1.0 [t=269925]
  + Virtual MIDI keyboard: highlight notes being played by armed track inputs
  + VST: fix VST2 to VST3 migration state conversion
  + VST: fix VST2 to VST3 migration mapping for plug-ins with non-alphanumeric characters in their names [t=269523]
  + VST: fix incorrect parameter changes being sent to bridged VST3 in certain instances
  + VST: avoid crashing reaper when a bridged VST3 crashes [t=270087]
  + VST: do not show default preset name of 'Program 1' for plug-ins that do not have multiple programs
  + VST: improve locking behavior when loading presets [t=269869]
  + Windows: fix shortcut creation for DX plug-ins [t=270111]
  + WMF: use .m4a extension when rendering audio-only MPEG-4 files

v6.66 - August 17 2022
  + FX: fix UI glitches when showing offline FX in chain view (6.65 regression) [p=2586072]
  + Linux: improve behavior of listview clicks to listview images and manager fields
  + Linux: improve listview column alignment to match other platforms
  + Master metering: fix RMS stereo loudness readout when RMS window length has been customized
  + Media: support Sound Designer II audio files (add .sd2 extension so REAPER can identify the file)
  + Media: when loading .sd2 files on macOS, copy resource fork to plain file "mediafile.sd2.rsrc" for portability to non-macOS systems
  + Media: import files with .L/.R/.pcm/.raw extensions as raw PCM audio
  + Media: when importing raw PCM audio (including .sd2), use best-guess audio parameters and warn with instructions about how to fix incorrect playback
  + MIDI: fix stuck notes when using replace recording [t=269470] [t=255728]
  + Notation editor: fix various drawing glitches [t=269232]
  + Notation editor: improve hit testing of dynamics/custom notation [t=269376]
  + Preferences: move media/video and media/import preferences to separate pages
  + Project settings: fix enabling/disabling pan law gain compensation in project settings advanced tab (6.65 regression) [p=2586016]
  + Render: fix applying render fades when project start time is negative and also applying brickwall limiter [t=269619]
  + Render: improve behavior of option to automatically increment rendered file name [t=269586]
  + Routing/grouping matrix: improve appearance of folder expand/collapse icons

v6.65 - August 12 2022
  + Audio Units: fix support for AUv3 musical time/tempo/transport state callbacks
  + Automation items: fix behavior of action to split automation items without changing selection
  + Configuration files: fix various issues for FX shortcut/safemode/etc settings on plug-ins/themes with odd filenames
  + Envelope window: improve appearance of scrollbars with retina displays
  + FX: add option to use space key to start/stop transport in plug-in text edit fields [t=268837]
  + FX: add oversample options to floating FX window context menu
  + FX: fix generic UI when last parameter is an enum
  + FX: improve syncing displayed value in generic UI [p=2583032]
  + FX: optimize performance with many docked-but-invisible FX chains [t=267313]
  + FX: when changing compatibility settings, update all matching FX instances
  + FX: encode envelopes name in project file, for use when loading with FX offline [t=269009]
  + FX browser: allow configuring defaults per-plugin of want-all-keyboard, TCP/MCP embedding, and oversampling
  + FX browser: move compatibility settings to submenu
  + Grouping Matrix: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  + Linux: improve behavior of text edit fields with control-key shortcuts
  + macOS: support decoding .rx2 files on native Apple Silicon
  + Media: sort Insert Media file description/extension dropdown list in alphabetical order
  + Media items: fix flickering when moving media items across tracks and "automatically display affected envelopes" is enabled
  + Media Explorer: support typing in preview volume
  + MIDI Editor: actions to move edit cursor by grid respect snap settings
  + Mouse modifiers: add razor edit mouse modifier to move or tilt envelope (fine adjustment)
  + Pan: explicitly support sine taper, linear taper, and hybrid taper pan functions [p=2571092]
  + Pan: special case -3dB and -6dB pan laws to be exactly equivalent to constant power (-3.01..dB) and constant gain (-6.02..dB); preserve existing settings in existing projects
  + Pan: fix implementation of hybrid taper pan law when applying gain compensation
  + Pan: document ReaScript/API settings for pan law flags
  + Pan: simplify pan law preferences
  + Pan: fix pan function evaluation when playback is stopped [p=2571736]
  + Pan: improve calculation of hybrid taper pan law with certain manually entered pan laws (thanks ErBird) [p=2572055]
  + Pan: only list deprecated pan mode in pan law dialog if the project already has pan mode set that way
  + Razor edits: ignore razor edit areas on envelopes when running action to crossfade media items [p=2579146]
  + ReaGate: implement string-to-parameter conversion for threshold
  + ReaLimit: fix continuous automation recording [t=268807]
  + Region/Marker Manager: fix display glitch when resizing window
  + Render: add post-render button to display rendered file in Media Explorer
  + Routing/Grouping/Render Matrix: dynamically adjust margins to fit text
  + Routing/Grouping/Render Matrix: add context-specific help, accessible via the (?) button
  + Theme: fix 3 small issues [p=2581377]
  + Theme: fix mixer send knob 150%-scaled image
  + VST: fix return value for IContextInfoProvider::setContextInfoValue
  + VST: add IContextInfoProvider3 support
  + VST: support IComponentHandler2::setDirty [t=268392]
  + VST: improve space key behavior with various plug-ins (e.g. Softube)
  + WALTER: fix h (height) variable in tcp.fxembed context [p=2584238]
  + Windows: improve alt-key behavior relating to menu activation and cursor updating

v6.64 - July 13 2022
  + Batch converter: allow window to be resized to a smaller minimum height
  + GIF: fix memory leak when decoding files that have per-frame color maps
  + GIF: reduce memory use when decoding gif files with many frames
  + Help menu: sort documentation menu by filename [t=268485]
  + JSFX: set undo point after calling set_pinmapper_flags()
  + JSFX: sstillwell/randomizer supports 0x90 velocity=0 note-offs [p=2575240]
  + JSFX: support automating and undo for user mix volume sliders in channel mapper plugin [t=266268]
  + Master track: fix loudness meter readout tooltip
  + Media explorer: add loudness column, loudness calculation
  + Media explorer: add option to normalize preview volume to -12LU (adjusted for mono media if needed) if loudness has been calculated
  + Media explorer: add separate actions to calculate peak volume, loudness, or dry run statistics
  + Normalization: respect take channel mode when normalizing media items to target loudness [t=268290]
  + ReaScript: add CalcMediaSrcLoudness function
  + Region manager: sort take markers in project time order
  + Region manager: support selecting marker/region by name by typing in list view on Windows [t=268219]
  + Render: add menu item/action to display HTML render statistics with file paths hidden [t=268031]
  + Render: display project title and author in HTML render statistics, if they are set
  + Render: display RMS-RA (RMS-based dynamic range) measurement when LRA (LUFS-based dynamic range) is not calculated
  + Render: if no render file name is saved with the project, command line and queued renders use the project name as the output filename [t=258746]
  + Render: re-enable bounds dropdown if needed after loading render preset [t=268430]
  + Render: simplify loudness statistic preferences
  + Render: improve render statistics calculation CPU usage
  + Render: support fade-in/fade-out length, shapes
  + Resampling: fix r8brain-free hang when used with invalid samplerates [t=268643]
  + Theme: improve rounding for knob stacks [p=2575187]
  + Wave64: fix writing of floating point Wave64 files that lack channel ordering information (6.62 regression)
  + Windows: restore 6.61 alt-key behavior (to be revisited) [p=2577622]

v6.63 - July 3 2022
  + Batch converter: fix issues with Audio Units that use PDC [p=2574402]
  + Render: document $markernumber wildcard (it has been supported for a long time, but not documented)
  + Windows: fix project parsing regression from 6.62 [t=268406]

v6.62 - July 1 2022
  + Actions window: update shortcut list when editing an existing shortcut
  + Automation: improve behavior when using write mode auto-reset at loop/end of project [t=268217]
  + Batch converter: when preserving existing metadata, also attempt to convert to metadata schemes the target file format can accept [t=267540]
  + FX: clearer description in FX I/O context menu of whether plug-in delay is compensated or not [t=267823]
  + FX: improve parameter link behavior (midi CC and loading project, or linking with invalid parameters) [t=250096]
  + FX: ensure FX parameter modulation/linking are preserved after undo after loading FX chains via external drag/drop [t=267697]
  + Linux: auto-apply values entered into JSFX text fields
  + Linux: fix support for Shift+Space
  + Linux: improve submenu activation usability [t=267864]
  + macOS/Linux: cleanup internal thread management, avoid potentially incorrect pthread_join calls
  + Media explorer: add support for column width/order presets (in column header right-click menu)
  + Media explorer: add actions to load column presets
  + Normalization: prevent media from going offline during normalization even if user switches focus away from REAPER [t=268059]
  + Notation editor: fix occasional missing naturals [t=267973]
  + Pan: fix UI glitches when changing pan mode [p=2572042]
  + Project markers: add menu item to select marker in Region/Marker Manager; display selected markers slightly differently in ruler
  + Razor edits: fix trim action when multiple razor edits exist on the same media item or automation item [t=267402]
  + Razor edits: fix editing when partial measures exist in project [p=2572470]
  + ReaControlMIDI: fix incorrect parsing of leading 0s as octal [t=266904]
  + ReaEQ: avoid tiny and unmeasureable changes to configuration state on load/save [t=268198]
  + ReaEQ: improve realtime performance immediately following configuration load
  + ReaVerb: add text to indicate which file to browse for when deconvolving on macOS [t=267881]
  + Render: add support for rendering between project markers
  + Render: improve speed of offline render with muted/unsoloed tracks [t=267271]
  + Render: save/restore tail length with render presets [t=264018]
  + Spectral edits: add mouse modifier to create new edits
  + VST: fix sample accurate parameter changes with bridged VST3 plug-ins
  + VST: round VST2 VstTimeInfo::samplePos to nearest sample [t=268181]
  + WAV: allow writing FP with extensible multichannel speaker configuration
  + WAV: when writing non-PCM files, include extension size to conform to spec and prevent SOX from warning
  + Windows: avoid creating filenames that start with a space character [t=267882]
  + Windows: improve behavior of space bar in edit controls (including plugin-created controls)
  + Windows: improve alt-key behavior relating to menu activation

v6.61 - June 17 2022
  + Actions: fix potential crash when running action to normalize selected items with no items selected
  + Drawing: various drawing integer overflow fixes with non-sensical values [t=267310]
  + Envelopes: fix pencil-drawing take envelopes on stretched media items in certain situations [t=267716]
  + FX: ensure FX parameter modulation/linking are preserved after undo after loading FX chains [t=267697]
  + FX browser: include LV2i in Instruments list [t=267835]
  + Master track: fix loudness meter readout tooltip label in mixer
  + Media explorer: add a hidden accessible text field for pitch detection output
  + MIDI: fix exporting type 1 MIDI that has both embedded cues and key signature changes [p=2569390]
  + MIDI: fix key signature export [t=267626]
  + ReaSamploMatic5000: add Media Explorer options to set a MIDI note or channel to assign when inserting media into sampler, incrementing if inserting on new track
  + ReaSamploMatic5000: add Media Explorer option to assign MIDI note based on detected pitch when inserting media into sampler
  + ReaSamploMatic5000: when inserting into sampler and detecting pitch, assign sampler pitch start rather than note start (so the sample can be played at different pitches, correctly tuned)
  + ReaSamplomatic5000: add pitch detection
  + ReaSamplomatic5000: display note names for pitch offset
  + ReaSamplomatic5000: if sample detected pitch is out of range of pitch start parameter, add octaves to note start parameter as needed [p=2549739]
  + ReaSamplomatic5000: support sorting sample list by detected pitch
  + ReaSamplomatic5000: support typing in sample pitch
  + ReaSamploMatic5000: when inserting media from media explorer into an existing sampler instance, obey preferences to apply volume/pitch adjustment
  + ReaScript: fix Track/TakeFX_AddByName() matching existing instances when using FX-type prefix [t=267548]
  + Recording: fix pre-fx/pre-fader output recording when live FX multiprocessing is disabled
  + Render: always display one momentary, one short-term, and one integrated render statistic in render dialog
  + Render: fully cancel render queue when user clicks "cancel all" [t=267732]
  + Render: make clearer in preferences that either LUFS or RMS, both not both, will be calculated/displayed for a given period (momentary, short-term, or integrated)
  + Spectral edits: fix incomplete loading of certain complex shapes
  + Spectral edits: prevent resizing regions into entirely negative space
  + Spectral edits: when inserting a new edit, select the edit by default
  + Theme: hit test vol/pan/width labels last even when they are above other controls [t=267524]
  + Undo: do not process deferred undo points if in the middle of a mouse edit
  + Video: fix some WMF decoding issues that were un-fixed by a different WMF decoding fix in v6.60
  + Video: hopefully improve WMF compatibility further
  + Video: fix performance/stability issues when using AVFoundation decoding on a track that does not use media buffering [t=267563]
  + VST: improve initial size behavior with plug-ins that adjust size when UI opens (Kee Bass)
  + Windows: improve appearance of checked bitmap menu items (fades, note head shapes, etc)

v6.60 - June 8 2022
  + API: extend hwnd_info hook API to allow disabling global hotkeys for a particular context
  + Crossfade editor: fix grouped item editing behavior when editor is open [t=266599]
  + Envelopes: fix incorrect envelope edit when moving media items across tracks with ripple-all enabled and moving envelope points with media items [t=267039]
  + FX: allow resizing FX windows beyond screen size on Windows
  + FX: improve automation-recording behavior with PDC when set to stop at end of time selection [p=2562770]
  + Grouping: when splitting grouped items, group all items that start at effectively the same time as the split point, rather than items that start after the split point [t=264639]
  + macOS: disable automatic key equivalent localization on macOS 12.0+
  + Media explorer: new user-added columns default to "custom" rather than "read-only" [t=267357]
  + MIDI: fix looped playback issues with partial blocks and multiple simultaneous note-ons
  + MIDI: if notation option "key signature changes affect all tracks" is enabled, embed key signature changes when exporting type 1 MIDI files [t=264803]
  + Mouse modifiers: fix enabling/disabling snap modifier during drag while creating marquee or razor edit area [p=2567049]
  + ReaFIR: clamp manually-edited point gain to graph range [t=267449]
  + ReaPlugs: improve end-of-touch automation support when tweaking sliders with keyboard/mousewheel
  + Recording: add per-track setting to record track output pre-FX or post-FX/pre-fader
  + Render: fix HTML render charts when files/markers/regions contain some special characters [t=267349]
  + Render: slight memory use improvement when resampling during render
  + Splash: improve status messages when loading FX [t=155245]
  + Splash: add option to skip splash screen animations on startup
  + Video: optimize opening of extra pooled audio decoders (do not try decode modes that previously failed)
  + Video: improve video preview display when using various edit modes [t=264785] [p=2566992]
  + Video: improve WMF decoding compatibility [t=267260]
  + Video: work around WMF bug when decoding certain files, by falling back to other decoders [t=266959]
  + VST: automatically end touch automation recording if configuration window is closed
  + VST: improve plug-in scanning process (especially macOS NI plug-ins)
  + WALTER: using front for mcp.extmixer now brings extmixer background higher in the Z-order
  + Windows: fix issue when rapidly clicking new project tab toolbar button [t=267507]

v6.59 - May 30 2022
  + Actions: add actions to move/copy contents of time selection to edit cursor [t=211511]
  + Batch converter: add menu item to display converted file properties
  + Click source: fix saving default shape setting
  + Color theme: apply mute/inactive/locked theme overlay to outer margins of media item background images
  + Free item positioning: do not normalize media item heights when cut/copy/pasting to FIPM track [t=266897]
  + FX: allow setting FX instance oversampling for multiple items at once in chain view [p=2559966]
  + FX: prevent unintended drag/drop of FX when quickly clicking on multiple track FX buttons in a row
  + Linux: fix crash on startup when loading docked FX [t=267250]
  + macOS: fix appearance of modal windows when switching to/from dark mode [t=266894]
  + macOS: when using default system output device, detect device changes (e.g. from plugging in headphones) [t=266073]
  + Media explorer: add actions to sort file list by specific columns
  + Media explorer: display favorite state during searches [p=2532705]
  + Media explorer: support adding user-defined tags (any plain text, like "Instrument" or "Quality")
  + Media explorer: user-defined tags will be cached locally and can be written to media files for some media types
  + Metronome: correctly use default-project samples when creating a new project and previous project had samples set
  + MIDI editor: add undo points when changing time selection via alt+right drag [t=266591]
  + Opus: when rendering, ensure user-entered bitrate is in range [t=266870]
  + Opus: improve final packet rounding to minimize padding when encoding [t=266870]
  + Opus: support encoding floating-point values greater than +0dB
  + Opus: use smaller default frame size when encoding
  + Performance: reduce audio thread interruptions when moving/copying contents of project regions
  + Razor edits: add mouse modifiers to select razor edit area and time together, in track, media item, and media item edge contexts
  + Razor edits: handle mouse modifier mapped to "no action" by passing through to underlying context
  + Razor edits: more precise peaks drawing at razor edit edges during mouse edits
  + ReaInsert: slight thread scheduling optimization
  + ReaScript: support GetMediaFileMetadata(src, "Generic:BPM") to get any existing BPM metadata
  + ReaVerb: fix channel tool total channel count configuration state save/restore [t=266889]
  + Recent projects: add option to control whether projects are added to recent list when loading
  + Recent projects: add option to disable 'Save copy of project' being added to recent list
  + Recent projects: add option to have old project removed from recent list when using 'Save new version of project'
  + Render: when rendering MPEG-4, use .mp4/.m4v/.m4a extensions by default depending on whether audio/video streams exist (can be changed in render dialog if desired)
  + Render: improve normalization speed when rendering audio-only MPEG-4
  + Resampling: prevent excess RAM use when resampling during recording/render/bounce when output is mp3, opus, or MPEG-4/WMF [t=267175]
  + Routing matrix: fix macOS resize drawing glitch
  + Save-as: convert/trim will now convert .m4a files [t=267101]
  + Startup: detect when an incomplete upgrade/install occurred and warn user [t=266914]
  + Theme: fix minor sidebar issue in default theme [p=2562506]
  + Theme: restore old display behavior of pre-version 5 themes with transparent media item background images [t=266958]
  + Theme: update theme tweaker description for shared theme color [t=267111]
  + Theme: fix corner case of parsing .] in WALTER [t=266668]
  + Theme: treat 'scalar==vector' in WALTER comparisons as 'scalar==vector{0}' rather than 'scalar==0' [p=2557841]
  + Track routing window: fix display issues with UTF-8 localizations [t=266967]
  + Video: allow encoding video-only m4v/mov when using AVFoundation
  + Video: fix potential use-after-free memory error when using video processors and multiple copies of the same source
  + Video: improve ffmpeg bitrate controls for various codecs
  + Video: support passing ffmpeg command line options directly when rendering
  + Video: simplify WMF encoding settings
  + VST: add option to allow multiple plug-ins with the same VST3 UID16 [p=2560921]
  + Windows: add projects to system-wide recent documents list on save

v6.58 - May 18 2022
  + Auto-save: improve error messages [t=62857]
  + Drag and drop: fix color of insert-new-track indicator text [p=2556218]
  + IDEs: use 6.53-style sorting for watch lists [t=266700]
  + JSFX: update classic volume adjustment JSFX to use a step size of 0.1dB
  + LV2: support compatibility setting to ignore state-change notifications [t=266424]
  + Media explorer: fix My Computer view when localized [t=266458]
  + Media items: allow clicking item notes and item properties buttons on locked items
  + MIDI editor: fix mouse modifier to delete touched notes when moving mouse very slowly [p=2555629]
  + Performance: reduce redraws when moving mouse over envelope lanes
  + Razor edits: fix potential display flickering after certain actions/zoom/scroll [t=265219]
  + Razor edits: fix potential incorrect drawing when zoomed in very far
  + Razor edits: add undo points when clearing selections
  + Razor edits: prevent selections from being lost when loading a project with missing media
  + ReaFIR: fix inconsistent processing of first block of audio
  + ReaScript: make Lua handling of unspecified Optional const char* parameters consistent with EEL2, other data types [t=266405]
  + Render: support rendering region matrix via master [t=265457]
  + Render: fix normalizing render when rendering video with WMF
  + Render: if render bounds set to "selected regions" and no regions are selected, render all regions
  + Render: improve render speed when rendering stems or regions via master [p=2551835]
  + Render: always display one momentary loudness measurement and one short-term loudness measurement in HTML charts
  + Render: optionally display project regions/markers in HTML charts
  + Render: remove option to render to .wmv or .wma files; there's no reason to use these file formats as containers for modern codecs [p=2557603]
  + Video: decode mono audio to stereo when using WMF
  + Video: fix various video decoding issues when using WMF [t=266535]
  + Video: fix rendering embedded AAC 4-channel audio when using WMF
  + Video: fix rendering video with certain colorspace/size combinations when using WMF [t=266503]
  + Video: support embedding multichannel audio in MP4 video when using WMF
  + Video: support rendering video-only or audio-only mp4 when using WMF
  + Video: improve error message when AVFoundation encoder fails to initialize
  + Video: support rendering multichannel AAC when using AVFoundation
  + VST: avoid duplicate entries when multiple instances of a VST3 UID16 are found with different filename parts [t=266362]
  + VST: support scanning Windows .vst3 bundles that have the system filesystem attribute set [p=2556345]

v6.57 - May 7 2022
  + Appearance: add separate preferences for drawing labels above media items, and hiding media item labels, at specific media item heights
  + Appearance: do not draw media item labels above the item if the item would be smaller than the label
  + Drag and drop: improve preview display when dragging to insert-new-track area [t=266091]
  + Drawing: improve drawing performance with thousands of very small items (6.54 performance regression) [t=266082]
  + FX: zero out PDC-compensated FX delay samples [t=265883]
  + FX: show combined oversample rate in chain view when both chain and instance oversampling are used
  + FX browser: allow removing LV2-created categories [t=265322]
  + lv2: support URL encoded filesystem specifications [t=265942]
  + macOS: add gen_vol*_dark and gen_pan*_dark theme elements for macOS dark mode [p=2549269]
  + macOS: fix horizontal mouse drag on mixer send controls [t=266121]
  + Media explorer: do not try to copy directories via drag/drop [t=265174]
  + Media items: actions to activate previous/next/etc take do not affect locked media items
  + Media items: allow opening and editing per-take FX on locked media items, but not alt/opt+click to delete all FX
  + Media items: allow vertical autoscroll when moving/copying items using certain customized mouse modifiers [p=2551896]
  + Media items: fix take marker display with certain zoom settings [t=266231]
  + Media items: improve interaction between item height preferences when using free item positioning [p=2552306]
  + MIDI editor: improve behavior of mouse modifier to delete all touched notes when moving the mouse quickly
  + MIDI editor: support loading raw sysex from file in sysex edit window
  + MIDI editor: use fixed-width font for sysex edit window
  + Notation editor: improve positioning of accidentals in chords [t=265378]
  + Opus: ensure all samples are flushed to file when rendering at sample rates other than 48k
  + Peaks: fix various sample-level view glitches [t=213166]
  + Performance: reduce realtime CPU use when repositioning edit cursor with playback stopped [t=265983]
  + Performance: improve recovery from media buffering underruns when using heavy per-item processing
  + Preferences: include more information/help in video decoder details window
  + Razor edits: fix editing bug when razor edit contains MIDI items in project with timebase time and partial measures [p=2554747]
  + Razor edits: simplify display of pre-edited razor edit areas [p=2552009]
  + Razor edits: add mouse modifiers to move areas disabling or temporarily enabling ripple edit
  + Razor edits: fix mouse-position-dependent snapping [t=265343]
  + ReaScript: increase precision of razor edit start/end position as returned by GetSetMediaTrackInfo("P_RAZOREDITS") [t=266177]
  + Recent projects: add option to display customized project title (set in Project Settings/Notes) in recent projects menu and prompt [t=225274]
  + Recent projects: add option to display either file part or full path in list
  + Render: fix issues with peaks and dither when channel counts are conformed by output (e.g. multichannel forced to stereo by CD or DDP render)
  + Render: respect option to add rendered files to project when preference enabled to return to render settings window after render [t=266061]
  + Render: support rendering to mp3 (as primary or secondary output) when processing at sample rates higher than 48k
  + Render: when rendering selected regions, if no regions are selected, render all regions
  + Render: improve error message details
  + Theme: add theme elements for inactive takes, applied separately from elements for muted/not-soloed tracks/items
  + Timestretch: add new Rrreeaaa (polyphase synthesis) stretching mode, useful for artistic stretches
  + Undo: improve undo behavior for actions/scripts that did not previously set the correct undo flags
  + Video: support native decoding and rendering of .wma, .wmv, and mpeg-4 audio/video via Windows Media Foundation
  + Video: support embedding FLAC audio in WMF-encoded MP4/M4V (Windows 10 and later)
  + Video: improve performance when using video-only or audio-only media
  + Video: support encoding audio-only or video-only files with ffmpeg
  + Video: update Grid of Videos preset
  + Video: deprecate DirectShow video decode mode, must be manually re-enabled in preferences
  + VST3: clear all parameter info on kParamTitlesChanged [t=265989]
  + WALTER: allow specifying mcp.extmixer and master.mcp.extmixer to front command

v6.56 - April 25 2022
  + Media items: allow autoscroll when moving/copying items using certain customized mouse modifiers [t=265871]
  + Media items: allow copying per-take FX from locked media items
  + Media items: do not allow opening, deleting, or copying to per-take FX of locked media items
  + Render: fix stereo/multichannel metering (6.55 regression) [p=2550803]
  + RF64: fix duplicate display of embedded cues [t=265078]

v6.55 - April 23 2022
  + Accessibility: fix toolbar accessibility quirks
  + Accessibility: improve MSAA get_accFocus behavior for media explorer toolbar and envelope window
  + ARA: support older versions of Melodyne [t=265683]
  + Audio Units: fix UI issue with some plug-ins (6.54 regression) [p=2549829]
  + DDP: allow enabling dither when rendering [t=265581]
  + DDP: improve help text [t=244730]
  + FX: add oversampling indicator to floating FX windows
  + FX: clarify labels of oversampling settings [t=265642]
  + FX: option to hide FX chain window until FX are added (6.54 addition) is ignored if the Add-FX window is already visible [t=265693]
  + Media items: allow copying, selecting locked items (6.54 regression)
  + Metadata: list only WAVEEXT metadata tags under common scheme / channel configuration [p=2549344]
  + Razor edits: fix moving envelope areas across tracks that do not contain a matching FX parameter or send envelope [t=265671]
  + Recording: fix MIDI overdub recording potentially being affected by the next recording pass [t=252884]
  + Render: support HTML render statistics chart without internet connection
  + Render: automatically resize render statistics chart to fit browser window
  + Render: display LRA range in HTML render statistics chart
  + Render: display rectified peaks for reference in HTML render statistics chart
  + Render: graph maximum rather than average loudness per pixel in HTML render statistics chart
  + Render: rename render window "stats" button to "stats/charts"
  + Theme: fix TCP/MCP text colors for classic themes [t=265636]
  + Undo: fix undo points when adding tracks via new (in 6.54) drag-to-top-of-track option [p=2550309]
  + Undo: fix undo points generated by actions that move media items to/from hidden tracks [p=2550492]

v6.54 - April 19 2022
  + Actions: account for reverse volume grouping when running action to adjust track volume [t=264649]
  + Actions: add actions to move media items to/from hidden child track
  + ARA: update API to version 2.1, with ARM support
  + Audio Units: improve resizing behavior of AUv3 plug-ins
  + Audio Units: fix potential AUv3 crash when plug-in outputs MIDI events on Monterey
  + Audio Units: call AudioUnitUninitialize() when unloading
  + Batch converter: update display immediately after removing all files
  + Batch converter: fix in-place conversion for non-boot macOS volumes [t=264848]
  + Free item positioning: fix minor time selection display issue [p=2538153]
  + Free item positioning: glued items inherit FIPM y-positioning
  + Free item positioning: improve interaction between free item size edits and mouse modifiers (remove hardcoded behaviors of some modifier keys)
  + Free item positioning: when recording in free item positioning mode, only adjust existing item y-positions if necessary
  + FX: add per-FX instance and per-FX chain oversampling options (if both chain and instance are set, the higher of the two is used)
  + FX: change Add-FX window pane configuration (horizontal vs vertical layout) via context menu, don't change configuration on double-clicking the divider
  + FX: improve value editing and default values for wet/bypass/delta envelopes
  + FX: when opening FX chain for a track that has no FX, by default show the Add-FX window rather than the empty FX chain window (option in Preferences/Plug-Ins)
  + Import: add option in Preferences/Media to target the top part of a track to insert new track(s) to receive the media
  + Import: on drag-import, offer to replace media source only if snapped start position of imported media is within an existing media item [t=184239]
  + Logical sorting: improve sort order of various characters in Media Explorer and other windows (underscore, hyphen, number, UTF-8, alpha) [t=264382]
  + Media buffering: update playback more promptly (bypass some media buffering) when changing item takes, mute states
  + Media explorer: add action to delete file with prompting
  + Media explorer: fix updating database metadata when database is not on the local filesystem
  + Media items: replace "show overlapping items in lanes" option with "offset overlapping items vertically"
  + Media items: add preferences for item vertical overlap percentage and opacity
  + Media items: add preference for minimum height to display peaks
  + Media items: change default item mix behavior to "items always mix", existing projects and user default project settings are unaffected
  + Media items: don't display cursor feedback when mouse is over controls of locked items
  + Media items: update mouse click prioritization to prefer opaque unselected items over transparent selected items (prevent clicking controls that are behind other items)
  + Media items: improve interaction between preferences to show/hide free item positioning, show/hide media item labels at certain track heights
  + Media items: locked items do not autocrossfade with unlocked items
  + Media items: prevent editing take envelopes when item is locked
  + Menus/Actions: update menus and actions to refer to "takes" instead of "take lanes", to avoid ambiguity
  + Metadata: support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" [p=2547580]
  + MIDI editor: fix editing left edge of notes, inserting new CC events, some other behaviors when editing looped item with start offset [t=264881] [p=2545303]
  + MIDI editor: fix note velocity sweep-editing when moving the mouse quickly [t=264954]
  + MIDI editor: reload custom .ReaScale function when opening a new project
  + MIDI editor: restore grid type properly in quantize window when quantizing with swing [t=265280]
  + MIDI inline editor: improve action window targeting behavior [t=156124]
  + Projects: support loading multiple projects in recovery mode [t=234059]
  + Projects: master hardware outputs are saved with project default settings
  + Razor edits: add click-context mouse modifiers to move areas up or down without contents
  + Razor edits: improve stretch-editing automation items in ripple-edit mode [p=2545359]
  + Razor edits: razor edits on free item positioning lanes snap to item tops/bottoms, do not necessarily span the entire track height
  + Razor edits: add "razor edits affect all track envelopes", separate from "move envelope points with media items"
  + Razor edits: fix incorrect group selection edge highlight when razor editing
  + Razor edits: fix behavior when stretching right edge of razor edit with ripple edit enabled and automation items later on the track [p=2543398]
  + Razor edits: fix flickering display after running action to cut selected area of items [t=265219]
  + ReaControlMIDI: increase length of sysex dump displayed in log from 1k to 8k bytes
  + ReaEQ: expose global gain as an automatable parameter
  + ReaInsert: do not allow processing if FX oversampling is used
  + ReaScript: add GetSetMediaTrackInfo("I_FREEMODE"), deprecate GetSetMediaTrackInfo("B_FREEMODE")
  + ReaScript: add GetSetMediaTrackInfo("P_RAZOREDITS_EXT"), to get/set free item positioning bounds
  + ReaScript: fix GetThingFromPoint handling of hidden envelopes [t=264823]
  + ReaScript: fix reaper.AddRemoveReaScript() on Windows when script path contains forward slashes [t=264181]
  + ReaSurroundPan: fix action to set input names from sending tracks when FX pin mapping has been customized [t=264484]
  + ReaSurroundPan: improve display when configuration changes so that inactive channels/speakers are displayed in the list
  + ReaSurroundPan: when inserting as take FX, increase FX output pin count to match track channel count if needed [t=265248]
  + Recording: respect option to always add takes to new recording when looping
  + Recording: when preference enabled to add recorded media at each loop, defer adding media during mouse editing [p=2543669]
  + Render: display graph of loudness values of rendered file in HTML statistics view
  + Render: apply PDC to rendered output when master track FX is set to ignore PDC or hardware-output-PDC
  + Reverse items: improve behavior of reverse items as new take with audioless video items [t=265238]
  + Super8: allow up to 500ms of RDC
  + Tempo envelope: context menu action to insert point respects default point shape (linear or square, curved shapes are not allowed on tempo envelopes)
  + Tempo envelope: don't snap to beats when editing points if project snap is disabled
  + Tempo envelope: warn if user enters time signature numerators/denominators out of range [t=265162]
  + Theme: add theme overlay color, blend mode for muted/unsoloed/inactive or locked media items and tracks
  + Track manager: display track channel count
  + Tracks/media items/razor edits: many internal changes to support future media item lane functionality
  + Video: fix behavior when enabling/disabling audio on all project video sources
  + Windows: add additional uninstall information to system

v6.53 - March 29 2022
  + Actions window: improve warning messages when a key is mapped to an action that no longer exists
  + API: FX_SetParam/FX_SetParamNormalized do not send notifications when called from audio threads
  + Batch converter: fix reading output file format when running from command line [t=264731]
  + Envelope window: make checkbox controls keyboard accessible
  + Freeze: fix freezing multiple tracks with non-overlapping media items and certain render preferences [p=2540145]
  + Freeze: when unfreezing an edited track, prompt user whether they would like to transform the frozen items
  + macOS: improve command shortcut display when the same menu item exists in multiple places [t=264065]
  + macOS: improve keyboard focus behavior when focused window is disabled
  + macOS: improve return-key behavior for plug-in text entry fields
  + Media explorer: add themeable colors for media explorer grid/markers, pitch detection text
  + Media explorer: make toolbar keyboard accessible (tab to toolbar, left/right/space)
  + Media explorer: use media item background color for preview peaks background
  + Media explorer: prevent crash when previewing .rpp without proxy built (6.52 regression)
  + Metadata: support embedding images in ogg, opus files when rendering or converting
  + Metronome settings: improve accessibility of hardware outputs button
  + MIDI editor: fix behavior when drawing notes and humanize window is open [p=2540147]
  + MIDI inline editor: add missing actions to action list [t=263976]
  + MIDI inline editor: fix marquee drawing bugs when mapped to left-drag
  + Peaks: fix building of peaks for section/reversed items (6.52 regression) [t=264718]
  + Peaks: fix spectrogram calculation errors (6.52 regression) [t=264583]
  + Peaks: improve quality of zoomed-out spectrogram display
  + ReaScript: add Main_SaveProjectEx, to save project or track template with a specific filename and options [t=261802]
  + ReaSurroundPan: account for channel mapping when running action to set input names/colors from sending tracks [t=264484]
  + Recording: improve behavior of note-ons sent during count-in (6.48 behavior restored) [p=2540157]
  + Subprojects: do not show project notes when rendering a project proxy [p=2541870]
  + Tempo markers: respect mouse modifier when set to "no action" [t=264585]

v6.52 - March 23 2022
  + Actions window: match UK spellings of various words when searching
  + Automation items: when looping in latch mode, ensure there is an automation item to record into [t=263124]
  + Batch converter: add option to force single-threaded processing
  + Batch converter: fix minimum window size when Windows display scaling is used [t=264256]
  + Custom menus: fix menu after reset to default on macOS
  + FLAC: update to libflac 1.3.4
  + FX: fix display of ReaLearn UI on macOS
  + JSFX: fix channel mapper/downmixer text alignment on non-retina macOS displays
  + macOS: improve default extension behavior of save dialog on newer macOS systems [p=2538902]
  + Media Explorer: add option, toolbar button to display detected pitch while previewing files
  + Media Explorer: add actions, option to adjust pitch by +/- 1 cent
  + Media Explorer: support toolbar/menu feedback for actions to set pitch to X semitones
  + Media Explorer: shift+drag applies the previously selected pitch knob behavior (rather than always applying either continuous or semitone changes)
  + Media Explorer: improve transition smoothness when adjusting preview pitch via actions
  + Media Explorer: add preference to preview .RPP files
  + Media Explorer: add preference to suppress auto-render of proxy when previewing .RPP files [t=260947]
  + Media Explorer: when renaming .RPP file, also rename matching .RPP-PROX file [t=263798]
  + Media Explorer: fix context menu issues when media explorer is opened via keystroke
  + MIDI editor: add actions, menu items to load/unload .ReaScale files
  + MIDI peaks: fix under-draw issue in continuous scrolling [twtr=1499242508328443904]
  + Notation editor: action to identify chords considers all notes playing, not just notes that start at the target time position [t=263540]
  + Notation editor: allow user-provided chords (from .ReaScale files) to override default chord names [p=2534376]
  + Notation editor: don't show track/measure settings menu on left-click [t=238093]
  + Notation editor: treat click on measure start area as a click on the first beat of the measure, even if there is a key signature or time signature change
  + Opus: fix memory leak when writing files and resampling
  + PCM: extremely minor tweaks to rounding when writing PCM in all formats
  + PCM: improve LSB rounding when writing 24-bit and (17-23)/24-bit encodings of WavPack/FLAC [t=263082]
  + PCM: fix incorrect truncation when writing 16-bit WavPack files [t=261535]
  + Peaks building: display remaining file statistics rather than remaining items
  + Peaks building: improve behavior when reordering tracks/items
  + Peaks building: improve multiprocessing use (4 or more cores when available)
  + Peaks building: optimize spectral peaks/spectrogram calculation
  + Project settings: add dropdown menu to support setting/resetting project start offset and project start measure
  + ReaFIR: add automatable parameter to adjust gain of EQ/threshold/noise profile curve
  + ReaPlugs: show longer, more descriptive parameter names
  + Render: add action to re-display statistics from most recent render in web browser
  + Render: add option to display/not display RMS in render statistics
  + Render: add option to automatically return to render setup window when render is finished [t=264054]
  + Render: enable "save settings" button when changing render tail setting
  + Render: ensure progress bar and stats are updated after rendering very short regions
  + Render: gray out add-metadata button when "embed metadata" is unchecked
  + Render: greatly improve render speed when rendering many regions at once
  + Render: avoid extra work relating to updating status in dock on macOS
  + Text drawing: fix cropped glyphs for some fonts/italics combinations [t=262915]
  + Theming: in themes that overlap controls and track icons, draw track icons below controls
  + Wildcards: support $channels wildcard in render, batch converter, and bounce
  + Windows: add legacy_filebrowse=1 .ini file option to use old file browsing open/save API for accessibility purposes

v6.51 - March 5 2022
  + Batch converter: fix incorrect conversion when converting multiple media items [t=263866]
  + Batch converter: only show "scan subdirectories?" prompt once when importing multiple folders [p=2533273]
  + Global key bindings: do not treat non-editable combo boxes as text fields
  + MIDI: fix dropped events at certain tempo changes (6.50 regression) [t=263897]
  + MIDI editor: prevent note edits jumping to the previous/next loop iteration when snapping [t=261839]
  + Pan: ensure that "linear scale above -3dB" checkbox is enabled [p=2532677]
  + Razor edits: fix grouping of existing items after pasting razor edits with "trim content behind" enabled [t=263654]

v6.50 - March 3 2022
  + API: allow accelerators to hook keyboard for more windows including mixer, navigator, etc [t=263487]
  + Batch converter: support converting multiple files in parallel, utilizing multiple CPUs
  + Batch converter: improve responsiveness and RAM usage when converting a large file list
  + Batch converter: display the number of files and directories in the file list
  + Batch converter: display progress bar if conversion takes more than a short time
  + Batch converter: add when adding directory to file list, prompt to include subdirectories as well
  + Batch converter: add option to use source subdirectory structure to create output directories
  + Batch converter: add option to overwrite original files
  + Batch converter: add option to suppress notification when finished
  + Batch converter: add "save settings" button (does not save file list)
  + Batch converter: reorganize controls to separate settings that are not included in presets
  + Batch converter: include dither, noise shaping settings with presets
  + Batch converter: add preset menu item to clear all converter settings
  + Batch converter: add context menu actions to fit file list columns to screen, open input or output path, display input media properties
  + Batch converter: after canceled conversion, convert and remove buttons offer to affect only converted/not-yet-converted files, or all files
  + Batch converter: change default output file pattern to "$source-converted"
  + Batch converter: delete incomplete output file on user cancel
  + Batch converter: don't embed project-specific metadata
  + Batch converter: preserve very long metadata correctly
  + Batch converter: support $track, $tracknumber, $itemnumber wildcards, which will resolve to the project state at the time the media item was added to the file list [t=262781]
  + Batch converter: update $samplerate wildcard correctly when changing sample rate
  + Batch converter: allow FX to change processing channel count via pin connector dialog or JSFX channel mapper/downmixer
  + Batch converter: fix lost FX tail setting when closing/reopening dialog
  + Defaults: set default master track pan mode to stereo balance for new projects
  + Defaults: save/load master track pan law, pan mode with default project settings
  + FX: allow JSFX channel mapper/downmixer to change monitoring FX processing channel count
  + FX: improve behavior of FX drag/drop and TrackFX_CopyToTrack() etc when copying FX to a later slot on the same chain [t=263461]
  + FX: fix incorrect project save/load of parameter modulation and linking when applied to ReaPlugs (6.48 regression)
  + Media: improve zoomed-in peaks performance, especially on compressed media
  + Media: improve performance when using large block sizes and small media buffer settings
  + Media explorer: fix peaks display build restarting when seeking with output routed to a track [p=2532186]
  + Media explorer: improve seek behavior when autoplay, start-on-bar, and tempo matching are all enabled
  + Media explorer: refresh display correctly after completing search [t=245536]
  + MIDI: do not remove duplicate note on/off events on import [p=2527130]
  + MIDI: send note-off for active notes when seeking [t=260429]
  + MIDI: fix incorrect event duplication when exploding certain MIDI content by channel [t=261174]
  + MIDI: improve tick-to-sample rounding
  + Mouse modifiers: display and group media item lower half actions similarly to media item actions in preferences dropdown
  + ReaScript/JSFX: fix displaying strings containing multiple newlines in a row [t=263537]
  + Render: ensure peaks display is fully updated for each rendered region
  + Render: fix enabling/disabling render loudness statistics from completed render dialog
  + Undo: ensure undo point is created after running action to remove content behind items [t=263577]
  + VST: report channel index namespace context to plugins [t=263201]
  + VST: fix some misbehaving UI sizing plugins [p=2531463]

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

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

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

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

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

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

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

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

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

v6.40 - October 30 2021
  + Metronome: avoid possible crash when adjusting metronome settings with empty take lanes in the project

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

v6.12 - June 15 2020
  + 6.12c: fix issue with legacy customized FX mixer menu items [p=2304239]
  + Actions: fix action to scroll view vertically one page [t=124100]
  + Audio Units: do not show duplicates for plug-ins that register as both an effect and instrument
  + Automation items: only copy time-selected area if edit begins within the time selection [p=2295416]
  + Automation items: prevent potential hang when editing trim via envelope control panel [p=2295560]
  + Custom actions: editor is now modeless and can be opened for multiple custom actions at once
  + Custom actions: improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) [t=237012]
  + Custom menu/toolbar editor: allow inserting multiple actions at once
  + Copy/paste: add actions to paste items ignoring hidden tracks (wysiwyg), which is the default behavior since 6.11 [p=2297051]
  + Copy/paste/delete: context-sensitive cut/copy/paste/delete commands will affect selected media items if track control panel area was last clicked but no tracks are selected
  + Envelopes: fix display glitch in certain instances with asymmetrical envelope display [t=208841]
  + FX browser: minor reorganization of controls
  + FX browser: add context menu items to add FX to selected active takes, selected tracks
  + FX browser: add option to hide FX type prefixes in folders and filtered views [t=39711]
  + FX browser: add options to hide FX when duplicate FX of a preferred type is present
  + FX browser: allow reordering of user-folders via drag/drop or Ctrl+Up/Down
  + FX browser: allow dragging multiple plug-ins to empty TCP/MCP areas to create tracks
  + FX browser: show confirmation prompt when adding more than 9 plug-ins at once
  + FX browser: fix display of ReWire and FX chains in quick add menu folders
  + FX browser: replace existing FX when alt+dragging from FX browser to an existing FX instance
  + FX browser: increase maximum folders/VST folder counts
  + FX browser: remove developer names from items when redundant with the folder name
  + Freeze/render stems: fix behavior when rendering multiple items on the same track with the same item name [t=237124]
  + Grid: prevent "adjust grid by.." actions from setting grid to unreasonable values [p=2294416]
  + Groups: add actions to select groups 33-64 [t=202938]
  + Groups: modernize nomenclature
  + Internals: restore logical-sort in reaper-menu.ini [t=237194]
  + Item solo: improve item solo action behaviors, add new actions/API to access
  + JSFX: atomic_*() now work across different JSFX instances e.g. on gmem [t=236960]
  + Linux: fix missing checkbox icons in FX chain etc [p=2297062]
  + Localization: fix localizing render wildcard help dialog
  + macOS: allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins
  + macOS: improve support for js_ReaScriptAPI extension drawing with Metal [t=230013]
  + MIDI: improve item start offset behavior when recording and preserve PDC monitoring enabled [p=2298235]
  + Media explorer: fix option to toggle searching by custom database tag
  + Metadata: fix writing CART TagText field
  + Metronome: support longer pattern entry on Windows [t=237666]
  + Metronome: increase size of metronome pattern entry fields to show up to 32 beats
  + NINJAM: fix import timing issue with certain bpm/bpi changes
  + NINJAM: improve accessibility descriptions of mute/solo buttons in ReaNINJAM
  + Playback: fix playback to end of lengthened project when adjusting item rate/position/length via action, media item properties, or API
  + Preferences: fix incorrect reset of track default crossfade options
  + Project bay: improve velocity scaling display for MIDI items [p=2293632]
  + Project bay: minor reorganization of controls
  + Project bay: support Ctrl+A in filter field to select all text
  + RS5k: small reorganization of controls
  + RS5k: add Portamento setting
  + RS5k: allow loop to be enabled when ignoring note-offs
  + RS5k: improve UI for editing loop start offset/fades
  + RS5k: right clicking activity light sends note-offs
  + RS5k: use a fixed-size ADSR view when using a looping sample
  + RS5k: allow easier setting of long attack/release settings when using short looped media
  + ReaEQ: fix processing artifact when automating parameters away from a non-automatically-bypassed state [t=208841]
  + ReaEQ: reduce CPU use
  + ReaScript: add PromptForAction()
  + ReaScript: fix temporary playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN)
  + ReaScript: update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain
  + ReaSynth: add Portamento setting
  + ReaVerbate: reduce CPU use
  + Render: enable Apply button after editing render target directory [t=237198]
  + Render: resolve $region wildcard correctly when using region render matrix with multiple regions with the same start/end times [t=237626]
  + Ripple editing: allow moving media items across tracks with ripple editing enabled and items near top/bottom of project
  + Routing: fix issues relating to detection of feedback in routing [t=235395]
  + Snap: do not snap time/loop selections to edit cursor/time selection if it would make a zero-length selection
  + Toolbars: apply global color tweaks to toolbar buttons after state change [p=2302525]
  + Video: add 'Combine: grid of videos' preset [t=233917]
  + Video: improve 'Apply track FX only where track has video items' preset to allow clearing if no items
  + WavPack: support dual-mono optimization
  + WavPack: support embedding APEv2 tags when rendering
  + WavPack: display WavPack metadata in source properties dialog
  + Windows: fix GDI object leak when closing media item properties

v6.11 - May 24 2020
  + Appearance: add Theme Color Controls window for per-theme brightness/contrast/gamma/color adjustment
  + Automation items: improve properties window text editing behavior
  + CD: include track names in CUE file when using regions to mark tracks
  + CD: support basic metadata in CUE files
  + CD: embed per-track metadata if special project markers are seen, even if no other metadata is entered
  + Default theme adjuster: add color adjustment
  + Default theme adjuster: allow translating via language pack
  + Default theme adjuster: add 'extend name' track control alignment mode [t=234976]
  + Envelopes: improve responsiveness/scroll behavior of mousewheel on envelope control panel knob
  + FX browser: fix potential memory leak when adding instruments
  + FX browser: fix key/action assignments for ReWire plug-ins
  + Item menu: fix phase (polarity) invert indicator [twtr=1260330536758804481]
  + JSFX: fix reading non-ASCII filenames on Windows
  + Keyboard: allow unmodified function key shortcuts from within edit controls [t=232561]
  + Linux: fix incorrect handling of function keys in edit controls
  + MIDI editor: support keyboard navigation in CC lane dropdown on Windows
  + MIDI editor: fix actions to insert bank/program, text, and sysex events in piano roll view
  + MIDI: send note-offs to hardware and plug-ins when switching takes [p=2284464]
  + MIDI: support bank/program files that contain multiple named banks with the same MSB/LSB [t=236016]
  + macOS: fix inconsistent up vs down mousewheel scroll rates on track control panel
  + macOS: improve updating various windows on theme change when Metal is enabled
  + Media explorer: fix action to re-read all metadata for database [t=221528]
  + Media explorer: fix reading WAV INFO and CART metadata for database
  + Media explorer: volume knob affects preview output when routed through tracks
  + Media items: properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks
  + Media items: improve display when moving multiple media items between tracks with different numbers of envelope lanes
  + Media items: if a media item has an empty named take and no item notes, display the take name in the arrange view [p=2285760]
  + Media items: display grouping button on empty items that are grouped
  + Media items: improve behavior when clicking and immediately moving an item very quickly
  + Media items: fix take volume set to zero after importing media with embedded transients using "insert media file" action [t=236375]
  + Metadata: rename Metadata window Save button to Apply
  + Metadata: add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
  + Metadata: add support for more ID3 tag types including TXXX
  + Metadata: add $filename wildcard [p=2281959]
  + Metadata: add action to clear all vs just the current scheme
  + Metadata: add action/menu item to open project render metadata window
  + Metadata: add option to embed automatic BWF metadata even if no other data entered
  + Metadata: improve user interface for setting ID3 image file/type
  + Metadata: fix INFO metadata display in Windows Explorer
  + Metadata: ensure user-supplied iXML metadata is XML-compliant
  + Metadata: fix writing images to ID3 tags from filenames with non-ascii characters on Windows
  + Metadata: mark project dirty when applying metadata changes
  + Metadata: support embedding iXML data in WAV files
  + Mixer: add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view
  + Mixer: mousewheel scroll consistently by one track left and right
  + Notation: fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path
  + Project bay: hide browse button when it is not usable
  + Project bay: volume knob affects preview output when routed through tracks
  + Project settings: allow saving default project author
  + RS5k: increase max voice limit to 64, default limit to 8
  + ReaNINJAM: fix UTF-8 chat display on Windows
  + ReaScript IDE: improve precision/number formatting in watch window
  + ReaScript IDE: watch list filter also matches variable values
  + ReaScript IDE: fix opening file with non-ASCII filename on Windows via Ctrl+R
  + ReaScript IDE: Lua watch is scanned breadth-first, show references to tables rather than repeating them
  + ReaScript IDE: improve/optimize watch display
  + ReaScript: add GetThemeColor()/SetThemeColor()
  + ReaScript: add LocalizeString()
  + ReaScript: add documentation for new RENDER_SETTINGS flags
  + ReaScript: implement GetFxByName() for ReWire
  + Render: add $fx wildcard, to list all track and/or take FX
  + Render: add support for $itemnote and $takemarker wildcards
  + Render: configuration UI improvements
  + Render: fix sticky project queued render delay [t=177897]
  + Render: improve tab order of render dialog controls [t=236087]
  + Render: match $reg to $region wildcard [t=236387]
  + Ruler: allow denser label spacing when using minimal beats mode with no secondary mode
  + Startup: by default, prompt-for-project dialog selects last opened project, or last opened set of project tabs if multiple tabs were last opened
  + System: fix minor UI/performance issues that could occur if system millisecond timer wraps
  + Themes: allow separate configuration of Trim Volume envelope color [t=235873]
  + VST: fix VST3 preset import/export on Windows to non-ASCII pathnames
  + VST: prevent duplicate keyboard notifications being sent to plug-ins on Windows
  + WAV: support read/write of u-Law files
  + Windows: improve appearance of some ReaPlugs [t=232501]

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

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

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

v6.07 - March 29 2020
  + Items: fix snap offset editing, broken in 6.06 [t=233490]

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

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

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

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

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

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

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


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

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

