v7.30+dev0114 - January 14 2025 * Includes feature branch: support disabling ARA for specific plugins * Includes feature branch: region editing preview display changes * Includes feature branch: display/edit tempo basis in transport * Includes feature branch: region/marker lanes * Includes feature branch: MIDI overhaul, aftertouch/MPE-CC-autofilter, tweaks * Includes feature branch: parallel render via master * Includes feature branch: multithreaded render postprocessing * Includes feature branch: optionally display recording pass, markers, regions, wildcards in Big Clock * Includes feature branch: improved tempo basis support * Includes feature branch: render all selected items or razor edit areas as a single file * Includes feature branch: ripple edit when editing media item edges * Includes feature branch: MIDI item reconfiguration on effective timebase change * Includes feature branch: phase alignment dialog * Includes feature branch: per-lane ripple editing * Includes feature branch: graphical crossfade editor * Includes feature branch: playback support for rendered files * Includes feature branch: take FX tail-length utilization * Includes feature branch: trim leading/trailing silence when rendering * Includes feature branch: auto-bypass plug-ins with PDC when record armed + ARA: support disabling ARA for specific plugins (right-click plugin in FX Add list, does not affect plugins that are already loaded) + 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 + Ripple: when 'ripple edit when editing media item edges' enabled, ripple items that are crossfaded with selected items + Ruler: restore ruler height when loading projects + Windows: reposition edit box when scrolling listview in Track Manager, Region Manager, Group Manager # Crossfade editor: apply ripple when moving left-hand item # Crossfade editor: calculate phase alignment more lazily to improve responsiveness with long crossfades # Phase aligner: allow user to cancel processing while calculating baseline alignment # Phase aligner: report adjustments in milliseconds rather than hundredths of milliseconds # Phase aligner: when aligning compressed media, ensure that the current alignment is not already maximized [p=2837977] # Ripple: if an edit begins as a crossfade edit, ignore setting to ripple edge edits for the duration of that edit [p=2837820] # Ruler lanes: fix saving lane configuration as default (previously saved-as-default configurations will not be loaded properly) v7.30+dev0112 - January 12 2025 + ARA: fix possible crash when splitting media items (7.30 regression) [t=297382] + Auto-save: remove option to save RPP-UNDO with timestamped auto-saved projects + Batch converter: support $takemarker wildcard when converting media items + Big clock: update more frequently even if project time position has not changed + JSFX/ReaScript/Video: fix potential incorrect memory read when parsing tan(x,y) + MIDI editor: fix default MIDI note alt/opt-click to select note without moving edit cursor + MIDI editor: fix hang when using synced timebase and arrange view is resized to oblivion [t=296912] + MIDI: fix trimming media item edges with unlooped MIDI that is set to ignore project tempo [t=297516] + 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 # MIDI editor: draw aftertouch events with note coloring if so configured # MIDI editor: fix vellane scrollbars # ReaScript: if caller attempts to set region/marker to invalid ruler lane, instead set to default lane # Render: fix normalizing audio when rendering video # Render: fix rendering reaproxy (subproject) files # Toolbar: align main toolbar at bottom of available space rather than top v7.30+dev0110 - January 10 2025 + Render: support adjusting mono media by +/-3dB regardless of whether normalizing is enabled [t=297437] # Ruler lanes: add "delete lane" button to lane customize dialog v7.30+dev0109 - January 9 2025 + Click source: improve focus behavior when showing properties window [t=297408] + Crossfade editor: when editing crossfade in comping lane, update source lanes right away + MIDI editor: fix vellane scrollbars when auto-scaling-down vellanes [t=297226] + 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 # Take FX: fix tail with UAD plug-ins, etc # Take FX: improve performance during reverb tails # 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 # MIDI: fix crash in certain playback instances # 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 + Actions window: do not focus MIDI editor/etc when running actions without closing actions window + Actions window: improve foreground window behavior when closing window following action add to custom menu editor/etc + CLAP: support context menu extension + Customize menu/toolbar: improve focus behavior when window is already open + Regions: after moving regions with contents, ensure tempo at the end of the moved region is preserved + Regions: support moving multiple selected regions with contents + Regions: when moving regions with contents, display preview of where all regions will end up + Render: display file length in hours if appropriate in render settings file list dropdown + 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 # Render: fix rendering tracks via master when folders contain some rendered and some not-rendered tracks # Wildcards: support both $time and $timelineorder wildcards properly v7.29+dev0106 - January 6 2025 + Regions: support snapping to both region start and region end + Render: increase width of render settings dialog + 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 # MIDI editor: improve appearance of AT lane with multiple notes selected # MIDI: fix AT moving back to original position [p=2835740] # 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 # Render: fix parallel rendering when items on lower tracks start before items on higher tracks # Render: fix render metering when rendering multiple media items or tracks via master v7.29+dev0105 - January 5 2025 + Localization: localize "mono"/"stereo" in render channel dropdown + MIDI editor: add action to select notes at mouse time position + Render: if rendering to >2 channels and 'multichannel tracks to multichannel files' enabled, tracks with fewer channels do not override the render channel setting + Tempo: allow tempo markers to snap to project regions/markers + VST3: inform plugins of inactive state by default [t=297300] + Wildcards: resolve $item wildcard when rendering selected media items as one file # MIDI editor: pencil drawing CC mode draws to all enabled channels in MPE-mode, all enabled notes for Aftertouch # MIDI inline editor: improve mpe/aftertouch behavior # MIDI: fix crash on import of certain MIDI files # 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 + Crossfade editor: add actions to nudge items + 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 + Render: "tracks with only mono media to mono file" considers take channel mode and channel mapper but not per-take fx + Render: do not parallelize render via master when rendering online # MIDI editor: add actions to load CC/velocity lane presets 1-10 # MIDI: fix multitrack import issue # Render: when rendering via master, fix first rendered track in parallel-rendered group # 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 + Crossfade editor: support locking left-hand item start time (edits are instead applied to the right-hand item in reverse) + MIDI editor: add actions to load/save CC/velocity lane presets + MIDI editor: allow reordering velocity/CC lanes via drag/drop of header + MIDI editor: fix behavior of 'toggle show MIDI editor windows' with multiple windows open + Phase aligner: make dockable + Render: setting to render tracks with only mono media to mono files considers only source media channels, not per-take fx output channels [t=297016] + 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 # MIDI editor: fix last_clicked_cc_lane API [p=2834894] # MIDI: fix multitrack import # 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 + ARA: improve behavior when track contains media items with mixed channel counts + Big clock: add $trackitem wildcard, resolves to active take name of currently-playing media item on selected track + MIDI editor: add native CC/velocity lane preset support, right click on lane controls/divider + MIDI editor: add option to display project time in H:M:S[:F] in ruler + MIDI editor: move 'Time format for ruler' from options to view menu + MIDI: internal overhaul/cleanup + 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") + Render queue: fix incorrect "+N" file count display when using secondary render format + Render: only support $item wildcard when rendering selected items + Render: support multithreaded render postprocessing + Render: support parallel rendering for multiple tracks/items via master + Render: support parallel rendering of media items or razor edits on separate tracks if overlapping and not rendering via master + Render: update file list display when checking/unchecking "do not render files that are likely silent" + Render: when padding start/end with silence, apply to FX output as well as media + 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 # ARA: prevent plug-ins from receiving more source media channels than they can process # Crossfade editor: do not recalculate correlation while mid-edit # Phase aligner: ignore per-take FX when calculating phase alignment # Phase aligner: prevent possible crash when analyzing while playing back # Render: fix rendering multiple sequential time ranges [p=2834237] # 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 + MIDI editor: add option for snap to visible grid + Ruler: support custom lanes for regions and/or markers # MIDI: when gluing fixed-tempo item, use item's tempo information for output v7.28+dev1219 - December 19 2024 + Big clock: add wildcards for $playing(text), $stopped(text), $recording(text); displays "text" when play state matches, otherwise blank + MIDI editor: limit horizontal zoom range to reasonable values + MIDI editor: list editor respects piano roll timebase when using fixed-tempo MIDI items + MIDI editor: snap to grid matches grid line visibility + MIDI editor: update list view if switching piano roll timebase + Render: if postprocessing per-file, postprocess each file immediately after rendering [t=296872] # Big clock: fix incorrect color used when displaying custom color while recording v7.28+dev1218 - December 18 2024 + ARA: prevent possible crash when plugin supports fewer channels than media + Automation: improve drawing performance when updating a single envelope + MIDI editor: do not display hidden regions/markers + ReaScript: SetProjectMarkerByIndex2 ignores negative IDnumber parameter + ReaScript: support hidden regions/markers via EnumProjectMarkers4, SetProjectMarkerByIndex3 # MIDI editor: improve AT event moving with notes -- respect note selection if set non-automatically v7.28+dev1215 - December 15 2024 + Big Clock: support opening extended display customization window via mouse click # Big Clock: add options button to extended display window # Crossfade editor: navigatiom buttons do not cycle once the start/end is reached # Crossfade editor: support displaying/entering crossfade parameters (start, end, length, etc) in various time formats (seconds, beats, H:M:S:F, samples) # MIDI editor: update display when turning off MPE-mode # Phase aligner: fix behavior when adjusting media item position vs start-in-source v7.28+dev1213 - December 13 2024 + Crossfade editor: add actions to set preview start or end to mouse position + Playback: prevent hanging notes when MIDI items are interrupted by enclosed items (when enclosed items replace enclosing) or fixed lane masking + ReaScript: add CrossfadeEditor_Show(), CrossfadeEditor_OnCommand() + Region/marker manager: support displaying take markers in selected items only + Ruler: add actions to show more/fewer lanes for regions/markers + Ruler: add actions to show/hide all or selected project regions and/or markers # MIDI aftertouch: more fixes to playback/etc # MIDI aftertouch: move CCs with notes # MIDI: improve MPE-mode implementation # Region/Marker Manager: support mouse-sweep to show/hide markers/regions # Ripple: do not ripple-edge when editing the end point of a crossfade v7.28+dev1211 - December 11 2024 + Crossfade editor: add actions to set, modify preview time + Markers/Regions: support hiding markers/regions from ruler via Region/Marker Manager + Markers: support opening Region/Marker Manager from Marker Edit dialog # Big clock: improve timing of visual click border # Crossfade editor: fix correlation and phase alignment # Crossfade editor: properly account for take playback rate # Crossfade editor: unmodified mouse drag on crossfade intersection point modifies fade curve by default # MIDI aftertouch: fix interpolation of curves in many instances # MIDI aftertouch: improve various behaviors with multiple-selected aftertouch notes v7.28+dev1210 - December 10 2024 + Big clock: support visual click border, in addition to full visual click + MIDI: reduce duplicate messages when interpolating 7-bit outputs + Take FX: use automatic silence detection for reverb tails etc + Tempo: properly account for tempo basis when modifying tempo via tap tempo or entering a number in the transport and the project contains no tempo markers [p=2829281] # MIDI aftertouch: fix arrange-view display # MIDI aftertouch: fix curve interpolation # MIDI editor: fix aftertouch label refreshing on Windows # MIDI: fix CC selection behavior in MPE/Aftertouch modes # Transport: fix tempo basis display on non-retina macs v7.28+dev1209 - December 9 2024 + Big clock: add customization dialog + Big clock: support displaying up to 4 wildcard patterns + MIDI editor: support for aftertouch CC lane which follows note selection + MIDI: adjust item fixed-tempo when moving items across tracks to new timebases + Project: support project setting for BPM basis (quarter, dotted quarter, etc) + Time signature: automatically change bpm basis when switching between normal and compound time signature via transport edit boxes + Time signature: automatically switch beat basis to dotted quarter when entering a compound time signature in time signature edit dialog + Transport: display beat basis (quarter note, eighth, dotted eighth, etc) above tempo + Wildcards: $markername and $regionname return "" (blank string) rather than falling back to marker/region number, if the marker/region has no name + Wildcards: add $timesigfull, $time, $localtime + Wildcards: store separate lists of recent wildcard patterns per calling context (render, big clock, etc) # MIDI: fix crash when drag/drop creating new file v7.27+dev1203 - December 3 2024 # Big clock: fix occasional blank screen display # Phase aligner: add button to calculate best phase alignment without applying v7.27+dev1212 - December 2 2024 + Big clock: support displaying two wildcard patterns, the first defaults to "Recording pass: $rectag-$recpass" # Big clock: remove settings to display recording pass/recording tag, instead use $rectag and/or $recpass # Crossfade editor: do not change arrange view zoom when navigating crossfades # Ripple editing: fix some quirks when editing media item edges # Ripple editing: when ripple editing edges, do not lengthen overlapping media items v7.27+dev1201 - December 1 2024 + Actions: improve behavior of insert-tempo-point when on non-1/4 beat base + Big clock: support $marker, $region wildcards + Big clock: support displaying big clock wildcard pattern + Transport: improve behavior of BPM display/editing when on non-1/4 beat base + Wildcards: add $timesignum, $timesigdenom wildcards # Crossfade editor: respect toolbar ripple edit setting # Crossfade editor: temporarily revert ripple-left behavior # MIDI: do not auto-change MIDI timebase if importing MIDI tempo map # Ripple edit: moving crossfade respects settings to ripple edit when editing media item edges # Ripple: improve autocrossfade behavior when ripple editing right edge v7.27+dev1129 - November 29 2024 + Ripple: fix ripple-all potentially affecting automation too early on non-edited tracks # Crossfade editor: fix display when stretch markers exist # MIDI: treat timebase of beats (position only) as normal for MIDI items, do not set them to fixed tempo in response # MIDI: when inserting multitrack midi to track that has timebase set and adding tracks, inherit track timebase # Phase aligner: more responsive auto-updating alignment calculation/display # Ripple: improve behavior when rippling media item right edge v7.27+dev1127 - November 27 2024 + Phase aligner: support multiple reference items at once + Ripple: add support for ripple edit when editing media item edges # Phase aligner: add setting to retain reference item # Phase aligner: allow target item to be unselected in project # Phase aligner: click target column to set new target item v7.27+dev1126 - November 26 2024 + Crossfade editor: add actions to preview left/right/both + Crossfade editor: add dedicated shortcut action section + Phase alignment: simplify list view display # Phase alignment: use currently selected media items as input v7.27+dev1125 - November 25 2024 + Phase aligment: support batch processing # Phase alignment: action to open dialog will close dialog if it's already open # Ripple: per-lane ripple is an option that affects per-track ripple, rather than a separate state v7.27+dev1124 - November 24 2024 + MIDI: auto-convert MIDI items if possible when changing item/track/project timebase + MIDI: improve behavior when glueing MIDI/rendering new take as MIDI on a track that is not in the beats timebase + MIDI: improve behavior when importing MIDI to a track that is not in the beats timebase + MIDI: improve behavior when inserting new MIDI items on a track that is not in the beats timebase + MIDI: improve behavior when recording MIDI on a track that is not in the beats timebase # Phase alignment: improve analysis speed # Phase alignment: simplify interaction # Render: fix possible crash when running action to measure item loudness after rendering [p=2824768] v7.27+dev1122 - November 22 2024 + Phase alignment: account for media item take invert phase setting + Phase alignment: when multiple alignments are reasonable, let the user choose # Big clock: refresh display after changing recording pass via action # Crossfade editor: fix right item volume knob # Crossfade editor: respect auto-crossfade setting outside of the editor [p=2823754] # Crossfade editor: respect user preference for displaying volume knob and/or volume handle # Crossfade editor: update time selection when changing loop points, if they are linked # Phase aligner: support configuring maximum adjustment (up to 250 ms) # Phase alignment: prefer smaller adjustments if the resulting alignment is close to the best alignment # Phase alignment: support phase-aligning items even if they overlap only a tiny amount v7.27+dev1119 - November 19 2024 + Crossfade editor: resync button supports syncing fade-in to fade-out or vice versa # Crossfade editor: display item volume knob # Crossfade editor: fix applying manually entered crossfade length edits # Crossfade editor: fix phase alignment when adjusting right-hand item position and left-hand item is at timeline start # Crossfade editor: support editing fade curve by unmodified mouse-drag # Crossfade editor: support manually entering volume # Phase alignment: fix adjustment when set to contents (rather than position) # Phase alignment: support undo keyvoard shortcut # Phase editor: display target/reference item first, then item to adjust v7.27+dev1118 - November 18 2024 + Big clock: add option to hide time if recording tag or recording pass is displayed + Big clock: ensure text all fits within window when parameters change + Big clock: if enabling project recording tag display and there is no recording tag set, prompt to set the recording tag + MIDI editor: add option to auto-filter CCs based on note selection, ideal for editing MPE content + Phase alignment: add phase alignment action/dialog + Recording: use $rectag in default recorded filename wildcards + Wildcards: document that any of the characters in " -_." will be omitted immediately before or after a wildcard that resolves to nothing # Crossfade editor: much faster phase alignment calculation # Crossfade editor: various hit testing/editing improvements # Render: fix adding rendered files to project when option enabled to close all render windows when finished v7.27+dev1116 - November 16 2024 + Big clock: add option to display current recording tag + ReaScript: support getting/setting project recording tag $rectag + Wildcards: add actions to set or reset $recpass to recording settings wildcard help menu + Wildcards: add more help text for the $recpass wildcard + Wildcards: support project recording tag $rectag, see wildcard help in Preferences/Audio/Recording [p=2822976] # Crossfade editor: fix incorrect phase alignment calculation with longer crossfade v7.27+dev1115 - November 15 2024 + Big clock: add option to display recording pass counter + Big clock: avoid weird display when changing colors during playback + Big clock: support custom colors during recording + Crossfade editor: display progress bar if phase alignment takes more than a short time + Render: fix potential crash when editing razor edit areas while render settings dialog is open and configured to render razor edit areas + Render: support rendering selected items or razor edit areas as one file (render master mix, but ignore all non-selected items or all non-razor-edit areas) # Crossfade editor: allow editing media item position or contents by dragging anywhere on the waveform, respecting slip edit mouse modifier # Crossfade editor: do not display phase alignment during edits if crossfade is more than one second long # Crossfade editor: ensure active crossfade is visible in arrange view when navigating via crossfade editor # Crossfade editor: improve up/down navigation # Crossfade editor: respect some mouse modifiers when editing fades # Crossfade editor: save user settings configuration on closing window, not on program exit # Render: fix LRA display in render statistics listview v7.27+dev1112 - November 12 2024 + Crossfade editor: lower edge of fade start/end is mouse edit zone for crossfade width # Crossfade editor: disable phase alignment actions when crossfade is more than 500ms long # Crossfade editor: display hit zone for editing crossfade left/right # Crossfade editor: remove hold left/right/center checkboxes # Crossfade editor: support arrow keys as shortcuts for navigation buttons # Crossfade editor: support manually entering fade start/end/width times v7.27+dev1111a - November 11 2024 # Crossfade editor: fix actions to align phase by adjusting left or right item position v7.27+dev1111 - November 11 2024 + Crossfade editor: add actions to maximize crossfade phase alignment + Crossfade editor: display signal correlation within crossfade area # Crossfade editor: allow zooming in more (minimum window length = 1 ms) # Crossfade editor: fix auto-peak-zoom when zoomed in to samples # Crossfade editor: hide vertical scrollbar, ignore peak zoom when auto-zoom enabled # Crossfade editor: remove estimated loudness graph feature # Crossfade editor: respect project peak zoom in addition to editor peak zoom # Crossfade editor: revert option for ripple to affect overlapping items only # Crossfade editor: ripple affects only items on the same fixed lane v7.27+dev1109 - November 9 2024 + Crossfade editor: support auto-zooming peaks + Peaks: fix peak edge drawing when using alpha < 1.0 # Crossfade editor: add option for ripple to affect overlapping items only # Crossfade editor: fix number entry in preroll/postroll edit fields on non-windows # Crossfade editor: separate options for applying fades to combined peaks or individual peak lanes # Crossfade editor: support double-click to show/hide combined lane v7.27+dev1108 - November 8 2024 + Crossfade editor: support combined mono peaks display + Crossfade editor: support resizing combined lane # Crossfade editor: clear snapshots when navigating to a new crossfade # Crossfade editor: ensure fade can always be mouse-edited left/right, even when small # Crossfade editor: fix recalling left-hand item start offset when loading snapshot # Render: after render completes, reset display to first rendered file, if user has not clicked on a different file v7.26+dev1107 - November 7 2024 + Crossfade editor: support loading/saving snapshots # Crossfade editor: always display combined peaks # Crossfade editor: support moving crossfade left/right via combined lane when zoomed out v7.27+dev1106 - November 6 2024 + Crossfade editor: support continuous auto-center during edits # Crossfade editor: combined loudness graph is disabled by default # Crossfade editor: improve horizontal zoom behavior # Crossfade editor: slip edit affects item start/end only if ripple left/right is enabled # Crossfade editor: update editor when colors change in arrange view # Crossfade editor: update theme colors # Crossfade editor: when preference enabled to color entire item in arrange, override spectral peaks in arrange v7.27+dev1105a - November 5 2024 # Crossfade editor: more consistent background colors (ignore track and item selection status) # Crossfade editor: support editing overlapping items even if their fades do not overlap v7.27+dev1105 - November 5 2024 + Crossfade editor: add option (enabled by default) to color the entire item in the arrange view when using the crossfade editor # Crossfade editor: color items as they are displayed in arrange view # Crossfade editor: use crossfade editor theme colors for crossfaded area in arrange when items are loaded in crossfade editor # Crossfade editor: use theme colors for combined peaks display v7.27+dev1104 - November 4 2024 + Crossfade editor: add option to apply fades to peaks display + Crossfade editor: add option to display combined overlaid peaks # Crossfade editor: describe combined loudness graph as estimated loudness, because it is # Crossfade editor: fix drawing artifacts when disabling loudness graph # Crossfade editor: improve interaction between mouse edits and zoom v7.27+dev1103 - November 3 2024 + Crossfade editor: add context menu option to auto-center after mouse edits + Crossfade editor: add theme images for navigation buttons + Crossfade editor: draw very short-term combined loudness graph + Crossfade editor: hold alt/opt key while editing crossfade intersection handle to keep left-right movement minimal + Crossfade editor: support docking + Crossfade editor: support double-click to reset fade curvature or item volume + Crossfade editor: support editing item volume + Crossfade editor: support vertical peaks zoom + Crossfades: allow changing either fade-in/out or crossfade shape via fade shape popup menu + Render: enable dual mono normalization setting by default, add more help for the setting # Crossfade editor: fix multichannel peaks display # Crossfade editor: fix scaling for transport buttons # Crossfade editor: improve positioning of crossfade intersection handle # Crossfade editor: respect shift key to toggle link when right-clicking to change fade shape # Crossfade editor: support separate preroll/postroll # Preferences: fix persistence of some rendering settings v7.26+dev1030 - October 30 2024 + Actions: fix dry run render time display in actions to calculate media item loudness + Crossfade editor: support spectral or loudness peaks display # Crossfade editor: fix peaks display not responding to changes in fade-out shape # Crossfade editor: support right-click anywhere in the crossfaded area to change fade shape # ReaScript: GetSetProjectInfo_String("RENDER_STATS") automatically enables preference to store completed render statistics in memory if run with an action ID, warns the user about the setting otherwise [p=2818742] v7.26+dev1029 - October 29 2024 + Crossfades: respect preference to display crossfade handle when "offset overlapping items vertically" is enabled # Crossfade editor: do not automatically re-center view after mouse edits # Crossfade editor: fix mouse-editing preview length when fades are not linked # Crossfade editor: improve behavior when editing media items outside the editor # Crossfade editor: improve behavior when media items have negative start-in-source # Crossfade editor: improve checkbox appearance with certain themes # Crossfade editor: support editing crossfade shape using crossfade intersection handle # Render: fix normalization/limiting when postprocessing as if files play together and files have different channel counts v7.26+dev1028a - October 28 2024 # Crossfade editor: display items in editor if either left or right item is selected # Crossfade editor: don't adjust window size while editing # Crossfade editor: fix restoring link setting # Crossfade editor: prevent editing crossfade length down to zero # Crossfade editor: update editor after applying media item properties edits v7.26+dev1028 - October 28 2024 + Crossfade editor: add graphical crossfade editor (thanks chmaha) + Render: only respect setting to adjust normalization additional -3dB for mono media when normalizing to loudness target, not peak # Crossfade editor: adjust item start/end when slip editing # Crossfade editor: display zeroline for out-of-bounds peaks if item is not looped # Crossfade editor: link applies to crossfade rather than media items when editing item position or content # Crossfade editor: re-center but do not re-zoom after edits # Crossfade editor: support propagating edits left/right # Crossfade edtor: add re-center button # Render: fix normalization adjustment when rendering master mix and stems together and normalizing as if files play together # Render: improve interaction when both normalizing and limiting as if files play together # Render: move setting to store render statistics in memory to Stats/Charts button, add help for this setting in render statistics help window v7.26+dev1027 - October 27 2024 + Render: add preference to enable actions to open statistics for most recent render in web browser after the render window has been closed, to save memory if the user does not need this feature (statistics can always be saved automatically or opened directly from the render dialog) + Render: add render postprocessing help + Render: automatically select the rendered file in the statistics list view when automatically changing peaks display + Render: improve render speed with various combinations of postprocessing settings + Render: normalizing as if files play together (common gain) is similar to the previous setting to normalize as if one long file; common gain is applied to all files + Render: normalizing as if files play together calculates gain adjustment based on the actual summed rendered output of rendered files + Render: normalizing as if files play together is similar to the previous setting to normalize to master mix; common gain is applied to files that start and end at the same time + Render: support normalizing and/or limiting each file separately, or as if all files play together v7.25+dev1022 - October 22 2024 # Render: don't double-apply render fades when normalizing # Render: fix rendering to a smaller channel count than the track channel count [p=2816704] v7.25+dev1020 - October 20 2024 + Render: route render playback to master track hardware outputs # Render: fix "file X of Y" display when rendering via master # Render: fix normalizing to master mix when also rendering via master [t=295309] # Render: fix peaks display when render finishes and normalizing via master mix v7.25+dev1018a - October 18 2024 # Render: fix interaction with render process window after render finishes v7.25+dev1018 - October 18 2024 # Render: basic keyboard shortcuts for render playback v7.25+dev1017 - October 17 2024 + Render: support changing previewed file via listview keyboard navigation + Render: support playback of rendered files # Timers: removed faster-timer branch, will revisit in the future v7.25+dev1016 - October 16 2024 + Take FX: use tail-length information, if available, when processing tails v7.25+dev1015 - October 15 2024 # Render: fix render statistics calculation when applying brickwall limiter v7.25+dev1014 - October 14 2024 # PDC auto-bypass: correct incorrect latency used in certain instances # PDC auto-bypass: do not use when online-rendering # Wildcards: revert $track wildcard behavior (now resolves to "" if the track is not named, as in release builds) 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.24+dev1009 - October 9 2024 + Render: add preference to suppress prompt to save/delete incompletely rendered files + Render: after canceling incomplete render, prompt the user to save or delete the partially rendered output files v7.24+dev1008 - October 8 2024 # Render: fix embedding metadata in rendered files # Render: fix peaks display during online render # Render: fix secondary render v7.24+dev1007 - October 7 2024 + Batch converter: use media item position in project when converting media items and preserving metadata start position + Batch converter: when trimming leading silence and writing metadata preferred position, adjust preferred position after trimming + ReaScript: dpcument gfx.mouse_cap modifier key flags for both Windows and macOS regardless of which OS the documentation is generated on + Render: support normalizing/limiting/trimming to master mix, even when rendering tracks/items via master + Render: support rendering only new files, skipping existing files [t=294520] + Render: support trimming silence from start/end of rendered files + Render: when rendering razor edits or selected media items, parallel render any files that have start/end times aligned in the project + Wildcards: $track wildcard resolves to "Track 3" (for example) if the track is not named + Wildcards: deprecate $namenumber, use $filenumber or $recnumber instead # Render: disable common gain normalization and silence trimming for video renders v7.22+dev0915 - September 15 2024 + Render: apply fades before start/end padding + Render: support padding start/end with silence v7.21+dev0824 - August 24 2024 # PDC auto-bypass: add action to toggle preference # PDC auto-bypass: affects master track v7.20+dev0816 - August 16 2024 + FX: add option in Preferences/Audio to auto-bypass plug-ins whose PDC exceeds a threshold when record-armed 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+dev0729 - July 29 2024 # Mouse modifiers: fix occasional snap to grid error when right-clicking [t=292928] 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.18+dev0714 - July 14 2024 # Arrange view: fix snapping and some other behaviors when clicking media item edge [p=2795440] v7.17+dev0629 - June 29 2024 # Mouse modifiers: fix various left-click behaviors 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.30 - January 8 2025 + API: fix potential memory leak when calling realloc_cmd_clear from extensions + Batch converter: fix incorrect behavior when adding invalid files [t=297277] + Envelope manager: fix possible crash when manager set to selected takes and loading undo state removes items + Media explorer: fix display when playing audio reversed [t=297362] + MusicXML import: fix potential crash when parsing invalid XML [t=297277] + Project bay: do not display non-functional comment column for automation items [t=294747] + VST: fix possible incorrect MIDI event timing to bridged plug-ins [t=297165] + VST: fix possible use-after-free error with bridged plug-ins and large MIDI event counts + Web interface: remove 16kb lyrics-data, PROJEXTSTATE limits [t=297075] v7.29 - January 2 2025 + Actions: add actions to move edit cursor to start of next/current beat, similar to next/current measure + ARA: improve behavior when track contains media items with mixed channel counts + Batch converter: add "copy current settings to clipboard for command line use" to presets menu + Batch converter: add button to list all output files + Batch converter: add checkbox to disable all normalize/limit/fade/trim/pad settings + Batch converter: add menu items to open input or output file in Media Explorer + Batch converter: add menu items to insert converted file or replace existing source files in current project + Batch converter: allow using source file directory (but not overwriting original files) when converting media items + Batch converter: automatically resize columns to fit when resizing window + Batch converter: display "take name (media item)" in file list when converting media items + Batch converter: display channel count, sample rate, bit depth for not-yet-converted items + Batch converter: display actual converted filename if filename was automatically incremented to avoid collision + Batch converter: display output filename and path in separate columns + Batch converter: prevent adding empty media items to file list + Batch converter: ensure output paths are updated when changing other settings + Batch converter: display error if trying to convert MIDI with no FX loaded + Batch converter: fix preserving metadata when converting a media item that contains a section source + Batch converter: improve preserving source media start offset + Batch converter: reorganize window for wider aspect ratio + Batch converter: support both imploding and exploding channels (many input files to one multichannel output file, or one multichannel input file to many single-channel output files) + Batch converter: support converting selected items, all items, or only as-yet-unconverted items + Batch converter: support dragging source files within the list to reorder + Batch converter: support exploding to stereo pairs + Batch converter: support preserving source file directory structure starting at any level + Batch converter: support saving output settings with presets (note that presets are shared with render settings) + Batch converter: support preference (separate from existing render preference) to silently increment filenames to avoid overwriting + Batch converter: support trimming silence from start/end, and/or padding start/end with silence + Batch converter: when preserving metadata preferred start position and converting media items, if the source media does not contain a preferred start position, use the media item position in the project + CLAP: support reporting track name, color, other info to plugins [t=296773] + Click source: fix click source properties dialog initializing with incorrect click pattern displayed [p=2833416] + Command line: support -noactivate on macOS/linux + Command line: support passing -close[all][:save|:nosave][:exit] to already-running REAPER instances [t=296870] + Localization: allow localizing toolbar icon word names for menu, by using icon_words section [p=2818021] + macOS: improve some keyboard focus handling corner cases, especially with certain plug-ins + Media explorer: fix tempo-matched preview with certain files (7.26 regression) [t=296697] + Media explorer: when tempo-matching, use tempo at project edit cursor position when starting playback and current project is stopped + Media item properties: support entering take start in source in samples, if all selected items have the same sample rate + Media items: media item properties button tooltip reports if take is phase-inverted + MIDI: use default CC curves if option enabled when recording MIDI input (7.28 regression) + MIDI editor: fix incorrect CC LFO preset file path + Paste: obey 'Automatically show affected envelopes when moving media items across tracks' when pasting items [t=272789] + Playback: fix very unlikely but possible glitch when splitting playing items + Preferences: add option to show item properties button when take phase is inverted + Preferences: separate media item appearance and media item buttons pages + Razor edits: improve behavior when editing automation items [p=2828095] + Render: add checkbox to disable all normalize/limit/fade/trim/pad settings + Render: fix possibly incorrect rendered file when rendering with "preserve source media sample rate if possible" enabled + Render: improve handling of filename conflicts + Ruler: when grid follows metronome pattern, highlight all primary beats in ruler + Theme: fix HSV mode for gridlines on Retina [p=296786] + Threading: increase relative priority of LV2/miscellaneous worker tasks + Transport: prevent brief display of earlier transport time when starting playback [t=137751] + Wildcards: add preference to define wildcard pattern to use as default filename prompt when running "File: Save project as..." + Wildcards: add support for $tracknameornumber, which resolves to track name if the track has a name, otherwise track number + Wildcards: store separate lists of recent wildcard patterns per calling context (render, batch converter, etc) v7.28 - December 9 2024 + Accessibility: improve keyboard support for various modeless windows + API: add get_config_var/__reascript_runcnt for ReaImGui use + Automation: add preference to control whether automation recording happens at processing position (what you hear) or playback position + Automation: volume/pan automation recording now defaults to what you hear rather than at playback position + Automation: fix various take FX automation recording bugs + CLAP: fix race condition when plug-in calls request_restart [t=296661] + Click source: improve preset handling + Click source: properties window is modeless, changes are applied immediately [t=296046] + Comments: add Apply button to various comment dialogs (FX, metadata, project bay) + Filesystem: automatically shorten project file, recorded file, rendered file, peak file, filename parts to comply with system filename part length limits [t=80287] + FX: improve pin behavior when replacing mono plug-ins with stereo counterparts [t=295531] + FX: improve comment field window + JSFX: allow 'config:' to preserve parameter/serialized configuration when changing parameter, append -preserve_config to description to enable + JSFX: fix gfx_getchar() querying ASCII characters on Windows (v6.74 regression) [t=295897] + JSFX: prevent possible crash when gfx_blit() is called with bad inputs + Localization: fix incorrect UTF-8 display for various comboboxes + Localization: support localization of modifier keys for mouse maps + Localization: allow localization of ESC, cursor/navigation, multimedia keys on Windows + LV2: fix NULL termination of atom#Path strings sent to plug-ins + Main menu: if non-displayed ReaScript messages indicated in menubar, clicking audio device info will show menu + Media item properties: fix reset of window when focusing the time/beats dropdown [t=296095] + Metadata: support multi-line editing of multiple fields at the same time + Metronome/click source: encode relative paths to samples in project file when possible + MIDI: fix incorrectly adding CC curves when 'Apply default CC shape to recorded events' enabled and gluing/rendering MIDI take [t=296579] + MIDI editor: add undo points when unselecting CCs via marquee in CC lane + MIDI editor: use envelope point scaling when drawing CC lanes + OSC: fix FX_BYPASS and FX_OPEN_UI for currently-focused instance + Peaks: improve UI performance when building enhanced peaks + Peaks: display spectral peaks and spectrogram both while recording if view set to spectrogram+spectral peaks + Peaks: display spectral peaks while recording when view set to lufs+spectral peaks + Peaks: fix peak edge drawing when using alpha < 1.0 + Project: add actions to change project timebase + Project save: improve handling of very long project file names + Razor edits: fix action to enclose media items including empty space [t=295987] + ReaScript: add option to never auto-show ReaScript Console + ReaScript: avoid potential crash on exit when deferred script cleanup functions call plugin-registered APIs [p=2822020] + ReaScript: add TimeMap_GetMetronomePattern("EXTENDED") to return new-style click pattern string, TimeMap_GetMetronomePattern("SET:pattern") to set the click pattern + ReaScript: fix gfx_getchar()/gfx.getchar() querying ASCII characters on Windows (v6.74 regression) [t=295897] + ReaScript: prevent possible crash when gfx_blit()/gfx.blit() are passed bad inputs + ReaScript: ShowConsoleMsg() supports !SHOWERR: prefix, displays error indicator in main menu bar if ReaScript Console not already visible + ReaVocode: fix update of parameters in response to automation/learn/etc [t=294751] + Render: update file name column when sorting rendered files [p=2821742] + Render: when delaying render via render queue, change audio device samplerate and notify FX plug-ins prior to delay + Ripple: fix ripple-all potentially affecting automation too early on non-edited tracks [p=2825443] + Ripple: improve performance when ripple editing with grouping enabled and many media items [p=2827987] + Super8: preserve configuration of MIDI mappings/etc when changing memory size + Video: prevent possible crash when gfx_blit() is passed bad inputs + VST: fix state-loading issue with VPS Avenger VST3 (7.26 regression) [t=296014] + Windows: normalize dialog fonts to MS Shell Dlg for various windows v7.27 - November 1 2024 + Actions: add action to dry run render project, using the most recent render settings + Actions: fix dry run render time display in actions to calculate media item loudness + CLAP: improve splash screen status display when scanning plug-ins + Click source: fix copying of samples to project path when configured and the ClickSamples folder does not yet exist + Click source: obey user-selected copy-to-project-directory option regardless of global/project setting + Envelopes: fix potential use after free when pasting envelope points and last-selected envelope no longer exists + FX browser: fix resize issues when using high DPI scaling values + Menu/toolbar editor: fix cutting multiple items near end of list + Peaks: correct LUFS graph display of fadeouts when displaying both LUFS and spectral peaks + Render: add preference to prevent render window from reopening modelessly after render finishes [p=2818237] + Render: fix normalizing to master mix when also rendering master mix (7.22 regression) + Ripple editing: fix potentially-incorrect crossfade on rippled items when trim-behind enabled + Take markers: snapping properly ignores take markers outside of item bounds [p=2817850] + VST: fix incorrect preset state-loading for UADx VST3 plug-ins (7.26 regression) + VST: improve preset menu behavior with duplicate factory and user-preset names + VST: improve support for TrackFX_GetPresetName on FX with a single program [t=295339] + Web interface: allow adding extra HTTP headers via reaper.ini [csurf_www] header1=name:value header2= etc [t=216538] + Windows: improve arm64ec installer (use correct modern Program Files path, label shortcuts as arm64) v7.26 - October 25 2024 + Accessibility: improve accessibility for Dynamic Split, Trim/Remove Silence, and Transient Sensitivity windows + Actions: add actions to show a toolbar as a menu at the mouse cursor + Click source: optionally copy samples to project directory when choosing samples from disk + Envelopes: improve appearance of unselected points with certain curve shapes + Envelopes: click on selected point with no mouse move will deselect other points + Item ruler: display a label at time zero, but do not display labels for negative time + JSFX: fix incorrect clearing of num_ch on playback start [t=131049] + Marker/region manager: fix CSV import of marker/region index + Marker/region manager: make CSV import more lenient of unknown columns + Media explorer: fix preview playback with 2x and 0.5x tempo-matching [t=295166] + Media explorer: obey ripple settings when inserting media via enter/context menu + Mouse modifiers: restore behavior of opening mouse modifiers preferences page to the last context used for a mouse edit + Mute/solo: improve track FX note-off behavior when muting/soloing another track [t=291742] + Preferences: add render peaks display settings to stats/charts menu in Preferences/Audio/Rendering + ReaScript: InsertMedia/InsertMediaSection can optionally respect project ripple editing setting + Render: automatically reopen render dialog modelessly when render is complete, unless set to auto-close or auto-return to render settings + Render: ensure ruler/tooltip color contrasts with background color for readability [t=295145] + Render: improve speed when rendering very many files at once (7.23 regression, plus additional improvement) [t=295211] + Render: support changing displayed file via listview keyboard navigation + Routing: add option to add sequential hardware outputs for selected tracks when right-clicking I/O button in TCP/MCP + System: automatically fix SSE exception flags for systems/plug-ins that leave exceptions in incorrect states + Take markers: actions to navigate take markers now respect item boundaries + Track control panel: do not change track selection when clicking on TCP track resize divider [t=295079] + VST3: notify processor when controller performEdit a parameter and automation notifications are ignored + Wildcards: $region resolves to a matching region even if rendering between markers [t=295274] + Wildcards: add wildcards for length in hours, minutes, seconds, milliseconds [t=295298] + Wildcards: fix $tracknumber wildcard when used on master track [t=295164] v7.25 - October 14 2024 + Color theme: allow theme to define empty arrange view area and empty arrange view area vertical shading colors that are identical [t=294982] + Envelopes: fix non-square points created on square-point-only envelopes when editing + FX: fix parameter linking being set incorrectly when adding/removing ReaEQ/ReaXcomp bands + FX: fix potential deadlock when toggling bypass and in automation-write mode + Linux: fix mouse positioning bugs with certain window managers (7.23 regression) + Media explorer: properly sort positive values in the peak or loudness column [t=294622] + Metronome: fix skipped beats when increasing project playback rate [t=295095] + Parameter modulation: fix keyboard support with more than 2 windows open at once [p=2813584] + Project loading: fix potential lost sends when loading with certain FX [t=295006] + Project tabs: hide/show FX comment window when switching project tabs [t=294657] + ReaLimit: fix rounding when using mousewheel on controls [t=294441] + Recording: fix actions to add take marker at mouse position when mouse is over a currently-recording media item [t=294911] + Render: add option to automatically reopen render dialog modelessly after render finishes + Render: add option to shade areas that do not contribute to LUFS-I [t=295076] + Render: after render, if there are not too many overs, support moving edit cursor from one over to the next + Render: clicking on an already-selected rendered file in the list returns the display to "live" if still rendering [p=2813299] + Render: fix marker display with certain themes + Render: add actions to jump to first clip or loudest sample to Stats/Charts menu (for accessibility) + Render: preserve render peaks preview time selection when switching between rendered files, resizing dialog, or reopening modelessly + Render: rearrange buttons at bottom of render setup dialog for better space utilization + Render: restore vu meter peak hold values when reopening render process dialog modelessly + Render: support defining a wildcard (like $project) as the master track substitution for the $track wildcard [t=284551] + Render: use theme colors for render statistics listview gridlines + Render: use theme marker/region lane background colors in render peaks display + Render: when adding project markers/regions from render dialog, update render display and include the new markers/regions in HTML render statistics + Render: fix possible memory leak following online render + Wildcards: warn if the user enters a wildcard character in the directory field in the render or batch converter dialogs + Windows: fix JSFX spacebar behavior (v7.23 regression) [t=294908] v7.24 - October 4 2024 + Automation: tweaks to clipped envelope point drawing + Metering: fix crash when master track set to LRA and playback stopped [t=294865] + Project tabs: fix seeking when synchronizing multiple tabs and different project time offsets are used [t=294129] + ReaScript: fix TrackFX_GetPreset() for VSTs with single program (7.23 regression) [t=294867] + Render: improve appearance of markers and regions in render process window + Render: improve ruler and text color in render process dialog [t=294870] v7.23 - October 3 2024 + Arrange view: improve appearance of loop indicators when grid is displayed under item with certain blend modes used [t=294353] + Automation: add preference to control which envelope is recorded to when pre-fx and post-fx envelopes are both armed + Automation: fix volume/pre-fx volume envelope interactions when recording automation via envelope panel + Automation: reset latches (if not in Latch Preview) when moving edit cursor while stopped/paused [t=292915] + Automation: fix issues with instant/toggle edits and latch preview mode [t=248330] + Automation: improve various FX behaviors when transitioning to touch state [p=2800488] + Automation: improve latch behavior of FX bypass automation [t=278857] + Automation: improve take FX behavior when stopped + Automation: reduce CPU overhead when automated FX parameters have no changes + Automation: actions to clear track latches also clear take envelope latches + Automation: actions to write value to currently-writing envelopes affect take envelopes + Batch converter: fix applying fade-in/fade-out when converting mono media and applying FX + Batch converter: improve responsiveness with very large numbers of files + Batch converter: improve support for converting video media items imported from arrange [t=292255] + CLAP: fix race conditions with bypass changes initiated by plug-in [t=294000] + CLAP: improve behavior when reopening plugins that support resizeable UI [t=294013] + Click source: double-click opens source properties dialog + Click source: add "use project metronome samples/frequencies" to presets menu + Click source: copy click samples when saving project with media + Custom menu editor: export menu name when writing .ReaperMenu + Custom menu editor: importing .ReaperMenu/.ReaperMenuSet are now non-destructive, can cancel or apply changes + Custom menu editor: importing .ReaperMenu allows importing from compatible contexts (ex: export as Main toolbar, import to Floating toolbar : + Custom menu editor: import menu name when importing .ReaperMenu into its original context + Custom menu editor: improve behavior when drag/dropping .ReaperMenu/.ReaperMenuSet + Envelopes: add options in Preferences/Appearance to control envelope point size scaling [t=239926] + Extension API: add IsWindowTextField() + Extension API: add PCM_SOURCE_EXT_SET_PREVIEW_LOOPCNT, available for track preview registers + Extension API: update hwnd_info hook to allow more context for window information + Freeze: fix freeze-to-FX issues relating to bypass automation + FX: improve bypass behavior when toggling via Ctrl+B or clicking in chain list + FX: improve focus behavior on Windows when clicking Remove button [t=293995] + FX: fix LV2, CLAP, and FX container preset display/navigation issues [t=294073] + Grid: fix snapping/navigating to metronome grid in certain cases [p=2809663] + Grid: when using metronome grid and click multiplier, apply multiplier to swing grid + Item ruler: improve display with very short media items + Lanes: fix comping MIDI when media is not looped and pooled MIDI is disabled [p=2806315] + Lanes: ignore preference to add whole recording when auto-punching and not adding lanes [p=2810520] + Lanes: improve behavior when splitting comp areas with crossfade left or center [p=2803994] + Lanes: MIDI export ignores lanes that are not playing back + Lanes: set last clicked lane (copy/paste destination) when clicking empty space in lane header area [p=2808231] + Localization: add option to ignore langpack-defined scaling + Localization: add option to show unlocalized strings in menu items + Localization: add option to show tooltips with pre-translated text on mouseover + Localization: improve localization of docked screenset window title + LV2: improve initial sizing of some plug-ins on Linux [t=294161] + LV2: optimized scanning of presets + Media explorer: improve behavior of zoom via scrollbar and mousewheel [t=294531] + Metadata: avoid recursively re-encoding IXML metadata + Metadata: encode .wav INFO metadata as 8-bit ASCII (when lossless) for compatibility with Windows Explorer + Metadata: improve IXML encoding compliance + Metering: fix potential stereo RMS post-fader track meter readout inaccuracy + Metronome/click source: allow multiple simultaneous voices when playing samples + Metronome/click source: increase maximum click pattern length to 72 beats + Metronome/click source: restore 4x click multiplier + Metronome/click source: support presets for click samples/frequencies + Metronome/click source: always show editable text version of click pattern + Metronome/click source: improve realtime audio performance when loading samples + MIDI editor: add preference to avoid setting MIDI items on non-playing lanes visible + MIDI editor: fix rounding inconsistencies in action to adjust MIDI event velocity + MIDI editor: improve display of recording notes during overdub/replace recording + MIDI editor: slightly reduce sensitivity of action to adjust MIDI note velocity to be more useful for Windows mousewheel + Normalize: add preference for normalize actions to apply to all takes within a media item + Normalize: add setting to adjust mono media an additional -3dB when normalizing media items, rendering, or converting + Normalize: change action descriptions to be clearer about whether common gain is applied when using most recent settings + Normalize: consistent wording for all normalize actions and dropdowns + Normalize: fix item normalization when using item channel modes + Normalize: improve precision of action to normalize media items using common gain + Normalize: support normalizing items separately, to loudest item, or as if they were one long item + Paste: action to paste as new takes supports pasting files from explorer/finder/etc + Peaks: support displaying any two of spectrogram, spectral peaks and loudness graph at the same time + Peaks: improve appearance of loudness graph when zoomed in + Peaks: support opacity control for loudness graph + Project bay: show media from RS5k, ReaVerb, etc in source media view, support copy/move/replace media + Project tabs: improve play state indicator state during/after render [t=293403] + Project tabs: show/hide item notes windows when switching tabs [t=293740] + Project tabs: when a playing background project stops at end of project, do not stop playing foreground project + Razor edits: fix snapping to media item edges [t=294539] + ReaScript: make EEL2 time_precise() return similar values to Lua versions on Linux + ReaScript: add GetSetTrackGroupMembershipEx() + ReaScript: document gfx.mouse_cap modifier key flags for all operating systems regardless of which OS the documentation is generated on + ReaScript: improve documentation for deprecated/discouraged functions + ReaScript: clarify that GetSelectedMediaItem(), CountSelectedMediaItems() are discouraged (and why) + ReaScript: [Track/Take]FX_CopyTo[Track/Take]() correctly copy automation [t=294038] + ReaVerb: fix incorrect output with stereo impulse response, silent left channel, and very sparse right channel [p=2804675] + Recording: improve realtime performance when initializing recording + Recording: restore behavior of adding takes when auto-punching selected items, not adding lanes, and new recording adds media items [p=2807839] + Region/marker manager: importing from csv (merge with existing) leaves all existing markers/regions intact [t=294127] + Render: add button to run actual render to file after successful dry run render + Render: add right-click menu action to reopen render peaks dialog modelessly, to allow focus to return to project + Render: after adding to the render queue, update render queue window if it is open + Render: clicking render peaks display sets edit cursor in project + Render: display cursor at mouse position when mouse is within render peaks display + Render: display multichannel, non-rectified peaks in HTML render statistics + Render: display project regions in HTML render statistics even if the region does not fall entirely within the bounds of the rendered file + Render: display short-term loudness graph by default (can be disabled) and loudness/gain reduction tooltip + Render: display timeline/ruler below render peaks display + Render: during or after rendering, update displayed filename when changing selected file in render list + Render: ensure final samples of rendered file are analyzed for render statistics + Render: fix peaks display when normalizing/limiting stems to master + Render: fix possible incorrect display of rendered file count after changing render settings [p=2809600] + Render: fix possible incorrect sample rate used when rendering with "preserve source media sample rate if possible" enabled + Render: fix render peaks display when user resizes render window to more than twice its original size + Render: fix render peaks display with very short renders + Render: fix switching peaks display by clicking in rendered file list when rendering selected tracks or media items via master + Render: improve render peaks display on retina + Render: include "show project markers" and "show project regions" checkboxes in HTML render statistics only if the rendered files overlap markers or regions + Render: increase default size of render process dialog + Render: increase resolution of loudness statistic history + Render: launch file, show in folder, media explorer buttons respect the current selection in the rendered file list + Render: move actions to jump to loudest or first clipping sample to render peaks display right-click menu + Render: move options for completed render window-closing behavior from render process window to render setup window + Render: optimize mid-render peaks drawing + Render: right-click render peaks display to insert project marker or create project region + Render: show project markers/regions in render peaks display + Render: support adding rendered files to project from render process window + Render: support changing render statistics display preferences from Preferences/Audio/Rendering + Render: support changing render statistics preferences from render dialog + Render: support creating time selection in render peaks display, on mouseup the time selection is created in the project + Render: support hiding project markers/regions in HTML render statistics + Render: support normalizing/limiting to master when rendering selected media items, using region render matrix, or any render setup that does not involve processing everything through the master track + Render: support sorting render statistics listview + Render: when rendering multiple files, support normalizing the loudest file and applying common gain adjustment to all files [t=293325] + Render: when rendering multiple files, support normalizing as if one long file + Render: do not corrupt UTF-8 characters when truncating filename for UI controls [t=294123] + Ruler: add actions, ruler context menu entries to set or reset project start time or start measure + Ruler: avoid displaying unnecessary fractional seconds in media item, media explorer rulers + SD2: adjust media item length after reloading media with new parameters + SD2: leave source properties dialog open after reloading media + SD2: support saving current decoding parameters as default + Take marker editor: do not apply the displayed position/length to the marker unless the user edited it [p=2807104] + Text: default to OS string rendering on macOS + Text: correct drawing of decomposed unicode glyphs in various places [t=291218] + Tempo map: fix editing tempo at existing time signature change when editing via transport [p=2803104] + Tempo map: improve warning when editing a time signature marker would create a partial measure + Tempo map: when editing time signature change position, ignore the current time signature when calculating the new position [p=2797818] + Timecode generator: double-click opens source properties dialog + Tooltips: fix tooltip clearing on certain mouse movements in arrange + Tooltips: improve loudness tooltip when zoomed in to samples + Track groups: support up to 128 groups + Track groups: do not show full list of empty groups, limit to highest used/named group + 16 + Track groups: group window shows bullet next to groups that are in-use + Transport: label show-transport actions as "transport (play/record/stop...)" in case the user doesn't know what a transport is + Video: fix issues looping items with audio length discrepancies + VST: improve performance with large numbers of automated parameters/plug-ins + VST: ignore programs for VSTs with a single program [t=294090] + VST: improve TCP/MCP click behavior of gui-less bridged plug-ins [t=293994] v7.22 - August 26 2024 + LV2: fix support for various plug-ins on Windows (v7.21 regression) [t=293942] + Render: update render settings window when selecting project regions (by clicking on the region number) in the region render matrix [t=293919] v7.21 - August 24 2024 + Actions: actions that scroll the affected track into view only scroll if the track is entirely offscreen [t=292271] + Appearance: do not show vertical mouse indicator line when continuous scrolling is active + CLAP: improve handling of plugin request to resize GUI [t=293604] + Click source: preserve pattern when splitting or duplicating click source items [t=293876] + Custom menu editor: fix refresh of UI when importing ReaperMenu or ReaperMenuSet + Custom menu editor: prompt to save any unsaved changes before importing ReaperMenu/ReaperMenuSet + Freeze: correctly restore lane play state when unfreezing [t=290098] + Lanes: add new action to move media items up to minimize lane usage, without preserving relative lane positions [t=293763] + Lanes: fix loop recording behavior when recording into multiple tracks at once (7.20 regression) [t=293791] + Localization: fix UTF-8 issues on Preferences / Editing behavior page [t=293768] + LV2: fix support for plug-ins that use the urn: URI scheme [t=293582] + LV2: fix various plug-ins (7.20 regression) [t=293680] + MIDI: reset color when un-pooling MIDI [t=293592] + OGG Vorbis: fix writing of files when invalid CBR bitrate is specified [t=292988] + ReaScript: fix issue with FX_GetPresetIndex() and VSTs that have no built-in presets + Region manager: fix sorting by marker index after index has been edited [t=293804] + Regions: improve behavior when editing region length in samples [t=293838] + Render: ensure render window is entirely onscreen [t=293618] + Wildcards: add $lane wildcard, supported by rendering, metadata, and batch converter [t=293888] v7.20 - August 13 2024 + Actions: 'split item at mouse (no change selection)' preserves selection of unaffected media items [t=293124] + Anticipative FX: fix potential excess memory use in certain instances [t=292868] + Anticipative FX: fix smaller read-ahead being used on tracks with multiple send types + API: improve undo-dirty tagging of various item/take APIs + API: restore click source partial LoadState functionality (v7.19 change) + ARA: do not seek to loop start when setting loop points from ARA plugins + Automation: fix automation recording issues in certain instances [p=2801828] + Automation: fix trimming of envelopes that contain multiple pooled items [t=293005] + Custom menu/toolbar editor: support for multi-selection/reordering/copy-paste + Custom menu/toolbar editor: allow preserving unsaved changes when switching contexts + Custom menu/toolbar editor: allow non-destructive reset/revert changes per-context or for multiple contexts + Custom menu/toolbar editor: improve managing tooltips for icons + Default theme: fix positioning of dual-pan faders [t=293104] + Display: improve interaction between play cursor and mouse indicator line [t=293298] + Grid: fix shading arrange view vertically when ruler is displaying time [t=293108] + JSFX: support up to 128M memory slots (1GB RAM) via maxmem= option + JSFX: optimize calling of @init/@slider for FX that do not use @serialize + Lanes: when track has only one lane and it is not already playing, do not automatically set that lane playing after edits [t=293259] + LV2: support presets in external bundles + LV2: correctly handle relative URIs as (preset, e.g.) identifiers + LV2: disambiguate presets with duplicate names + macOS: use generic RGB profile for (non-Metal) internal drawing + Media explorer: fix context menu target area in listview display [t=293111] + Media explorer: fix tempo-matching files with certain kinds of embedded tempo metadata (7.19 regression) [t=293195] + Metronome: fix mouse behavior in click pattern editor with retina monitors and high time signatures + Metronome: add checkbox to metronome settings dialog to set project grid to follow metronome click pattern + Metronome: fix incorrect metronome pre-roll sounds at start of project (7.19 regression) [p=2801334] + Metronome: fix resetting pattern after clearing triplet setting [p=2798029] + MIDI devices: add separate MIDI Input Devices and MIDI Output Devices tabs in preferences + MIDI devices: allow filtering MIDI input/output device views + MIDI devices: faster saving of settings on Windows when adding/removing loopback devices, etc + MIDI devices: improve Windows support for devices with 8-bit ANSI characters in name + OSC: improve scroll behavior and fix other bugs in OSC listener window display + Peaks: improve loudness graph display on retina + Razor edits: fix incorrect behavior when using duplicate item action and trim behind razor edits set to auto-crossfade toolbar preference + Razor edits: use default split-fade when copying [t=293002] + Recording: ignore loop points if recording is entirely outside the loop [t=293021] + Recording: improve item auto-punch behavior when new recording ends before the end of the original media item + Recording: when item auto-punch recording, split media item only if new recording is looped and does not extend to the start or end of the media item [p=2797977] + Render: fix default colors for markers and regions in HTML render statistics + Render: do not mark project dirty when rendering/saving settings unless render configuration changed [p=2800108] + REX/ACID: fix importing media as beat slices skipping some slices with some combinations of project tempo and source media tempo + Super8: support configurable memory use, including longer loops + Tempo envelope: fix possible bad click pattern created when pencil-drawing tempo envelope points + Video: fix loading presets via ReaScript when UI is not visible [t=293212] + Video: support rendering selected items and selected items via master [t=292644] v7.19 - July 23 2024 + Actions: actions to up-rank/down-rank take under mouse will target comp areas if actively comping + Actions: add actions to move time selection/loop points start/end points to cursor (preserving length) + Actions: fix redraw of controls when clearing default-state latches in latch preview mode [t=278857] + Actions: improve descriptions of actions to up-rank, down-rank, or cycle through rankings for take or comp area under mouse + Actions window: if showing command IDs, match command IDs when filtering + Actions window: improve behavior of Find Key window, allow window to stay open on match + Actions window: improve macOS/Linux keyboard behavior in key binding window + Appearance: optionally display vertical line at mouse position, with various snapping options + CLAP: support CLAP_RENDER_OFFLINE notifications [t=292848] + Fixed lanes: add preference for MIDI comping to create pooled copies or not + FX browser: fix VST filesystem navigation for certain symbolic paths + Lanes: improve interactions between take ranking and comp areas + Linux: fix sweep-drag behavior in various managers + Media explorer: add option to display preview position and time selection in beats for audio files, using embedded or estimated tempo + Media explorer: clear time selection by pressing escape key while preview area is focused + Media explorer: do not display estimated tempo for file types that will ignore estimated tempo on import + Media explorer: do not recalculate beat grid when creating a time selection while tempo-matching to project + Media explorer: fix action to move column to far left on macOS + Media explorer: move setting to display preview position in fractional vs whole seconds to Show menu (from Options menu) + Media explorer: support navigating through editable metadata columns with left/right arrow keys, in addition to up/down arrow keys + Media explorer: when displaying preview ruler, playback position, or time selection in beats, use raw beat count rather than measures.beats (because there is no time signature context) + Media item edge edits: ignore preference to limit edge edits to source media for all but the item being directly edited, to prevent relative edge edits from going out of sync [t=292761] + Media item edge edits: ignore preference to limit edge edits to source media if media item edge is already outside the source media bounds + Metronome/click: only display deprecated click sounds/shapes (for example, "sine (soft start)") in dropdown if project is loaded with deprecated settings + Metronome/click: add button to reset click frequencies to default + Metronome/click: add graphical control for editing metronome pattern + Metronome/click: support triplets, 3 over 2, 3 over 4 (click the + buttons below the pattern editor grid to set) + Metronome/click: deprecate 4x click multiplier + Metronome/click: support double-length click pattern when using double-speed metronome + Metronome/click: support up to 4 different beat types/samples + Metronome/click: add sine+square metronome sound option + Metronome/click: automatically update metronome pattern when changing time signature + Metronome/click: in new projects, primary click is higher-pitched than secondary click by default + Metronome/click: preserve metronome/rhythm pattern for tempo/time signature change points, even if the point does not have "set metronome pattern" enabled + Metronome/click: support entering click volume directly in dB + Metronome/click: when changing time signature without changing click pattern, extend the click pattern if necessary with secondary beats + Metronome/click: when editing time signature marker, default to compound metronome pattern for compound time signatures + Metronome/click: always loop source for click source items by default + Monitoring FX: improve configuration state saving after window position/visibility changes + Notation: fix inserting notes on Windows [t=292871] + Notation: prevent crash when switching media items in notation view [t=292769] + Notation: improve hit testing at note edges [t=292808] + Peaks: improve drawing performance when moving items without any tempo changes + Pin connector: fix usability issues when scrollbar is visible + Preferences: move fixed lane comping preferences to new Editing Behavior / Fixed Lane Comping page + Preferences: add some basic comping help text to Preferences / Editing Behavior / Fixed Lane Comping + Razor edit: support copying locked media items and envelopes + ReaScript: add GetSetTempoTimeSigMarkerFlag() + ReaScript: GetSetEnvelopeInfo_String() can be used to get/set various envelope attributes (visible, armed, active, show in lane) + Recording: do not extend recording to span time selection when recording 2 takes that do not overlap [p=2794382] + Ruler: add "Measures.Fractions" ruler display mode + Ruler: add checkbox to project settings dialog to base ruler markings on customized project start measure + Ruler: add checkbox to time signature markers to reset measure grid [p=2786579] + Ruler: add preference to reset grid labels at start of regions + Ruler: display labels at grid reset measures if possible + Ruler: always display whole measures as 1.1, 2.1 etc (not 1.1.00, etc) when displaying beats + Ruler: internal improvements to ruler grid calculations + Ruler: add "metronome" grid display, which marks every metronome click + Ruler: when displaying samples, space labels similarly to when displaying time (space labels apart by integer seconds if possible) + Ruler: add separate option to shade arrange view vertically when ruler does not display beats + Ruler: automatically add a small amount of contrast to vertical grid shading colors, if the option to divide the arrange view vertically is enabled and the theme colors for odd/even track backgrounds are identical + Ruler: support dotted note grid lengths in grid settings dialog + Theme adjuster: improve import/export prompting + Toolbar editor: include animation flags when copying/pasting items + Toolbar editor: prevent pasting actions into contexts in which they are not compatible + VST3: simplify handling of plugins that generate MIDI events [t=292338] + Windows: support disabling crash dump generation via unchecking option in installer v7.18 - July 6 2024 + Actions: fix action list definition of 'split item under mouse cursor ignoring grouping, select right' (7.17 regression) [p=2792089] + Actions: actions to nudge pan left/right respect grouping + FX: defer FX-follows-track-selection until after mouse capture is completed [p=2793035] + Lanes: remove 'create comp areas for new recording while comping' from lane header button recording submenu (same setting is already in comping submenu) + Lanes: support default fixed lane track record mode override in Preferences / Project / Track/Send Defaults [p=2793287] + Lanes: update lane header buttons when lane play state changes after recording [p=2793292] + Lanes: update track properly when moving items down to a new lane on a track that has only one lane showing [t=292409] + Lanes: when new recording cannot add lanes, and recording into an existing fixed lane track, always add new recording to a lane that is already playing + Linux: allow configuring JACK MIDI port count (62/64 by default, range allowed 0-128) + Linux: fix crashes/incorrect priority when using JACK/PipeWire on some systems [p=2794080] + Meters: fix meter colors when using mixed peak/loudness metering for different tracks [p=2792915] + MIDI editor: improve drawing responsiveness to scrub, other miscellaneous actions + MIDI editor: improve resizing behavior when using project-sync timebase + MIDI editor: improve synced-timebase update frequency + Mouse modifiers: add mouse modifier support for take marker left drag, left click, double click + Peaks: fix loudness peaks display when media item volume adjustment is applied [p=2792398] + Razor edits: fix consolidating small adjacent razor edits [t=291621] + ReaScript: add InsertTrackInProject(), MIDI_RefreshEditors() + ReaScript: improve TrackFX_AddByName() searching of Audio Unit names [t=292553] + ReaScript: SetTrackUIPan/Volume/Width now clear touch state if done=true, temporarily set if done=false [t=291664] + ReaScript: SetTrackUIPan/Width no longer affect last-touched track [t=291674] + ReaScript: support background projects for GetTrackGUID(), GetTrackInfo(), DeleteTrack() + Recording: fix looped lane recording when recording starts before the loop start [p=2793240] + Regions: add region display options to region right-click menu + Render/convert: improve behavior when preserving source file metadata and source files contain many different metadata fields [p=2792710] + Ruler: add option to display selected regions over unselected regions (in ruler lane right-click menu) + Take markers: add double-click mouse modifiers to change take marker up-rank/down-rank + Take markers: fix actions that delete takes based on up-rank/down-rank markers after splitting the item [p=2792523] + Tempo: add global preference to snap tempo envelope edits to whole or fractional bpm + Theme adjuster: localization support + Theme adjuster: support mousewheel on faders + Theme: make reading of unzipped rtconfig.txt match corner case behaviors of zipped file to catch bugs earlier + Track defaults: allow setting force multichannel input, force MIDI input, and MIDI latch-replace as default track record modes via preferences [t=292454] + Windows: improve update responsiveness of MIDI editor v7.17 - June 26 2024 + Actions: add actions to clear or delete takes on selected tracks based on up-ranked/down-ranked state + Actions: add actions to up-rank or down-rank take under mouse + Actions: add actions to split media items at take markers (all takes) + Actions: improve description of actions to change crossfade-on-split options + Actions: improve description of actions to move loop points to time selection, move time selection to loop points [t=292104] + Actions: improve performance of imploding fixed lanes to takes + Actions: move/copy contents of time selection to edit cursor now obeys edit cursor/time selection preference for new cursor position + Actions: update description of MIDI editor save action + Actions: update Preferences/Project/Item Fade Defaults after running actions that change options + Actions: fix actions to crossfade media items when using free item positioning or fixed lanes [t=292039] + Appearance: lower default value for 'hide buttons when take height is less than X pixels' preference + API: track previews report project position in absolute_time_s + AU: provide track name context info for plugins that request it + Automation: add option in Preferences/Buffering to control whether anticipative FX is used on tracks in automation write modes + Automation: add options in Preferences/Editing Behavior/Automation to unselect all envelope points in response to various clicks + Color theme: add separate take marker color for selected items + Color theme: un-deprecate theme elements for unselected marker and region text + Color theme: use previous default values as fallbacks for new marker/region theme elements if the theme does not define them [p=2784260] + Default theme: fix margins on transport selection revealed when text very large [p=2788811] + Default theme: fix theme transport background color when pure black [p=2787054] + Default theme: prevent TCP track numbers clipping [p=2787902] + Default theme: add new Default 7.0 Theme Adjuster + Editing: fix auto-crossfading media items when trim behind edits is enabled + Glue: preserve color, if all glued items have the same custom color + Glue: preserve up-ranked/down-ranked status, if all glued items have the same status + Glue: preserve take markers when gluing + JSFX: fix load of certain preset/state for various JSFX including IX/MIDI_ and Guitar/Amp Modeler + JSFX: fix UTF-8 support for parameter combo boxes on Windows + Lanes: add explicit 'Do not add lanes' menu item to Options/'New recording that overlaps existing media item' submenu + Lanes: copy source media take name to comping lane + Lanes: fix recording into lanes when multiple files are created due to file size limit preference + Lanes: ignore setting to automatically remove empty lanes when displaying only one lane [p=2786394] + Lanes: optimize drawing performance when zoomed in to a track with many lanes + Linux: improve knob appearance when using dark mode libSwell.colortheme + Localization: support localizing modifier key names + macOS: fix quirks with 'show last undo point in title bar' option + Marker/region manager: extend existing option to display only take markers in active takes that are within the visible part of the media item + Media: fix potential performance/stability issue when replacing media via drag/drop and project bay [t=292208] + Media import: properly handle user canceling import via multiple-item or tempo-match prompts [t=288431] + Media import: do not prompt to tempo-match video, image, or tempo-less MIDI files + Media import: do not prompt to adjust tempo if tempo is guessed and file is more than 8 measures long + Media import: when dragging in media from media explorer with suggested tempo and user asks to adjust media, do so + Media import: add preference to prompt to adjust media or project bpm if media tempo is guessed from file length + Media items: add action to delete all takes that are not up-ranked [t=288314] + Media items: add action to import media cues as take markers + Media items: don't show locked item button when items are too small + MIDI editor: add action to set measure grid + MIDI editor: add action to toggle snap to key signature + MIDI editor: filter out events with invalid timestamps when loading [t=292265] + MIDI editor: fix adding/editing of Port events in list editor [p=2789003] + MIDI editor: fix displaying length for multiple selected notes with mixed time signatures [p=2790490] + MIDI editor: fix latent response of actions to move CC events by pixel/grid + Mouse modifiers: add media item left-click modifiers to split items with crossfade left/right/center + Mouse modifiers: add media item mouse modifiers to split item ignoring snap + Mouse modifiers: add modifiers to split razor edits with crossfade to inside, outside, or center + Mouse modifiers: fix media item left-click actions being ignored when clicking on bottom half of item + Peaks: display loudness peaks/tooltips correctly when a media item consists of a subset of channels of a multichannel file [t=290961] + Peaks: use new loudness peaks file format which supports per-channel loudness, previously-calculated loudness peaks may be automatically recalculated + Pin connector/channel mapping control: support mousewheel vertical scroll if the mouse is anywhere in the grid + Preferences: create new General/Undo tab for undo-related settings + Preferences: create new Appearance/Ruler/Grid tab for ruler/grid-related settings + Quantize items: fix potential crash when running action to quantize items to grid [t=291548] + Razor edits: default actions/behaviors that split at razor edit edges crossfade to the inside by default, rather than to the right + ReaScript: support rendering multichannel media using RenderFileSection() [t=291611] + ReaVerb: improve list scrollbar behavior + Recording: add global option for whether to record into an existing fixed lane if there is space available + Recording: all tracks, including fixed lane tracks by default, obey project overlapping recording behavior + Recording: fixed lane tracks can override project overlapping recording behavior + Recording: recording into a fixed lane track with overlapping recording behavior set to 'do not add lanes' will record into an existing lane only + Recording: respect project settings for how to handle overlapping recording when in item auto-punch record mode + Recording: fix potential rounding error when gaplessly switching files during recording [rr=1d2wlyq] + Region/marker manager: display length for take markers + Region/marker manager: improve display when marker color has been manually set to the default color + Render: support multichannel media when drag/drop rendering item [t=291611] + Render: add render setting to preserve source media sample rate if possible [t=291533] + Render: update some render dialog controls when output file name changes + Render: when rendering multiple files at once, support writing render statistics HTML per file or combined + Retroactive MIDI recording: fix potential incorrect behavior when as multiple takes during playback + Sends: fix multichannel downmix when receiving track has fewer channels than source send [t=291349] + Split: add global preference to crossfade left/right/center when splitting + Split: add actions to change crossfade left/right/center preference, cycle through preferences + Split: legacy actions to split (select left, force crossfade left) will ignore new global preference + Split: hide legacy actions to split (select left, force crossfade left) in actions list; existing custom actions and scripts will still work + Split: respect crossfade-left, crossfade-center, crossfade-right preference when splitting at grid, markers, or cues + Split: deselect unaffected media items after actions to split at mouse + Split: fix behavior when crossfade would extend beyond item start/end [t=290691] + Split: add actions to split items at time selection or razor edit, crossfading to inside, outside, or center + Split: all actions to split at time selection (crossfading to inside, outside, or center) will split on razor edits, if any exist + Take markers: add actions to create or delete take marker within time selection + Take markers: avoid possible crash when editing or deleting take markers on currently-recording items + Take markers: sync comping and source lanes after deleting take marker + Take markers: sync source edits to take markers from source lane to comping lane + Take markers: reverse-sync edits to take markers from comping lane back to source lane [t=288992] + Take markers: support copying take markers via ctrl/cmd-drag + Take markers: support editing take marker position in take marker dialog + Take markers: support length parameter for take markers + Take markers: add preference for 1-5 up-rank levels (default=3), 0-1 down-rank levels (default=1) + Take markers: when adding take markers to media items in the comping lane, update the associated media items in the source lane, as well as any other comping lane items that are synced with that source item [p=2784514] + Takes: add 'at mouse' versions of actions to delete takes based on up-rank/down-rank marks + Takes: actions to delete takes based on take ranking markers only consider visible take markers + Takes: add actions to add up-ranked/down-ranked take markers at 1 second or 2 seconds before play position, if playing back + Takes: add actions to clear up-rank/down-rank take markers + Takes: add actions to cycle through up-rank/down-rank levels + Takes: add actions to split at take markers + Takes: add actions to up-rank/down-rank take or clear rankings within time selection + Takes: add context menu for take up-rank/down-rank markers + Takes: add default arrange_takemarker cursor + Takes: move take markers context submenu, now adjacent to stretch markers context submenu + Track spacers: fix removing track spacers from mixer [p=2790754] + Undo: add option in preferences to control whether MIDI event selection creates undo points + VST3: support IPluginFactory3::setHostContext with IRunLoop support on Linux + Wildcards: support lower-casing all letters of the substitution (see wildcard help) [t=267428] + Windows: improve behavior when unable to overwrite file with UTF-8 characters [t=290707] v7.16 - May 21 2024 + Actions: improve description of unknown or deprecated actions that are components of other custom actions + Audio Units: fix display of stepped parameter when minimum value is not zero [t=290386] + Automation: add preference for automation rate and parameter modulation when interpolating between points for FX that support sample-accurate automation + Automation: preserve armed state when hiding/showing envelopes + Automation: when hiding single-point default-setting pre-FX/mute/etc track envelopes, optionally deactivate the envelope as well + Batch converter: support writing project markers/regions to rendered file when converting from media item [t=290688] + Color theme: add theme elements for region/marker edge (selected, unselected) + Color theme: ensure that theme colors for selected listview rows are different from unselected rows [t=290998] + Control surfaces: add option to close devices while rendering + Control surfaces: do not send feedback to open devices while rendering + Envelope manager: when ctrl+alt+clicking visible/arm/UI columns, treat as set-exclusive + Envelope manager: when setting envelope visible, auto-scroll arrange view to make it visible + FX browser: fix undocked filter combo box persistence quirk [t=291259] + Import: when importing media with embedded tempo information into an empty project, optionally prompt to adjust project tempo to media tempo + Import: when importing media with unknown tempo, if user preference is to prompt for behavior (adjust media to project tempo or adjust project to media tempo), prompt using a best-guess tempo estimate + Lanes: when comping, copy source media take name to the comping lane copy of that media item + Localization: localize default menu names when displaying customized menus + Localization: support Frame/Measure in grid/snap window + Localization: support localization of various key names + Localization: use synonyms when searching toolbar icon names + LV2: tweak worker scheduling in order to match other hosts [t=290406] + Media explorer: add list header context menu to move column to far left, support shift+click on column header to move to far left + Media explorer: improve resizing behavior on linux + Media explorer: label channel mapping button 'MIDI' for MIDI source media + Media explorer: support adding image metadata or deleting existing image metadata for .mp3 files + Media explorer: support retaining separate channel mapping for each file, for each channel count, for all files, or not at all (options in channel mapping window) + Media explorer: when previewing stereo file with both source channels mapped to both output channels, import media with mono channel mode and +6dB take volume [p=2780410] + Media item properties: support displaying/entering item position and length in samples + Meters: fix 'LUFS-S (readout=current)' metering mode [t=290568] + MIDI editor: add action to insert CC at edit cursor in current lane + MIDI editor: fix quantize with manual swing settings (7.15 regression) [t=290472] + MIDI editor: improve corner case behavior relating to right-drag marquee and context menus + Mixer: reduce CPU overhead with master track panel docked and hidden + MP3: fix importing files with long APE metadata tags [t=290751] + Preferences: add maximum stretch marker handle size configuration + Preferences: allow resizing window, some tabs support this usefully + Project: reset master track pan width when creating new project [t=290615] + Project: show indicator on ruler if project maximum length has been enabled + Razor edit: improve display responsiveness when zoomed in to a tiny part of a razor edit [t=290605] + ReaComp: improve threshold automation behavior [p=2775220] + ReaControlMIDI: fix ReaScript and automation issues with Bank LSB parameter [t=289639] + ReaScript: add preference to copy error message to console when IDE is open + ReaScript: GetUserFileNameForRead supports trailing slash in filename in order to set initial path only + ReaScript: optimize MIDI API when modifying items with open MIDI editors + ReaScript: setting I_PERFFLAGS takes immediate effect for routing hierarchy + ReaScript: skip items on hidden lanes in GetItemFromPoint() [t=290496] + ReaScript: update FX_GetNamedConfigParm() to support querying chain_pdc_actual/chain_pdc_reporting + ReaXcomp: improve threshold automation behavior [p=2775220] + ReaXcomp: remove denormal noise from filters [p=2775795] + Recording: fix $recpass wildcard being off by one [t=289805] + Recording: improve monitoring behavior with auto-input monitoring and loop selection auto-punch when there is no selection + Region manager: fix deleting multiple markers/regions at once [t=291102] + Region manager: improve behavior when changing listview selection multiple times in a row [t=290237] + Region manager: when changing selection while filter is applied, clear selection of non-visible regions unless shift or ctrl key is down [t=290998] + Regions: support selecting regions (mirrored in region manager, affects rendering selected regions) by clicking on them in the ruler + Render: add option to preserve source start offset when rendering with media items as source + Render: apply render fade-in/fade-out properly when using 2nd pass render + Render: if option enabled to preserve metadata, preserve existing BWF metadata and ignore BWF-related .wav configuration settings [p=2777573] + Render: support $marker[001], $region[001], etc to apply offset or number of digits to marker or region number [t=290337] + Render: when preserving metadata start offset, adjust for any take start offset [p=2777732] + Save as: when using trim media, fix incorrect handling of some reversed items [t=290394] + Searching: treat UTF-8 punctuation and certain symbols as non-word characters + Split: fix grouping after action to split item under mouse [t=290454] + Tempo envelope: fix positions of inserted points when pencil-drawing tempo envelope points and the envelope contains partial measures [t=290745] + Tempo map: improve behavior when editing time signature markers (do not move items, preserve later tempo/time sig marker times) + Tempo map: support a mixed timebase which uses beats for time signature markers and time for tempo markers + Theme: fix mixer strip floating arm button [p=2778232] + Theme: properly hide mixer volume knob if clipped away + Track panels: add action to show/hide entire track control panel area [p=2776572] + Track panels: add separate actions to toggle between primary and alternate TCP widths (alternate is zero by default), or show/hide TCP area + Track panels: improve behavior of ctrl+alt record-arm button click (exclusive-sets track and any grouped tracks) + Track panels: do not send mouse clicks to window when clicking causes control under mouse cursor to change [t=288032] + Undo: fix automatic record-arm inconsistency after undo [t=290347] + Virtual MIDI keyboard: add checkbox to send all keyboard input to VKB + Virtual MIDI keyboard: improve evenness of key spacing + VST: fix for possibly incorrect VST3 .vstpreset export [t=290322] + VST: fully fix support for mapping high MIDI buses to VST3 MIDI buses [t=284552] + Windows: add preference to disable FX windows during render [t=290801] + Windows: fix various issues when user temporary path includes non-ASCII characters + Windows: improve behavior of hidden mouse cursor when tweaking TCP/MCP send/fx knobs + Windows: improve scheduling of display updates in response to input events v7.15 - April 17 2024 + Accessibility: improve descriptions for various FX/JSFX text edit fields + Accessibility: improve keyboard accessibility of various sliders via pageup/down, home/end + Accessibility: improve macOS VoiceOver keyboard focus behavior for sliders in FX, other windows + Actions: clarify that split actions that select the left-hand item also crossfade to the left of the split point [t=286185] + Actions: respect global crossfade preference when running actions to split items on grid or at markers + API: extend screenset API slightly for ReaImGui + Color theme: fix labeling of odd vs even media item background color in theme tweaker [t=289479] + FLAC: display error message when attempting to record or render to an unsupported FLAC configuration (more than 8 channels, etc) + FX: allow reordering reaper-native presets using ctrl+up/down with preset combo box focused + FX: improve pin connector dialog default size with JSFX [t=290028] + FX: parse -inf user input in various ReaPlugs dB contexts + FX: improve ReaDelay length parameter names + Lanes: fix comp areas breaking when using multiple comping lanes [t=290278] + macOS: fix mousewheel support in menus on Sonoma + macOS: improve FX plug-in resize behavior when switching monitors on recent macOS versions + Media Explorer: improve preserving non-overwritten .mp3 metadata when adding new metadata + Media explorer: support displaying embedded image metadata (via action or double-click on 'image' column) + Metadata: automatically set/clear default image type when setting/clearing image metadata + MIDI editor: improve appearance of measure start with swing grid enabled [t=283527] + MIDI editor: improve behavior of actions to move notes left/right by grid when using swing or non-1.0 playrate + MIDI editor: improve keyboard navigation when using swing grid [t=288971] + MIDI editor: improve swing grid behavior with non-1.0 playrate + MIDI editor: improve various grid/editing behaviors with 'ignore project tempo' enabled + Mixer: allow moving tracks to before, within, or after an existing spacer that is before or after the track [t=288785] + ReaScript: do not correct reversed FX min/max parameters in SetParamNormalized [t=290126] + ReaScript: fix GetThingFromPoint() when mouse is over track manager and track manager is displaying no tracks [t=290056] + Regions: fix moving/copying regions with locked media items [t=290117] + Render: support preserving existing metadata (using best efforts) when rendering master mix or tracks, not just selected media items + Splash screen: increase status granularity when scanning MIDI devices + Take markers: do not display markers that occur before the visible item start, regardless of zoom level + Theme: fix volume knob size in strip mixer + Tooltips: clear media item tooltip correctly [p=2773110] + VST: fix issues when recording automation on highly-automated plug-ins + VST: fix support for mapping high MIDI buses to VST3 MIDI buses [t=284552] + VST: ignore feedback parameter change notifications from plugins while automating v7.14 - April 4 2024 + ARA: do not inform plugins of UI-related changes when plugin UI is closed + ARA: update project media item selection information when reopening plugin UI + CLAP: when an instrument plugin is acting as FX, replace input rather than summing [t=289548] + Loudness peaks: fix display when applying item pan or take pan envelope + MIDI editor: when using mouse modifier to move note on one axis only, lock movement to one axis once the move has been initiated + Render: fix render dialog loudness display when rendering multiple regions or selected media items + Tooltips: fix lag when displaying loudness tooltip while playing back [p=2770568] v7.13 - April 2 2024 + API: C/C++ header allows renaming API call names [t=289894] + Default theme: fix 150% MCP image glitch [p=2771219] + Default theme: move MCP strip index divider up 1 pixel, fix selection dot z-order + Lanes: fix applying implied fade-in/fade-out when using lane masking + Lanes: fix fade-in/fade-out/autocrossfade behavior after running actions to crop to playing media items without preserving lanes [p=2771274] + Lanes: fix behavior of action to automatically create comp areas when lanes are collapsed [p=2771408] + Lanes: fix gluing media items when using lane masking + Lanes: fix saving/restoring lane masking state in .RPP + Lanes: prevent possible bad output when using lane masking and media items have no fade-in/fade-out [p=2771246] + Lanes: update peaks after disabling lane masking [p=2770721] + Media explorer: fix inconsistency in time selection display/calculation when project has negative start offset [t=289724] + Media items: fix display of implied fade-in/fade-out when item mix mode is 'enclosed items replace enclosing items' + Preferences: fix search focus issues with certain REAPER extensions installed + Render: fix render dialog statistics display when normalizing to common gain and not rendering master mix [t=289917] + VST: fix support for up to 128 buses [t=284552] v7.12 - March 26 2024 + Accessibility: improve accessibility descriptions in Preferences/Item fade defaults + Accessibility: improve accessibility for MIDI device list + Accessibility: improve application-key menu behavior in various listviews + Actions: improve some action descriptions for last touched FX envelope + Actions: fix media item quantize action affecting unrelated items on free item positioning or fixed lane tracks [t=289244] + ARA: report selection change to plugins when switching active takes + Automation: add preference to control whether envelopes with a single point are automatically removed when hiding [t=90282] + CLAP: fix pin state loading for plug-ins that change their channel count on state load (e.g. FabFilter) + Default theme: make auto-hide behavior of envelopes and routing buttons similar to Default 6 theme + Default theme: mixer layout B is now a reworked strip layout + Drag and drop: allow dragging FX and routing to tracks in track manager + Freeze: exit comping when freezing a track + Freeze: treat media items on fixed lanes that do not play as if they were muted items + Grouping: increase tolerance for track edit grouping to include items that start and end within 2ms of each other + Initialization: warn on startup if configuration file cannot be written to (avoid unexpected behavior when running portable installation without directory write permission, for example) + Lanes: actions to automatically create comp areas prefer media items in higher numbered lanes rather than lower numbered lanes + Lanes: action to reset lane names will reset lanes named like 'C1' if they have no comp areas + Lanes: add actions to explicitly set (rather than toggle) recording options to add lanes, add lanes in layers, or not add lanes + Lanes: add track setting for media items on higher numbered lanes to automatically mask playback of lower lanes + Lanes: display implied crossfade when a media item is masked by the fade-in or fade-out of another media item + Lanes: do not set new lanes playing when inserting multiple media items and only one lane currently playing [p=2767175] + Lanes: fix behavior of action to comp into new empty lane when comp lane already exists + Lanes: fix crash when trying to insert more than 128 lanes + Lanes: fix pasting razor edits or media items to fixed lane tracks when comping is active [t=289260] + Lanes: fix undo after changing comping lane [p=2734645] + Lanes: handle corner case when auto-removing lane from two lane track with no media [p=2757796] + Lanes: prevent creating comp areas that are fully enclosed by other comp areas + Lanes: respect setting to automatically comp new recording when in autopunch mode but recording does not intersect the time selection or selected items [t=288422] + Lanes: update display after auto-punch recording with comping enabled [t=288667] + macOS: improve peaks drawing quality in Retina mode + macOS: possible drawing performance fixes with M2/Sonoma/Metal enabled + Media explorer: add option to close window on escape key + Media explorer: support enabling, disabling, remapping individual channels for audio or MIDI + Media explorer: support manually entering time selection start/end times + Media explorer: support inserting selected portion of media into existing media item [t=268245] + Media explorer: restore most recently used channel mapping when reloading a file that was previously previewed + Media explorer: apply preview channel playback configuration to media when inserting + Media explorer: disable reverse preview actions for MIDI (has never been supported, but display was misleading) + Media explorer: display channel count for MIDI files (may require re-reading metadata from media) + Media explorer: display preview playback position, length, time selection in beats for beat-based media (MIDI, REX) + Media explorer: display ruler on media preview + Media explorer: fix APEv2 tag after writing new metadata to .mp3 files + Media explorer: fix displaying out-of-tune indicator when pitch detection is enabled + Media explorer: improve display of MIDI markers and cues + Media explorer: improve randomness of action to randomize file list + Media items: fix occasionally not displaying take markers that are at the very start of the media item + Media items: when preference enabled to clamp media item edge edits to source media start/end, and item has multiple takes, clamp to the earliest start or latest end + Metadata: automatically set/clear default image type when setting/clearing image metadata + Metadata: remember last used metadata scheme selection when reopening REAPER + MIDI: fix inserting multitrack MIDI onto existing tracks + MIDI editor: add option to not draw CC events in non-editable contexts + MIDI editor: do not preview note when clicking/dragging piano roll with modifiers that are mapped to 'No action' + MIDI editor: do not show hidden tracks in track list + MIDI editor: ensure double-click on collapsed CC lane expands the lane [t=289393] + MIDI editor: improve grid-line navigation on items with non-1.0 playrates [t=289129] + Mouse modifiers: respect arrange view override when clicking within track spacer or below last track [t=288574] + Notation editor: fix display of ties when note extends past the right edge of the screen in continuous view [t=288216] + Peaks: add display mode to color peaks by loudness (LUFS-M or LUFS-S), or display a colored loudness graph over the media item + Peaks: add option to display tooltip with peak value and loudness, when displaying loudness peaks or when loudness peaks were previously generated and cached + Peaks: add preferences to always generate and cache info for loudness, spectral peaks even if not currently displayed + Peaks: support renaming presets for spectral, loudness, spectrogram peaks + Peaks: support loading/saving/renaming/resetting display presets from '...' dropdown menu in peaks display settings window, when displaying spectral, loudness, spectrogram peaks + Peaks: support retina drawing in peaks display settings window + Preferences: add new Editing Behavior/Automation Items page, move existing preferences there + Preferences: add new Media/Peaks Generation page + Preferences: add preference for fixed lane tracks to enable media items in higher numbered lanes masking lower numbered lanes by default + Project bay: do not report unavailable FX as idle + ReaScript: add GetSetMediaTrackInfo('C_LANESETTINGS') [p=2763381] + ReaScript: add I_MIDI_INPUT_CHANMAP/I_MIDI_CTL_CHAN/I_MIDI_TRACKSEL_FLAG to GetSetMediaTrackInfo() + ReaScript: add Lua usage example for SendMIDIMessageToHardware() [t=276925] + ReaScript: improve default rounding of gfx.roundrect() [p=2768237] + ReaScript: improve support for newer Python versions + ReaScript: update audio status menubar text in response to GetSetProjectInfo_String with RECORD_PATH or RECORD_FORMAT [t=289432] + Render: do not apply dither to the first rendered sample if it would otherwise be zero + Render: fix peaks display when calculating loudness of selected items via dry run render [t=288907] + Render: fix render statistics chart for video renders [t=288336] + Render: respect render settings to dither/noise shape stem renders + Take markers: avoid possible crash when editing or deleting take markers on currently-recording items + Toolbars: update customized toolbar buttons after actions to display various views of the routing/grouping/region matrix window [t=288273] + Tracks: add actions to crop to playing media items (not muted, not on lanes that do not play back, not masked by other media items), or copy playing media items to new track + Transport: fix macOS retina drawing glitch with some themes [t=288253] + Wildcards: add support for $notes wildcard, resolves to the text in the Project Settings/Notes dialog v7.11 - February 10 2024 + API: fix get_config_var() quirks for Playtime 1.x compatibility [t=288171] + Envelope window: fix macOS focus issue with MIDI learn [p=2757628] + Razor edit: fix some razor edit actions applying to media items outside the razor edit [p=2757638] + ReaScript: fix TakeFX_CopyToTake for containers [t=287880] v7.10 - February 9 2024 + Accessibility: improve state indicators for routing window mute/polarity/mono/MIDI buttons + API: fix accessing metronome, master track state via projectconfig_var_getoffs/projectconfig_var_addr + API: support get_config_var(__fx_loadstate_ctx) for VST/CLAP use, see C++ header documentation + Automation: add project setting to smooth abrupt changes (square envelope points, sharp edits) on volume/pan/width envelopes + Automation: use new project setting, if enabled, for envelope smoothing for mute envelopes + Automation: improve smoothness when looping automation items with sine or parameteric LFO + CLAP: add per-plugin option to disable offsetting automation by PDC [t=287191] + CLAP: properly restore saved UI size of resizable plug-ins [t=286523] + Configuration export: support saving/restoring Media Explorer metadata caches (including metadata not yet written to media files) [t=287160] + Default 6.0 theme: add retina meter mute/unsolo/dim images [t=286642] + Envelope manager: add dockable envelope manager to complement track/take envelope window + Envelope manager: support editing all selected tracks, selected active takes + Envelope window: redesign window using a listview to list envelopes/parameters/etc + Envelope window: add combobox for filtering active envelopes, last touched FX parameters, etc + Envelope window: filter now supports matching Arm, Visible, Active, UI, Mod, Learn + Envelope window: support setting modulation for take FX + FX browser: when assigning shortcuts and alt-main section enabled, use alt-main section [t=288018] + Lanes: action to duplicate items to new lane does not set new lane playing [p=2754987] + Lanes: add actions to explicitly make all lanes big/small + Lanes: add actions to explicitly show one/all lanes + Lanes: preference to add whole recording when auto-punch recording into a fixed lane track applies regardless of whether comping is enabled + Lanes: preference to allow mouse edits in comping lane to expand media items in source lanes is enabled by default for users who have not previously edited the preference (or related preferences) + Lanes: track setting to record into first available lane does what it says, even if there is an earlier recording below the new recording + Lanes: add option (via Options menu or action) for razor edits on small fixed lane tracks to affect all lanes + macOS: fix Sonoma listview checkbox issue + Media explorer: fix control overlap when window is very small [p=2756979] + Media explorer: fix displaying out-of-tune indicator when pitch detection is enabled + Media explorer: handle active search properly when renaming file [t=286683] + Media explorer: improve tempo display when previewing MIDI + Media explorer: rename copy/paste actions as 'Copy selected files' and 'Paste files' for clarity + Meters: improve mute/unsolo indicators on retina displays with various legacy themes + MIDI: allow uppercase CC in MIDI reset configuration preference [t=258837] + MIDI: display length as both quarter notes and estimated seconds + MIDI: display metadata in source media properties dialog + MIDI: fix inserting multitrack MIDI onto existing tracks + MIDI: improve displayed length of .mid files in Media Explorer + MIDI: in source properties dialog, fix transpose setting being applied as output channel when channel filter is also applied + MIDI: prevent hanging notes when editing channel filter in media source properties dialog + MIDI: fix overlapping notes being corrected during humanization when 'automatically correct overlapping notes' is disabled [t=288033] + Mouse modifiers: fix restoring state after using ripple edit mouse modifier [t=286003] + Pan law: set default for new projects/tracks to hybrid taper [p=2753690] + Parameter modulation windows: add topmost pin for modulation windows + Parameter modulation windows: use modal window preference for initial position + Preferences: remove misleading 'ms' label on default media item fade-in/fade-out + Razor edit: fix deleting tiny media items [t=287852] + ReaScript: add Menu_GetHash(), to determine if a menu/toolbar has been customized, or if the default menu/toolbar changed after the current menu/toolbar was customized + ReaScript: get_config_var_string() can now be used to query project state in addition to global state + ReaScript: improve behavior when removing selection via arrow keys + ReaScript: improve performance of MIDI_GetRecentInputEvent() [p=2745361] + Region manager: support setting tracks to render as mono, stereo, or multichannel [t=271185] + Regions: add actions to set loop points to current, previous, or next region + Render: support displaying loudness chart after calculating track/item/media loudness via dry run render + Render: fix project name display when writing render statistics to file [t=287807] + Snap: add checkbox in snap settings to snap media item edges to source media start/end [t=192498] + Synonyms: improve handling of NOT ( list ) [p=2750549] + Tempo/Time signature marker: when adding or editing time signature, automatically reset metronome pattern if there is a previous time signature change in the project with the same numerator [t=287422] + Tracks: refresh TCP after actions to select or unselect all tracks [t=287651] + VST: default paths on new installs use system environment variables rather than absolute paths + VST: report prefetch state (for anticipative FX and pre-buffering) to FX v7.09 - January 17 2024 + Envelopes: restore looping automation item sine/parameteric LFO behavior (revert 7.08 change) [t=285838] + FX: improve preset navigation behavior when both user and default presets exist with the same name [t=270990] + Glue: fix crash when gluing empty items (7.08 regression) [t=287133] + Input FX: fix potential crash with record arm disabled and input FX UI open (7.0 regression) + JSFX: report correct initial samplerate in @init when ext_noinit is used [t=286975] + Jump to time: if primary ruler display is samples, parse user-entered 8-digit number as samples rather than timecode [t=287041] + Lanes: fix pasting razor edits on grouped tracks [t=287303] + Lanes: set target lane for insert/paste when preference disabled to set target track when clicking in arrange view, and user clicks on the current target track + Lanes: when naming/renaming lanes, support applying name to all lanes and/or replacing '#' with lane number + MIDI editor: in track list, hide MIDI media items on hidden tracks when selecting other MIDI items [t=286973] + Razor edits: fix undo after applying razor edit to envelope [t=287175] + Razor edits: fix undo of region/marker edits when deleting with ripple-all enabled [t=285967] + Recording: support $recnumber and $recnumber[N] wildcards, resolve to 1 for the first recorded file with the same name, 2 for the second, etc + Region manager: set undo point after setting region render channels + Track manager: allow searching for tracks by name in collapsed folders [t=279605] + Video: fix reverse and section playback (7.08 regression) [t=287183] v7.08 - January 9 2024 + Actions window: ignore case/UTF-8 accents when sorting by description [t=285073] + ARA: fix potential crash when loading old projects (does not affect Melodyne) [t=286524] + FX: option to not run on muted tracks also affects record-armed tracks + FX: update container-mapped TCP parameters in response to internal modulation + JSFX: fix locrian scale definition in Effects/IX [t=31862] + Lanes: actions to move items up/down by lane respect project auto-crossfade setting [p=2743624] + Lanes: action to move comp area up/down for selected items skips lanes with no media [p=2743844] + Lanes: add setting (on mouse modifiers preferences page) for media item edits in comping lane to affect media item edges in source lane (clamped to source media start/end) + Lanes: exit fixed lanes when edits move all items to one lane on track with hidden lanes + Lanes: improve MIDI editor behavior with certain combinations of preferences on fixed lane tracks [t=286332] + Linux: fix multiline vertical alignment in message boxes + Localization: use localized strings when filtering in theme tweaker [p=2698234] + Media items: fix preference to display overlapping media items as opaque [t=286664] + Menus: remove some redundant razor edit / envelope point menu entries [p=2747122] + Metadata: add option to attempt to preserve source file metadata when rendering media items [t=284174] + Metadata: preserve metadata when gluing media items if all glued items share the same source file + Metadata: preserve source media metadata when applying FX, rendering as new take, etc + Metronome: minor dialog appearance adjustments for metronome, click source properties + MIDI: add actions to set selected MIDI items to ignore project tempo [t=286721] + MIDI: add action to set MIDI media items to follow project tempo changes (undoing any previous setting to ignore project tempo) + MIDI: display minor key signature metadata correctly in Media Explorer [t=286854] + MIDI editor: add CC shape preferences to MIDI CC lane context menu [t=286929] + MIDI editor: do not display note edges beyond the edge of the media item in notation view [p=2738388] + Mouse maps: fix click-type display order when names are localized + Normalize: add option to only normalize files that are too quiet when rendering or batch-converting + Peaks building: add options to change peak building order, disable parallel building + Peaks building: build active takes before building inactive takes + Project bay: add selection mirroring and auto-scroll support for FX and FX parameters tabs + Project bay: allow disabling grouping of similar media items + Project bay: improve naming of FX with aliased names/video processors + Project bay: show containers, FX in containers in FX view + Project bay: show fade in/out size for very small fades + Project bay: support expanding/collapsing groups via left/right keys + Project bay: update FX parameter names when parameters change + Razor edits: fix editing multiple envelopes at once using multiple razor edits and automation items [t=286719] + ReaScript/JSFX: optimize mouse hit testing for gfx_getchar(65536), add 65537 mode to skip hit testing [p=2745361] + ReaScript: add GetSetMediaItemInfo("C_ALLLANESPLAY") + ReaScript: allow setting a negative take marker offset via SetTakeMarker() [t=267197] + ReaScript: document more GetSetMediaItemTakeInfo() attributes + ReaScript: fix return value of MIDIEditor_GetSetting_int() [t=286306] + Region manager: fix adding selected tracks to render matrix [t=271185] + Regions: improve behavior when moving regions with tempo changes [t=285738] + Retroactive MIDI record: use correct offset when inserting all available events and first event was recorded during playback + Ruler: do not move edit cursor when right-clicking marker lane [t=201914] + Stretch markers: add option in preferences/item fade defaults to control default stretch marker fade size + Stretch markers: fix playback issues with a fade size of 0ms + Stretch markers: fix quality issues with ramped rates near 1.0 [p=2742890] [p=2744008] + Take FX: fix issues with batch converter and glue/render actions when PDC and project playrate are both in use + Take FX: fix sample-accurate automation accuracy when using take start offset and project playrate + Tempo envelope: when inserting empty space, ensure tempo remains the same at the start of the moved content [t=286359] + Toolbars: fix tooltips when using text icon and "use as tooltip" disabled [t=286219] + Tracks: handle clicks on volume, pan, width label as if they were clicks on track control panel background [t=286237] + Tracks: add preference to set target track for insert/paste when clicking in arrange view [p=2743123] + Undo: improve memory tracking over 4GB + UTF-8: various logical sortings correctly handle various accented characters [t=285073] + Video: lower CPU use with very large numbers of video items in project [t=284760] + Video: support video processors within FX containers + Virtual MIDI keyboard: show arrow-key checkbox at smaller widths [t=286102] + VST: fix macOS/Linux keyboard message sending issues + Windows: use new EV authenticode certificate v7.07 - December 12 2023 + Actions: add action to move edit cursor to left edge of visible arrange view or MIDI piano roll + Actions: add action to toggle preference to limit media item edge edits to source media content + Actions: improve logic of GR/LUFS metering toggle actions when tracks have mixed states + Actions window: reset/copy actions in alternate sections also reset/copy global override states + Automation items: improve edge point shapes and loopability for sine and parametric LFO types [t=285838] + API: allow plug-ins to register default-global keyboard assignments via gaccel_global or gaccel_globaltext + ARA: improve retaining edits through undo/redo + CLAP: prevent misbehavior when preference enabled to flush FX on loop [t=285644] + Default theme: layout updates + Display: improve cursor paste location indicator on free item positioning and fixed lane tracks [p=2738141] + Dynamic split: add action to immediately dynamic split items based on most recent settings + Editing: add preference to limit edge/crossfade edits to source media content for unlooped media items (checkbox in mouse modifiers preferences) + Empty items: improve performance with 'stretch to fit' and large amounts of text + FX: preserve parameter linking if applicable when copying/pasting FX + FX containers: fix loss of pin names and parameter mappings when pasting FX [p=2739005] + FX containers: fix behavior of single-FX-chain mode when moving FX out of container + FX containers: fix various action support for FX in containers [t=286119] + FX containers: preserve mappings, parameter links, envelopes etc when moving FX to/from containers + Lanes: improve behavior when lanes contain multiple copies of the same source media with different take envelopes [p=2734244] + Lanes: click unsynced media item button to copy edits to a new source lane (existing behavior) + Lanes: ctrl/cmd+click (or right-click) unsynced media item button to copy media items back to original source lane + Lanes: alt/opt+click (or right-click) unsynced media item button to discard edits and replace with source lane media + Lanes: improve behavior when comping looped media items with per-take automation [p=2733428] + Lanes: action to comp into a new copy of lane automatically copies edited media items to new lane and re-comps + Lanes: action to minimize lane usage respects track edit grouping + Lanes: add action, menu item, mouse modifier to refresh out-of-sync comp areas + Lanes: add actions to exit fixed lane view, show only one lane, set small lanes, or set big lanes for all fixed lane tracks in the project + Lanes: add action to remove empty comp areas + Lanes: add selected-tracks versions of actions to delete comp areas, delete empty comp areas, delete comp areas including media + Lanes: add support for copying all edited media items back to source lanes, or discarding all media item edits and replacing from source lanes + Lanes: comping button on a razor edit in the comping lane containing no items will choose a suitable source lane rather than creating an empty lane + Lanes: delete unsynced comp areas before running action to minimize lane usage + Lanes: fix behavior of action to select item under mouse when lanes are collapsed [t=285725] + Lanes: fix comping into a new copy of lane with MIDI media [t=285639] + Lanes: fix re-syncing multiple media items when some items have source media in the lane immediately below and some do not + Lanes: fix some edge cases where comp areas un-sync when edges barely overlap [p=2739194] + Lanes: respect track grouping when running action from unsynced comp area right-click menu [p=2735636] + Lanes: support "Add comp area at time selection" when right-clicking existing comp area on track showing only one lane + Lanes: support comping media items with "auto-stretch at tempo changes" enabled [p=2740986] + Linux: add drag/drop preview [p=2737763] + Linux: improve support for ini files which are symlinks [t=283160] + macOS: improve system memory use/free statistics in performance meter + Markers/Regions: support importing markers with negative time positions [t=286152] + Metadata: clarify that MPEG 7.1C channel layout is equivalent to SMPTE 7.1 + Metadata: correct descriptions of MPEG 7.1 channel layout metadata + Metadata: improve descriptions of channel layout metadata [t=284455] + MIDI editor: account for media item left/right trim when sizing to fit contents + MIDI editor: display lane information in track list + MIDI editor: display media item position in track list if multiple media items share the same name + MIDI editor: display MIDI take names in Contents submenu + MIDI editor: do not list media items in non-visible, non-playing lanes in MIDI editor track list + MIDI editor: fix tooltip for "CC selection follows note selection" button [t=285697] + MIDI editor: sort media items in track list by lane + MIDI editor: when editor follows track selection, follow lane selection as well + MIDI editor: when switching active MIDI source, ensure the source is visible in the editor + Normalization: retain separate target values for peak vs loudness normalization in various dialogs + Preferences: improve help text for "automatically color" settings in Preferences / Appearance / Peaks/Waveforms + Razor edits: add action to select media items within razor edit areas + ReaScript: action to open ReaScript documentation defaults to Lua view + ReaScript: add support for GetSetMediaTrackInfo("P_LANENAME:n") + ReaScript: fix TakeFX_Show container support [t=286120] + ReaScript: GetSetMediaItemInfo("C_LANEPLAYS") returns -1 if media item is on a non-visible, non-playing lane on a non-fixed-lane track + ReaScript: GetSetMediaItemInfo("I_FIXEDLANE") always returns 0 for non-fixed-lane tracks + ReaScript: support GetSetMediaItemTakeInfo("I_TAKEFX_NCH"), to get/set the number of take FX channels [t=286031] + ReaSurroundPan: add 7.1 non-SMPTE channel layout [t=284455] + ReaSurroundPan: support up to 128 inputs + Regions: improve description of menu item to set loop points to region [t=286025] + Render: respect source track render channel request when rendering via master [p=2740422] + Toolbars: restore support for customizing both icon and tooltip + Toolbars: restore previous tooltip behavior for various actions + Tracks: always change track selection when clicking lane buttons, unless modifier keys are down + Tracks: fix moving tracks above spacers when the spacer is above the first track in the project [t=285749] + Tracks: when preference enabled to change track selection when clicking track controls, ignore modifier keys when processing track selection + WALTER: support setting/clearing custom controls via wildcards e.g. 'clear tcp.custom.*' or 'clear tcp.*' + Windows: use new authenticode certificate v7.06 - November 27 2023 + Accessibility: add control descriptions for video encoder configuration + Accessibility: add descriptions for various search-related fields + Accessibility: add option in Preferences/Plug-ins to include descriptions of parallel/bypass/offline state in FX names + Accessibility: improve Media Explorer accessibility descriptions + ARA: improve handling of unlooped media with negative start-in-source offset [t=285131] + Automation items: fix glue/delete preserve points for some cases with very small AIs + Automation items: fix incorrect values when gluing AIs with small overlaps + Automation items: improve sizing of label area [t=284771] + Automation items: add per-FX-envelope option to control how overlapping AIs are combined + Automation items: fix envelope context menu when right-clicking near overlapping AIs [p=2737483] + Auto save: do not process auto-save during mouse edits + Comp areas: do not switch source lane when right-clicking to open context menu + Comping: fix comping looped source media + Comping: improve behavior when inserting empty space or copying regions [p=2734194] + Comping: ensure comp areas are synced on every undo point and project save + Comping: support resetting comp area to a different source lane when right-clicking on media item re-sync button + Comping: when media is selected on both the source lane and comping lane, do not move comp area when slip-editing [p=2733376] + CPU metering: add option to view use as percentage of core (e.g. 4.0%c) + CPU metering: make readouts more consistent, use dynamic precision depending on values + Dynamic split: add modes to add stretch markers to items rather than replace + FX: improve take FX position reporting to plug-ins (including ARA) when using PDC [p=2734271] + FX: fix automation quirks with non-1.0 project playrate on plug-ins following PDC (v7 regression) + FX: fix quirks moving/copying single FX when single-FX chain mode is enabled [t=277429] + FX: improve drag/drop FX chain selection behavior when chain is not visible [t=284973] + FX: improve wording/checked-state indicators for bypass/offline menu items + FX: show indicator for first FX in parallel group + FX containers: always report tweaked plug-in context for last-tweaked parameter even when parameter is mapped [p=2733387] + FX containers: auto-expand container on mouseover drag in chain + FX containers: fix bypass automation of items in containers + FX containers: fix wet and delta solo automation for containers within containers + FX containers: fix undo-related issues with automation + FX containers: fix issues with bypass/wet/delta envelopes when adding additional parameters + FX containers: improve display in TCP/MCP FX context menu [t=284678] + FX containers: improve JSFX default sizing [t=285309] + IDEs: do not go to edit cursor when saving [t=285086] + JSFX: ensure JSFX name cache is generated if needed on startup [t=285490] + JSFX: fix stereo pair autodetection for auto-routing build [t=285144] + Keyboard: improve Windows/macOS cross-import keyboard support for US keyboards [t=284753] + Lanes: action to reset lane names will reset lanes named like 'C1' if they have no comp areas + Lanes: fix crash when trying to insert more than 128 lanes + Lanes: fix drag/drop with certain lane counts [p=2733354] + Lanes: fix editing vertical edge of razor edit on fixed lane tracks + Lanes: fix moving comp areas to lower-numbered lanes via razor edit [p=2733413] + Lanes: fix play cursor drawing glitch in certain situations [p=2734248] + Lanes: fix possible mouse click miss when track is greatly zoomed in [p=2735023] + Lanes: fix undo after changing comping lane [p=2734645] + Lanes: fix undo potentially resetting overlapping recording preference [p=2737625] + Lanes: fix resetting lane height when moving items across tracks in certain situations [p=2736745] + Lanes: if recording exceeds maximum number of lanes (currently 128), place recording in last lane + Lanes: ignore items in hidden lanes in various navigation and other actions [p=2733398] + Lanes: improve action to move items up to minimize lane usage + Lanes: improve behavior when auto-punch recording and setting enabled to record into first available lane [p=2731993] + Lanes: improve shift+click media item selection behavior [p=2733811] + Lanes: improve visibility of unsynced media item button in default theme + Lanes: recalculate auto-crossfades after actions to move items up/down by lanes + Lanes: when preference enabled to vertically offset overlapping items, items respect original lane order if track formerly displayed fixed lanes + Linux: use case-insensitive searching when finding JSFX by filename [t=285490] + Localization: support Container and Video processor names in FX browser + Media explorer: allow inserting into active sample player when RS5k is in a container + Media explorer: fix setting option to normalize preview volume to -12LU from action window [t=285395] + Media explorer: obey preference to not move edit cursor when inserting media + Metadata: Double-clicking 'description' field opens multi-line editor by default (note that right-click on any value field also opens multi-line editor) + MIDI editor: add actions to open/switch to MIDI toolbars 9-16 [t=285543] + MIDI editor: fix step sequencer for VKB input and MIDI inputs with high IDs [rr=17y0f7z] + Mouse modifiers: fix assigning 'add items to selection' to media item left-click [t=285480] + Preferences: always open mouse modifier preferences to the most recently viewed context + Project: preserve settings when loading projects saved before v7.0 with 'New recording that overlaps existing media items / Creates new media items' enabled [t=285116] + Project bay: fix extra display tag info on video processors + ReaComp: improve peak metering accuracy [t=223980] + ReaScript: add focused, last_touched, chain_sel, parent_container, container_item.X, container_map.add.fxid.parmid, container_map.get.fxid.parmid attributes for Track/TakeFX_GetNamedConfigParm + ReaScript: fix backwards compatibility in group membership flags [t=277048] + ReaScript: GetFXEnvelope automatically updates UI in response to creation + ReaScript: GetFXEnvelope will no longer return envelope contexts for FX parameters that have modulation but no envelope [t=284945] + ReaScript: GetFXEnvelope/TakeFX_GetEnvelope auto-map parameters to parent container if necessary [t=284400] + ReaScript: GetTouchedOrFocusedFX returns obviously-invalid values when returning failure [p=2733147] + ReaScript: improve behavior of deprecated GetLastTouchedFX() when FX in container was last touched and parameter was mapped + ReaScript: improve FX-type prefix matching of TrackFX_AddByName et al [t=285430] + ReaScript: TrackFX_CopyFXToTrack/etc select moved/copied FX in chain when chain is not visible [t=284973] + ReaScript: update envcp when toggling parameter modulation via API [p=2733149] + ReaXcomp: fix potential deadlock when adding band [t=285407] + Recording: actions to mark last recording pass as favorite or for deletion will mark the current recording if there is no previous recording pass + Recording: action to mark last take as favorite or for deletion affects only currently-recording looped items, not previously recorded items + Recording: improve consistency of action to add take marker to currently-recording media item [t=284953] + Recording: improve handling of user deleting or reordering tracks while recording [t=284363] + Recording: improve reliability of action to quick-add take marker while recording in MIDI overdub mode + Regions: recalculate region display overlap after undo [t=276254] + Text filtering: support Unicode combining accent when matching strings [t=284752] + Track panels: improve FX parameter multi-row size calculation + Track panels: improve retina/hidpi drawing of lane controls for non-hidpi-aware themes [p=2732013] + Track panels: fix display glitch when reactivating project tab and TCP is narrow [p=2734249] + Video: add action to toggle fullscreen + Video: allow dshow_depr to be enabled explicitly for extensions other than wmv/wma/avi/asf [t=269473] + Video: ignore m4a files when using option to use video from background projects + VST: add preference to disable out-of-process plug-in scanning (for developer use when debugging plug-ins, not recommended for end users) v7.05 - November 12 2023 + Comping: fix items in source lanes occasionally displaying as grouped + FX containers: reduce stack use for nested containers + Lanes: fix lane delete actions v7.04 - November 12 2023 + Accessibility: improve labels for volume/pan fields in track routing window + Actions: when editing custom actions, display 'unknown or deprecated' for unknown component actions + Comp areas: fix weirdness when running action to move comp areas up/down on grouped tracks with no targeted comp areas [p=2731934] + Comp areas: handle re-enabling comping after media item edits cause comp area to be in sync with a different source lane [p=2732173] + Comping: always display lane name when showing only one lane; display lane up/down controls on mouseover + Comping: fix comping media that is decoded by a video decoder [p=2731245] + Comping: fix take offset error when editing media items while comping [p=2732163] + Comping: improve behavior when source media has negative start-in-source offset [p=2732559] + FX containers: enforce a reasonable limit on visible nested containers [p=2731384] + FX containers: improve drag and drop behavior when dragging from chain to container [p=2732273] + Lanes: add action to move items up to minimize lane usage + Lanes: clear comp area controls mouseover when mouse leaves arrange view + Lanes: fix moving media items on higher-numbered lanes [p=2731912] + Lanes: fix pencil-drawing with certain numbers of lanes [p=2732116] + Lanes: improve behavior when deleting lanes that have razor edit areas [p=2732254] + MIDI loopback: open devices immediately when creating new device pair + Theme: tweaks and transport HiDPI fixes + Tooltips: improve visibility for floating toolbars and some other scenarios + Undo: fix potentially incorrect automation when undoing track deletion [t=284881] v7.03 - November 7 2023 + Comp areas: actions to move comp areas up/down re-selects items after running + Comp areas: actions to move comp areas up/down skips lanes that only have source media within the comp area fadein/fadeout + Comp areas: actions to move comp areas up/down re-comps items if they are not already in sync + Comp areas: fix glitch when rapidly dragging comp area from right to left [p=2726070] + Comp areas: improve handling of unlooped media items that are longer than the media source [p=2725228] + Comp areas: when deleting comp areas and media, avoid leaving tiny pieces behind + Comping: actions to toggle comping set the track to fixed lanes, create a comping lane if the track has never had one; otherwise re-enable most recently used comping lane + Comping: action to delete comp areas and re-comp ignores crossfades [t=284286] + Comping: action to delete media within comp areas and re-comp skips lanes with no media + Comping: allow setting source lane by right-clicking comp area + Comping: improve behavior when comp areas contain multiple copies of the same media [p=2726836] + Comping: when moving comp areas up/down via buttons or actions, skip empty source lanes + Comping: when re-enabling comping, handle edits in the comping lane that were made while comping was disabled [p=2729225] + Envelopes: improve organization of context menu + Envelopes: remove redundant 'Tension:' from mouseover tooltips + Envelopes: mouseover tooltip on overlapping automation items displays both current and combined item values + FX: actions to apply first track or take fx also bypass all take or track fx, whichever FX chain is not being rendered [p=2726302] + FX containers: fix parameter modulation issues in certain instances [p=2730461] + FX containers: fix possible incorrect undo state when recording new automation [t=284335] + FX containers: improve accessibility for nested containers by allowing left/right arrows in chain list to navigate up/down hierarchy + Keyboard sections: avoid incorrect menu modifiers being generated when editing alternate sections + Keyboard sections: fix temporary override behavior with modifier keys [p=2726244] + Keyboard sections: improve behavior and default mapping of ESC when copying main action assignments + Lanes: actions to delete comp areas have no effect if comping is disabled + Lanes: action to reset lane names preserves comp lane identifiers, but resets comp lane numbers + Lanes: add actions to explicitly show or hide fixed lane buttons + Lanes: add action to delete source media within comp areas and re-comp for selected tracks + Lanes: add menu item, action to delete all lanes except for the clicked lane + Lanes: add preference to show/play only one lane by default + Lanes: display lane collapse button when track is tall enough, regardless of user setting for empty space at bottom of track [p=2726084] + Lanes: display media item re-sync buttons when lanes are collapsed [p=2727052] + Lanes: fix behavior of toggle action to set track to fixed lanes when multiple tracks are selected with mixed states + Lanes: fix crash when right-clicking comp lane that has no comp areas [p=2727154] + Lanes: fix lane size changing when moving media items out of and back into fixed lane tracks [p=2726086] + Lanes: fix occasionally pasting razor edits into the incorrect lanes [p=2726481] + Lanes: fix pencil-drawing media items on tracks with hidden lanes when multiple lanes are playing + Lanes: fix recording overlapping media on tracks that were formerly set to fixed lanes + Lanes: recording behaviors are equivalent for a track that has never had lanes vs a track that was formerly in fixed lane view + Lanes: when disabling fixed lanes, only retain hidden lane information if there are hidden media items or items on multiple lanes [p=2726131] + Lanes: when reordering lanes, only affect other selected tracks with the same number of lanes [p=2726910] + Lanes: when showing/playing only one lane, ignore actions that would result in no lanes or multiple lanes playing + License import: improve wording and explanation of old license keys + macOS: fix toolbar switching actions for various toolbars [t=284681] + Marquee: clear envelope selection if envelope is selected and marquee is largely outside of envelope [t=284171] + Menus: fix 'move to folder' menu items after customizing menu [t=284219] + MIDI editor: fix displaying time/value in the correct place [p=2726975] + MIDI editor: when setting enabled, set channel for new events on mouseup rather than mousedown [p=2727380] + Navigator: do not display items in hidden lanes [t=284539] + Paste: allow pasting media items onto a specific lane when pasting items on multiple tracks [t=284056] + Preferences: fix disabling backup preferences + Preferences: fix setting configuration of default item fade length + Razor edits: display vertical guidelines when creating razor edit areas + Razor edits: improve horizontal guidelines when editing on free item positioning or fixed lane tracks + ReaScript: gfx.getchar(65536) returns additional flag if mouse click would hit window [t=284395] + ReaScript: add set_action_options() for Lua/EEL2 which allows customizing behavior when re-running an already-running script + ReaScript: fix get_action_context() for alternate keyboard sections [p=2727422] + ReaScript: MIDIEditor_GetTake/EnumTakes() will return NULL rather than take in an invalid item [t=284387] + ReaScript: optimize CountSelectedMediaItems/GetSelectedMediaItem + ReaScript: simplify script exported from mouse modifiers preferences + ReaScript: support setting script toggle state via set_action_options() + ReaScript: improve IDE suggestion mouse/mousewheel/scroll behavior + ReaScript: improve IDE help auto-navigate on F1 for some functions + Recording: add recording option to add overlapping media items in layers, replicating v6 recording option 'Add media items' + Track reordering: add more options in Preferences/Editing Behavior/Mouse to control folder creation via drag/drop + Track spacers: action to insert spacer after tracks skips hidden folder children [p=2727198] + Video: support VLC 3.0.19+ + WALTER: fix loading custom images from subdirectories in certain themes [p=2726746] + Wildcards: $hour12 resolves 12:xx as 12 rather than 00 [t=284470] v7.02 - October 25 2023 + Actions: fix behavior of action to paste at mouse position when mouse is over track spacer [t=284042] + Accessibility: fix API issue with MIDI editor last_clicked_cc_lane + Color theme: rename 'Inactive take overlay color/mode' to 'Inactive take/lane overlay color/mode' to clarify that these elements affect inactive fixed lanes (lanes that are not playing) + Comp areas: fix action to create comp area at mouse when track is not selected [p=2725233] + Comp areas: fix behavior when deleting edge between two adjacent comp areas [p=2723290] + Comp areas: fix left-click mouse modifiers to set loop points to comp area [p=2723284] + Comp areas: fix resync button display when track is small or unsynced items are overlapping + Comp areas: handle re-comping media items that are fully faded in or faded out [p=2725217] + Comp areas: respect project item locking when editing comp areas + Comp areas: respect track grouping when re-syncing media items [p=2724215] + Comp areas: when resyncing all edited media items, consolidate overlapping items + Comp areas: when resyncing individual media items, do not resync overlapping items + Comping: update comp areas after replacing media [p=2724687] + FX: fix crash when single-FX-chain mode enabled and dragging FX from chain to nowhere [t=283777] + Grouping: improve behavior of dual edge editing when media items are grouped [t=283998] + JSFX: add options: prealloc=* or prealloc=size, useful if a plug-in wants to force memory to be allocated at compile-time + JSFX: fix bug with top channel in channel_mapper [t=283773] + JSFX: improve watch window filtering, allowing both REAPER filter logic plus expressions such as refs=1 or value>1 etc + JSFX: do not set image dirty when using gfx_measurestr/etc + Lanes: add lane collapse button right-click menu item to disable/re-enable fixed lanes + Lanes: add track setting to show/hide lane buttons (right-click or alt-click lane collapse button) + Lanes: allow clicking above or below lane button to initiate dragging/reordering lanes without changing lane play state [p=2725245] + Lanes: display razor edit comp area control differently when clicking would re-sync rather than comping + Lanes: enable option to record into first available lane even when layering lanes [t=283867] + Lanes: handle section/reversed media properly when comping [t=283957] + Lanes: improve display of lane names in lane button menu + Lanes: improve display of overlapping media items when a fixed lane track is taken out of fixed lane view [p=2723489] + Lanes: improve lane area display and mouse interaction with non-100% layouts + Lanes: improve shift+click selection behavior on fixed lane tracks + Lanes: respect setting to record into the first available lane when recording multiple loops into an empty track [p=2724969] + Lanes: when 'record into first available lane' is enabled, skip comping lanes if any + Lanes: when disabling comping, handle special case where a 2nd empty lane is displayed and autoremove lanes is enabled [p=2725237] + Lanes: when showing only one lane, support switching to any other lane via lane button right-click menu + macOS: fix file extension when exporting mouse modifiers as ReaScript + macOS: fix Sonoma routing window combo box bugs [t=283872] + Media items: actions to set item colors also clear any per-take colors [p=2723344] + Media items: display tiny items on collapsed folder tracks when item selection indicator is enabled + Media items: hide item selection indicator when track height is small + Metadata: do not discard currently-being-edited metadata when the user clicks away [t=284012] + MIDI: fix export timing issues [t=283898] + MIDI: increase retroactive recording history size from 128KB to 1MB + MIDI: when option enabled to set channel for new events when clicking a note, ensure the new channel passes the MIDI filter [p=2723907] + MIDI editor: fix inconsistent text colors of CC lane description + MIDI hardware: better support user-generated reaper-midihw.ini files with whitespace around equal signs [p=2721555] + Mixer: fix embed FX layout bugs [p=2723714] + Preferences: fix changing media item background/peaks display color when theme does not override [p=2725825] + Preferences: support setting track lane buttons hidden by default + Razor edits: support relative snap [t=283820] + Razor edits: if snapping to grid at any distance, also snap to the original, unsnapped position + Razor edits: remove razor edit areas when hiding envelopes [t=284003] + ReaComp: fix reset of RMS size via doubleclick [p=2723224] + ReaLimit: fix 1-pixel incorrect drawing error on odd embedded-UI widths + ReaScript: fix GetSetMediaTrackInfo("C_LANEPLAYS:N") when setting value [p=2724132] + ReaScript: fix setting media item bottom half mouse modifiers from API + ReaScript: GetThingFromPoint() returns 'spacer_N' for spacer before track N + ReaScript: do not set image dirty when using gfx.measurestr/etc + ReaScript: fix gfx.circle rounding [t=284033] + Super8: improve performance when starting recording on multiple channels simultaneously + Super8: use new prealloc feature for improved initial realtime performance + Theme: inline editor and item hidpi fixes, MCP indenting fixes + Toolbars: add preference to disable all toolbar animations + Track panels: refresh when setting/changing MIDI hardware outputs in various contexts [t=280959] + Track reordering: improve folder behavior when dragging over a track that has envelopes visible + Track reordering: make folder-creation drag/drop behavior closer to that of 6.81 + Tracks: if inserting a track at the end of the project and the last track is a folder with hidden collapsed children, add the track outside the folder + Track spacers: fix various behaviors when spacer size is customized + Track spacers: improve behavior when manually adjusting height of track that is displaying big lanes and track spacer height has been customized to a large value [p=2724027] + Virtual MIDI Keyboard: show all available keyboard assignments [t=283801] + Windows: fix RAM use metering on Windows 11 [t=284006] v7.01 - October 19 2023 + Actions: report toolbar button feedback for deprecated mouse modifier actions [p=2721945] + Comp areas: fix some potential undo glitches [p=2722176] + Comp areas: improve behavior when copying regions that contain comp areas + FX containers: do not migrate modulation/linking to parent when pasting/moving FX [t=283626] + Grid: respect 'measure' grid setting when splitting item on grid, moving cursor by grid, etc [p=2722052] + JSFX: fix performance issue with gain reduction scope resized very small [t=282577] + JSFX: hide loudness meter maximum value display when meter is tiny [t=283539] + Lanes: display comping button on razor edits in fixed lane tracks even if there is only one lane + Lanes: do not display comping button on razor edits when fixed lanes have been hidden + Lanes: improve behavior when moving/copying items between tracks with collapsed lanes [t=283682] + macOS: fix default theme font + Parameter modulation: fix parameter linking when copying FX to tracks with existing FX [t=282137] + Paste: fix pasting multiple media items into empty project with setting enabled to paste into separate tracks + ReaScript: correct GetMediaTrackInfo() parameter from "I_LANESCOLLAPSED" to "C_LANESCOLLAPSED" [p=2722531] + ReaScript: fix setting of FX param.X.plink.effect + ReaSurroundPan: optimize initialization process + Super8: fix possible audio errors when recording very long loops + Theme: fix squashed record arm buttons + Track groups: split items on grouped tracks if most of the item is within the bounds of the selected item [t=283664] [p=2719354] + Track panels: correct multichannel input label/tooltip [t=283594] + Track panels: fix hidpi text size for lane labels and TCP embedded FX labels [t=283747] + Track templates: warn if FX are offline on import [t=257672] + Video: fix video processor editor mousewheel issue on macOS + Visual spacers: improve behavior when adjusting track height and visual spacer height has been set to a high value [p=2722567] + Visual spacers: prevent envelope lane height affecting spacer size when spacer size has been customized to a large value + VST: fix undo point addition for some plug-ins when changing parameters via TCP controls/API [t=281778] v7.001 - October 16 2023 + MIDI editor: fix setting channel dropdown [t=283592] + Default theme updates (TCP margin fixes), macOS font tweaks v7.0 - October 16 2023 + Actions: add action to color all takes that share the same source media with the same color + Actions: add action to select all media items that use the same source media + Actions: add action to paste tracks/items at mouse position + Actions: prevent healing an unlooped item with a copy of itself [p=2647801] + Actions: actions to move items up/down/top/bottom will act on razor edit areas, if any exist + Actions: add actions to apply first track or take FX to items (can be used to render ARA FX) + Actions Window: hide actions like 'set default mouse modifier for [context] to [action]' from actions list, instead use ReaScript SetMouseModifier('context_name', keycombo, 'action_name'), deprecated actions will still work though + Actions Window: add meta-actions to allow running (some) actions in background project tab contexts + Actions Window: allow setting a parameter value for keys bound to MIDI CC/mousewheel actions + Actions Window: show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled [t=229048] + Actions Window: store descriptive comments about shortcuts in ReaperKeyMap/reaper-kb.ini + Actions Window: add 'Options' button to action window + Actions Window: add menu items to import, export, reset, clear keyboard shortcuts for the current section + API/ReaScript: support ShowConsoleMsg() from multiple threads + API/ReaScript: add actions to toggle console window visiblity, clear console window; console window log persists when closing/reopening window + API/ReaScript: add CleanItemLanes(), to recalculate fixed lane arrangement and remove unused lanes at bottom of track after moving or editing media items + API/ReaScript: add FX_GetNamedConfigParm(container_count) for getting number of FX in container + API/ReaScript: TrackFX_/TakeFX_ APIs can access container and sub-container FX via documented addressing scheme + API/ReaScript: preserve FXID when cutting/pasting FX, saving/loading RfxChain + API/ReaScript: add EnumInstalledFX() + API/ReaScript: add GetTouchedOrFocusedFX(), support addressing FX containers, deprecate GetFocusedFX2() and GetLastTouchedFX() + API/ReaScript: add MIDIEditorFlagsForTrack(), to get/set pitchwheel range and snap settings + API/ReaScript: add set/getNamedConfigParm container_map.add, param.X.container_map.* + API/ReaScript: add support for GetSetMediaTrackInfo() I_NUMFIXEDLANES, I_LANESCOLLAPSED, C_LANEPLAYS, I_SPACER + API/ReaScript: add support for GetSetMediaItemInfo() I_FIXEDLANE, B_FIXEDLANE_HIDDEN + API/ReaScript: much faster API validation for takes and envelopes [t=283024] + API/ReaScript: fix gfx.drawstr() on multiline content drawing with negative Y offset [t=282702] + API/ReaScript: GetTrackFromPoint() also returns the fixed lane under the mouse, if applicable + API/ReaScript: gfx.setcursor() can specify named theme cursors without specifying numeric ID + API/ReaScript: support using full (unlocalized) action description in Get/SetMouseModifier(), example: SetMouseModifier('Media item left drag', 0, 'Move item') + API/ReaScript: update from Lua 5.3.5 to Lua 5.4.6 (may affect existing ReaScripts) [t=281435] + API/ReaScript: update TakeFX/TrackFX_Get/SetPinMappings() to support more than 64 mappings + API/ReaScript: add GetSetTrackGroupMembership() support for MEDIA_EDIT_LEAD, MEDIA_EDIT_FOLLOW + ARA: support pooling edits by source media, so edits can automatically affect all media items that share the same source media + ARA: support pooling or not pooling ARA edits by default (old projects will always load with edits unpooled) + ARA: pooled edits will not be preserved when loading a project created with REAPER 7+ into an older version of REAPER (the old version will show a 'project token not recognized: ARAMOD' warning) + ARA: display pooled edit button for media items that share ARA edits (similar to pooled MIDI behavior) + ARA: list analyzed media files and pooled/unpooled count in FX + menu + ARA: add actions to select media items with pooled ARA edits, remove items from edit pool, return items to edit pool + ARA: improve stability of ARA edits when editing media items (splits, copies, cut/paste, etc) + ARA: fix possible hang when ARA plugin analyzes media with negative start-in-source offset + Audio: support up to 128 channels per track, 128 channels of I/O per plug-in + Audio: allow mapping ReaRoute/loopback devices as regular channels + Backups: add configuration for path to auto-save unsaved projects + Backups: default to saving up to 50 timestamped projects in Backups directory for new users + Backups: optionally save timestamped backup projects to Backups directory, auto-saved projects to AutoSaves directory + Backups: optionally keep last X copies or X unique days of copies of timestamped backups + Batch Converter: allow user-entered file extension if it is compatible with the format (.m4v for .mp4, etc) + Batch Converter: correct extension handling when option enabled to overwrite source files + CLAP Plugins: automatically scan reaper_resource_path/UserPlugins/FX for .clap plug-ins + CLAP Plugins: fix recording automation in touch mode [t=279975] + Click Source: fix glitch at start of playback with take FX that use PDC [t=277406] + Color Theme: new Default 7.0 theme + Color Theme: add preference/theme element for small themed indicator on selected media items + Color Theme: add theme elements for various fixed lane display features (buttons, text, etc) + Defaults: display media item volume knob, FX button, mute button by default + Defaults: enable preference to record media, copy imported media to project media directory by default + Defaults: MIDI editor defaults to one editor per project + Defaults: default to OpenGL for video output + Defaults: video media defaults to low-resolution audio peaks, for improved responsiveness + Defaults: disable automatic fadein/fadeout for imported media by default + Defaults: disable 'right-click deletes notes' MIDI editor preference by default + Defaults: mouse-drag on crossfade intersection moves the split point left/right by default, rather than adjusting fade curves + Defaults: use project peaks directory by default + Defaults: ReaComp defaults to 4:1 compression ratio + Defaults: ReaEQ adds default HPF band 5 (disabled by default) + Defaults: ReaEQ changes default bandwidth for low/high shelf + Defaults: built-in sliders respond to mouse click anywhere in the slider window, not just within the thumb image [p=2699292] + Dynamic Split: properly handle leading/trailing pad when splitting grouped tracks [p=2714123] + FX: support processing multiple plug-ins in parallel + FX: flush plug-in buffers when bypassing VST or CLAP plugins + FX: always run track/track FX while playback is stopped, if the UI is visible [t=273647] + FX: always run input FX if the UI is visible + FX: optionally run FX when muted if the UI is visible + FX: fix many last-touched-parameter actions to work with per-take, input FX + FX: show more descriptive names for track/take channels in pin connector dialog + FX: support parameter modulation for input FX, monitor FX + FX Containers: support sub-chains of FX with configurable input/output/processing channel sizes, configurable parameter mappings + FX Containers: support configurable channel feedback + FX Containers: support internal modulation of parameters, using parent modulation/automation as baseline for any container-local modulation + FX Oversampling: add preference to auto-disable oversampling for record arm-affected tracks + FX Oversampling: avoid subsample delays in signal when delay compensating [t=277936] + FX Oversampling: fix slight errors in passthrough MIDI timing when using per-instance oversampling and latency compensation + FX Oversampling: improve accuracy of timing information passed to plug-ins when using chain oversampling + FX Sidechain: allow drag/drop sidechain creation to FX in containers, floating windows + FX Sidechain: when creating sidechain via drag/drop to FX, always add/route to new track channels, reconfigure pin mappings for sidechain if FX has 4 inputs + Grouping: add option (enabled by default) for track media item grouping to affect only items that start and end at the same time (rather than any enclosed media item) + Grouping: improve behavior when splitting media items on grouped tracks [p=2719354] + JSFX: add ext_gr_meter to support reporting gain reduction to the host (set to non-positive values in @init and @block) + JSFX: make output metering pre-wet/dry/delta-solo + JSFX: support plug-in defined compile-time configuration parameters + JSFX/ReaScript/Video: % (modulus) operator supports 64-bit values on arm64 [t=282237] + Keyboard: add multiple alternate main keyboard sections, add actions to switch between them persistently or momentarily + Lanes/Comping: support fixed-lane tracks, to arrange media items in fixed lanes + Lanes/Comping: support setting individual lanes to play back or not play back + Lanes/Comping: support automatically recording overlapping media to separate lanes, either layered (multiple lanes play back at once) or not (only the last recorded lane plays back) + Lanes/Comping: v6 option for overlapping recording to create new media items is replaced by option to add lanes; playback behavior is identical to v6 + Lanes/Comping: support minimizing, maximizing, or collapsing track lanes + Lanes/Comping: support adding lanes by dragging media to a hashed 'parking area', automatically removing empty lanes + Lanes/Comping: support naming individual lanes, resizing lane name area + Lanes/Comping: support reordering fixed lanes by dragging lane buttons up/down + Lanes/Comping: support targeting a specific lane or free item position when pasting media items and razor edits + Lanes/Comping: add many actions to support editing, manipulating, playing back, comping, and coloring items in fixed lanes + Lanes/Comping: add mouse modifier contexts for fixed lane header buttons, fixed lane comp areas (including click/double-click contexts) + Lanes/Comping: add many theme elements for fixed lane and comp area display + Lanes/Comping: support recording into specific lanes or new lanes + Lanes/Comping: add actions to explode items in lanes to tracks, implode items on tracks to lanes, optionally creating comp areas + Lanes/Comping: existing actions to switch active take (T/shift-T by default) will switch the comp area under the mouse up or down as well + Lanes/Comping: add import option to add multiple media on fixed lanes on a single track + Lanes/Comping: tracks that are grouped for media/razor edits are also grouped for lane actions and edits + Lanes/Comping: when exiting fixed lane view, lanes that are not playing are hidden; hidden lanes are restored when re-entering fixed lane view + Lanes/Comping: create a comping lane by double-clicking or right-clicking the lane button, or clicking the comping button on a razor edit, or using arrange view mouse modifiers + Lanes/Comping: while comping, mouse-drag in source lanes to create comp areas; comped media is copied to the comping lane + Lanes/Comping: comp areas create editable copies of source media + Lanes/Comping: mouse modifiers for comp areas include behaviors to change comp area source lane, limit comp areas to media item edges, move media items along with comp areas, attach comp area edges to adjacent comp area edges, create time selection including pre-roll/post-roll for previewing + Lanes/Comping: while comping, edits to media item edges/fades/crossfades in comping lane will also affect comp areas (comp areas fades/crossfades can be individually edited this way) + Lanes/Comping: while comping, edits that cause comping-lane media to go out of sync with source-lane media will display a re-comp button on the comping lane media + Lanes/Comping: clicking re-comp button will copy edited media to a new source lane, to use as an alternative edit along with existing source media + Lanes/Comping: optionally support editing source media while comping (edits immediately affect the comping lane) + Lanes/Comping: add options to automatically create comp areas for new recording while comping + Lanes/Comping: ensure that new recording is in the same lane for all grouped tracks [p=2720419] + Lanes/Comping: when recording with time selection auto-punch into a new lane, optionally add the entire new recording, but comp only within the time selection [p=2676770] + License: display license valid-through version in About/Purchase window + Loopback: add audio loopback support (Preferences/Audio) for up to 256 channels + Loopback: when recording from loopback MIDI/audio channels, do not compensate audio device latency + macOS: improve menu item modifier descriptions for various menus + macOS: optionally display last user-run action in REAPER title bar + Media Items: allow mouse editing take markers by clicking anywhere within the text, as well as on the marker itself + Media Items: avoid snapping to a grid point that is in a different direction from the mouse move + Media Items: do not autoscroll when adjusting media item contents [p=2706019] + Media Items: improve interactions between auto-crossfade project setting and crossfade preferences when trimming content behind media item edits + Media Items: limit overlap and crossfade when splitting at time selection or razor edit [p=2699919] + Media Items: improve multiple selection behavior when editing crossfade or shared media item edges [t=282099] + Media Items: limit crossfade edits consistently when moving left or right [p=2661922] + Media Items: show tooltip when hovering over pooled MIDI button + Media Items: store fade-in/fade-out length with greater precision in project files + Media Items: support healing items even if one or both contains empty takes + Media Items: support healing splits even if items do not have the same active take lane + Media Items: when option enabled to offset overlapping media items vertically, arrange media items that start at the same time in the order they were created [t=279000] + Metadata: support multi-line render metadata (right-click value cell to open multi-line editor) [t=282304] + Metadata: support unsynchronized lyrics metadata via ID3 and VORBIS tags + Metadata: cancel metadata edit entry box when user scrolls metadata list + Metadata: attempt to parse XMP markers for terse display in media source properties dialog + Meters: add per-track option to display gain reduction from VST or JSFX plug-ins that report gain reduction to the host + Meters: add gain reduction metering preferences in Appearance/Track Control Panels + MIDI: support up to 128 MIDI buses per track + MIDI: add action to send explicit note-off messages for every channel/pitch combination to every MIDI output and plugin + MIDI: improve MIDI device preferences pane + MIDI: do not automatically re-color MIDI media items when doing pooled copy + MIDI Devices: support up to 128 input/output devices + MIDI Devices: add ability to create multiple native MIDI loopback devices (single audio block delay) + MIDI Devices: allow ignoring devices to prevent them from using up device ID space + MIDI Devices: add per-device option to not warn when unable to open device + MIDI Editor: add option for editor selection to follow track selection in arrange view + MIDI Editor: add option to set the channel for new events when selecting a single note or CC event (improves MPE editing support) + MIDI Editor: support vertical zoom/scroll in CC lanes + MIDI Editor: support pitchwheel lane semitone range, snap-to-semitone + MIDI Editor: improve support for renaming CC lanes + MIDI Editor: add option to prevent mouse edits of single CC events from moving past other CC events + MIDI Editor: add preference to display empty space at top/bottom of CC lanes + MIDI Editor: display time/value in CC lanes + MIDI Editor: improve options to allow/disallow CC curve shapes in sustain, bank, LSB lanes + MIDI Editor: fix deselecting CC events when clicking lane outside envelope, when preference enabled to draw/edit immediately on mouse click + MIDI Editor: if 'show only events that pass filter' disabled, allow setting any channel for new events [p=2720147] + MIDI Editor: remove snap-to-center for mouse edits in CC lanes (double-click a value to center it) + MIDI Editor: when switching active MIDI item, adjust vertical scroll if all notes would be offscreen + MIDI Editor: when using one editor per project or per track, reopen editor at the same screen location for all MIDI items that share the editor + MIDI Quantize: automatically quantize media content start position to PPQ when quantizing MIDI [t=279531] + MIDI Quantize: reset quantization for unselected notes when switching from 'all notes' to 'selected notes' in quantize dialog + MIDI Quantize: when creating new items, always snap media item position to PPQ [t=271205] + MIDI Quantize: improve behavior of no-chase playback modes to handle media items with non-quantized starting positions [t=271205] + Mouse Modifiers: add multiple arrange view mouse modifier override sections, to define new behaviors when left-mouse-dragging in arrange view + Mouse Modifiers: set override A to marquee selection behaviors, override B to razor edit behaviors, override C to comping behaviors, override D to time selection behaviors by default (all are fully customizable though) + Mouse Modifiers: add actions, toolbar buttons to activate/momentarily activate/toggle/clear mouse modifier overrides + Mouse Modifiers: add menu action to export modifiers for the current context as a ReaScript [p=2699692] + Mouse Modifiers: support user-defined custom toolbar button tooltip for arrange view override contexts + Multiproject: if =REF markers specified in both projects, use as a manual synchronization point + Multiproject: use project time offsets to synchronize video and playback between project tabs + Pitch shift/timestretch: add multi-mono and multi-stereo options for applicable algorithms + Pitch shift/timestretch: support more than 48 channels with Elastique [t=181279] + Preferences: add new Envelope Colors preferences page, support custom envelope colors based on envelope name + Preferences: add new Project/Backups preferences page + Preferences: add new Item Fade Defaults, Item Loop Defaults preferences pages + Preferences: add new ARA preferences page + Preferences: add new Scrub/Jog preferences page + Preferences: add new Zoom/Scroll preferences page + Preferences: add button to Preferences/Project to open project settings dialog + Preferences: add preference for envelope lane height as a percentage of track height, when zooming vertically (default 50%) + Preferences: add preference for adjusting scrub/jog volume gain + Preferences: add preferences for default fixed lane track configuration (big/small lanes, etc) + Preferences: add preferences for crossfade behavior for various contexts (splitting, reording, etc) + Preferences: add preferences for track meter display defaults + Preferences: remember last selected mouse modifier context when closing/restarting REAPER + Project: changing autocrossfade or overlapping-recording options also sets default setting for new projects + Project: use HMSF if set as a secondary project time unit + Project: show play/record indicators for background tabs + Project: add actions to reorder project tabs, actions to switch to specific or previously-selected tabs + Raw PCM Media: add button to source properties to reload media after editing .rsrc sidecar file + Razor Edit: copy selected part of fade-in/fade-out if any part of the fade is included in the razor edit + Recording: display loop counter during recording + Recording: optionally apply autocrossfade when new recording overlaps existing items and adding takes [t=276274] + Recording: optionally apply autocrossfade when loop-punch recording and adding takes [t=275518] + Recording: fix aligning takes when recording pass starts in the middle of a looped section [p=2636585] + Recording: when loop recording, do not split recorded media even if a full loop pass was not recorded + Render: inform user when saved render format is not available + Render: fix persistence of preference to embed XMP markers [t=263105] + Render: respect preference to close render window when done, even when normalizing (but leave the window open when dry run rendering regardless of the preference) + Render: support forcing mono/stereo/multichannel render for master mix via region render matrix + Render: support rendering raw PCM (.sd2), including sidecar definition file + Render: support marker/region wildcards consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help) + RX2: fix memory leak when exploding items + Samplerate Conversion: update r8brain-free to v6.3 + Super8: support 1-48 channels (default 8) + Takes: add actions to mark previous recording pass for deletion, delete takes that are marked for deletion + Takes: avoid potential crash when editing take markers and media item source file is not available + Tempo/Time Signature: inserting time at start of project uses initial tempo marker rather than project tempo setting [t=280453] + Tempo/Time Signature: if project timebase for tempo/time signature envelope is set to beats, action to insert time will preserve existing tempo/time signature changes [t=279580] + Toolbars: support optional animation or blinking for toolbar buttons + Toolbars: animate ripple-edit, mouse modifier override toolbar buttons by default + Toolbars: support up to 32 main toolbars, 16 MIDI toolbars + Track Folders: add preference to hide tracks in a folder when the folder is fully collapsed + Track Folders: add option for track folder collapse button to cycle child track heights between various combinations of normal-sized, small, collapsed, and hidden + Track Folders: add action to show/hide children of selected folder tracks + Track Folders: consistently refer to collapsed folders as 'collapsed' rather than 'compacted' + Track Folders: add actions, menu items to move tracks to new or existing folder track + Track Folders: gray out folder tracks in track context menu if all selected tracks are already within that folder + Track Folders: when inserting tracks after a folder whose children are all hidden, insert after children + Track Spacers: add support for customizable spacers between tracks + Track Spacers: display track spacers in mixer when mixer tracks are displayed in the same order as TCP + Track Spacers: when multiple contiguous tracks are selected, spacers will be added at the start and end of the set + Track Spacers: support moving/copying track spacers with mouse, dragging tracks to before/after/within spacers + Transport: add support for Measures.Beats as secondary time unit [t=283214] + Transport: when parsing user-input time, always treat 8-digit numbers as hhmmssff + Video: add option to disable video per-media-item + Video: optionally display video from background projects if current project lacks video [t=273317] + Video: support project setting for YUV preview/conversion gamut: BT.601 (previous versions), BT.709, BT.2020 + Video: add preference to use standard (accessible) OS editing controls for video code + WALTER: themes can create custom controls by using 'custom tcp.custom.xyz [label] [action ID] [accessibility description] [button_image_name]' in layouts + WALTER: custom controls can be text fields or buttons, may support .font, .color, .margin + WALTER: add various scalars/elements/images + WALTER: add warnings, enable via 'warnings all' or 'warnings pedantic' line (only supported when loading a non-zipped theme) + Web Control Surface: reduce web server latency + Windows: do not try to style-match tab-child windows [t=283126] + Windows: update manifest to declare UAC configuration and compatibility for new Windows 8+ features (improves support for some plug-ins) + Zoom/Scroll: consistently support small control device moves, such as from a trackpad or trackball + Zoom/Scroll: map shift+alt+mousewheel to 'scroll vertically one page' by default + Zoom/Scroll: rename actions to scroll horizontally/vertically to match behavior (scrolling forward vs reversed) + Zoom/Scroll: do not change envelope height when resizing tracks via mouse drag + Zoom/Scroll: support vertical scroll step as percentage of track height or percentage of arrange view height + Zoom/Scroll: add actions to toggle track zoom height to default; cycle track zoom height between minimum, default, and maximum + Zoom/Scroll: add actions to toggle or cycle track zoom to maximum, even if maximum is not 100% of arrange view height + Zoom/Scroll: if maximum vertical zoom preference is 100% or less, keep the focused track entirely onscreen while zooming + Zoom/Scroll: if track height is greater than screen height, mousewheel scroll on TCP scrolls by screen height + Zoom/Scroll: allow mouse-centered vertical zoom to target the interior of a track For full log see: http://www.reaper.fm/whatsnew.txt v6.0-v6.83 - December 2019 - October 2023 v5.0-v5.99 - August 2015 - November 2019 v4.0-v4.78 - August 2011 - December 2014 v3.0-v3.78 - May 2009 - August 2011 v2.0-v2.58 - October 2007 - March 2009 v1.0-v1.888 - August 2006 - August 2007 v0.2-v0.999 - December 2005 - July 2006