REAPER v6.76rc1

v6.76rc1 - February 26 2023

* Includes feature branch: resizable render progress/statistics window
* Includes feature branch: improved mousewheel and gesture accuracy
* Includes feature branch: text/control alignment improvements
* Includes feature branch: improve samplerate change behavior when loading projects
* Includes feature branch: MIDI editor screenset improvements
+ API: fix return value for FX_GetNamedConfigParm fx_type on video processors
+ Accessibility: improve tab ordering of various child windows
+ Actions: meta actions to modify MIDI CC events can generate more precision
+ Actions: prevent healing an unlooped item with a copy of itself [p=2647801]
+ Appearance: improve many small text/control alignment issues
+ Audio Units: prevent rebuild of parameter list during render [p=2644358]
+ Automation items: add preference to record to existing non-selected AIs
+ Automation items: avoid recording to underlying envelope behind existing AIs
+ 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-item chasing logic [t=253541]
+ Automation items: improve glue/draw behavior when in AI-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 recording automation creates new items, create smaller items if they intersect existing items [p=2645093]
+ Automation items: when using trim-behind to split automation items, obey pool-on-split setting [p=2645486]
+ Automation: add Options/Preserve trailing values when recording automation [p=2643787]
+ Automation: improve behavior recording into automation items
+ Automation: improve behavior when recording and looping
+ Buttons: fix various corner cases in image composition
+ 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]
+ FX: improve behavior when loading projects and audio device asynchronously changes samplerate
+ FX: improve locking behavior when rescanning VST3/AU parameters
+ FX: support importing multiple .rpl files at once via file browser
+ FX: update arrange/envelope panel UI after plug-in changes parameter count/info
+ Fades: add preference to not create fades larger than X pixels when splitting
+ IDEs: improve indentation behavior when copying multiple lines including a partial first line [t=275533]
+ IDEs: improve indentation behavior when pasting multiple lines
+ IDEs: improve shift+click selection logic [t=275575]
+ Linux: fix cursor blinking in single-line edit control and combobox
+ Linux: fix hit testing/focus issues when using back-to-back modal dialogs and some window managers
+ 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
+ MIDI editor: improve mousewheel behavior with large moves [t=276111]
+ MIDI editor: rename named notes/drum map action
+ MIDI: do not chase (unsupported) NRPN when seeking
+ MIDI: fix incorrect extension of non-looped MIDI item in overdub mode [t=276255]
+ MIDI: fix potential issue with sorting (and thus 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 chasing CC on split, ignore (unsupported) NRPN values
+ MIDI: when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
+ MIDI: when extending item by adjusting loop point, set item length to match tick-rounded source length [t=257512]
+ MIDI: when splitting MIDI items, add preference to disable CC/PC chasing
+ MIDI: when splitting MIDI, avoid incorrectly detecting that a MIDI item looped when it ends exactly at the loop point [t=275958]
+ Media item properties: improve behavior of enter/return key (applies and closes if not docked, use shift+enter to only apply)
+ Media item properties: improve tab order, tweak alignment
+ Mouse: improve accuracy of mouse gestures and mousewheel when bound to actions
+ Mute: improve performance when writing mute automation
+ Notation editor: improve mousewheel scroll behavior [t=276111]
+ Preferences: add preference for maximum vertical zoom
+ Preferences: reorganize Appearance tab slightly
+ Project bay: fix issues with the occasional dynamically generated menu item performing the wrong action
+ Project region reorder: avoid audio underruns in background projects when reordering project via region move
+ RPL import: improve UI when duplicates are present
+ ReaScript: add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX [t=275666]
+ ReaScript: add SendMIDIMessageToHardware()
+ ReaScript: gfx_getchar() fix for Ctrl+A-Z on macOS [t=275451]
+ Render: allow resizing render process/statistics window
+ Render: automatically resize filename column when resizing window
+ Render: render progress dialog remembers its size
+ Render: support resizing render progress window wider, increasing peaks display size
+ Ripple edit: when inserting time in project via action, avoid adding redundant tempo markers [p=2643628]
+ Screensets: overhaul MIDI editor behavior [t=273783]
+ Solo: alt+clicking solo buttons on soloed tracks 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 listview offsets in undo state, avoiding excess reascript-related undo states
+ Undo: exclude registered project extension state from undo [p=2514972]
+ Undo: fix latent undo changes being added from inserting new tracks [t=276071]
+ Undo: fix reset of group override [t=276116]
+ VST3: support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter)
+ VST: fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
+ VST: respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
+ Vertical zoom: add new actions for mousewheel zoom that do not snap to theme-defined sizes, make default for ctrl+mousewheel
+ Vertical zooming: overhaul, allow more fractional zoom state
+ Windows: fix return key on various buttons including Preferences
+ macOS: allow numpad enter to close modeless windows etc [t=276154]
+ macOS: improve behavior of enter/return key in non-REAPER FX plug-in windows [p=2650299] [t=257570]
# Alignment: improve linux alignment of HotTrackButtons [p=2641203]
# Automation items: improve default value when inserting AIs in AI-only mode
# Automation items: improve glue more
# Automation items: improve insert behavior again for FX AI-only envelopes
# Automation items: re-improve glue/draw behavior when in AI-only envelope mode [t=254996]
# Automation items: restore adding of end point when inserting new AIs in AI-only mode
# Automation: when not preserving trailing values, leave last point as square
# JSFX: fix positioning bug when changing between full-gfx and sliders [p=2650397]
# MIDI editor: fix alignment of bottom row
# MIDI editor: fix screenset restoring empty editor when configured [p=2633160]
# Prettification: improve media playback offset control alignment
# Prettification: improve sunken label sizing on Windows [p=2643524]
# Render: allow render progress window to be resized smaller
# Render: improvements to restoring user-resized render process dialog dimensions
# Render: reduce win32 flicker when resizing
# Render: support resizing render process dialog after render on non-win32
# Render: use modal positioning preference to position render status window
# Vertical zoom: actions to zoom in/out (ctrl+shift+up/down) snap to common sizes
# Vertical zoom: improve behavior of zoom limits