v7.46rc2 - September 15 2025 * Includes feature branch: transport and media item timebase indicators * Includes feature branch: optional media item timebase button * Includes feature branch: curved tempo envelope segments * Includes feature branch: dedicated solo bus * Includes feature branch: mouse modifier fixes/additions * Includes feature branch: TCP toolbar * Includes feature branch: pin tracks in TCP + Peaks: fix possible display glitch when very zoomed in and using stretch markers and take playrate + ReaSurroundPan: allow improved localization of various speaker names [p=2884783] # Custom menus: add localization/unlocalization for various MIDI editor generated action names # Custom menus: fix delocalization of menu items when localized string in langpack has trailing spaces # ReaScript: fix PCM_source validation [p=2890573] v7.46rc1 - September 13 2025 + Actions: add action to override/show all hidden tracks + Actions: add action to override/unpin all pinned tracks + 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 rather if possible + Batch converter: support and document exploding stereo/multichannel to separate 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 + Color theme: add theme support for pinned tracks in Default 7.0 theme + Custom menus: better behavior when menus have been customized and switching languages [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] + Custom toolbar editor: allow empty toolbars + 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, improves behavior when using left click marquee on envelopes in media lane [p=2874486] + Import: support dragging folders into project (will import all media files within the directory without recursing) + Inline MIDI editor: fix right-click/drag modifiers when right-drag is mapped to scroll/scrub/etc in arrange [t=289553] + MIDI editor: autoscroll when dragging in mouse modifier contexts that are set to 'no action' + MIDI editor: better handling of clicking out of bounds when click mapped to insert note + MIDI editor: fix issues with context menu when right-drag mapped to time selection + MIDI editor: improve autoscroll behaviors + MIDI editor: improve mouse modifier click behavior when using drag to move/copy existing notes [p=2871976] + MIDI editor: improve mouse modifiers around scrub, don't move edit cursor until drag, play preview note if applicable before drag + MIDI: add project setting to control whether MIDI items are affected by project timebase + MIDI: fix context menu in inline editor when right-drag is mapped to handscroll (which is not supported in the inline context) [p=2880891] + MIDI: improve import behavior when using "time" timebase and a tempo map is present + Marquee/razor edits: smoother auto-scroll when dragging past the edge of the arrange view + Marquee: improve behavior when envelope in item lane is active and marquee does not intersect its points + Media items: prevent adding unnecessary stretch markers at media item edges when applying timebase beats (auto-stretch at tempo changes) + Media items: when switching away from timebase beats (auto-stretch at tempo changes), apply current transformation as play rate + Mouse modifiers: add Mixer Control Panel mouse wheel and mouse horizontal wheel contexts + Mouse modifiers: add contexts for fader, tcp fader, mcp fader + Mouse modifiers: add new Track Control Panel mouse wheel and mouse horizontal wheel contexts + Mouse modifiers: allow setting flag to not change selection when using actions in item click and item lower half click contexts + Mouse modifiers: allow setting flag to not change selection when using actions on MIDI note click context + Mouse modifiers: allow setting flag to not move edit cursor when using actions in various click contexts + Mouse modifiers: always allow recently-created point copies to cross other points when using copy CC mouse modifier [t=270899] + Mouse modifiers: edit cursor handle supports 'No action', add new 'Move cursor (no scrub)' mode + 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 leftclick action when left drag is set to 'No action' [t=270727] + Mouse modifiers: fix middle-click action when middle-drag is set to no-op [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 toggle selection on grouped items with certain drag options [p=2621675] + Mouse modifiers: improve MIDI editor preview when left click inserts note, left drag erases notes/selects time/scrubs [t=239896] + 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 for move envelope point vertically/fine adjustment [t=252617] + Mouse modifiers: improve time selection setting option of media item left click + Mouse modifiers: left click mapped to marquee selection does not change track selection [t=261318] + Mouse modifiers: make cursor in envelope lanes reflect 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 [t=268077] + Mouse modifiers: support 'No action' in marker/region drag contexts + Mouse modifiers: support 'No action' in take marker drag + Mouse modifiers: support alt+click to delete fade on fade-interseciton 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 MuseScore 4.5 [t=299830] + MusicXML: fix export encoding of XML characters [t=303077] + MusicXML: fix import of XML hex unicode character entities + Notation editor: mouse modifier to insert note on left click does not move edit cursor, matching piano roll behavior + Notation: fix click mouse modifiers when drag set to select touched notes or time selection + Notation: fix piano roll click modifiers used rather than ruler when clicking in empty staff areas and drag is not set to drawing/painting notes + PDF export: improve appearance of accidentals on gracenotes, lyrics with a single clef [t=277592] + Pan law: make master track 'Gain compensation (boost pans)' checkbox consistent with processing behavior + Phase aligner: fix ignoring 'use time selection' setting for media 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 displays/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 playrate as part of default settings [t=303058] + 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 projetcs [t=303112] + ReaScript: recalculate TCP display order when calling TrackList_AdjustWindows(false) + Region manager: preserve column order/width when switching between REAPER versions + Render: default-option to render with FX/mixing at project samplerate will use last hardware samplerate if project samplerate not set + Render: fix handling of filenames that end with many digits when testing for filename collisions [t=302972] + Render: obey 'use project samplerate for mix/FX' setting when using 'Preserve source media sample rate if possible' + Ripple edit: add preference to insert empty space when importing media with ripple edit enabled (otherwise just move later items to the right) + Ripple: adjust time selection/loop points when removing time from project + Solo: add option to enable metering for unsoloed tracks when in dedicated solo bus mode + Solo: add project setting to use a dedicated solo bus (master track hardware outputs can choose to bypass that bus) + Tempo envelope: add mouse modifier checkbox (enabled by default) for tempo envelope point edits to always use 'on one axis only' modifiers + Tempo envelope: allow curved envelope shapes + Tempo envelope: fix behavior when initially dragging non-bezier envelope curve [p=2881690] + Tempo envelope: improve behavior when pasting tempo envelope points and tempo envelope timebase is set to beats [t=302495] + Tempo envelope: respect preference to always move on one axis only after inserting tempo envelope point with mouse + Tempo envelope: support bezier shapes + Tempo envelope: support tempo change edit mouse modifiers with non-square tempo envelope points [t=261032] + Tempo/time signature marker: support entering tempo/time signature change location in time, beats, H:M:S:F, or samples + Theme: add support for transport timebase indicator (trans.timebase, transport_timebase_time.png, transport_timebase_beat.png) + Theme: add theme elements for item_timebase_time, item_timebase_on, item_timebase_time_beat, item_timebase_beat_on (_on dispays when the item timebase differs from the project timebase) + 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 action to set project timebase affects MIDI items + Timebase: add actions to set project timebase to beats (auto-stretch at timebase changes) + Timebase: add actions to show/hide item timebase button + Timebase: add project timebase mode for "Beats (auto-stretch at tempo changes)" + Timebase: add stretch markers to preserve timing when setting timebase to auto-stretch + Timebase: optionally display media item button indicating timebase + Timebase: support timebase beats (position only) for MIDI items + Toolbars: make tooltips positioned similar to track panel tooltips + Track manager: preserve column order/width when switching between REAPER versions + Track meters: fix drawing when track panels are narrow [t=302866] + Track panels: add toolbar for tcp empty space, give it a default "insert track" button + Track panels: display some helpful text in the empty TCP area if no tracks exist + Track pinning: add action to pin selected tracks, unpin all others + Track pinning: add action to show/hide all pinned tracks + Track pinning: add action to show/hide all pinned tracks, ignoring master track + Track pinning: add preference to disable vertical zoom for pinned tracks + Track pinning: ignore "expand selected tracks, minimize others" for pinned tracks, fix for unpinned tracks when pinned tracks exist + Track pinning: improve marquee selection when unpinned tracks are partially scrolled behind pinned tracks [p=2873170] + Track pinning: pin master track to top of arrange view by default + Track pinning: prevent drag-importing media from inserting new tracks in pinned track area + Track pinning: support pinning individual tracks to the top of the TCP (super-preliminary, expect lots of bugs) + Track pinning: support theme images for pinned track divider (tcp_pinned_divider, tcp_pinned_divider_overflow) + Video: fix generative oscilliscope/spectrum analyzer presets for when project time offset is used [t=300658] + Video: support syncing to encoded LTC via "Move to media source preferred position" + WALTER: add "trackpinned" variable + Windows: improve appearance when track-reordering indicator overlaps with metering # Actions: ignore actions to move tracks up/down for pinned tracks # Actions: ignore master track when running actions to select previous/next visible track # Arrange: fix doubleclick in area below track list [p=2870760] # Custom menus: auto translate/untranslate localized SWS action names # Custom menus: better handle untranslating customized MIDI editor/Media Explorer menus # Custom menus: better localization handling of action names # Custom menus: fix un-localization/re-localization of various auto-generated "track XY" etc actions # Custom menus: fix untransation/translation/captialization of main section override action names # MIDI editor: fix ruler-click selection clearing [p=2872547] # MIDI editor: fix scroll oddities when using scrollbar/etc [p=2874230] # MIDI editor: improve ruler hit testing/mouse modifier support # MIDI editor: play note previews when left click is set to insert, left drag set to marquee [t=290109] # MIDI: insert new midi item obeys new project setting for MIDI items affected by project timebase # Media items: fix multiple item selection being cleared when right-clicking [p=2853934] # Mixer: fix sweeping with hidden tracks # Mouse modifiers: allow disabling move-edit-cursor from arrange middle mouse click context [t=286444] # Mouse modifiers: always set last-clicked track when beginning marquee selection (restoring main-branch behavior) [p=2873704] # Mouse modifiers: auto-hscroll when using 'No action' drag of ruler/track areas # Mouse modifiers: defer click track selection to mouseup when marquee/razor edit mapped to drag # Mouse modifiers: don't deselect when 'No action' set for piano roll click # Mouse modifiers: enable 'no selection' flag for piano roll click # Mouse modifiers: fix certain instances of click action being run after no-action drag in MIDI editor ruler # Mouse modifiers: fix track selection when left drag is mapped to marquee [p=2873948] # Mouse modifiers: improve behavior of ruler drag when click is set to extend time selection [t=299143] # Mouse modifiers: improve piano roll click selection behavior when drag is set to insert/erase/select touched # Mouse modifiers: improve undo point adding when switching midi contexts via doubleclick [p=2624012] # Mouse modifiers: obey 'do not change selection' on item click when item drag is set to razor edit # Mouse modifiers: obey 'do not change selection' on item click when item drag is set to time selection # Mouse modifiers: single-click with drag set to marquee will update last-clicked track [p=2873471] # Mouse modiifers: fix toggle-selection click binding on items when drag is set to time selection [t=240825] # Notation editor: improve note-preview with various left-drag mouse modifiers # Pin divider: fix retina drawing glitches [p=2857261] # Project bay: fix behaviors when dragging media items into project # Project bay: fix inserting media on multiple tracks when dragging to the not-last track in the project # Project bay: when dragging groups into project, handle groups that contain multiple copies of the same media # Razor edit: fix preview when tracks are grouped for editing [t=300086] # ReaScript: fix GetTrackFromPoint lane calculation [p=2865506] # Right-click: fix selecting media item on right-click # Solo bus: fix unsoloed track hardware sends when solo bus enabled # Solo bus: improve labels of solo bus send types # Solo bus: make dedicated solo bus a global preference rather than project setting # Solo bus: option to apply master fader to solo bus also applies master mute # Solo bus: support 4 different master output types (solo or master/auto, never solo, always solo, and master unless solo) # TCP FX: fix scroll issue with retina [p=2853993] # TCP toolbar: fix drawing on mouseup outside of toolbar # TCP toolbar: fix positioning of tooltip # TCP toolbar: fix state updating # TCP toolbar: fix visibility with only pinned tracks visible # TCP toolbar: pass through mousewheel messages so as not to interrupt vertical zoom # TCP: fix autoscroll via mixer/etc [p=2857854] # TCP: fix reordering in certain instances involving hidden tracks [p=2856422] # Tempo envelope: action to insert point interpolates tempo if needed # Tempo envelope: allow setting default point shape to curved # Tempo envelope: fix changing curve shape in certain situations # Tempo envelope: fix possible crash when editing [p=2879693] # Tempo envelope: fix various bugs with curved envelope segments (there will be plenty more) # Tempo envelope: indicate curved envelope shape similar to linear envelope shape in ruler # Tempo markers: fix various behaviors when using mouse modifiers to adjust previous/next tempo # Tempo markers: limit tempo to sane values when using mouse modifiers to adjust previous/next tempo # Timebase: fix auto-stretch timebase behavior with gradual tempo changes [p=2881118] # Timebase: fix clearing implied stretch markers when changing timebase away from beats (auto-stretch) in certain situations # Timebase: fix transport timebase menu indicator of whether 'timebase affects MIDI items' is enabled # Timebase: highlight media item timebase button if timebase is overridden by the media item, even if identical to project timebase # Timebase: update transport timebase indicator after changing project timebase # Track panels: revert skipping collapsed tracks when sweeping in TCP # Track pinning: action to pin selected tracks, unpin all other tracks will not unpin the master track # Track pinning: avoid unintentionally marquee-selecting items that are scrolled slightly out of sight [p=2852386] # Track pinning: disable mousewheel zoom over pinned tracks by default (if you changed the setting in an earlier +dev build, you will need to change it back) # Track pinning: display track spacers only for unpinned tracks # Track pinning: do not change height of unpinned tracks when moving pinned area divider # Track pinning: do not hide pinned tracks when collapsing parent folder # Track pinning: don't reset vertical scroll when resizing window # Track pinning: ensure newly added tracks are visible # Track pinning: fix auto-scroll when running action to select previous/next track # Track pinning: fix behavior when dragging pinned track divider too far # Track pinning: fix behavior when preference is set to hide collapsed folder child tracks # Track pinning: fix comp area drawing # Track pinning: fix display after undoing track pin # Track pinning: fix display when 'allow editing media while comping' is enabled # Track pinning: fix drawing fixed lane divider when track is scrolled partially offscreen # Track pinning: fix fixed lane comp area display when track is scrolled partially offscreen # Track pinning: fix marquee selection after autoscroll has occurred # Track pinning: fix possible crash when marquee selecting over pinned master track # Track pinning: fix possible crash when running action to zoom to selected items # Track pinning: fix preview guidelines when drag-importing media # Track pinning: fix right-click mouse targeting on pinned tracks # Track pinning: fix track list scrolling when docking/undocking windows [p=2881402] # Track pinning: fix vertical zoom in pinned track area with very small mouse moves # Track pinning: fix vertical zoom of pinned tracks # Track pinning: fix vertical zoom when only the master track is pinned # Track pinning: if any tracks are pinned, autoscroll tracks only while mouse is over pinned track divider # Track pinning: improve actions to maximize track height when tracks are pinned # Track pinning: improve behavior of action to zoom to selected media items # Track pinning: improve behavior of actions to go to previous/next track # Track pinning: improve behavior when vertically zooming pinned tracks # Track pinning: improve resizing behavior when not all pinned tracks fit onscreen # Track pinning: improve vertical zoom when expanded fixed lane tracks are pinned # Track pinning: improve zoom/scroll behavior after adding tracks # Track pinning: load projects saved prior to track pinning support with master track not pinned # Track pinning: more fixes for marquee selection # Track pinning: more fixes to marquee selection when some unpinned tracks are scrolled behind pinned tracks # Track pinning: more vertical track zoom improvements # Track pinning: pinned folder tracks do not resize when parent collapses folder children # Track pinning: preserve height of height-locked tracks when unpinning # Track pinning: prevent pinned tracks from displaying supercollapsed-within-folder state # Track pinning: respect track height locking for pinned tracks # Track pinning: separate theme elements for divider between pinned and unpinned tracks in tcp area vs arrange view # Track pinning: support pinning by drag of track into pinned area # Track pinning: turn off track pin override when running actions to pin/unpin tracks # Track pinning: vertical zoom improvements # Track pinning: when vertically zooming pinned tracks, only resize master track if it's the only pinned track # Track reordering: better handling of unpinning multiple tracks via drag, and undo point adding # Track/Region managers: fix restoring custom column widths # Vertical scrollbar: include TCP toolbar in sizing # Video: LTC detection runs on highest channels first 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