v7.23 - October 3 2024
+ Arrange view: improve appearance of loop indicators when grid is displayed under item with certain blend modes used [t=294353]
+ Automation: add preference to control which envelope is recorded to when pre-fx and post-fx envelopes are both armed
+ Automation: fix volume/pre-fx volume envelope interactions when recording automation via envelope panel
+ Automation: reset latches (if not in Latch Preview) when moving edit cursor while stopped/paused [t=292915]
+ Automation: fix issues with instant/toggle edits and latch preview mode [t=248330]
+ Automation: improve various FX behaviors when transitioning to touch state [p=2800488]
+ Automation: improve latch behavior of FX bypass automation [t=278857]
+ Automation: improve take FX behavior when stopped
+ Automation: reduce CPU overhead when automated FX parameters have no changes
+ Automation: actions to clear track latches also clear take envelope latches
+ Automation: actions to write value to currently-writing envelopes affect take envelopes
+ Batch converter: fix applying fade-in/fade-out when converting mono media and applying FX
+ Batch converter: improve responsiveness with very large numbers of files
+ Batch converter: improve support for converting video media items imported from arrange [t=292255]
+ CLAP: fix race conditions with bypass changes initiated by plug-in [t=294000]
+ CLAP: improve behavior when reopening plugins that support resizeable UI [t=294013]
+ Click source: double-click opens source properties dialog
+ Click source: add "use project metronome samples/frequencies" to presets menu
+ Click source: copy click samples when saving project with media
+ Custom menu editor: export menu name when writing .ReaperMenu
+ Custom menu editor: importing .ReaperMenu/.ReaperMenuSet are now non-destructive, can cancel or apply changes
+ Custom menu editor: importing .ReaperMenu allows importing from compatible contexts (ex: export as Main toolbar, import to Floating toolbar :
+ Custom menu editor: import menu name when importing .ReaperMenu into its original context
+ Custom menu editor: improve behavior when drag/dropping .ReaperMenu/.ReaperMenuSet
+ Envelopes: add options in Preferences/Appearance to control envelope point size scaling [t=239926]
+ Extension API: add IsWindowTextField()
+ Extension API: add PCM_SOURCE_EXT_SET_PREVIEW_LOOPCNT, available for track preview registers
+ Extension API: update hwnd_info hook to allow more context for window information
+ Freeze: fix freeze-to-FX issues relating to bypass automation
+ FX: improve bypass behavior when toggling via Ctrl+B or clicking in chain list
+ FX: improve focus behavior on Windows when clicking Remove button [t=293995]
+ FX: fix LV2, CLAP, and FX container preset display/navigation issues [t=294073]
+ Grid: fix snapping/navigating to metronome grid in certain cases [p=2809663]
+ Grid: when using metronome grid and click multiplier, apply multiplier to swing grid
+ Item ruler: improve display with very short media items
+ Lanes: fix comping MIDI when media is not looped and pooled MIDI is disabled [p=2806315]
+ Lanes: ignore preference to add whole recording when auto-punching and not adding lanes [p=2810520]
+ Lanes: improve behavior when splitting comp areas with crossfade left or center [p=2803994]
+ Lanes: MIDI export ignores lanes that are not playing back
+ Lanes: set last clicked lane (copy/paste destination) when clicking empty space in lane header area [p=2808231]
+ Localization: add option to ignore langpack-defined scaling
+ Localization: add option to show unlocalized strings in menu items
+ Localization: add option to show tooltips with pre-translated text on mouseover
+ Localization: improve localization of docked screenset window title
+ LV2: improve initial sizing of some plug-ins on Linux [t=294161]
+ LV2: optimized scanning of presets
+ Media explorer: improve behavior of zoom via scrollbar and mousewheel [t=294531]
+ Metadata: avoid recursively re-encoding IXML metadata
+ Metadata: encode .wav INFO metadata as 8-bit ASCII (when lossless) for compatibility with Windows Explorer
+ Metadata: improve IXML encoding compliance
+ Metering: fix potential stereo RMS post-fader track meter readout inaccuracy
+ Metronome/click source: allow multiple simultaneous voices when playing samples
+ Metronome/click source: increase maximum click pattern length to 72 beats
+ Metronome/click source: restore 4x click multiplier
+ Metronome/click source: support presets for click samples/frequencies
+ Metronome/click source: always show editable text version of click pattern
+ Metronome/click source: improve realtime audio performance when loading samples
+ MIDI editor: add preference to avoid setting MIDI items on non-playing lanes visible
+ MIDI editor: fix rounding inconsistencies in action to adjust MIDI event velocity
+ MIDI editor: improve display of recording notes during overdub/replace recording
+ MIDI editor: slightly reduce sensitivity of action to adjust MIDI note velocity to be more useful for Windows mousewheel
+ Normalize: add preference for normalize actions to apply to all takes within a media item
+ Normalize: add setting to adjust mono media an additional -3dB when normalizing media items, rendering, or converting
+ Normalize: change action descriptions to be clearer about whether common gain is applied when using most recent settings
+ Normalize: consistent wording for all normalize actions and dropdowns
+ Normalize: fix item normalization when using item channel modes
+ Normalize: improve precision of action to normalize media items using common gain
+ Normalize: support normalizing items separately, to loudest item, or as if they were one long item
+ Paste: action to paste as new takes supports pasting files from explorer/finder/etc
+ Peaks: support displaying any two of spectrogram, spectral peaks and loudness graph at the same time
+ Peaks: improve appearance of loudness graph when zoomed in
+ Peaks: support opacity control for loudness graph
+ Project bay: show media from RS5k, ReaVerb, etc in source media view, support copy/move/replace media
+ Project tabs: improve play state indicator state during/after render [t=293403]
+ Project tabs: show/hide item notes windows when switching tabs [t=293740]
+ Project tabs: when a playing background project stops at end of project, do not stop playing foreground project
+ Razor edits: fix snapping to media item edges [t=294539]
+ ReaScript: make EEL2 time_precise() return similar values to Lua versions on Linux
+ ReaScript: add GetSetTrackGroupMembershipEx()
+ ReaScript: document gfx.mouse_cap modifier key flags for all operating systems regardless of which OS the documentation is generated on
+ ReaScript: improve documentation for deprecated/discouraged functions
+ ReaScript: clarify that GetSelectedMediaItem(), CountSelectedMediaItems() are discouraged (and why)
+ ReaScript: [Track/Take]FX_CopyToTrack/Take correctly copy automation [t=294038]
+ ReaVerb: fix incorrect output with stereo impulse response, silent left channel, and very sparse right channel [p=2804675]
+ Recording: improve realtime performance when initializing recording
+ Recording: restore behavior of adding takes when auto-punching selected items, not adding lanes, and new recording adds media items [p=2807839]
+ Region/marker manager: importing from csv (merge with existing) leaves all existing markers/regions intact [t=294127]
+ Render: add button to run actual render to file after successful dry run render
+ Render: add right-click menu action to reopen render peaks dialog modelessly, to allow focus to return to project
+ Render: after adding to the render queue, update render queue window if it is open
+ Render: clicking render peaks display sets edit cursor in project
+ Render: display cursor at mouse position when mouse is within render peaks display
+ Render: display multichannel, non-rectified peaks in HTML render statistics
+ Render: display project regions in HTML render statistics even if the region does not fall entirely within the bounds of the rendered file
+ Render: display short-term loudness graph by default (can be disabled) and loudness/gain reduction tooltip
+ Render: display timeline/ruler below render peaks display
+ Render: during or after rendering, update displayed filename when changing selected file in render list
+ Render: ensure final samples of rendered file are analyzed for render statistics
+ Render: fix peaks display when normalizing/limiting stems to master
+ Render: fix possible incorrect display of rendered file count after changing render settings [p=2809600]
+ Render: fix possible incorrect sample rate used when rendering with "preserve source media sample rate if possible" enabled
+ Render: fix render peaks display when user resizes render window to more than twice its original size
+ Render: fix render peaks display with very short renders
+ Render: fix switching peaks display by clicking in rendered file list when rendering selected tracks or media items via master
+ Render: improve render peaks display on retina
+ Render: include "show project markers" and "show project regions" checkboxes in HTML render statistics only if the rendered files overlap markers or regions
+ Render: increase default size of render process dialog
+ Render: increase resolution of loudness statistic history
+ Render: launch file, show in folder, media explorer buttons respect the current selection in the rendered file list
+ Render: move actions to jump to loudest or first clipping sample to render peaks display right-click menu
+ Render: move options for completed render window-closing behavior from render process window to render setup window
+ Render: optimize mid-render peaks drawing
+ Render: right-click render peaks display to insert project marker or create project region
+ Render: show project markers/regions in render peaks display
+ Render: support adding rendered files to project from render process window
+ Render: support changing render statistics display preferences from Preferences/Audio/Rendering
+ Render: support changing render statistics preferences from render dialog
+ Render: support creating time selection in render peaks display, on mouseup the time selection is created in the project
+ Render: support hiding project markers/regions in HTML render statistics
+ Render: support normalizing/limiting to master when rendering selected media items, using region render matrix, or any render setup that does not involve processing everything through the master track
+ Render: support sorting render statistics listview
+ Render: when rendering multiple files, support normalizing the loudest file and applying common gain adjustment to all files [t=293325]
+ Render: when rendering multiple files, support normalizing as if one long file
+ Render: do not corrupt UTF-8 characters when truncating filename for UI controls [t=294123]
+ Ruler: add actions, ruler context menu entries to set or reset project start time or start measure
+ Ruler: avoid displaying unnecessary fractional seconds in media item, media explorer rulers
+ SD2: adjust media item length after reloading media with new parameters
+ SD2: leave source properties dialog open after reloading media
+ SD2: support saving current decoding parameters as default
+ Take marker editor: do not apply the displayed position/length to the marker unless the user edited it [p=2807104]
+ Text: default to OS string rendering on macOS
+ Text: correct drawing of decomposed unicode glyphs in various places [t=291218]
+ Tempo map: fix editing tempo at existing time signature change when editing via transport [p=2803104]
+ Tempo map: improve warning when editing a time signature marker would create a partial measure
+ Tempo map: when editing time signature change position, ignore the current time signature when calculating the new position [p=2797818]
+ Timecode generator: double-click opens source properties dialog
+ Tooltips: fix tooltip clearing on certain mouse movements in arrange
+ Tooltips: improve loudness tooltip when zoomed in to samples
+ Track groups: support up to 128 groups
+ Track groups: do not show full list of empty groups, limit to highest used/named group + 16
+ Track groups: group window shows bullet next to groups that are in-use
+ Transport: label show-transport actions as "transport (play/record/stop...)" in case the user doesn't know what a transport is
+ Video: fix issues looping items with audio length discrepancies
+ VST: improve performance with large numbers of automated parameters/plug-ins
+ VST: ignore programs for VSTs with a single program [t=294090]
+ VST: improve TCP/MCP click behavior of gui-less bridged plug-ins [t=293994]