REAPER v6.43

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: 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)