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: support importing .adl (AES-31) project files + 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