v7.47+dev1003 - October 3 2025 * Includes feature branch: additional options when importing system folders * Includes feature branch: improve vertical zoom with pinned tracks * Includes feature branch: Console1 control surface support * Includes feature branch: apply render fades inside or outside trimmed content * Includes feature branch: render to per-channel mono files * Includes feature branch: per-take sample edit envelopes * Includes feature branch: crossfade editor supports scrubbing * Includes feature branch: crossfade editor supports previewing out-of-bounds audio * Includes feature branch: optionally display item group colors/names in arrange view * Includes feature branch: low pass frequency fade-in/fade-out * Includes feature branch: support for tcp_infoblock theme images * Includes feature branch: .adl file import (AES-31) * Includes feature branch: region editing preview display changes * Includes feature branch: region/marker lanes + Stretch markers: allow AltGr+click to remove stretch markers on Windows [p=2893806] + Windows: use modern dialog when browsing for folders # Import: fix adding extra track when importing files # Ruler: preference to allow resizing ruler small enough to hide markers/regions is disabled by default v7.47+dev1002 - October 2 2025 + Big clock: add wildcards for selected media item name/notes, position, length (blank if no selected items, or multiple selected items) + Fixed lanes: actions to insert new MIDI item, empty item, click source, timecode item, etc target the last clicked lane [t=303679] + Import: add action to insert media items from directory + Mouse modifiers: fix cursor not targeting empty fixed lane with certain combinations of custom mouse modifiers [t=303669] + Nudge fix possible incorrect outcomes when nudging by beats with certain combinations of tempo and beat position + Nudge: ignore snap when nudging contents + Nudge: improve behavior when nudging contents by beats with tempo changes + Project bay: remove support for little used old-style named take comps + Track pinning: actions to toggle track height to minimum or default size affect pinned tracks + Track pinning: disable track spacer menu items for pinned tracks # Import: improve behavior when importing folders and subfolders # Import: when importing multiple media items, order folders alphabetically followed by files alphabetically v7.47+dev1001 - October 1 2025 + Batch converter: fix opening long paths in explorer/finder + Import: recursively import files from subdirectories when dragging a directory into REAPER + Import: warn/verify when importing more than 1000 files at once + Windows: fix opening various paths in explorer when a file/directory similar name with .exe extension exists next to the path [t=303649] v7.47+dev0930 - September 30 2025 + Actions: actions to go to previous/next track stop when first/last track is reached, rather than cycling through (reverting to 7.45 behavior) + Mouse modifiers: obey seek preferences when left-drag is mapped to marquee/etc (7.46/7.47 regressions) [p=2894325] + Render: display basic histogram of short-term loudness in HTML render statistics chart + Render: fix garbage output when rendering stems to a higher number of channels that the track channel count (7.37 regression) + Render: smaller tooltip on HTML render statistics chart + TCP toolbar: fix left-click behavior when clicking in empty area next to toolbar buttons v7.47+dev0929 - September 29 2025 + CLAP: default plug-ins to not delay automation by PDC amount + Crossfade editor / Phase aligner: allow automatic correlation calculations to take more time, to reduce CPU usage + Crossfade editor: internal changes + FX: rename per-VST/CLAP plug-in option 'Adjust automation' to 'Delay automation' for clarity + Import: add setting and preference to create folder tracks for imported directories + JSFX: fix opening external editors on FX names with spaces [t=303246] + Localization: optimize CPU use + Project bay: properly handle dragging items into 'add new track' area of project + Project bay: support creating folder tracks from project bay folders + ReaScript: fix opening external editors for very long script names + TCP toolbar: fix right-click menu positioning + Toolbars: add action to customize empty TCP area toolbar + Toolbars: add right-click menu for 'add track' toolbar button + Track pinning: more predictable vertical zoom + VST3: when setting volume/pan via IContextInfoProvider3 interface, add undo point after edit + VST: default new instances of third-party plug-ins to not delay automation by PDC amount # Sample edits: fix possible invalid peaks display v7.47+dev0926 - September 26 2025 + Control surfaces: add Console1 support + Normalization: disable setting to adjust mono media -3dB when normalizing to peak or true peak, because the setting is ignored in those cases + Normalization: respect preference to adjust mono media -3dB when normalizing stereo/multichannel media that is playing back only one channel [t=303454] + Render: add render peaks display option to show file length in samples + Render: fix possible 1-sample file length discrepancy when rendering media items on multiple tracks [p=2893420] + Render: fix rendered file length discrepancies that can occur in certain circumstances [t=303315] + Screensets: include TCP pinning state in track view screensets + Screensets: include master TCP in track view screensets + Screensets: include visual spacer in track view screensets v7.46+dev0925 - September 25 2025 + Envelopes: fix behavior when removing time from project and a square envelope points is at the start of the removed time [t=302457] # Render: fix embedding loudness metadata # Theme: improve responsiveness of infoblock when editing track volume/pan/width v7.46+dev0924 - September 24 2025 + Sample edits: add right-click menu action to set samples to a straight line within time selection + Sample edits: add right-click menu actions to delete sample edits, set sample values to zero within time selection + Sample edits: support scaling sample edits within time selection # Envelopes: fix take envelope display when displaying negative timeline time [p=2892940] # Theme: always display infoblock information when hovering over a TCP button, support customizing which infoblock contexts persist # Theme: remove metering support from infoblock v7.46+dev0923 - September 23 2025 + Render presets: support saving presets with empty output directory [t=303314] + Wildcards: support $chid{N}(...) to name channels when exploding N-channel file, ignore for other channel counts [p=2892788] # Crossfade editor: actions to preview top/bottom lane only do not set the mute checkbox v7.46+dev0922 - September 22 2025 + Filenames: add preference for auto-incrementing to ensure file number comes after all existing similarly named files in the directory [t=303372] + Sample edits: add dedicated mouse modifier context # Crossfade editor: actions to preview top or bottom lane start playback at pre-roll start # Render: properly error out without crashing when render format cannot support requested sample rate or channel count # Theme: when hovering over a control that does not affect the infoblock display, retain the current display if any v7.46+dev0921 - September 21 2025 + Actions: add actions to increase peaks display zoom 2x, decrease 0.5x + CLAP: treat plug-ins that do not support the audio port extension as MIDI-only [t=303348] # Default theme: fix infoblock hiding logic, update infoblock images # Render: fix embedding metadata # Sample edit envelopes: improve display when edits exist immediately following a warp marker v7.46+dev0920 - September 20 2025 + Render: add setting to render per-channel mono files only for multichannel inputs, not stereo + Render: move per-channel mono file setting to postprocessing dialog, because it's postprocessing # Crossfade editor: actions to play top or bottom lane start playback at start of window # Crossfade editor: set edit cursor when clicking pre-roll indicator v7.46+dev0919 - September 19 2025 + Crossfade editor: support playing top lane or bottom lane only + Render: add $chid (channel ID) wildcard description to render wildcards help # Latches: do not save/restore latches for envelopes that are not active and armed [p=2892048] # Sample edits: adjust for fades and take/item/envelope volume when drawing sample edits # Sample edits: fix action to clear sample edits for one channel when channel mode is active # Sample edits: fix behavior and display when displaying spectrogram + peaks # Sample edits: fix possible crash when drawing samples on stereo or multichannel items # Sample edits: improve displaying and draw edits when warp markers are displayed v7.46+dev0918 - September 18 2025 + Automation: actions to save latch state will store saved latch state in project file + Automation: add actions to save/load latch presets for envelopes on all/selected tracks + Automation: allow saving/restoring latch state when in write mode + Automation: reliably set latches for active envelopes when in write mode + Batch converter: properly remove $chid wildcard when not imploding/exploding + Crossfade editor: add dropdown box and actions to preview in bounds audio only, out of bounds audio only, or both + Envelopes: add envelope point mouse modifier to reset envelope points to default while dragging mouse + Peaks: fix display glitches when using stretch markers and take playrate and zoomed in + Render: in html render statistics chart, tooltip highlights which channel/polarity has the highest peak + Render: internal changes to filename handling and metadata + Render: limit display of file dropdown box to about 100 files + Render: support rendering stereo/multichannel to multiple per-channel mono files + VST3: add support for wide layouts k90_4_W, k91_4_W, k90_6_W, and k91_6_W # Sample edit envelopes: many internal changes # Sample edits: preserve edits when duplicating or splitting media items v7.45+dev0912 - September 12 2025 # MIDI: fix passing sysex through to hardware [p=2890276] # Split: actions to trim left/right edge to cursor respect grouping rules (partial revert of 'actions to trim left/right edge to cursor affect all grouped follower items, regardless of grouping rules [p=2882702]' v7.45+dev0910 - September 10 2025 + TCP: click infoblock area to enable/disable displaying various contextual information # Sample edit envelopes: fix drawing when peak display gain is applied # Sample edit envelopes: fix initial point reappearing after deleting all points # Sample edit envelopes: handle take channel modes other than stereo downmix # Shutdown: close audio/MIDI devices earlier in quit process v7.45+dev0909 - September 9 2025 + Crossfade editor: if auto-center is disabled, support preference to center horizontal zoom on mouse cursor + Sample edit envelopes: disable editing when displaying rectified peaks, mono peaks, or spectrogram without peaks + Shutdown: improve shutdown process, fixes potential hang from some plug-ins/control surfaces # Sample edit envelopes: disable editing if media item take channel mode is anything other than 'normal' # Sample edit envelopes: fix displaying pencil cursor when no points have been added yet # Sample edit envelopes: fix various display and editing issues with different peaks display modes # Sample editing: disable horizontal zoom while drawing sample envelope # Split: revert 'actions to split items left/right of cursor affect all edit-grouped followers' v7.45+dev0908 - September 8 2025 + Crossfade editor: add option to allow hand-scroll on ruler (no auto-center or recenter) + Crossfade editor: add setting to allow left and right items to be on different tracks or lanes + Sample editing: add support for per-take sample edit envelopes # Crossfade editor: prevent hand-scroll from scrolling center of window into negative time v7.45+dev0907 - September 7 2025 + Crossfade editor: support hand-scroll by dragging in ruler + Crossfade editor: support mouse-editing pre-roll and post-roll directly + Crossfade editor: support previewing inverted / out of bounds audio + Crossfade editor: support scrubbing audio v7.45+dev0906 - September 6 2025 + Item groups: add setting/action to display item group colors/names in arrange view instead of media item colors/names + MIDI notation: preserve note notation through sends with channel filters or remapping # Envelopes: add undo point after sweep-deleting envelope points # Envelopes: improve sweep-delete behavior v7.45+dev0902 - September 2 2025 + Envelopes: when using mouse modifier to delete envelope point, dragging with mouse down will continue to delete envelope points + MIDI: fix preserving notation events after sends [p=2888113] # Track/Region managers: fix restoring custom column widths v7.45+dev0829 - August 29 2025 # Regions: fix possible crash when seeking to next region v7.44+dev0828 - August 28 2025 + Region manager: add Current column, to display where the play/edit cursor currently is + Region manager: preserve column order/width when switching between REAPER versions + Track manager: preserve column order/width when switching between REAPER versions # Ruler lanes: fix lane names being cut off on Retina # Scroll: don't draw track envelopes in negative timeline space # Scroll: prevent pencil-drawing in negative timeline space v7.43+dev0825 - August 25 2025 + Fades: increase width of fade images in fade menu + Scroll: add preference to not limit horizontal zoom/scroll to project start, instead displaying negative dead space when zooming out # Fade menus: correct alpha channel generation [p=2886657] # Fade menus: do not pad images on Windows unless a text item exists too v7.43+dev0824 - August 24 2025 # Default theme: fix incorrect color on horizontal meter, theme can show volume label even while infoblock is shown # Fade menus: pad image on Windows for buggy menu displaying systems [p=2886536] v7.43+dev0823 - August 23 2025 + Automation: add option to not automatically reset latches in write/latch modes [t=302661] + Fade menus: potentially re-fix incorrect menu drawing [p=2885923] # Ruler: display indicator for default region/marker lane v7.43+dev0821 - August 21 2025 + Batch converter: fix applying trailing silence trim + Batch converter: properly apply leading trim when the first sample of the file is over the threshold + Batch converter: support applying fades outside of trimmed content + Fade menus: potentially fix incorrect menu drawing with certain theme configuration set on Win7+ [p=2885923] + Render: fix normalizing to master mix (7.43 regression) + Render: handle trimming leading silence when the first rendered sample is over the threshold # Render: improve handling when trimming silence, padding with silence, and applying fades outside trimmed content v7.44+dev0820 - August 20 2025 + Render: when both trimming and fading in render postprocessing, support applying fades either inside or outside the trimmed content [t=302662] + Ruler: improve snapping behavior when moving regions without contents + Ruler: support snapping left edge of region when moving region with contents to the right [t=302643] # Fades: slower LPF response v7.43+dev0819 - August 19 2025 + Fades: display LPF fade as a double line # Fades: change LPF response somewhat # Fades: fix LPF fade with sample rates below 48k # Fades: preserve customized fade curve when changing LPF setting v7.43+dev0817 - August 17 2025 + Convert: support low pass frequency fade-in/fade-out + Fades: support low-pass frequency fade-in/fade-out + Render: support low pass frequency fade-in/fade-out v7.43+dev0814 - August 14 2025 # Ruler lanes: actions to add/edit markers only edit existing markers if they are in the default lane # Ruler lanes: add support for duplicating lanes # Ruler lanes: prevent editing markers on lanes that are not displayed # Ruler lanes: rename Customize Ruler Lanes dialog to Ruler Lane Manager # Theme: fix displaying 'hide override' infoblock image for tracks that are hidden but track hiding is overridden via action v7.43+dev0813 - August 13 2025 + Split: actions to split items left/right of cursor affect all edit-grouped followers, regardless of grouping rules + Theme: display tcp_infoblock_hidden_override, tcp_infoblock_pinned_override when track is hidden or pinned, but action has been run to override track hiding/pinning # Theme: fix loading solo in-place infoblock image v7.42+dev0804 - August 4 2025 + Actions: actions to trim left/right edge to cursor affect all grouped follower items, regardless of grouping rules [p=2882702] + Theme: if theme does not supply tcp_infoblock image, display fallback text v7.42+dev0731 - July 31 2025 + Takes: remove support for little used old-style named take comp feature # Regions: preference to prevent region move/copy while mouse is within region bounds is disabled by default v7.42+dev0729 - July 29 2025 # Ruler lanes: fix dragging lanes downward in customize ruler lanes dialog # Ruler: restore behavior of soft-snapping tempo markers to project markers that have timebase time [p=2881691] # Theme: infoblock updates v7.42+dev0726 - July 26 2025 # Big clock: $regionnext wildcard works regardless of whether there is a current region # Color theme: add support for tcp_infoblock_phase_normal, tcp_infoblock_phase_invert v7.42+dev0724 - July 24 2025 + Big clock: support $markercountdown, $regioncountdown wildcards + Media item splits: split actions affect all overlapping edit-grouped items (experimental) [t=296438] v7.42+dev0723 - July 23 2025 + Grouping: add media/razor edit grouping option to affect items that start or end at the same time [t=302106] + Ruler: if space is constrained, hide tempo/time signature lanes if there are no tempo or time signature changes v7.42+dev0722 - July 22 2025 # Ruler: rename preference "Allow resizing ruler to smaller than the default height" to "Allow resizing ruler small enough to hide all markers or regions" (allows the ruler to resize a bit smaller than before) v7.42+dev0721 - July 21 2025 # Infoblock: support separate color when displaying meter peak readout (tcp.infoblock.color.metervalue) v7.42+dev0718 - July 18 2025 # Theme: display hardware outs as sends in infoblcok element v7.42+dev0716 - July 16 2025 + Theme: add support for tcp_infoblock images v7.41+dev0628 - June 28 2025 # Ruler lanes: fix mouse editing regions when region and marker lanes are collapsed together [p=2874654] v7.40+dev0622 - June 22 2025 # Ruler lanes: fix crash when ruler is very tall [p=2874352] v7.40+dev0621 - June 21 2025 # Ruler lanes: don't auto-arrange lanes to make extra room unless lane height is at maximum [p=2874220] # Ruler lanes: prevent resetting ruler lane customize listview when editing [p=2874210] v7.40+dev0619 - June 19 2025 + Ruler: don't ajust ruler height on mouse click without mouse move v7.40+dev0617 - June 17 2025 + ReaScript: add support for GetSetProjectInfo('RULER_HEIGHT') v7.40+dev0612 - June 12 2025 + Import: preliminary support for importing AES-31 (.adl) projects v7.39+dev0531 - May 31 2025 # Ruler: when compacting ruler lanes, don't draw marker text over regions [p=2869423] v7.39+dev0527 - May 27 2025 + Ruler: add setting to collapse region/marker lanes if the ruler is too small v7.39+dev0523 - May 23 2025 + Ruler: add preference to allow/prevent resizing ruler below default height # Ruler: decrease default ruler height slightly when preference enabled to display time signature changes and tempo changes in separate lanes v7.39+dev0515 - May 15 2025 + Markers: add actions to quick-add (without editing) or edit existing project marker v7.39+dev0514 - May 14 2025 # Actions: add actions to insert/edit project marker at mouse position respecting snap # Region/marker manager: left-justify text in ruler lane, render track list, and take marker info columns v7.39+dev0513 - May 13 2025 + Markers: action to add/edit project marker at current position will edit an existing marker at that position rather than add a new one + Markers: add actions to add project marker at mouse position # Ruler lanes: fix assigning ruler lane via region/marker edit dialog v7.38+dev0506 - May 6 2025 # Ruler lanes: fix displaying divider lines between lanes v7.38+dev0505 - May 5 2025 + ReaScript: add GetSetProjectInfo_String("RULER_LANE_TYPE:"), which can create a new ruler lane # ReaScript: GetSetProjectInfo_String("RULER_LANE_NAME:") returns false if the ruler lane does not exist # ReaScript: fix GetSetRegionOrMarker("I_LANENUMBER") # Ruler lanes: prevent creating 2 lanes at once when creating the first lane and no regions/markers already exist v7.38+dev0504 - May 4 2025 # Ruler lanes: if using ruler lanes, ensure that all regions/markers are assigned to a lane v7.37+dev0501 - May 1 2025 + Regions/markers: actions to go to previous/next region/marker only consider visible regions/markers v7.37+dev0430 - April 30 2025 # Toolbar images: fix toolbar_add_insert image, default icon for TCP toolbar v7.37+dev0428 - April 28 2025 + Media explorer: inserting a sampler on a new track will record arm the track + Media explorer: inserting a sampler on a new track will show the sampler FX v7.36+dev0417 - April 17 2025 + Wildcards: support $regionlane{2} to match region lane number 2, etc v7.36+dev0415 - April 15 2025 + Big clock / metadata: support $projectlength wildcard in various time formats, including whole measures + Big clock support $projectpos_measures (current project time position in whole measures) + Big clock: display region/marker color indicators inline with text [p=2860383] v7.36+dev0414a - April 14 2025 + Big clock: respect setting to overlay (or not) beat count over visual click background image + Big clock: scale custom visual click background image to fit beat display area + Big clock: update display when loading/unloading visual click background v7.36+dev0414 - April 14 2025 + Big clock: add $regionprev, $regionnext, $markerprev, $markernext wildcards + Big clock: scale visual click background image to fill the whole background even if additional wildcards are displayed + Big clock: support animated click background image even if not displaying project time + Big clock: support up to 8 rows of wildcards + MIDI editor: improve region/marker text vertical centering + Track/Region/Group Managers: thicker color square border when using default color # MIDI editor: fix displaying multiple region names [p=2860145] v7.36+dev0413 - April 13 2025 + Wildcards: fix $markername/$regionname wildcards # Region/marker manager: display default lane color if set and marker does not have custom color set v7.36+dev0412 - April 12 2025 # Regions: improve mouse edit preview display when regions are overlapping v7.35+dev0401 - April 1 2025 + Regions: add preference (Mouse modifiers / Project region) to prevent moving/copying region with contents while mouse is within the region v7.35+dev0331 - March 31 2025 # Regions: automatically clear "hide all project markers/regions" when inserting a marker or region # Ruler: don't resize region area when showing/hiding regions [p=2857117] v7.35+dev0330 - March 30 2025 + Regions: preserve time signature at end of moved regions # Ruler: vertical text alignment tweaks v7.34+dev0310 - March 10 2025 # Defaults: revert empty projects defaulting to a single track v7.34+dev0305 - March 5 2025 + Defaults: empty projects default to a single track rather than no tracks v7.34+dev0303 - March 3 2025 + Defaults: do not show mixer by default + Defaults: show master track by default # Ruler: improve stability of lane height when adding and removing lanes v7.33+dev0220 - February 20 2025 # Ruler: don't recalculate individual ruler lane height when adding or removing lane v7.33+dev0219 - February 19 2025 # Ruler: don't resize ruler lanes after moving regions/markers between lanes v7.33+dev0218 - February 18 2025 # Ruler lanes: resize ruler when hiding/unhiding lanes v7.33+dev0216 - February 16 2025 # Ruler: fix incorrect reset of ruler height on undo/redo [p=2847187] # Ruler: resize ruler height down after deleting or hiding ruler lanes v7.33+dev0211 - February 11 2025 # Ruler: fix restoring ruler height when clearing project or loading from template v7.33+dev0209 - February 9 2025 + Ruler: save/load ruler height with default project settings v7.33+dev0207 - February 7 2025 + Ruler: store/restore ruler height when changing project tabs v7.33+dev0206 - February 6 2025 # Ruler lanes: when switching project tabs, ensure that lane names are displayed v7.31+dev0131 - January 31 2025 # Region manager: fix potential crash when displaying multiple take markers v7.30+dev0126 - January 26 2025 + Markers: support mouse-editing multiple selected markers at once v7.30+dev0121 - January 21 2025 # Ruler: fix occasionally not being able to copy a region to immediately after itself v7.30+dev0116 - January 16 2025 + Regions/Markers: display position, length in correct timebase when region/marker is in a lane with non-default timebase + Regions/markers: display position/length in the ruler time display mode unless the ruler lane timebase is in beats and the ruler display mode is not, or vice versa # Ruler: display * next to ruler lanes that have a non-default timebase set v7.30+dev0114 - January 14 2025 + ReaScript: add GetSetProjectInfo() support for "RULER_DEFAULT_REGION_LANE_VISIBLE", "RULER_DEFAULT_MARKER_LANE_VISIBLE" + Region manager: display start/end/length in either time or beats, depending on ruler lane timebase + Ruler: restore ruler height when loading projects # Ruler lanes: fix saving lane configuration as default (previously saved-as-default configurations will not be loaded properly) v7.30+dev0112 - January 12 2025 + Big clock: update more frequently even if project time position has not changed + ReaScript: add GetSetProjectInfo() support for "RULER_LANE_HIDDEN:" and "RULER_LANE_VISIBLE:" (lane is visible if not hidden and there is enough space in the ruler to display it) + Wildcards: update $projectlength even during edits # ReaScript: if caller attempts to set region/marker to invalid ruler lane, instead set to default lane # Toolbar: align main toolbar at bottom of available space rather than top v7.30+dev0110 - January 10 2025 # Ruler lanes: add "delete lane" button to lane customize dialog v7.30+dev0109 - January 9 2025 + Regions: ensure right edge of region in ruler exactly aligns with end position # Regions: require more mouse movement before moving or copying regions # Ruler: fix showing lane names after double-click to resize toolbar/ruler # VST: revert "inform plugins of inactive state by default" v7.30+dev0108a - January 8 2025 + Regions: deselect all other regions on mouseup when clicking one of multiple selected regions and no edit was performed # Regions: display separate previews copying a region to immediately before itself or immediately after itself, even though the result is the same # Regions: fix copying a region to immediately before or after itself # Regions: fix region edit preview corner case # Regions: require at least a few pixels of mouse move before performing region contents edit v7.30+dev0108 - January 8 2025 + Regions: support moving multiple selected regions with contents + Regions: when moving regions with contents, display preview of where all regions will end up + Ruler: add support for setting default region/marker lanes + Ruler: support shift+click to select a range of regions or markers # Regions: fix adjusting region end position when changing tempo and timebase is "beats (position only)" # Regions: require less mouse movement when copying regions # Regions: revert support for snapping region end to grid # Wildcards: support both $time and $timelineorder wildcards properly v7.29+dev0106 - January 6 2025 + Regions: support snapping to both region start and region end + Tempo markers: soft-snap to project regions/markers that have timebase time when editing adjusting previous/current tempo [p=2835731] + Wildcards: support $projectlength for big clock and metadata # Big clock: make "custom colors when recording" settings more obvious # ReaScript: fix setting region/marker name with SetProjectMarkerByIndex() # Regions: always draw copy preview indicator at start of region # Regions: don't display region edit preview indicator until mouse moves v7.29+dev0105 - January 5 2025 + Tempo: allow tempo markers to snap to project regions/markers + VST3: inform plugins of inactive state by default [t=297300] # ReaScript: fix setting values with GetSetRegionOrMarkerInfo_String() # Regions: fix preview display when copying region # Regions: more changes to region move preview indicator # Ruler: don't reset ruler height to default when loading new project v7.29+dev0104 - January 4 2025 + Regions: preview a region move to the right at the timeline position where it will end up, rather than an offset from the current end of the region # Ruler: allow ruler lanes to get smaller before hiding lanes # Ruler: display edge lines in ruler if region/marker is not displayed because of insufficient space # Ruler: display region/marker lines in arrange unless the region/marker is explicitly hidden or in an explicitly hidden lane v7.29+dev0103 - January 3 2025 + Ruler lanes: double-click lane header area to quick-add lanes, alt+click to delete lanes + Ruler: add actions to quick-add ruler lanes (without prompting for lane name) + Ruler: allow resizing ruler small enough to display no regions, markers, or tempo changes # Ruler lanes: fix applying custom color to marker lanes (region lanes are OK) # Ruler lanes: use main window background color # Ruler: remove duplicate actions to show/hide all regions/markers v7.29+dev0102 - January 2 2025 + Markers: action to insert marker always inserts a new marker, even if a marker already exists at that location + ReaScript: add GetNumRegionsOrMarkers, GetRegionOrMarker, GetRegionOrMarkerInfo_Value, SetRegionOrMarkerInfo_Value, GetSetRegionOrMarkerInfo_String + ReaScript: add GetSetProjectInfo("RULER_LANE_NAME", "RULER_LANE_COLOR", "RULER_LANE_TIMEBASE") + Ruler: auto-arrange regions/markers vertically in default lane if space allows, even if custom lanes exist + Ruler: display lane headers to the left of the ruler + Ruler: do not draw theme color edge around unselected, custom colored regions/markers + Ruler: support custom colors for region/marker lanes (only applied if the region/marker does not already have a custom color) + Ruler: support setting ruler lanes to custom timebase + Ruler: support showing/hiding all regions and/or markers + Ruler: various snapping, hit testing, etc actions ignore markers in non-displayed lanes + Toolbars: always justify main toolbar to the top of the available space + Toolbars: remove default spacers from main toolbar + Wildcards: support $region{lane} and $marker{lane}, to match only regions/markers in the specified lane # Ruler lanes: improve undo behavior # Ruler lanes: internal changes, existing projects using ruler lanes may not load with regions/markers in expected lanes # Ruler: keep lanes sorted by type (region lanes, then marker lanes) in lane customize dialog v7.28+dev1221 - December 21 2024 + Mouse modifiers: add mouse modifiers to move regions/markers between lanes only (no horizontal move) + Region/marker manager: list regions before markers by default + Region/marker manager: support setting lane for multiple selected regions/markers at once + Ruler: add region/marker lane customization dialog + Ruler: support dragging markers and regions (when not moving contents) between lanes # Regions: preserve custom lane when copying region # Ruler lanes: display divider lines between lanes # Ruler: Prevent drawing lane names over marker text v7.28+dev1220 - December 20 2024 + Ruler: support custom lanes for regions and/or markers v7.25+dev1017 - October 17 2024 # Timers: removed faster-timer branch, will revisit in the future v7.24+dev1010 - October 10 2024 + Mouse modifiers: restore behavior of opening mouse modifiers preferences page to the last context that applied to a mouse edit + Razor edits: using the mouse modifier "add to razor edit area" with no already-existing razor edits will enclose any selected media items in razor edits v7.20+dev0814 - August 14 2024 # Display: make time update frequency ini-hackable for debugging purposes v7.19+dev0806 - August 6 2024 # Anticipative FX: avoid potentially excessive memory use [t=292868] v7.19+dev0805 - August 5 2024 + Windows: improve meter responsiveness when plug-in or action draw-constrained # Windows: improvements to updates when draw-constrained v7.19+dev0804 - August 4 2024 # Windows: ensure control surface/automation timers run regularly from message pump when draw-constrained [p=2799612] v7.19+dev0802 - August 2 2024 # Automation: increase UI processing rate more # Control surfaces: increase UI processing rate more v7.19+dev0731 - July 31 2024 + Automation: increase UI processing rates + Control surfaces: increase input reading rate [t=231630] v7.19+dev0723 - July 23 2024 + Anticipative FX: more consistent performance with very low blocksizes + VST3: improve multiprocessing performance with large numbers of automated parameters/plug-ins v7.15+dev0419 - April 19 2024 # Refresh: fix drawing issues when resizing tcp/dockers v7.14+dev0415 - April 15 2024 + System: add experimental option in preferences/general/advanced to limit display rate, coalesce updates of various main windows [t=290137] v7.11+dev0316 - March 16 2024 # Recording: revert 'set overlapping recording options via dialog instead of menu items' v7.11+dev0313 - March 13 2024 + Options: replace project overlapping recordings menu items with a dialog box v7.06+dev1209 - December 9 2023 + Menus: add "Default menu has changed" to end of customized menu if the default menu changed after the menu was customized v7.47 - September 26 2025 + Accessibility: improve accessibility labels for ReaVerb IR generator fields + Envelopes: add actions to hide active envelope, show previous/next envelope on the same track (cycle through envelopes) + Help: fix click/action mappings in generated html mouse map/keyboard binding document [t=299870] + Localization: fix drawing of wet/dry knob UTF-8 text + Localization: allow localization of various accessibility labels in ReaPlugs + macOS: remove problematic option to partially-disable retina drawing for classic themes [t=303437] + macOS: improve mixer drawing performance when using Metal, retina displays, and visual spacers + Metadata: fix embedding BWF loudness metadata with certain settings [p=2891864] + Metadata: fix embedding BWF loudness metadata when file is silent + MIDI editor: fix actions to edit notes by grid [t=302994] + MIDI editor: actions that adjust event value/position based on midi CC/wheel obey MIDI event filter [t=302723] + MIDI editor: insert note at mouse cursor action will allow extending non-looped items [t=303324] + MIDI editor: when opening editor, ensure the clicked-on media item is visible in the arrange view [t=303296] + Mouse modifiers: fix default razor edit cursor (7.46 regression) [p=2893557] + Mouse modifiers: fix seeking when clicking in empty areas and left-drag is mapped to marquee/marquee zoom/razor edit selection/etc (7.46 regression) + Mouse modifiers: shift/control + right click no longer shows context menu, restoring 7.45 behavior [t=303397] + Notation editor: fix horizontal zoom when MIDI timebase is set to time and editor is wide [t=303336] + Parallel FX: fix certain instances where some VST3 can result in untouched channels being zeroed out [t=303311] + PDC auto-bypass: fix support for MIDI overdub/replace modes [t=303404] + PDC auto-bypass: add option to only auto-bypass PDC FX while recording (useful but causes glitches when punching in/out) + ReaScript: allow adding spectral edit frequency points with very close timing values + Render: display true peak in render statistics if setting is enabled to display it, or if normalizing or brickwall limiting to true peak, not if calculating true peak only for the purpose of embedding loudness metadata + Render: fix description of pad vs fade order in postprocessing help + Render: fix tiny rendered file length discrepancies that can occur in certain circumstances [t=303315] + Render: improve preview playback of recently-rendered items, avoiding possibly dropping samples at preview start [t=303386] + Render: support save/load of RPP with render trim threshold set under -100dB + Render: when rendering to mp3 and brickwall limiting, display final statistics for the pre-encoded signal [t=302749] + Screensets: fix updating display when loading track view screensets [p=2892617] + Solo bus: fix solo bus when trivial tracks are soloed [t=303344] + Solo bus: fix incorrect audio output after disabling solo bus while a track is soloed + Solo bus: add option to ignore solo on child tracks when the parent track is soloed [t=303393] + Spectral peaks: fix incorrect display with certain channel modes [t=303398] + Takes: action and mouse modifier to select take from take list affects grouped items [t=303389] + Track renaming: improve auto-scroll behavior (7.46 regression) [t=303367] + Vertical zoom: keep top of zoom-centered track visible when tracks are pinned, if possible [p=2892964] + Visual spacers: fix hit testing of visual spacers in certain instances v7.46 - September 18 2025 + Actions: add actions to move tracks up/down, similar to drag/dropping to position above/below selected tracks + Actions: fix behavior of 'crop project to selection' with razor edits and fixed lane comp areas + Batch converter: copying current settings to clipboard for command line use will list literal output filenames if possible + Batch converter: fix window title + Batch converter: support and document exploding stereo/multichannel to separate mono files when running from command line + Batch converter: when run from command line, fix converting filenames with space in path (7.29 regression) [t=298659] + CLAP: fix window destruction flow to be more compatible with iPlug2 GL plug-ins + CLAP: notify plug-ins when window DPI changes + CLAP: validate sizing using adjust_size if supported when creating UI + Consolidate: fix re-importing to project after consolidating MIDI to .mid files [t=303114] + Custom menus: improve behavior when menus have been customized and switching languages (store English names in reaper-menu.ini, requires load/save of menus with language pack loaded to convert to English)[t=302814] + Custom menus: improve handling of menu titles and localization (do not save menu titles if they equal the current localized default) [t=302814] + Envelopes: add menu items to set envelope segment shape when right-clicking between envelope points (equivalent to setting the previous point shape) + Envelopes: fix selecting all envelope points when automation items exist [p=2875000] + Envelopes: improve click-deselection logic, improve behavior when using left click marquee on envelopes in media lane [p=2874486] + Images: support reading CMYK .jpg files (though perhaps with not ideal colors) [p=2885432] + Import: support dragging folders into project (will import all media files within the directory without recursing) + Marquee selection/razor edits: smoother auto-scroll when dragging past the edge of the arrange view + Marquee selection: improve behavior when envelope in item lane is active and marquee does not intersect its points + Managers: improve focus behavior after editing name field in track/region/group managers on macOS [t=303243] + Managers: preserve column order/width in track/region managers when switching between REAPER versions going forward (existing customizations may be reset when running 7.46 for the first time) + MIDI editor: improve auto-scroll behaviors + Mouse modifiers: auto-scroll MIDI editor when dragging in mouse modifier contexts that are set to 'no action' + Mouse modifiers: add contexts for fader, tcp fader, mcp fader + Mouse modifiers: add contexts for Track Control Panel, Mixer Control Panel mouse wheel and horizontal wheel + Mouse modifiers: add flags to not change selection and/or move edit cursor when using actions in various click contexts + Mouse modifiers: always allow recently-created copies of CC events to cross other events when using copy CC mouse modifier [t=270899] + Mouse modifiers: add edit cursor handle support for 'No action' and new 'Move cursor (no scrub)' mode + Mouse modifiers: better handling of clicking out of bounds in MIDI editor when click is mapped to insert note + Mouse modifiers: fix click-selects-track when drag is mapped to time selection, etc + Mouse modifiers: fix context menus when right-drag set to time selection or scrub/jog [t=234628] + Mouse modifiers: fix item deselection/track selection when left drag is mapped to marquee zoom/marquee [t=264918] + Mouse modifiers: fix item left-click action when left drag is set to 'No action' [t=270727] + Mouse modifiers: fix middle-click action when middle-drag is set to 'No action' [t=247978] + Mouse modifiers: fix more combinations of click/drag in MIDI editor [p=2871984] + Mouse modifiers: fix running actions in take marker click context + Mouse modifiers: fix time selection in inline MIDI editor [t=257282] + Mouse modifiers: fix toggling selection on grouped items with certain drag options [p=2621675] + Mouse modifiers: fix issues with MIDI editor context menu when right-drag is mapped to time selection + Mouse modifiers: fix right-click/drag modifiers in MIDI inline editor when right-drag is mapped to scroll/scrub/etc in arrange view [t=289553] + Mouse modifiers: fix context menu in MIDI inline editor when right-drag is mapped to handscroll (which is not supported in the inline context) [p=2880891] + Mouse modifiers: fix click notation/score mouse modifiers when drag is set to select touched notes or time selection + Mouse modifiers: fix using piano roll click modifiers (rather than ruler) when clicking in notation/score empty staff areas and drag is not set to draw/paint notes + Mouse modifiers: mouse modifier in notation/score to insert note on left click does not move edit cursor, matching piano roll behavior + Mouse modifiers: improve click behavior when drag set to marquee/erase/scrub in piano roll and notation [t=263231] [t=253771] + Mouse modifiers: improve item cursor display when using razor edits [t=265245] + Mouse modifiers: improve label when moving envelope point vertically with fine adjustment [t=252617] + Mouse modifiers: improve MIDI editor preview when left click inserts note, left drag erases notes/selects time/scrubs [t=239896] + Mouse modifiers: improve MIDI editor mouse modifiers around scrub, don't move edit cursor until drag, play preview note if applicable before drag + Mouse modifiers: improve click behavior when using drag to move/copy existing notes [p=2871976] + Mouse modifiers: improve option to set time selection in media item left click context + Mouse modifiers: do not change track selection when left click is mapped to marquee selection [t=261318] + Mouse modifiers: cursor in envelope lanes reflects the track mouse modifiers [t=228507] + Mouse modifiers: obey option to move edit cursor to time selection when setting time selection via MIDI editor modifiers [t=265406] + Mouse modifiers: properly support 'No action' in MIDI editor ruler, marker/region drag, take marker drag contexts [t=268077] + Mouse modifiers: support alt+click to delete fade in fade-intersection context [t=276985] + Mouse modifiers: support ignoring grouping for item left-click 'add items to selection' [p=2873181] + Mouse modifiers: when razor edit click is set to 'No action', do not set cursor [t=299146] + MusicXML: export as blank, for compatibility with MuseScore 4.5 [t=299830] + MusicXML: fix export encoding of XML characters [t=303077] + MusicXML: fix import of XML hex unicode character entities + Pan law: make master track 'Gain compensation (boost pans)' checkbox consistent with processing behavior + PDF export: improve appearance of accidentals on grace notes, lyrics with a single clef [t=277592] + Peaks: fix possible display glitch when highly zoomed in and using stretch markers and take play rate + Phase aligner: respect 'use time selection' by ignoring reference items that are entirely outside the time selection [t=303037] + Project bay: add option to copy media to project directory when importing to project bay + Project bay: improve FX idle status display/sorting [t=302756] + Project bay: support dragging media folders and groups into the project + Project bay: support dragging multiple media items into project while preserving original track/item spacing + Project bay: when dragging media items within existing groups into project, create a new group + Project bay: when importing multiple media items into project, support importing to one track, separate tracks, or fixed lanes + Project settings: do not save project play rate as part of default settings [t=303058] + ReaScript: add GetSetMediaTrackInfo('B_TCPPIN'), GetSetProjectInfo('PROJECT_TCP_UI_FLAGS') + ReaScript: add GetSetProjectInfo('PROJECT_TIMEBASE') and 'PROJECT_TIMEBASE_FLAGS' (read-only) + ReaScript: extend SetMouseModifier()/GetMouseModifier( APIs to support extended flags + ReaScript: fix GetEnvelopePointByTimeEx()/SetEnvelopePointEx()/DeleteEnvelopePointEx() on automation items (the meaning of the 0x10000000 flag was backwards, this may break existing ReaScripts) [t=302948] + ReaScript: improve documentation for GetEnvelopePointEx( full-loop mode + ReaScript: improve performance of GetMediaSourceFileName() and other PCM_source APIs when used on sequential scans of large projects [t=303112] + ReaScript: recalculate TCP display order when calling TrackList_AdjustWindows(false) + ReaScript: fix FX_GetPresetIndex() for loaded video processors, better disambiguation between built-in and user presets of the same name [t=302678] + ReaSurroundPan: support improved localization of various speaker names [p=2884783] + Render: fix handling of filenames that end with many digits when testing for filename collisions [t=302972] + Render: obey 'Mix and process FX at project sample rate' setting when using 'Preserve source media sample rate if possible' + Render: 'Mix and process FX at project sample rate' will use the last hardware sample rate if project sample rate is not set + Ripple: adjust time selection/loop points when removing time from project + Ripple: add preference to insert or not insert empty space when importing media with ripple edit (if not inserting space, do not split overlapping items, just move later items to the right) + Solo: add preference to use a dedicated solo bus (master track hardware outputs can choose to bypass that bus) + Solo: add preference to enable metering for unsoloed tracks when in dedicated solo bus mode + Tempo envelope: support entering tempo/time signature change location in time, beats, H:M:S:F, or samples + Tempo envelope: add mouse modifier checkbox (enabled by default) for tempo envelope point edits to always use 'on one axis only' modifiers + Tempo envelope: support curved and bezier envelope shapes + Tempo envelope: improve behavior when pasting tempo envelope points and tempo envelope timebase is beats [t=302495] + Tempo envelope: allow dragging tempo change points when envelope segments are linear or curved [t=261032] + Theme: add support for pinned tracks to default theme + Theme: add theme elements for transport timebase indicator (trans.timebase, transport_timebase_time.png, transport_timebase_beat.png) + Theme: add theme elements for item timebase indicator (item_timebase_time, item_timebase_on, item_timebase_time_beat, item_timebase_beat_on, _on displays when the item timebase differs from the project timebase) + Theme: support theme images for pinned track divider (tcp_pinned_divider, tcp_pinned_divider_overflow) + Theme: report trackpinned=1 to WALTER if the track is pinned but overridden, trackpinned=2 if pinned and not overridden, trackhidden=1 if hidden but overridden + Timebase: add project setting to control whether MIDI items are affected by project timebase, to support MIDI items adjusting to tempo changes but not audio items + Timebase: improve import behavior when using Time timebase and a tempo map is present + Timebase: support setting project timebase to Beats with auto-stretch at tempo changes + Timebase: add stretch markers to preserve timing when setting timebase to Beats with auto-stretch at tempo changes + Timebase: optionally display media item button indicating item timebase + Timebase: support timebase Beats (position only) for MIDI items + Timebase: prevent adding unnecessary stretch markers at media item edges when applying timebase beats with auto-stretch at tempo changes + Timebase: when changing to Time timebase with auto-stretch at tempo changes, apply current transformation as a single media item play rate + Toolbars: add toolbar for empty Track Panel space, give it a default "insert track" button + Toolbars: make tooltips positioned similar to track panel tooltips + Toolbars: allow creating empty toolbars + Track meters: fix display when track panels are narrow [t=302866] + Track pinning: support pinning individual tracks to the top of the arrange view + Track pinning: pin master track to top of arrange view by default + Track pinning: add actions to override or show all hidden or pinned tracks, pin selected tracks/unpin all others, show/hide all pinned tracks + Track pinning: add preference to disable vertical zoom for pinned tracks + Track pinning: ignore 'expand selected tracks, minimize others' for pinned tracks + Track pinning: do not insert new tracks when drag-importing media into pinned track area + Video: auto-detect factory preset when saving preset + Video: fix generative oscilliscope/spectrum analyzer presets when project time offset is used [t=300658] + Video: fix input_get_name with empty take names [t=302761] + Video: restore preset name when bringing video processor online [t=303014] + Video: support syncing to encoded LTC via 'Move to media source preferred position' action + Windows: improve appearance when track-reordering indicator overlaps with metering v7.45 - August 29 2025 + Filenames: fix auto-increment behavior [p=2887221] + Filenames: set default auto-increment suffix to '_001' to match existing behavior of action to save new version of project + FX: show tooltip over borderless embedded FX in MCP + JSFX: simplify appearance of oscilliscope/spectrum analyzer when embedded + JSFX: support setting no-decorate and mouse-passthrough by setting gfx_ext_flags 0x100/0x200 respectively + WMF: fix incorrect extension when rendering video-only or audio-only files v7.44 - August 27 2025 + Actions: add action to duplicate project in new tab + Actions: add duplicate/copy as synonyms + Batch converter: fix applying trailing silence trim + Batch converter: fix applying leading trim when the first sample of the file is over the threshold + CLAP: support embedded FX UI (see reaper_plugin_fx_embed.h) + Crossfade editor: don't display ruler or peaks for negative project time + Crossfade editor: improve consistency of out-of-bounds peak display + Crossfade editor: improve gridline spacing + Crossfade editor: prevent crash when zooming and scrolled away from crossfade + Crossfade editor: prevent edits from creating negative start offset for looped media items + Filenames: support wildcards in auto-increment filename setting (Preferences > General) + FX: support no-decoration and passthrough clicks for embedded FX UI (see reaper_plugin_fx_embed.h) + GIF: report animated GIF frame count in source properties + Glue: fix handling take names that resemble filename extensions [t=302769] + JSFX: fix listing presets in Add FX window + JSFX: increase accuracy of true peak calculation in Loudness Meter + Linux: automatically try ALSA subdevices when the default subdevice fails to open + Linux: improve UI responsiveness when dragging/dropping files + Linux: only try suspending PulseAudio when ALSA device returns busy status + Linux: support drag/drop of files to plug-in windows [t=292802] + macOS: improve keyboard handling of Eisu/Kana keys + macOS: improve keyboard handling with IME window open + MIDI: fix adjusting left edge of MIDI item when inserting time or moving/copying regions when tempo changes exist [t=302502] + MIDI editor: increase size of key snap scale box slightly [t=302519] + Mouse modifiers: add modifier to move item contents and right edge, respecting toolbar ripple edit button + Phase aligner: disable controls while phase alignment is calculating + Phase aligner: support adjusting each item separately, each track separately, or all items together + Preferences: allow resizing preferences window smaller (automatically do so to support low resolution displays), allow scrolling + Preferences: move auto-increment suffix preference to Preferences > General + Project: use configurable auto-increment suffix when incrementing project name during save-as + Project bay: fix listing JSFX presets + ReaLimit: increase accuracy of true peak calculation + ReaScript: document section IDs for GetToggleCommandStateEx() + ReaScript: support crossfade editor commands in GetToggleCommandState_Ex() + Render: add preference to always delete incomplete files after canceling render + Render: fix normalizing and brickwall limiting to master mix when not rendering master mix (7.43 regression) + Render: fix possible crash/error when brickwall limiting files with high sample rate and high channel count [t=302536] + Render: fix possible peaks display error when brickwall limiting + Render: fix rendered files being slightly too long when brickwall limiting multiple files at once [t=302536] + Render: fix applying leading trim when the first sample of the file is over the threshold + Render: if default rendered file name is blank or "untitled", use "$project" instead + Render: increase accuracy of true peak calculation for render statistics and brickwall limiting + Render: support sending .wav.rpp and render_stats.html to alternate path vs media, via RENDER_EXTRAFILEDIR in project and render preset (no UI yet) + Ripple edit: respect setting 'ripple edit all affects tempo map' when pasting media items with ripple-edit-all enabled + Ruler: improve snapping behavior when moving regions without contents + Theme: display frame grid lines in different theme color in between whole seconds [t=302752] + Time selection/loop: add user preference for minimum length in pixels (prevent accidental 2-pixel time selections) + Video processor: prevent crash when right clicking to evaluate nontrivial code [t=302685] + Windows: fix some keyboard handling corner cases, e.g. alt+P/R in media item properties v7.43 - August 13 2025 + Actions: add action to toggle project timebase between time and beats + Actions: fix toggle command state for track groups 65-128 [t=301913] + Actions: improve actions to move selected points up/down a tiny/little bit with mute/stepped envelopes (move by step size) + Crossfade editor: add actions to mute left item, mute right item, solo crossfaded items + Crossfade editor: if re-center/auto-center options disabled, do not clamp edits or display to crossfade edges; allow crossfade to be partially or completely offscreen + Crossfade editor: support hand-scroll by dragging above the top item + Envelopes: add actions to remove unnecessary points + Envelopes: fix action to reduce envelope points removing first or last point + Freeze: fix intermittent issues with overlapping items being generated [t=302396] + Items: fix looped item playback when item is just barely longer than source material [p=2881216] + JSFX: improve syntax highlighting of parameter names [p=2880862] + Localization: fix control resizing errors on Windows [t=301809] + Localization: improve layout of automation item properties window + Localization: improve layout of track envelope manager window + Localization: improve measurement/expansion logic of controls on Windows + Media explorer: support marking and favoriting non-media files (projects, templates, FX chains/presets, etc) + Media explorer: support adding metadata for non-media files; persists as long as the file remains in the same folder + Media explorer: when writing metadata to file, preserve user-edited cached metadata that the file type does not support + Metronome: commit volume edit when editing and immediately closing window [t=295695] + MIDI: add explanatory timebase text to MIDI source properties dialog + MIDI: automatically pool copies of items when they are already pooled, regardless of MIDI pooling preference [t=301909] + MIDI: fix extending unlooped MIDI item when timebase is set to time and tempo changes exist [t=301867] + MIDI editor: when coloring by track/item and track/item is default colored, add option (enabled by default) to color by source instead [t=301151] + MIDI editor: fix initial zoom issues when using note folding + MIDI editor: fix reset of inline editor zoom/scroll on undo/redo, other actions [t=276983] + MIDI editor: preserve sequencer specific messages, support viewing and editing similar to sysex [t=302211] + MIDI editor: support snap to visible grid in inline editor [t=302099] + MIDI editor: fix displaying all text/sysex messages at item start in MIDI editor + MIDI editor: fix loss of default settings when gluing/etc in certain instances [t=302154] + Mixer: fix adjusting mixer control panel height for visual spacers and scrollbar [t=302428] + Phase aligner: add text explaining that multiple rows can be selected + Phase aligner: support applying phase adjustment per-track rather than per-item [t=301847] + Project bay: improve handling of double-click on collapse buttons [t=295988] + Project bay: remove useless behavior when drag/dropping FX parameters [t=295988] + Project tabs: support up to 1000 project tabs (increased from 128) + Razor edits: allow editing track envelopes in media lane, media item take envelopes similarly to track envelopes + Razor edits: avoid adding unnecessary edge points when editing envelopes [t=302015] + Razor edits: fix behavior when editing envelopes with multiple razor edits at once + Razor edits: fix tooltip when editing envelope left-side tilt + ReaScript: FX_Get/SetNamedConfigParm() supports channel_config to allow configuring ReaPlugs I/O and VST3 requested bus size + ReaScript: support I_FREEZECOUNT for GetSetMediaTrackInfo() + Regions: fix mouse-clicking regions when preference enabled to display selected regions over unselected regions [p=2879410] + Render: avoid saving default rendered file name as "untitled" [p=2883119] + Render: do not embed loudness metadata if embedding metadata is disabled generally + Render: when rendering to a lossy format like mp3 or ogg, calculate normalization and statistics based on the format-encoded signal rather than the source signal [t=301008] + Ruler: fix display update after double-clicking region [p=2878971] + Scrub range window: support entering negative values + Section source: preserve take envelope timing when slip editing section source [p=2877093] + Snap: respect snap to sample setting even if project sample rate is not set (use device sample rate instead) + Take envelopes: add option to move or not move take envelope points when moving media item contents + Theme: no longer show meters for non-record armed tracks that are over +0dB as a different color + Track I/O context menu: support multiple selected tracks when adding new track [p=2879019] + Track I/O context menu: when adding a new track with sends, select the new track and ensure it is visible + Track manager: fix sorting by certain columns [t=302398] + WAV: fix reading certain kinds of metadata (7.23 regression) + Windows: fix date UTF-8 formatting issues with certain locales [t=301935] + Windows: fix FX chain focus issues when renaming FX, toggling bypass, etc [t=299745] v7.42 - July 13 2025 + Accessibility: improve edit field labels in GetUserInputs() API call + Accessibility: improve take loop section labels in Media Item Properties window + Actions: fix corner case behaviors of move cursor by grid division actions added in 7.41 + Actions: open in editor works while recording, does not automatically close audio device for external editors [t=73180] + Click source: fix incorrect peaks display when resizing item [t=301631] + Control surfaces: fix mixer ordering inconsistencies when mixer is not open + Crossfade editor: actions to preview left/right/both do not restart playback if already playing + Crossfade editor: actions to preview right-hand item start playback from start of right-hand item + Crossfade editor: add actions to increase/decrease pre-roll or post-roll time + Crossfade editor: add actions to preview left/right/both, not soloed + Crossfade editor: add action to play/stop from start of right-hand item + Crossfade editor: fix actions to set preview time to 50/100/500 ms + EDL: when importing Vegas TXT, handle start offset/playrate correctly [t=301827] + JSFX: improve syntax highlighting consistency for sliderX: lines + Localization: increase size of Metering labels in ReaPlugs + macOS: better popup button initial positioning when rounded macOS controls are enabled + MIDI: apply timebase changes when changing timebase via media item properties dialog [t=301795] + MIDI: fix auto-loop-disable/extend of looped items in time timebase when overdub recording + MIDI: fix overdub recording into subsequent loop iterations of looped items + MIDI: fix overdub recording to items in time timebase (with item-loop enabled) [t=301324] + MIDI: fix pencil-drawing MIDI when timebase is set to time [t=301402] + MIDI: fix potentially incorrect chasing on looped items in time timebase + MIDI: reconform MIDI data when switching item timebases (requires item to be un-pooled and not actually looped) + MIDI: when pasting MIDI items, snap item position to PPQN, not item-source-start-position [t=286926] + MIDI: fix auto-extending start of non-looped items in the time timebase [t=301694] + MIDI editor: always allow recently-created copies of CC events to cross other events when using copy mouse modifier [t=270899] + MIDI editor: fix 'move right by grid' when snap enabled and limit grid to visible is disabled + MIDI editor: fix auto-extend of MIDI items with negative start offsets [t=301611] + MIDI editor: fix event properties tick parsing clamping to file length for item in time timebase + MIDI editor: improve snap behavior when inserting text/lyrics/sysex events via right-click/double-click in lane [t=301850] + Phase aligner: allow setting maximum adjustment to 0 ms, to restrict alignment to inverting phase only + Pin mapper: fix potential crash when reopening media pin mapper/media explorer pin mapper (7.35 regression) [t=301329] + Preferences: fix searching of mouseover text on some preferences pages + Preferences: remove option from preferences/mouse that is no longer used [t=284849] + Project bay: fix initial focus when docked + Project settings window: increase size slightly to make room for future additions + ReaScript: support re-scanning JSFX list/metadata by calling EnumInstalledFX() with idx=-1 + Region render matrix: menu item to enable rendering all regions ignores the 'entire project' region [t=301720] + Render: fix possible blank samples added to start of mp3 render when render settings enabled to mix/process at project sample rate and rendering to a different sample rate [t=301601] + Render: fix possible dropped samples at start of render when render settings enabled to mix/process at project sample rate and rendering to a different sample rate [t=301601] + Ruler: improve double-click behavior, restoring some 7.40 functionality lost in 7.41 [t=293896] + Save as: ensure saving project files via save-as always have correct .RPP extension + Scrub: add new preference for one-shot jog mode when moving edit cursor, add action to toggle it + Scrub: add action to play a single one-shot scrub loop + Scrub: add action to invert looped-segment range + Scrub: add action to prompt to set/update looped-scrub range values + Track I/O context menu: support adding send/receive to new tracks + Track list: improve auto-scroll of track list to match mixer when selected track is partially visible [t=301677] + VST3: fix bridging handling of legacy CC messages [p=2875935] + Wildcards: $namecount wildcard does not count multiple instances of the same name in the same string [t=301309] + Windows: improve handling of MIDI hardware output errors, add midi_hw_debug=1 ini file option to enable win32 debug messages on error v7.41 - June 28 2025 + Actions: add actions to move cursor by grid division, which preserve non-snapped grid if snapping is not enabled + Actions: fix actions to show/hide all envelopes in certain situations [t=301489] + Actions window: prevent adding action from incorrect section to custom menu/toolbar in certain instances [t=301286] + Actions window: prevent closing window when double-clicking item that is not runnable + Auto trim/split silence: respect dialog fade-in/fade-out setting regardless of project default fade settings [t=299675] + Click source: fix initial focus of modeless source properties window + Crossfade editor: add actions to load default crossfade, crossfade presets + Crossfade editor: add actions to nudge left or right item volume +/- 1 dB or 0.1 dB + Crossfade editor: add actions to set preview time to 50/100/500 ms + Crossfade editor: add actions to zoom in/out + Crossfade editor: add action to toggle ripple editing on/off + Crossfade editor: add action to toggle setting to lock left-hand item start position + Crossfade editor: add option for edits to affect all selected items regardless of timeline position, enabled by default [t=301171] + Crossfade editor: add option to link pre-roll/post-roll when mouse editing + Crossfade editor: after running action to set pre-roll or post-roll to mouse, restart playback only if the pre-roll changed + Crossfade editor: clamp edits to adjacent fade edges [p=2873557] + Crossfade editor: display the number of affected crossfades in the title bar + Crossfade editor: fix wonky display update when editing while playing back + Crossfade editor: improve auto-crossfade behavior when edits affect items that are not processed by the crossfade editor [p=2874197] + Crossfade editor: mute left/right also affects grouped items + Crossfade editor: update checkboxes when reopening editor and solo/mute are enabled + Crossfade editor: update numerical pre-roll/post-roll display after running actions that change pre-roll/post-roll + JSFX/Video Processors: get_host_placement() returns track index/fx address and sets 8 bit in flag when called from FX in container [t=301134] + macOS: fix ReaImGui issue with transparency [p=2875068] + Media explorer: fix vertical-mode divider sizing issues [t=296197] + Menu/toolbar customization: reduce flicker on Windows + MIDI: avoid writing real-time MIDI messages when exporting to file [t=301162] + MIDI: fix midi peaks inaccuracies when looped items intersect tempo changes (7.39 regression) + MIDI: fix swing grid navigation on 1/2 grid size [p=2873161] + MIDI: handle importing file MIDI with incorrectly-included SPP messages [t=301162] + MIDI editor: better behavior when using linked project grid and swing mode changes [p=2871994] + MIDI editor: fix actions to navigate left/right by grid when snapping is disabled (7.40 regression) + MIDI editor: preserve swing setting after glue + MIDI editor: improve undo log message after note splitting [t=299882] + MIDI editor: use project setting for relative snap + Mouse modifiers: fix incorrect capture handling when clicking to insert take marker [t=297904] + Mouse modifiers: preserve fade start/end time when engaging mouse modifier to adjust edge without changing fade time [p=2873252] + Nudge: fix nudging automation items by musical amounts [t=297915] + Pin mapper: fix incorrect initial size when using DPI scaling on Windows/Linux [t=301273] + Razor edits: fix handling of crossfades when stretching regions [t=301300] + Razor edits: fix stretch edits affecting other items when preference set to add warp markers [t=301240] + ReaEQ/ReaXcomp: support mousewheel over text fields, like other ReaPlugs + ReaScript: fix instances where GetSetProjectGrid() would not set measure-grid (mode=3) + Render: add setting to enable/disable all dither and noise shaping + Render: allow editing render metadata even if embedding metadata is not enabled + Render: fix skipped samples at start of render with certain combinations of render settings and resample modes (7.37 regression) [p=2874439] + Render: improve various behaviors and interaction with completed render dialog when project play rate is not 1.0 [t=301133] + Render: prevent possible crash when adding rendered files to project after the source track or media item has been removed + Render: restore option to normalize to master mix + Render: see render postprocessing help for explanation of differences between 'normalize as if files play together' and 'normalize to master mix' + Render: support 'entire project' as a region in region render matrix, to enable rendering specific tracks as mono/stereo/multichannel + Render: support delaying render start for normal renders, not just queued renders [t=300630] + Render: support limiting to master mix, as distinct from limiting as if files play together + RPP: support LOAD_PRESET_FROM_FILE in