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
