REAPER Changelog

What's new in REAPER 7.15

Apr 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

New in REAPER 7.15 RC 1 (Apr 16, 2024)

  • Includes feature branch: support preserving source media metadata when rendering master mix or stems
  • Includes feature branch: more informational error messages when writing new files fails
  • API: extend screenset API slightly for ReaImGui
  • Accessibility: improve descriptions for JSFX text edit fields
  • Accessibility: improve descriptions for various FX text edit fields
  • Accessibility: improve keyboard accessibility via pageup/down, home/end, of various sliders
  • Accessibility: improve macOS VoiceOver keyboard behavior for standalone sliders
  • Actions: clarify that split actions that select the left-hand item also crossfade to the left of the split point [t=286185]
  • Actions: fix action to split items at markers or timeline grid potentially not splitting items on hidden tracks
  • Actions: respect global crossfade preference when running actions to split items at grid or at markers
  • 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]
  • Lanes: fix comp areas breaking when using multiple comping lanes [t=290278]
  • MIDI editor: improve appearance of measure start with swing grid enabled [t=283527]
  • MIDI editor: improve behavior of move notes left/right by grid when using non-1.0 playrates
  • MIDI editor: improve behavior of move notes left/right by grid when using swing
  • MIDI editor: improve keyboard navigation when using swing grid [t=288971]
  • MIDI editor: improve swing grid behavior with non-1.0 playrates
  • MIDI editor: improve various grid/editing behaviors with 'ignore project tempo' enabled
  • Media Explorer: improve preserving non-overwritten .mp3 metadata when adding new metadata
  • Media explorer: fix APEv2 tag after writing new metadata to .mp3 files
  • 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
  • Mixer: allow moving tracks to before, within, or after an existing spacer that is before or after the track
  • Mixer: support dragging tracks to before, within, or after track spacers [t=288785]
  • ReaDelay: improve length parameter names
  • ReaPlugs: parse -inf user input in various dB contexts
  • 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 when rendering master mix or tracks, not just selected media items
  • 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]
  • Tracks: allow dragging a track to within an existing spacer immediately above the track
  • VST: fix bugs in mainthread-only automation notification response mode
  • VST: ignore feedback parameter change notifications from plugins while automating
  • macOS: fix mousewheel support in menus on Sonoma
  • macOS: improve FX plug-in resize behavior when switching monitors on recent macOS versions
  • Accessibility: fix reaplugs slider descriptions
  • Accessibility: improve labels
  • Accessilbity: allow -inf input for ReaDelay volume/feedback and ReaPitch volume
  • MIDI editor: fix grid navigation with large grid size and swing enabled
  • MIDI editor: improve note length when using swing and 'ignore tempo'
  • MIDI editor: improve note painting behavior with 'ignore tempo' etc
  • MIDI editor: more swing/playrate fixes
  • VST: fix automation notifications randomly being ignored with parameters automated

New in REAPER 7.14 (Apr 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]

New in REAPER 7.14 RC 1 (Apr 4, 2024)

  • ARA: do not inform plugins of UI-related changes when plugin UI is closed
  • ARA: update project 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

New in REAPER 7.13 (Apr 3, 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]

New in REAPER 7.13 RC 2 (Apr 2, 2024)

  • Lanes: fix applying fade-in/fade-out when using lane masking
  • Lanes: fix fade-ins/fade-outs created when running actions to crop to playing item when using lane masking
  • Lanes: fix gluing media items when lane masking is used
  • Media items: simplify display of implied fade-in/fade-out when item mix mode is 'enclosed items replace enclosing items'

New in REAPER 7.13 RC 1 (Apr 1, 2024)

  • Default theme: fix 150% MCP image glitch [p=2771219]
  • Default theme: move MCP strip index divider up 1px, fix selection dot z-order
  • Lanes: fix auto-crossfade 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: 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 start offset exists [t=289724]
  • Preferences: fix search focus issues with certain REAPER extensions installed

New in REAPER 7.12 (Mar 27, 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

New in REAPER 7.12 RC 1 (Mar 21, 2024)

  • Includes feature branch: color media items peaks by calculated loudness or display loudness graph on items
  • Includes feature branch: Media Explorer time selection, channel selection improvements
  • Includes feature branch: media items on higher numbered lanes optionally mask playback of lower lanes
  • Includes feature branch: increase fixed lane limit to 256 lanes
  • ARA: report selection change to plugins when switching active takes
  • Accessibility: improve accessibility for MIDI device list
  • Accessibility: improve application-key menu behavior in various listviews
  • Accessibility: improve preferences/item fade defaults accessibility descriptions
  • Actions: correct 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]
  • Automation: add preference to control whether envelopes with a single point are automatically removed when hiding
  • Automation: do not auto-remove envelopes when bypassing a trivial envelope [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-hiding of envelopes/routing buttons behave similar to Default 6 theme
  • Drag and drop: allow dragging FX/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 including 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 write permission to directory, for example)
  • Lane: fix undo after changing comping lane [p=2734645]
  • Lanes: action to comp into new lane automatically creating comp areas prefers 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 mask playback of lower lanes
  • Lanes: change description of existing 'new recording adds lanes' action to make clear the action is a toggle
  • 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: handle corner case when auto-remove 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]
  • 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: fix grid-line navigation on items with non-1.0 playrates [t=289129]
  • MIDI: fix inserting multitrack MIDI onto existing tracks
  • Media Explorer: add option to close window on escape key
  • Media Explorer: apply customized channel preview to MIDI item when inserting
  • Media Explorer: display ruler on media preview
  • 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 Explorer: restore most recently used channel mapping when reloading a file that was previously previewed
  • Media Explorer: support previewing specific MIDI channels
  • Media explorer: apply preview channel playback configuration when inserting media
  • Media explorer: disable reverse preview for MIDI (playback 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: support enabling, disabling, remapping individual channels
  • Media explorer: support entering time selection start/end times
  • Media explorer: support inserting selected portion of media into existing media item [t=268245]
  • 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 metadata scheme selection when reopening REAPER
  • Mouse modifiers: respect arrange view override when clicking within track spacer or below last track [t=288574]
  • Notation: fix ties when note extends past the right edge of the screen in continuous view [t=288216]
  • Peaks settings window: support retina display
  • Peaks: add load/save/rename preset, reset to default to '...' dropdown menu in peak display settings window
  • Peaks: add option to display tooltip with peak value and loudness (if peaks configured to calculate loudness)
  • Peaks: add preferences to always generate/cache info for loudness, spectral peaks even if not displayed
  • Peaks: support renaming presets for spectral, loudness, spectrogram peaks
  • Preferences: add new page Media/Peaks Generation
  • Preferences: add preference for fixed lane tracks to enable media items in higher numbered lanes masking lower numbered lanes by default
  • Preferences: move various Automation Item-related preferences to Editing Behavior/Automation Items
  • 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 stems
  • Take markers: avoid possible crash when editing or deleting take markers on currently-recording items
  • Theme: mixer layout B is now a reworked strip layout
  • 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, 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
  • macOS: improve peaks drawing quality in Retina mode
  • macOS: possible drawing performance fixes with M2/Sonoma/Metal enabled
  • Lanes: fix behavior of action to comp into new lane automatically creating comp areas
  • Lanes: fix lane play state being cleared when undoing unrelated edit
  • Lanes: improve behavior of lane masking and automatically creating comp areas when media items in different lanes start or end at the same time [p=2734639]
  • Lanes: respect 'all lanes play' setting when creating new lanes [p=2768445]
  • Lanes: update display when action affects lane masking
  • Lanes: update lane masking display during razor edit [p=2736706]
  • Media Explorer: fix applying MIDI channel mask when source MIDI contains sparse channels
  • Media Explorer: support re-mapping higher source media channels even if playing back through a smaller number of channels
  • Media Explorer: update MIDI preview display when changing channel selection
  • Media Explorer: when importing type 1 MIDI and applying channel selection, still offer the option to expand tracks [p=2754332]
  • Media explorer: fix resizing behavior of source media information box
  • Media explorer: improve behavior of time selection edit boxes when creating time selection
  • Mouse modifiers: fix cursor when over track spacer and mouse modifier override is enabled
  • Mouse modifiers: revert 'respect arrange view mouse modifier overrides when the mouse is over razor edits or comp areas'
  • Peaks: add color band, change default levels/colors
  • Peaks: add even more loudness peaks color bands (previously saved presets will be discarded)
  • Peaks: add menu item to open peaks generation and caching settings from peaks display settings window
  • Peaks: enable entering numbers directly in peaks display settings edit boxes
  • Peaks: fix adjusting loudness peaks/graph by fades, item gain, take envelopes
  • Peaks: fix save/load of loudness peaks color configuration in a platform-agnostic way (if you changed settings previously, colors may not load correctly)
  • Peaks: improve loudness graph drawing
  • Razor edit: improve preview display when edit begins or ends over a track spacer
  • Theme: mixer layout B reworked strip layout HiDPI fixes [p=2767995]

New in REAPER 7.11 (Feb 11, 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]

New in REAPER 7.10 (Feb 10, 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

New in REAPER 7.10 RC 2 (Feb 7, 2024)

  • Includes feature branch: VST prefetch reporting
  • Includes feature branch: envelope list window improvements
  • FX browser: when assigning shortcuts and alt-main section enabled, use alt-main section [t=288018]
  • MIDI editor: fix overlapping notes being corrected during humanization if option disable to automatically correct overlapping notes [t=288033]
  • Media explorer: fix control overlap when window is very small [p=2756979]
  • Mouse modifiers: fix restoring state after using ripple edit mouse modifier [t=286003]

New in REAPER 7.10 RC 1 (Feb 6, 2024)

  • Includes feature branch: VST prefetch reporting
  • Includes feature branch: envelope list window improvements
  • 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, char value will be 'P' if loading preset/via script, 'u' if instantiating from undo, 'U' if loading updated undo state
  • Accessibility: improve state indicators for routing window mute/polarity/mono/MIDI buttons
  • Automation: add project setting to smooth abrupt changes (square envelope points, sharp edits) on volume/pan/width envelopes
  • Automation: mute envelopes use project setting for envelope smoothing, if set nonzero
  • CLAP: add per-plugin option to disable offsetting automation by PDC amount [t=287191]
  • CLAP: improve restoring of saved size of resizable plug-ins [t=286523]
  • Configuration export: support saving/restoring metadata caches which may include unsaved metadata [t=287160]
  • Default 6.0 theme: add retina meter mute/unsolo/dim images [t=286642]
  • Envelope manager: add dockable envelope manager to replace track/take envelope window
  • Envelope manager: support editing all selected tracks, selected active takes
  • Envelope window: add FX button to control parameter collapsing options
  • Envelope window: add combobox for filtering active envelopes, last touched FX parameters, etc
  • Envelope window: filter now supports matching Arm, Visible, Active, UI
  • Envelope window: filter now supports matching Mod, Learn too
  • Envelope window: redesign window using a listview to list envelopes/parameters/etc
  • Envelope window: support setting modulation for take FX
  • Envelopes: improve smoothness when looping automation items with sine or parameteric LFO
  • 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
  • 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
  • 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: rename copy/paste actions as 'Copy selected files' and 'Paste files' for clarity
  • Media explorer: improve tempo display when previewing MIDI
  • Meters: improve mute/unsolo indicators on retina displays with various themes
  • Pan law: set default for new projects to hybrid taper [p=2753690]
  • Parameter modulation: add topmost pin for modulation windows
  • Parameter modulation: 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 query project state in addition to global state
  • ReaScript: improve behavior when removing selection via arrow keys
  • ReaScript: improve performance of MIDI_GetRecentInputEvent(0) with large numbers of past events [p=2745361]
  • ReaScript: optimize MIDI_GetRecentInputEvent(0) when no new MIDI events are present [p=2745361]
  • Region manager: support setting tracks render mono, stereo, or multichannel [t=271185]
  • Regions: add actions to set loop points to current, previous, or next region
  • Render: display length and 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]
  • Track envelopes: improve filtering UI
  • Track lanes: add option (via Options menu or action) for razor edits on small fixed lane tracks to affect all lanes
  • Tracks: refresh TCP after actions to select or unselect all tracks [t=287651]
  • VST: improve default paths to use environment variables rather than absolute paths
  • VST: report prefetch state to plug-ins for anticipative FX and pre-buffering
  • Envelope manager: add Touched column
  • Envelope manager: allow setting default filter string
  • Envelope manager: alt+clicking active column clears envelope contents
  • Envelope manager: auto-pin parameter modulation windows opened via topmost-pinned envelope manager
  • Envelope manager: by default show standalone views similar to old envelope window, shift+click (or option) to show in manager instead
  • Envelope manager: fix crash on autoclose
  • Envelope manager: fix extra context menu on Windows
  • Envelope manager: fix redundant context menu when clicking items
  • Envelope manager: improve autoscroll during swipe
  • Envelope manager: support narrower window sizes
  • Envelope window: Active view also matches mod/learn/UI
  • Envelope window: add grid lines on Windows
  • Envelope window: allow setting default filter via right-click menu
  • Envelope window: automatically switch back to selected tracks/takes in various scenarios
  • Envelope window: bypass collapse state when using active/last-touched views
  • Envelope window: fix position persistance
  • Envelope window: fix reversed expand buttons
  • Envelope window: fix validation of tempo/playspeed envelopes
  • Envelope window: improve default sizing
  • Envelope window: improve display in last-touched view
  • Envelope window: improve resize behavior in response to filtering
  • Envelope window: increase width of category labels
  • Envelope window: show learn enabled state
  • Envelope window: space in list shows menu
  • Envelope window: when searching, always search in collapsed items
  • Media Explorer: remove some deprecated action descriptions from langpack generation [t=287669]
  • Regions: fix some corner cases with actions to set loop points to previous/current/next region

New in REAPER 7.09 (Jan 17, 2024)

  • Envelopes: restore looping automation item sine/parameteric LFO behavior
  • FX: improve preset navigation behavior when both user and default presets exist with the same name
  • Glue: fix crash when gluing empty items
  • Input FX: fix potential crash with record arm disabled and input FX UI open
  • JSFX: report correct initial samplerate in @init when ext_noinit is used
  • Jump to time: if primary ruler display is samples, parse user-entered 8-digit number as samples rather than timecode
  • Lanes: fix pasting razor edits on grouped tracks
  • 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
  • Razor edits: fix undo after applying razor edit to envelope
  • Razor edits: fix undo of region/marker edits when deleting with ripple-all enabled
  • 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
  • Video: fix reverse and section playback

New in REAPER 7.09 RC 1 (Jan 14, 2024)

  • Includes feature branch: improved FX preset navigation with user/default presets of same name
  • Default 6.0 theme: add retina meter mute/unsolo/dim images
  • Envelopes: revert bad fix for looping automation item sine/parameteric LFO types
  • FX: improve preset navigation behavior when both user and default presets exist with the same name
  • Glue: fix crash when gluing empty items (7.08 regression)
  • Input FX: fix potential crash with record arm disabled and input FX UI open (7.0 regression)
  • JSFX: report correct samplerate in @init when ext_noinit is used
  • Jump to time: if primary ruler display is samples, parse user-entered 8-digit number as samples rather than timecode
  • MIDI: remove MIDI media items on hidden tracks when selecting other MIDI items
  • Razor edits: fix undo after applying razor edit to envelope
  • Recording: support $recnumber and $recnumber[N] wildcards, resolves to 1 for the first recorded file with the same name, 2 for the second, etc
  • Track manager: allow searching for tracks by name in collapsed folders
  • Video: fix reverse and section playback (7.08 regression)

New in REAPER 7.08 (Jan 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

New in REAPER 7.08 RC 1 (Jan 5, 2024)

  • Includes feature branch: media item edits in comping lane optionally affect media item edges in source lane
  • Includes feature branch: preserve metadata when rendering media items
  • Includes feature branch: video processors in containers
  • Includes feature branch: large number of video items CPU use optimizations
  • Includes feature branch: record armed tracks obeying 'do not run muted tracks' preference
  • ARA: fix potential crash with old projects [t=286524]
  • Actions window: ignore case when sorting by description [t=285073]
  • FX containers: update mapped TCP parameters in response to internal modulation
  • FX: allow FX to not run according to preference when on muted, record-armed but non-output-recording tracks
  • Glue: preserve source media metadata when gluing a single media item
  • JSFX: fix locrian scale definition in Effects/IX [t=31862]
  • Lanes: action to move comp area up/down for selected items skips lanes with no media [p=2743844]
  • Lanes: actions to move items up/down by lane respect project auto-crossfade setting [p=2743624]
  • 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 messageboxes
  • Localization: search localized strings in theme tweaker [p=2698234]
  • MIDI editor: do not display note edges beyond the edge of the media item (somewhat experimental) [p=2738388]
  • MIDI: add action to set MIDI media items to follow project tempo changes (undoing any previous setting to ignore project tempo)
  • MIDI: add action to set selected MIDI items to ignore project tempo, set item timebase to time [t=286721]
  • MIDI: display minor key signature metadata in Media Explorer [t=286854]
  • 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: 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 adjustments for metronome, click source properties
  • Mouse maps: fix click-type display order when names are localized
  • Normalize: add option to render and batch converter to only normalize files that are too quiet
  • Peaks building: add options to change peak building order, disable parallel building
  • Peaks building: build active takes before building inactive takes
  • Preferences: add preference to set target track for insert/paste when clicking in arrange view
  • 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 in FX view
  • Project bay: show fade in/out size for very small fades (even if it appears as 0)
  • Project bay: show items in containers
  • Project bay: support expanding/collapsing groups via left/right keys
  • Project bay: update FX parameter names when parameters change
  • Razor edits: fix editing envelopes via multiple razor edits and automation items [t=286719]
  • ReaScript/JSFX: gfx_getchar(65536) optimized mouse hit testing check [p=2745361]
  • ReaScript/JSFX: gfx_getchar(65537) queries status but doesn't hit-test mouse [p=2745361]
  • ReaScript: add GetSetMediaItemInfo("C_ALLLANESPLAY")
  • ReaScript: allow setting a negative take marker offset via SetTakeMarker() [t=267197]
  • ReaScript: document some missing GetSetMediaItemTakeInfo() attributes
  • ReaScript: fix return value of MIDIEditor_GetSetting_int() [t=286306]
  • Region manager: fix adding selected tracks to render matrix [t=271185]
  • Regions: fix moving regions with tempo changes [t=285738]
  • Render: add option to attempt to preserve source file metadata when rendering media items [t=284174]
  • Retroactive MIDI record: fix offset when inserting all available MIDI events and first event was recorded during playback
  • Ruler: do not move edit cursor when right-clicking marker lane [t=201914]
  • Sorting: various logical sortings correctly handle various accented characters [t=285073]
  • 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 glue/render actions, batch converter when PDC and project playrate are both used
  • 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]
  • Track: Set last touched track (target for paste actions) when clicking in arrange view even if preference disabled to change track selection when clicking in arrange view
  • Tracks: handle clicks on volume, pan, width label as if they were clicks on track control panel background [t=286237]
  • Tracks: update track lane paste target when clicking in arrange view and preference disabled to change track selection on arrange view click [p=2743123]
  • Undo: improve memory tracking over 4GB
  • VST: fix macOS/Linux keyboard message sending issues
  • Video: lower CPU use with large numbers of video items in project [t=284760]
  • Video: support video processors in containers
  • Virtual MIDI keyboard: show arrow-key checkbox at smaller widths [t=286102]
  • Windows: use new EV authenticode certificate
  • Lanes: fix comping media items that contain multiple old-style takes [p=2740974]
  • MIDI: add action to set MIDI media items to use current tempo, set item timebase to beats (position only)
  • Metadata: when preserving metadata while rendering/gluing/etc, do not preserve BWF or start offset metadata
  • Project bay: group/indent FX in containers
  • Video: fix fades-affect-items preset [t=286501]
  • Video: fix potential crash and/or incorrect playback when removing/reordering items [p=2734535]
  • Video: fix video media support broken in previous build
  • Video: fix wet/bypass modulation bugs introduced with container support

New in REAPER 7.07 (Dec 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

New in REAPER 7.07 RC 2 (Dec 12, 2023)

  • Includes feature branch: support non-SMPTE 7.1 channel order
  • Includes feature branch: support copying comp area edits back to source lanes
  • Includes feature branch: optionally limit media item edge edits to start/end of source media
  • Includes feature branch: ReaSurround support for 128 inputs
  • Actions: add action to move edit cursor to left edge of visible arrange view or MIDI piano roll
  • Empty items: improve performance with large amounts of text and 'stretch to fit' option enabled
  • FX containers: fix various action support for FX in containers [t=286119]
  • Markers/Regions: support importing markers with negative time positions [t=286152]
  • ReaScript: fix TakeFX_Show container support [t=286120]
  • Theme: theme updates
  • Toolbars: fix key binding tooltips for some cases

New in REAPER 7.07 RC 1 (Dec 10, 2023)

  • Includes feature branch: support non-SMPTE 7.1 channel order
  • Includes feature branch: support copying comp area edits back to source lanes
  • Includes feature branch: optionally limit media item edge edits to start/end of source media
  • Includes feature branch: ReaSurround support for 128 inputs
  • API: allow plug-ins to register default-global hotkeys via gaccel_global or gaccel_globaltext
  • ARA: improve retaining edits through undo/redo
  • Actions window: reset/copy actions in alternate sections also reset/copy global override states
  • 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 with mixed states
  • CLAP: prevent misbehavior when preference enabled to flush FX on loop [t=285644]
  • Comp areas: improve behavior when lanes contain multiple copies of the same source media with different take envelopes [p=2734244]
  • Comping: add unsynced media item right-click menu item to discard edits and re-comp from original source lane
  • Comping: click unsynced media item button to copy to a new source lane, ctrl/cmd+click to copy edited media item to source lane, alt/opt+click to discard edits and replace with source lane media
  • Comping: improve behavior when comping looped media items with per-take automation [p=2733428]
  • Comping: support copying edited media item back to source lane when right-clicking or alt+clicking media item re-sync button
  • 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)
  • Envelopes: fix edge points and looping for sine and parametric LFO types [t=285838]
  • FX containers: fix loss of pin names and parameter mappings when pasting FX [p=2739005]
  • FX containers: if moving a FX into a container, preserve parameter links
  • FX containers: if moving a FX into a subcontainer, preserve parent container parameter mapping
  • FX containers: intelligently manage parameter linking when moving/copying FX across containers
  • FX containers: when moving FX to (grand)parent, adjust any parameter link/mappings in the new context
  • FX: fix behavior of single-FX-chain mode when moving FX from container
  • FX: migrate TCP parameters/envelopes to top level container when moving FX into nested containers
  • FX: when copying FX from a container, include automation/etc of any mapped parameters
  • FX: when moving FX from container, include automation/etc of any mapped parameters
  • 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 to remove empty comp areas
  • Lanes: add action, menu item, mouse modifier to refresh comp areas with no matching media in comping lane
  • 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 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]
  • MIDI editor: account for media item left/right trim when sizing to fit contents
  • MIDI editor: display MIDI take names in Contents submenu
  • 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: do not list non-visible, non-playing lanes on non-fixed-lane tracks 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
  • Media items: retain separate target values for peak vs loudness normalization
  • 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]
  • Parameter linking: support preserving linking when copying FX
  • 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: 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: action to open ReaScript documentation defaults to Lua view
  • ReaScript: add support for GetSetMediaTrackInfo("P_LANENAME:n")
  • 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]
  • Render: retain separate target values for peak vs loudness normalization
  • Theme: minor update
  • Toolbars: restore support for customizing both icon and tooltip
  • 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: if modifier keys are down, disregard preference to change track selection when clicking track controls or in arrange view
  • 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
  • macOS: improve system memory use/free statistics in performance meter
  • Comping: ctrl/cmd+click on unsynced media item copies the edit back to the source lane if there is a matching source lane; does nothing if there is no matching source lane [p=2733595]
  • Comping: improve behavior when re-comping media items that match more than one source lane
  • Editing: fix interaction between preference to limit edge edits to source media and mouse modifiers to stretch media items
  • Editing: preference to limit edge edits to source media content does not apply to looped media or MIDI items
  • FX containers: support remapping of container FX parameters when moving FX between sub-containers
  • Lanes: fix clicking re-sync button on unselected media item [p=2735933]
  • Lanes: improve behavior when comping comping lane edit back to source lane
  • Lanes: improve behavior when copying comping lane edits back to source lane
  • Lanes: minor lane button alignment fix
  • Preferences: preference to limit edge edits to source media content does not apply to click source, LTC, or empty media items
  • ReaScript: enable GetSetMediaTrackInfo_String("P_LANENAME:n") [p=2738243]
  • ReaScript: internal changes to GetSetMediaTrackInfo("C_LANEPLAYS:N") and GetSetMediaItemInfo("C_LANEPLAYS")
  • ReaSurroundPan: internal changes to speaker influence calculations, should have no effect on output
  • Tracks: preference to change track selection when clicking faders/controls applies to mixer, does not apply to track name field or lane buttons [p=2739496]
  • Tracks: treat track index background (even if customized) identically to the track background area with respect to modifier keys when selecting [p=2739617]

New in REAPER 7.06 RC 2 (Nov 27, 2023)

  • Includes branch: improved take FX position reporting with PDC
  • Includes feature branch: improve undo behavior when comping
  • Includes feature branch: improve behavior when deleting or reordering tracks while recording
  • Includes feature branch: FX envelope options for AI combining
  • Accessibility: add descriptions for various search-related fields
  • MIDI editor: add actions to open/switch to MIDI toolbars 9-16 [t=285543]
  • Media explorer: obey preference to not move edit cursor when inserting media
  • Video: add action to toggle fullscreen

New in REAPER 7.06 RC 1 (Nov 25, 2023)

  • Includes branch: improved take FX position reporting with PDC
  • Includes feature branch: improve undo behavior when comping
  • Includes feature branch: improve behavior when deleting or reordering tracks while recording
  • Includes feature branch: FX envelope options for AI combining
  • ARA: improve handling of unlooped media with negative start-in-source offset [t=285131]
  • Accessibility: add control descriptions for video encoder configuration
  • Accessibility: add option to include descriptions of FX parallel/bypass/offline state in name, suitable for screen readers
  • Auto save: do not process auto-save during mouse edits
  • 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]
  • 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
  • Comp areas: do not switch source lane when right-clicking to open context menu
  • Comp areas: fix comping looped source media
  • Comp areas: 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]
  • Dynamic split: add mode to add stretch markers to item rather than replace
  • Envelopes: add per-FX-envelope option to control how overlapping Automation Items are combined
  • FX Containers: improve display in TCP/MCP FX context menu [t=284678]
  • 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 automating wet/delta solo for containers within containers
  • FX containers: fix automation undo-related issues
  • FX containers: fix bypass automation of items in containers
  • FX containers: fix issues with bypass/wet/delta envelopes and adding additional parameters
  • FX containers: improve JSFX default sizing [t=285309]
  • FX: fix automation quirks with non-1.0 project playrate on plug-ins following PDC (v7 regression)
  • FX: fix quirks when single-FX chain mode is enabled moving/copying single FX [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
  • 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]
  • Lane: fix undo after changing comping lane [p=2734645]
  • 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 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 FX names
  • MIDI editor: fix step sequencer for VKB input and MIDI inputs with high IDs [rr=17y0f7z]
  • 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: improve accessibility descriptions
  • Metadata: Double-clicking 'description' field opens multi-line editor by default (note that right-click on any value field also opens multi-line editor)
  • 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 bay: fix extra display tag info on video processors
  • 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]
  • ReaComp: improve peak metering accuracy [t=223980]
  • 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 support auto-mapping container parameters [t=284400]
  • ReaScript: GetTouchedOrFocusedFX returns obviously-invalid values when returning failure [p=2733147]
  • ReaScript: TrackFX_CopyFXToTrack/etc select moved/copied FX in chain when chain is not visible [t=284973]
  • ReaScript: add FX_GetNamedConfigParm chain_sel [t=284973]
  • ReaScript: add convenient parent_container, container_item.X, container_map.add.fxid.parmid, container_map.get.fxid.parmid attributes for Track/TakeFX_GetNamedConfigParm
  • ReaScript: allow accessing focused/last touched state for FX via TrackFX_SetNamedConfigParm/etc
  • ReaScript: fix backwards compatibility in group membership flags [t=277048]
  • ReaScript: improve FX-type prefix matching of TrackFX_AddByName etc [t=285430]
  • ReaScript: improve behavior of deprecated GetLastTouchedFX() when FX in container was last touched and parameter was mapped
  • ReaScript: update envcp when toggling parameter modulation via API [p=2733149]
  • ReaXcomp: fix potential deadlock when adding band [t=285407]
  • Recording: action to mark last take as favorite or for deletion affects only currently-recording looped items, not previously recorded items
  • 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: 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]
  • Take FX: improve position reporting to plug-ins (including ARA) when using PDC [p=2734271]
  • Text filtering: better support 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]
  • Tracks: fix TCP display glitch when reactivating project tab and TCP is narrow [p=2734249]
  • VST: add preference to disable out-of-process plug-in scanning (for developer use when debugging plug-ins, not recommended in general)
  • 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
  • Accessibility: update parallel prefix text to not have a colon (for faster screen-reader reading)
  • CPU meter: fix overall CPU meter display
  • Comp areas: sort and clean up comp areas after razor edit that does not contain media items [p=2734245]
  • FX containers: improve auto-expand on drag behavior
  • Lanes: fix undo after changing preference to automatically delete empty lanes [p=2735048]
  • Lanes: improve behavior of action to move items up if possible to minimize lane usage when multiple items and comp areas overlap
  • Lanes: update vertical scrollbar after action to show/play only one lane [p=2734658]
  • Media items: fix display of media item buttons when greatly zoomed in
  • Text filtering: better handle combining accent code points and word matching
  • Tracks: fix display bug in certain situations [p=2736370]

New in REAPER 7.05 (Nov 13, 2023)

  • Comping: fix items in source lanes occasionally displaying as grouped
  • FX containers: reduce stack use for nested containers
  • Lanes: fix lane delete actions

New in REAPER 7.04 (Nov 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
  • Comp areas: handle re-enabling comping after media item edits cause comp area to be in sync with a different source lane
  • 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
  • Comping: fix take offset error when editing media items while comping
  • Comping: improve behavior when source media has negative start-in-source offset
  • FX containers: enforce a reasonable limit on visible nested containers
  • FX containers: improve drag and drop behavior when dragging from chain to container
  • 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
  • Lanes: fix pencil-drawing with certain numbers of lanes
  • Lanes: improve behavior when deleting lanes that have razor edit areas
  • 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

New in REAPER 7.0.4 RC 2 (Nov 12, 2023)

  • Comp areas: handle re-enabling comping after media item edits case comp area to be in sync with a different source lane [p=2732173]
  • Comping: fix take offset error when editing media items while comping [p=2732163]
  • FX containers: improve drag and drop behavior when dragging from chain to container [p=2732273]
  • Lanes: fix pencil-drawing with certain numbers of lanes [p=2732116]
  • Lanes: improve behavior of action to move items up to minimize lane usage
  • Lanes: improve behavior when deleting lanes that have razor edit areas [p=2732254]

New in REAPER 7.0.4 RC 1 (Nov 10, 2023)

  • 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]
  • 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]
  • FX containers: enforce a reasonable limit on nested containers visible [p=2731384]
  • Lanes: add action to move items up if possible 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]
  • MIDI loopback: open device immediately when creating new device
  • Theme: tweaks
  • Tooltips: improve visibility for some instances e.g. floating toolbars

New in REAPER 7.03 (Nov 8, 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]

New in REAPER 7.03 RC 1 (Nov 6, 2023)

  • Comp areas: actions to move comp areas up/down will skip lanes that only have source media within the comp area fadein/fadeout
  • Comp areas: fi 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: 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: actions to toggle comping set the track to fied lanes, create a comping lane if the track has never had one; otherwise re-enable most recently used comping lane
  • 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 contet menu
  • Envelopes: remove redundant 'Tension:' from mouseover tooltips
  • Envelopes: when mouseover on overlapping automation items, show current item value rather than combined value
  • F Containers: fi possible incorrect undo state when recording new automation [t=284335]
  • F containers: improve accessibility for nested containers by allowing left/right arrows in chain list to navigate up/down hierarchy
  • F: actions to apply first track or take f also bypass all take or track f, whichever F chain is not being rendered [p=2726302]
  • IDEs: improve suggestion mouse/mousewheel/scroll behavior
  • Keyboard sections: avoid incorrect menu modifiers being generated when editing alternate sections
  • Keyboard sections: fi temporary override behavior with modifier keys [p=2726244]
  • Lanes: action to reset lane names preserves comp lane identifiers, but resets comp lane numbers
  • Lanes: actions to delete comp areas have no effect if comping is disabled
  • Lanes: add action to delete source media within comp areas and re-comp for selected tracks
  • Lanes: add actions to eplicitly show or hide fied lane buttons
  • Lanes: add menu item, action to delete all lanes ecept for the clicked lane
  • Lanes: add preference to show/play only one lane by default
  • Lanes: change default lane behavior to play newly recorded lanes eclusively, rather than add in layers (does not affect users who have ever changed their default track settings)
  • 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: fi behavior of toggle action to set track to fied lanes when multiple tracks are selected with mied states
  • Lanes: fi crash when right-clicking comp lane that has no comp areas [p=2727154]
  • Lanes: fi lane size changing when moving media items out of and back into fied lane tracks [p=2726086]
  • Lanes: fi occasionally pasting razor edits into the incorrect lanes [p=2726481]
  • Lanes: fi pencil-drawing media items on tracks with hidden lanes when multiple lanes are playing
  • Lanes: fi recording overlapping media on tracks that were formerly set to fied lanes
  • Lanes: recording behaviors are equivalent for a track that has never had lanes vs a track that was formerly in fied lane view
  • Lanes: when disabling fied 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 eplanation of old license keys
  • MIDI editor: fi 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]
  • Marquee: clear envelope selection if envelope is selected and marquee is largely outside of envelope [t=284171]
  • Menus: fi 'move to folder' menu items after customizing menu (previously customized menus will need to be reset and re-customized, or else add 'item_=49000 (folder list)' to reaper-menu.ini) [t=284219]
  • 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: fi disabling backup preferences
  • Preferences: fi 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 fied lane tracks
  • ReaScript IDE: improve help auto-navigate on F1 for some functions
  • ReaScript/JSF: gf.getchar(65536) returns additional flag for mouse click would hit window [t=284395]
  • ReaScript: MIDIEditor_GetTake/EnumTakes() will return NULL rather than take in an invalid item [t=284387]
  • ReaScript: action to eport mouse modifiers as reascript functions as a toggle, reports toggle state to REAPER (for use as a toolbar button)
  • ReaScript: add set_action_options() for Lua/EEL2 which allows customizing behavior when re-running an already-running script
  • ReaScript: fi get_action_contet() for alternate keyboard sections [p=2727422]
  • ReaScript: optimize CountSelectedMediaItems/GetSelectedMediaItem
  • ReaScript: script eported from mouse modifiers preferences automatically updates its toggle state (for use as a toolbar button)
  • ReaScript: support setting script toggle state via set_action_options()
  • Recording: add recording option to add overlapping media items in layers, replicating v6 recording option 'Add media items'
  • Toolbar: add right-click menu to mouse modifier override toolbar buttons
  • Track panels: add more options in Preferences/Editing Behavior/Mouse to control folder creation via drag/drop
  • Tracks: action to insert spacer after tracks skips hidden folder children [p=2727198]
  • WALTER: fi loading custom images from subdirectories in certain themes [p=2726746]
  • Wildcards: $hour12 resolves 12: as 12 rather than 00 [t=284470]
  • Comping: fi action to comp into a new copy of a lane that was previously used as a comping lane [p=2729326]
  • Lanes: fi lane name oddness when disabling comping on an empty track with setting enabled to remove empty lanes [p=2727166]
  • Lanes: more improvements to pasting media items and razor edits from/to fied lane tracks
  • Lanes: move menu item to automatically delete empty lanes to 'Delete lanes' menu
  • Lanes: remove lane collapse button mouse dependency on unrelated track display setting [p=2727171]
  • Lanes: when disabling and re-enabling fied lane view, restore the previous lane-collapsed state
  • Razor edits: fi razor edit preview on fied lane tracks
  • ReaScript: simplify eported mouse modifier script
  • Toolbars: allow user to override tet tooltip for built-in toolbar buttons
  • Toolbars: remove mouse modifier override toolbar button right-click menu

New in REAPER 7.02 (Oct 25, 2023)

  • Includes feature branch: ReaSurround support for 128 inputs
  • Comp areas: improve handling of unlooped media items that are longer than the media source [p=2725228]
  • Localization: support Container and Video processor FX names
  • Paste: allow pasting media items onto a specific lane when pasting items on multiple tracks [t=284056]
  • ReaComp: improve peak metering accuracy [t=223980]
  • Track panels: add more options in Preferences/Editing Behavior/Mouse to control folder creation via drag/drop
  • Lanes: when disabling and re-enabling fixed lane view, restore the previous lane-collapsed state

New in REAPER 7.02 RC 2 (Oct 24, 2023)

  • ReaScript: fix setting media item bottom half mouse modifiers from API
  • 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
  • macOS: fix file extension when exporting mouse modifiers as ReaScript
  • Lanes: allow changing lane size even if track has only one lane (display will not change until another lane is added)
  • Super8: fix drawing behavior when zeroing on higher channels

New in REAPER 7.01 (Oct 20, 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]

New in REAPER 7.001 (Oct 17, 2023)

  • MIDI editor: fix setting channel dropdown [t=283592]
  • Default theme updates (TCP margin fixes), macOS font tweaks

New in REAPER 7.0 (Oct 17, 2023)

  • Track Lanes: Use lanes to manage takes, layer sounds, assemble alternate track versions, or store playlists. Track lanes can be used as a creative tool, an organizational aid, or both at the same time
  • Swipe Comping: Select the best parts of multiple takes to create one ideal composite take, or multiple alternative composites. A highly flexible new system that supports one-click A/B comparison, customizable crossfades, recording and editing media while comping, and even building comps from other comps
  • FX Containers and Parallel Routing: Build, store, and recall self-contained FX chains, including complex routing and configurable parameter mapping. Route multiple plug-ins (including FX containers) in parallel
  • More Track Channels and MIDI I/O: Tracks support up to 128 channels each; MIDI routing supports up to 128 buses; hardware support for up to 128 MIDI input and 128 MIDI output devices. As always, there are no limits on track counts, sends/receives, FX, ReaScripts, etc
  • Keyboard/Mouse Overrides: Switch between multiple sets of fully customizable keyboard shortcuts and/or mouse modifier behaviors. Instantly change keyboard and mouse setups for different workflow contexts for simplicity and efficiency
  • Usability Improvements: Customizable track spacers; arrange view zoom/scroll improvements; MIDI editor CC lane vertical zoom/scroll and pitchwheel snap; MIDI editor coloring improvements; customizable animated toolbar buttons; configuration import/export improvements
  • And That's Not All: Plug-in gain reduction metering; ARA edit pooling; video support in background projects; video colorspace improvements; import/export support for raw PCM (.sd2) file formats; up to 48 customizable floating toolbars; JSFX compile-time macros and configurable parameters; and hundreds of other refinements and improvements

New in REAPER 7.0 RC 13 (Oct 16, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Batch converter: allow user-entered file extension if it is compatible with the format (.m4v for .mp4, etc)
  • + Batch converter: correct extension handling when using overwrite source file
  • + CLAP: automatically scan reaper_resource_path/UserPlugins/FX for .clap plug-ins
  • + Envelopes: add new add point cursor [t=283488]
  • + MIDI editor: if 'show only events that pass filter' disabled, allow setting any channel for new events [p=2720147]
  • MIDI editor: improve various value clamping behaviors when CC lane is vertically zoomed in
  • Media item lanes: display 'record into lane' indicator even when lanes are collapsed

New in REAPER 7.0 RC 11 (Oct 12, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Media item lanes: add separate 'overlapping recording' menu option for recording into lanes for layering; set this preference if user had v6 preference enabled to record items in layers
  • + Media item lanes: support setting 'new recording adds layers' for individual fixed lane tracks
  • + Media items: avoid snapping to a grid point that is in a different direction from the mouse move
  • + Preferences: add button to Preferences/Project to open project settings dialog
  • + ReaScript: gfx.setcursor() can specify named theme cursors without specifying numeric ID
  • + Super8: reduce unnecessary redraws
  • Media item fixed lanes: avoid leaving small pieces of media items behind when re-syncing comp areas

New in REAPER 7.0 RC 10 (Oct 11, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • CLAP: fix recording automation in touch mode [t=279975]
  • Color theme: add theme elements for unsynced media item in comping lane
  • Media item lanes: when comping, click an unsynced media item to re-comp it
  • Menu customization window: improve drag/drop behavior near top of listview
  • Preferences: remember last selected mouse modfier context when closing/restarting REAPER
  • Routing: allow drag/drop sidechain creation to FX in containers, floating windows
  • Track groups: improve split behavior [p=2719354]
  • API: fix hookcommand2 for custom actions
  • Media item lanes: add mouse modifier to move comp area and adjacent comp area edges on one axis only
  • Media item lanes: allow editing comp area edges when using mouse modifier 'move comp area vertically'
  • Media item lanes: avoid changing source lane for last comp area when clicking to the right of all media items [p=2719200]
  • Media item lanes: comp only the active take of a multi-take source item
  • Media item lanes: do not display unsynced comp areas at all, except as a highlight on source lane media
  • Media item lanes: improve behavior when razor edit copying/moving comp areas across tracks
  • Media item lanes: improve behavior with certain comp area mouse modifier/preference combinations [p=2719217]
  • Media item lanes: update comp areas when switching active take
  • Media item lanes: use different cursor when clicking would change comp area source lane
  • Menus: fix customized track spacer menu persistence
  • Recording: restore v6 option to always add takes when loop recording
  • TCP menu: fix customization issue [p=2719561]
  • Theme: theme updates

New in REAPER 6.83 (Oct 11, 2023)

  • CLAP: fix recording automation in touch mode [t=279975]
  • CLAP: round MIDI velocity values returned from plugins [t=282782]
  • Crossfades: fix grouped crossfade edits potentially coming ungrouped in certain situations [p=2719056]
  • Drag and drop: fix potential crash [t=283153]
  • JSFX/EEL2: fix function return value passing to variadic functions on arm [t=283146]
  • lv2: fix support for patches defined in manifest
  • Marker/region manager: support importing multiple markers/regions with the same time position
  • Media items: improve multiple selection behavior when editing crossfade or shared media item edges [t=282099]
  • MIDI editor: reset note start time when switching quantization to note end or length only [t=279033]
  • MIDI editor: do not display inactive takes after switching takes [t=278959]
  • MIDI editor: enable solo feature for position-in-measure and length settings in MIDI filter
  • MIDI editor: fix undo when editing left edge of parent item [t=282888]
  • MIDI editor: improve color matching when coloring notes by track or media item
  • MIDI editor: various note-length setting actions now auto-extend MIDI items according to preference
  • Preferences: if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
  • Preferences: use actions window synonyms option when searching
  • Project metadata: do not commit metadata if user presses escape key while editing
  • Project tabs: improved tooltip positioning [t=282853]
  • Razor edits: copy fade-in/fade-out if any part of the fade is included in the razor edit
  • ReaScript: properly syntax highlight Lua hex-fp numbers [t=283252]
  • ReaScript: update parameter modulation window when changing parameter link settings [t=283206]
  • ReaScript: preserve FXID (if unique to project) when pasting FX/importing track templates
  • Recent projects: if holding alt/opt when opening a recent project from menu, load with FX offline
  • Recording: fix take record pass related functionality when loop recording [t=283127]
  • Render: improve error message when saved render format is not available [t=282191]
  • Takes: do not auto-force-offline inactive takes which are surrounded by one or more empty takes
  • Track manager: improve resizing behavior on macOS
  • Track panels: improve cursor feedback when reordering tracks/making folders
  • Track panels: tweak folder drag destination area to be middle third of left fifth of TCP
  • Track reordering: improve drag and drop behavior when dragging a track in-place
  • Track templates: fix incorrect loading of certain track template content (e.g. some video processors) [t=281970]
  • VST: order MIDI output from plugins to prioritize plugin-generated bank select messages [t=282171]
  • VST: support VST3 preset paths on Linux
  • Windows: fix keystrokes potentially being ignored immediately after alt+mousedrag

New in REAPER 6.83 RC 2 (Oct 10, 2023)

  • Media items: improve multiple selection behavior when editing crossfade or shared media item edges [t=282099]
  • MIDI editor: fix auto-extend on lengthening of notes [p=2719324]

New in REAPER 6.83 RC 1 (Oct 9, 2023)

  • Fixed possible crashes on logging
  • Fixed potential crash on exiting core with a scan running
  • Fix for explorer path parser
  • Minor Fixes
  • Fixed issue where signatures were not loading using import button
  • API: preserve FXID (if unique to project) when pasting FX/importing track templates
  • CLAP: fix recording automation in touch mode [t=279975]
  • CLAP: round MIDI velocity values returned from plugins [t=282782]
  • Crossfades: fix grouped crossfade edits potentially coming ungrouped in certain situations [p=2719056]
  • Drag and drop: fix potential crash [t=283153]
  • JSFX/EEL2: fix function return value passing to variadic functions on arm [t=283146]
  • MIDI editor: actions to grow MIDI notes will auto-extend the MIDI item according to preference
  • MIDI editor: do not display inactive takes after switching takes [t=278959]
  • MIDI editor: enable solo feature for position-in-measure and length settings in MIDI filter
  • MIDI editor: fix undo when editing left edge of parent item [t=282888]
  • MIDI editor: improve color matching when coloring notes by track or media item
  • MIDI editor: various note-length setting actions auto-extend MIDI items according to preference
  • MIDI: reset note start time when switching quantization to note end or length only [t=279033]
  • Marker/region manager: support importing multiple markers/regions with the same time position
  • Preferences: if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
  • Preferences: obey actions window synonyms option when searching
  • Project metadata: do not commit metadata if user presses escape key while editing
  • Project tabs: improve tooltip positioning [t=282853]
  • Razor edits: copy fade-in/fade-out if any part of the fade is included in the razor edit
  • ReaScript: properly syntax highlight lua hex-fp numbers [t=283252]
  • ReaScript: update parameter modulation window when changing plink settings [t=283206]
  • Recent projects: if holding alt/opt when opening project, load with FX offline
  • Recording: fix take record pass related functionality when loop recording [t=283127]
  • Render: improve error message when saved render format is not available [t=282191]
  • Takes: prevent auto-force-offline of inactive takes which are surrounded by one or more empty takes
  • Track manager: improve resizing behavior on macOS
  • Track panels: improve cursor feedback when reordering tracks/making folders
  • Track panels: tweak folder drag destination area to be middle third of left fifth
  • Track reordering: improve drag and drop behavior when dragging a track in-place
  • Track templates: fix incorrect loading of certain track template content [t=281970]
  • VST: order MIDI output from plugins to prioritize plugin-generated bank select messages [t=282171]
  • VST: support VST3 preset paths on Linux
  • Windows: fix keystrokes potentially being ignored immediately after alt+mousedrag
  • lv2: fix support for patches defined in manifest
  • macOS: fix potential metal drawing glitches when changing from retina to non-retina layouts
  • macOS: fix retina drawing errors introduced in 6.82
  • Media items: retain media item selection state on hidden tracks [p=2710414]
  • Track panels: fix drag/drop cursors on Windows
  • Track panels: improve drag/drop cursor display

New in REAPER 7.00 RC 9 (Oct 9, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Crossfades: fix grouped crossfade edits potentially coming ungrouped in certain situations [p=2719056]
  • JSFX/EEL2: fix function return value passing to variadic functions on arm [t=283146]
  • Windows: fix keystrokes potentially being ignored immediately after alt+mousedrag
  • MIDI editor: account for CC lane zoom when option enabled to reduce event density while drawing
  • MIDI editor: change preference from 'selecting a single note or CC event sets the channel for new events' to 'selecting a single note sets the channel for new events'
  • Media item lanes: allow double-clicking tiny lane buttons
  • Media item lanes: fix interaction of option to avoid including empty space in comp areas and mouse modifier to move comp areas and media items together
  • Media item lanes: improve behavior of option to avoid empty track space when editing comp areas
  • Media item lanes: improve some behaviors when pasting razor edits from/to collapsed fixed lane tracks
  • Media item lanes: respect preference to avoid empty track space when mouse click creates new comp area
  • Media item lanes: when recording, only reuse existing lanes if lane recording settings are at defaults [p=2718780]

New in REAPER 7.00 RC 8 (Oct 7, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • MIDI editor: add option to set the channel for new events when selecting a single note or CC event
  • Media item lanes: add checkbox in mouse modifiers dialog to limit comp area edits to media item edges
  • Razor edits: copy fade-in/fade-out if any part of the fade is included in the razor edit
  • lv2: fix support for patches defined in manifest
  • Actions: add action to toggle preference for time selection auto-punch to add the whole recording when recording into a new fixed lane
  • Actions: add actions to toggle preferences to prevent changing comp area source lane on clicking empty space, avoid including empty space in comp areas
  • Media item lanes: add action to remove all lanes from fixed lane track
  • Media item lanes: automatically name lanes when duplicating
  • Media item lanes: fix lane-collapse button behavior when lanes are very small [p=2718257]
  • Media item lanes: if moving/copying from collapsed fixed lane track with 'razor edits affect all lanes' enabled, convert the receiving track to fixed lanes if needed [p=2718356]
  • Media item lanes: remove mouse modifiers to limit comp area edits to media item edges (if you previously assigned these mouse modifiers, you will need to reset mouse modifiers)
  • TCP/MCP parameters: fix automatic multiline threshold with hidpi [p=2718099]

New in REAPER 7.00 RC 7 (Oct 5, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Drag and drop: fix potential crash [t=283153]
  • Media item lanes: add mouse modifiers to edit comp areas stopping at media item edges
  • ReaScript: add GetTouchedOrFocusedFX(), supports container addressing, deprecates GetFocusedFX2 and GetLastTouchedFX
  • ReaScript: fix gfx.drawstr() on multiline content drawing with negative Y offset [t=282702]
  • Transport: add support for Measures.Beats as secondary time unit [t=283214]
  • Embedded FX: reduce memory use when hiding embedded FX from TCP view
  • FX: fix last focused FX behavior for containers
  • MIDI editor: fix inserting CC event on mouse down with certain customized mouse modifiers [p=2717465]
  • Media item lanes: action to play only next lane counts from the first playing lane (rather than the last playing lane) if multiple lanes are already playing
  • Media item lanes: consolidate undo point for comp area syncing for various actions [p=2717447]
  • Mixer: fix drawing bug with FX which no longer support embedded UIs [p=2717495]
  • ReaScript: fix setting raw PCM render configuration via API
  • Theme: Mixer folder balancing by varying track name height
  • Theme: User chosen background colour also affects track index area background
  • Themes: support manually overriding fonts per-OS in .ReaperTheme file by using _mac/_lin/_win suffix for font names

New in REAPER 7.00 RC 6 (Oct 3, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Recording: fix take record pass related functionality when loop recording [t=283127]
  • Windows: do not try to style-match tab-child windows [t=283126]
  • Windows: improve audio configuration mode ordering/visibility
  • FX: allow renaming FX parameters in non-track contexts
  • FX: improve FX parameter menu for FX in containers, allow adding envelope/track controls and auto-mapping container parameters
  • FX: preserve envelopes when moving FX to container via ddrop
  • FX: update arrange view when pasting fx w/ automation into a take FX container
  • Media item lanes: add 'delete lanes that are not playing' and 'delete lanes with no comp areas' to lane button right-click menu
  • Media item lanes: add action to play first lane
  • Media item lanes: by default, shift+click on a comp area will copy unsynced media to a new source lane and re-comp
  • Media item lanes: hide empty lane button area after exiting fixed lanes for all tracks
  • Media item lanes: turn off comping when exiting fixed lanes [p=2716924]
  • Mixer: update mixer after changing track color
  • ReaScript: fix Get/SetMediaTrackInfo_Value('C_LANEPLAYS:N')
  • macOS: partially restore text drawing vertical alignment

New in REAPER 7.00 RC 5 (Oct 1, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Media item lanes: when exiting fixed lane mode, hide all non-playing lanes; restore lanes when re-entering fixed lane mode
  • ReaScript: add EnumInstalledFX
  • ReaScript: add set/getNamedConfigParm container_map.add, param.X.container_map.*
  • ReaScript: add support for I_LANESCOLLAPSED, C_LANEPLAYS in GetSetMediaTrackInfo()
  • API: faster envelope/take validation
  • Comp areas: update comp areas when muting/unmuting media items
  • FX: auto-migrate envelopes/TCP assignments to container mappings when moving/copying FX to container
  • Media item lanes: auto-name lane when adding at bottom
  • Media item lanes: do not auto-remove empty lane if the only other lane is the comping lane
  • Media item lanes: fix switching comp areas when clicking above or below media items [p=2716417]
  • Media item lanes: show lane buttons even at tiny lane sizes; show lane spinner control only if user has chosen to show/play only one lane
  • Razor edits: improve interaction with comp areas
  • Theme: updates

New in REAPER 7.00 RC 4 (Sep 29, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Actions: improve action to show/hide children of selected tracks [p=2715860]
  • + MIDI editor: fix deselecting CC events when clicking lane outside envelope, when preference enabled to draw/edit immediately on mouse click
  • + ReaDelay: improve behavior of musical length slider
  • + ReaScript: faster API validation for takes and envelopes
  • Comp areas: improve fadeout snap behavior when areas are crossfaded
  • Comp areas: improve snap/crossfade behavior
  • Comping: collect comp area changes into undo point after razor edit
  • Defaults: fixed lane tracks have big lanes by default (if you have changed this preference, you'll need to change it again)
  • FX: fix duplicate FXID created by dragdrop copy of FX
  • FX: improve behavior if a plug-in is named 'Container' or 'Video processor' [p=2715953]
  • Media item lanes: add action to delete all comp areas but keep media
  • Media item lanes: don't update comp areas when moving/copying media items on source lanes and comping lane at the same time [p=2715821]
  • Media item lanes: improve mouse precision when creating comp areas
  • Media item lanes: when deleting the only playing lane, set the previous lane playing
  • Menus: fix customized fixed lane controls context menu not persisting
  • Preferences: support changing 'allow editing source media while comping' and 'automatically comp new recording' as track defaults
  • ReaComp: fix resetting ratio parameter on double-click
  • ReaDelay: improve defaults
  • ReaVerbate: improve defaults
  • TCP/MCP list views: fix layout bug relating to multi-column [p=2715737]
  • macOS: clear TCP resize indicator when mouse moves below last track

New in REAPER 7.00 RC 3 (Sep 28, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Layouts window: improve appearance on macOS dark mode
  • + MIDI editor: fix drawing pitchwheel values snapped to pitch but not snapped to time
  • + ReaComp: default to 4:1 compression
  • + ReaEQ: add default disabled HPF band 5
  • + ReaEQ: change default bandwidth for low/high shelves
  • + ReaScript: add support for Get/SetMediaItemInfo_Value("B_FIXEDLANE_HIDDEN")
  • + Text: improve font sizing for track/transport text editing fields
  • + Tracks: support dragging tracks to the middle of an existing spacer [p=2715404]
  • + macOS: fix potential metal drawing glitches when changing from retina to non-retina layouts
  • Default theme updating 150/200 toolbar images
  • FX containers: fix issues writing automation from contained plug-ins
  • FX containers: fix modulation not being preserved on undo/redo
  • FX parameters: improve multi-line display in tcp/mcp on macOS
  • FX: add menu items to insert container
  • FX: put parallel FX option near container actions in FX menus
  • Insert tracks: further improve behavior with hidden/collapsed tracks
  • JSFX: add GR metering support for various compressors
  • Keyboard: add configuration for main section override timeout
  • MIDI editor: fix keyboard note preview display when hovering over piano roll [p=2715128]
  • Recording: if not enough inputs available to record into all track channels, add informative message to recording input selection menu

New in REAPER 7.00 RC 2 (Sep 26, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • API: preserve FXID when cutting/pasting FX, saving/loading RfxChain
  • MIDI editor: improve pitch lane horizontal guideline appearance when pitchwheel range is set
  • MIDI: option to apply CC curve shape to recorded events does not override preference to prevent CC curve shape in bank, LSB, sustain lanes
  • Media item lanes: do not crossfade comp areas on tracks with only MIDI items
  • ReaScript: GetTrackFromPoint() also returns the fixed lane under the mouse, if applicable
  • ReaScript: add support for GetSetMediaTrackInfo_Value('I_NUMFIXEDLANES'), GetSetMediaItemInfo_Value('I_FIXEDLANE')
  • Track reordering: improve drag and drop behavior when dragging a track in-place
  • Tracks: when inserting tracks after a folder whose children are all hidden, insert after children
  • Dynamic split: fix behavior when splitting grouped tracks with trailing pad [p=2714515]
  • FX: fix loading of FXID from projects/templates/etc
  • Media item lanes: fix behavior of actions to split item under mouse when lanes are collapsed
  • Media item lanes: when displaying lane spinner control, light the center button if any lane is playing
  • Meters: auto-increase peak hold width/height when interlacing is enabled [p=2714454]
  • Notation view: revert displaying notes as clustered regardless of voice or note length (experimental commit from August 2022)
  • Theme: change default minimum mixer size, use meter bridge mode if multi-row is enabled and fx inserts/parameters are disabled
  • Track reordering: show folder cursor when dragging to a folder track that has no visible children

New in REAPER 7.00 Pre-release 28 (Sep 22, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Color theme: add theme color for fixed lane name text
  • Color theme: add theme images for fixed_lanes_small, fixed_lanes_big, fixed_lanes_one
  • MIDI editor: add actions to set pitchwheel semitone range, snap
  • MIDI editor: fix undo when editing left edge of parent item [t=282888]
  • Media item lanes: add action to move items down to next available lane, adding lanes as needed
  • Media item lanes: add setting to snap media items to media items in other lanes
  • Media item lanes: add snap setting to snap fixed lane comp areas to media items in the same lane (enabled by default)
  • 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)
  • Track 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)
  • VST: support VST3 preset paths on Linux
  • macOS: fix retina drawing errors introduced in 6.82
  • Media item lanes: action to move item down one lane will convert non-fixed-lane-track to fixed lanes if needed
  • Media item lanes: update lane button display when lane is small
  • Theme updates

New in REAPER 7.00 Pre-release 27 (Sep 20, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • MIDI editor: improve color matching when coloring notes by track or media item
  • Tracks: gray out folder tracks in track context menu if all selected tracks are already within that folder
  • MIDI editor: do not display snapped pitchwheel values at mouse position when not editing
  • MIDI editor: improve snapped pitch display with very large pitchwheel range

New in REAPER 7.00 Pre-release 26 (Sep 20, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + MIDI editor: display pitchwheel value in semitones in event list, if pitchwheel range is configured
  • + MIDI editor: enable solo feature for position-in-measure and length settings in MIDI filter
  • + MIDI: reset note start time when switching quantization to note end or length only [t=279033]
  • Fixed lanes: fix possible crash when clicking empty lane area and certain config combination [p=2712850]
  • MIDI editor: add action to rename CC lane to context menu
  • MIDI editor: when editing multiple selected pitch events with pitchwheel snap enabled, snap only the captured event
  • Menus: fix move-to-folder menu breaking after opened with no folders present
  • Toolbars: fix actions to open/close new toolbars

New in REAPER 7.00 Pre-release 25 (Sep 19, 2023)

  • Includes feature branch: support up to 32 main toolbars, 16 MIDI toolbars
  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • CLAP: round MIDI velocity values returned from plugins [t=282782]
  • MIDI editor: intepret pitchwheel range as +/- semitones rather than low to high
  • MIDI editor: support snapping pitch lane to semitones
  • Media item lanes: do not change comp area source lane when clicking empty track space by default (preference in mouse modifiers settings)
  • ReaScript: add MIDIEditorFlagsForTrack(), to get/set pitchwheel range and snap settings
  • Toolbars: support up to 32 main toolbars, 16 MIDI toolbars
  • Tracks: add actions, menu items to move tracks to new or existing folder track
  • MIDI editor: fix overeager restriction when option disabled to allow CC curve shapes in certain lanes [p=2712200]
  • MIDI editor: separate preference for allowing CC shape in sustain lane
  • Media item lane: fix comping MIDI items

New in REAPER 7.00 Pre-release 24 (Sep 17, 2023)

  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • MIDI editor: add menu item, action to rename last clicked CC lane
  • MIDI editor: existing option to disallow CC curve shapes in bank, LSB lanes also applies to sustain lane (CC64)
  • MIDI editor: support per-track pitchwheel range (right-click value display in MIDI editor pitch lane)
  • MIDI: 'right-click deletes notes' preference disabled by default for new users
  • MIDI editor: action to rename last clicked note uses popup dialog rather than editing in-place on the keyboard (because the note may not be in view)
  • MIDI editor: fix blank display when switching to empty MIDI item
  • MIDI editor: update time/value display when clicking on event in CC lane
  • Media item lanes: improve comp area syncing of fade shapes
  • Media item lanes: support grouped edits that change media item lane when some grouped tracks are hidden [p=2711886]
  • Tab to transient: restrict media item selection change to the same track
  • Toolbars: synchronize animations of common animations
  • Track panels: improve drag/drop cursor display

New in REAPER 7.00 Pre-release 23 (Sep 16, 2023)

  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Item navigation: actions to move to previous/next item/item edge are restricted to currently-playing lanes
  • MIDI editor: display time/value in CC lanes
  • Tab to transient: on fixed lane tracks, restrict search to currently-playing lanes if preference enabled for item selection to follow tab-to-transient
  • Track panels: tweak folder drag destination area to be middle third of left fifth
  • Track panels: fix drag/drop cursors on Windows

New in REAPER 7.00 Pre-release 22 (Sep 15, 2023)

  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • MIDI editor: add actions to set/reset CC lane zoom/scroll
  • MIDI editor: add preference to display empty space at top/bottom of CC lanes
  • MIDI editor: horizontal scroll improvements
  • MIDI editor: remove snap-to-center for mouse edits in CC lanes (double-click a value to center it)
  • Track panels: improve cursor feedback when reordering tracks/making folders
  • Track panels: require dragging tracks to folder icon in order to make folder when reordering tracks
  • Default theme: tweaks
  • MIDI editor: do not apply editor CC lane zoom/scroll to inline editor
  • MIDI editor: support mousewheel vertical scroll when mouse is over CC lanes

New in REAPER 7.00 Pre-release 21 (Sep 13, 2023)

  • Includes feature branch: MIDI CC vertical zoom/scroll
  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • MIDI editor: do not display inactive takes after switching takes [t=278959]
  • MIDI editor: support vertical zoom/scroll in CC lanes
  • MIDI editor: when switching active MIDI item, adjust vertical scroll if all notes would be offscreen
  • Preferences: if the current color theme overrides media item coloring preferences, display the theme-set preferences (grayed out) in Preferences/Appearance/Peaks/Waveforms
  • Takes: prevent auto-force-offline of inactive takes which are surrounded by one or more empty takes
  • Media item lanes: update comp areas on changes to source lane loop, channel, pitchshift parameters
  • Media items: do not draw selection dot when continuous scroll is occurring
  • Media items: retain media item selection state on hidden tracks [p=2710414]
  • Mixer: update after drag/drop creates new track

New in REAPER 7.00 Pre-release 20 (Sep 10, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Backups: add configuration for path to auto-save unsaved projects
  • 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
  • Media item lanes: add actions/mouse modifiers to set loop points to comp area with half-second or one-second preroll/postroll
  • Media items: improve multiple selection behavior when editing crossfade or shared media item edges [t=282099]
  • Backups: auto-save will default to saving unsaved projects to REAPER Media path if unsaved project path is not set
  • Backups: improve UI for project backup preferences page
  • TCP: improve responsiveness by avoiding updating mixer on certain TCP changes (fixed lane changes, etc)

New in REAPER 7.00 Pre-release 19 (Sep 9, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Backups: default to saving up to 50 timestamped projects in Backups/ for new users
  • Backups: option to only keep last X copies or X unique days worth of copies of timestamped backups
  • Backups: optionally save timestamped backup projects to Backups/, auto-saved projects to AutoSaves/
  • MIDI: editor defaults to one editor per project for new users
  • Media import: preference to copy imported media to project media directory is now enabled by default for new users
  • Media items: display per-take FX button by default even if media item does not have FX applied
  • Peaks: use project peaks/ folder by default for new users
  • Preferences: add new page Project/Backups
  • Project: default to putting project media in Media/ folder for new users
  • Video: video items show low-resolution audio peaks by default
  • Media item lanes: fix dragging media to specific lanes in fixed lane track with no media and more than one lane [p=2709603]
  • Media item lanes: improve comp area sync when editing warp markers
  • Media item lanes: improve tooltip for fixed lane big/small/collapse button

New in REAPER 7.00 Pre-release 18 (Sep 8, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • JSFX/ReaScript/Video: modulus operator supports 64-bit values on arm64 [t=282237]
  • MIDI editor: add option for editor selection to follow track selection in arrange view (experimental)
  • MIDI editor: various note-length setting actions auto-extend MIDI items according to preference
  • Mouse modifiers: add fixed lane header button double-click context
  • Default theme: transport knob updates, etc
  • Media item lanes: add actions to move comp area up/down for selected comp lane media items
  • Media item lanes: add global preference to disable 'automatically remove empty lanes' by default
  • Media item lanes: improve behavior of action to explode takes in place on fixed lane tracks
  • Media item lanes: retain comp lane media item selection when editing comp areas

New in REAPER 7.00 Pre-release 17 (Sep 6, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Metadata: cancel metadata edit entry box when user scrolls metadata list
  • + Metadata: support unsynchronized lyrics metadata via ID3 and VORBIS tags
  • + Project: change region matrix master render channel representation in .RPP (projects saved with v7.0pre16 that specify per-region master mix render channels will not load in earlier versions of REAPER)
  • Default theme: continued updates
  • Render: update format settings when loading preset [p=2708953]
  • WALTER: fix tcp.fxembed margin layout inconsistency
  • Zoom: improve behavior when vertically zooming to mouse and mouse is below the last track

New in REAPER 7.00 Pre-release 16 (Sep 5, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • License: display license valid-through version in About/Purchase window
  • MIDI editor: actions to grow MIDI notes will auto-extend the MIDI item according to preference
  • Metadata: support multi-line render metadata (right-click value cell to open multi-line editor) [t=282304]
  • Preferences: add preference in track defaults page for default fixed lane size (small or big)
  • Project metadata: do not commit metadata if user presses escape key while editing
  • Render: display message when saved render format is not available
  • Render: support forcing mono/stereo/multichannel render for master mix via region render matrix
  • Render: when loading project or render preset with a render format that is not available on the current machine, leave the render format dropdown blank
  • Media item lanes: display indicator for fixed lane tracks when track height is too small for lane buttons
  • Media item lanes: fix comp area syncing with different combinations of media start-in-source and playback rate
  • Media item lanes: improve handling of comp areas when moving or copying project regions
  • ReaScript: rename API function to UpdateItemLanes()
  • WALTER: fix issues with minimum sizes and positioning of tcp.sendlist etc
  • Zoom: when vertical zooming to mouse position and mouse is above the top track or below the bottom track, zoom to the top or bottom track [p=2707775]

New in REAPER 7.00 Pre-release 14 (Aug 31, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Render: improve error message when saved render format is not available [t=282191]
  • VST: order MIDI output from plugins to prioritize plugin-generated bank select messages [t=282171]
  • Envelopes: resize envelope lanes when track height changes due to record-arming [p=2706675]
  • Media item lanes: display lane button resize indicator over non-fixed-lane tracks [p=2706704]
  • Media item lanes: fix lane expand button color on scaled/retina displays
  • Meters: adjust gain reduction display by FX dry/wet control
  • Zoom: when vertical zooming to view center or mouse cursor, keep zoomed track entirely onscreen only if it was previously entirely onscreen [p=2706772]
  • Zoom: when zooming horizontally, do not adjust scroll to keep the entire project in view [p=2706996]

New in REAPER 7.00 Pre-release 12 (Aug 28, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Actions: map shift+alt+mousewheel to 'scroll vertically one page' by default
  • + Actions: rename actions to scroll horizontally/vertically to match behavior (scrolling forward vs reversed)
  • + FX: add menu item to move selected FX to container
  • + Scroll: change preference for 'vertical scroll step' to 'vertical scroll maximum step', because different control devices may scroll at different resolutions/speeds
  • + Zoom/scroll: consistently support small control device moves, such as from a trackpad or trackball
  • Default theme: updates
  • Media item lanes: always trim recording to time selection or selected items in auto-punch recording mode, unless auto-comping [p=2705263]
  • Media item lanes: do not change existing lane play state when inserting new lane
  • Media item lanes: improve behavior when auto-punch recording and automatically comping new recording
  • Media item lanes: move button to make lanes small or big
  • Media item lanes: prevent creating comp areas in comping lane
  • Media item lanes: remove button to show only one lane, use context menu instead
  • Media item lanes: simplify lane button context menu
  • Zoom: more improvements to centering vertical zoom position

New in REAPER 6.82 (Aug 23, 2023)

  • Accessibility: improve labels for time signature edit window
  • Actions: add 'unpool' / 'un-pool' as default synonyms
  • Actions: detect and support multi-word synonyms [t=278803]
  • Actions: ignore leading/trailing non-word characters when matching synonyms [t=281502]
  • API: better support for extension-created click sources and multi-project support
  • ARA: fix possible hang when ARA plugin analyzes media with negative start-in-source offset
  • Batch converter: support preserving metadata when converting from media items [t=260528]
  • CLAP: fix incorrect measure start value sent to plugins [t=281032]
  • FX: fix issues when per-FX PDC mode is combined with auto-bypass [p=2700214]
  • FX: improve performance metering responsiveness when muting tracks [t=281827]
  • JSFX: support EEL2 preprocessor include()
  • JSFX: reduce memory use for multiple instances of plug-ins that load images [t=276120]
  • Localization: fix a few missing localizations [t=271122]
  • Localization: allow using semicolon as a synonym delimiter if first character of synonym list is a semicolon
  • LV2: non-automatable patch parameter support including atom:Path filename selection [t=252480]
  • macOS: fix various retina-related display glitches (e.g. zoomed-in item labels)
  • macOS: optimize Metal drawing for various contexts, improving behavior for some multimonitor M2 systems [t=280085] [t=280242]
  • Metadata: snap BPM auto-detected from filename to samplerate
  • Metadata: support 5.0 and 6.0 WAVEFORMATEXTENSIBLE channel layouts [t=281187]
  • MIDI editor: improve mousewheel event adjustment via action [t=281886]
  • Mixer: improve click descriptions for send context menu
  • Mouse: envelope control panel respects preference to ignore mousewheel on all faders
  • Mouse: respect preference to reverse mousewheel when scrolling TCP [p=2699501]
  • Navigator: display items correctly in free item positioning tracks
  • Preferences: move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
  • Project bay: display bridged status in performance column, allow filtering to match this status
  • Project bay: do not delete folder when un-retaining media in multiple selection [t=281828]
  • Project bay: support dragging media from project bay to add-track area
  • Project bay: when in FX tab, filtering searches preset, developer, type
  • Project bay: when matching FX, allow words to be matched from different columns
  • Project tabs: improve display of monitoring FX button when there are many project tabs [t=280658]
  • Project tabs: show full project path and info in tooltip [t=276194]
  • Raw PCM media: add button to source properties dialog to reload media (after editing .rsrc definition file)
  • ReaScript: allow gfx_showmenu() without gfx_init() on Windows [p=2697068]
  • ReaScript: support EEL2 preprocessor include()
  • ReaScript: reduce memory use for common images [t=276120]
  • ReaScript: optimize Lua table watching
  • Tabs: show tooltips for tabs that have truncated text
  • Take: fix various behaviors when reversing take via action [t=280742]
  • Windows: fix UTF-8 issues in various combo boxes [t=279632]

New in REAPER 6.82 RC 2 (Aug 21, 2023)

  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • FX: improve performance metering responsiveness when muting tracks [t=281827]
  • Localization: allow using semicolon as a synonym delimiter if first character of synonym list is a semicolon
  • Project bay: do not delete folder when un-retaining media in multiple selection [t=281828]
  • Raw PCM media: add button to source properties to reload media (after editing .rsrc definition file)
  • Synonyms: ignore leading/trailing non-word characters when matching synonyms [t=281502]
  • Media: remove unnecessary nul character in raw PCM media .rsrc.txt file [t=281217]

New in REAPER 6.82 RC 1 (Aug 20, 2023)

  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • API: better support for extension-created click sources and multi-project support
  • Accessibility: improve labels for time signature edit window
  • Actions list: detect and support multi-word synonyms [t=278803]
  • Actions: add 'unpool' / 'un-pool' as default synonyms
  • Batch converter: support preserving metadata when converting from media item [t=260528]
  • CLAP: fix incorrect measure start value sent to plugins [t=281032]
  • FX: fix issues when per-FX PDC mode is combined with auto-bypass [p=2700214]
  • JSFX/ReaScript: support EEL2 preprocessor include()
  • JSFX: reduce memory use for multiple instances of plug-ins that load images [t=276120]
  • LV2: non-automatable patch parameter support including atom:Path filename selection [t=252480]
  • Localization: fix a few missing localizations [t=271122]
  • Metadata: add WAVEEXT channel configuration for 6.0 as (L R Ls Rs Lsd Rsd) [t=281187]
  • Metadata: snap BPM auto-detected from filename to samplerate
  • Metadata: support 5.0 channel layout in WAVEFORMATEXTENSIBLE as L R C Ls Rs
  • Mixer: improve click descriptions for send context menu
  • Mouse: envelope control panel respects preference to ignore mousewheel on all faders
  • Mouse: respect preference to reverse mousewheel when scrolling TCP [p=2699501]
  • Navigator: display items correctly in free item positioning tracks
  • Preferences: move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
  • Project bay: display bridged status in performance column, allow filtering to match this status
  • Project bay: support dragging media from project bay to add-track area
  • Project bay: when in FX tab, filtering searches preset, developer, type
  • Project bay: when matching FX, allow words to be matched from different columns
  • Project tabs: improve display of monitoring FX button relating to many project tabs [t=280658]
  • Project tabs: show full project path and info in tooltip [t=276194]
  • ReaScript: allow gfx_showmenu() without gfx_init() on Windows [p=2697068]
  • ReaScript: optimize Lua table watching
  • ReaScript: reduce memory use for common images [t=276120]
  • Tabs: show tooltips for tabs that have truncated text
  • Take: fix various behaviors when reversing take via action [t=280742]
  • Windows: fix UTF-8 issues in various combo boxes [t=279632]
  • macOS: fix various retina-related display glitches (e.g. zoomed-in item labels)
  • macOS: optimize Metal drawing for various contexts, hopefully improving issues on some multimonitor M2 systems [t=280085] [t=280242]
  • Actions list: allow words to be in multiple synonyms list, e.g. foo is synonymous with bar, foo is synonymous with burrito, but bar and burrito are not related [t=280285]
  • Actions list: auto-remove accented characters from synonyms for automatic matching
  • Actions list: do not apply synonyms if term is quoted
  • Actions list: fix word-boundary checking for synonyms that have spaces
  • Actions list: internal synonym support overhaul, may change various corner cases
  • Actions list: re-fix synonyms oops
  • JSFX/ReaScript: fix loaded image support oops
  • LV2: do not show error message for unsupported patch types
  • Project tabs: improve space allocation with huge numbers of tabs
  • Searching/filtering: treat ASCII hyphen and apostrophe as non-word characters
  • Searching/filtering: treat UTF-8 left/right quotes as non-word characters
  • macOS: add some (console) debug messages for some Metal corner cases
  • macOS: improve Metal display scheduling
  • macOS: improve cursor update frequency
  • macOS: improve synchronization of Metal display updates
  • macOS: metal drawing order tweaks
  • macOS: more metal updating tweaks
  • macOS: reduce GPU overhead in Metal rendering logic

New in REAPER 7.00 Pre-release 9 (Aug 17, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Envelopes: do not change envelope height when resizing tracks with mouse
  • Mixer: improve click descriptions for send context menu
  • Tracks: if max vertical zoom preference is 100% or less, keep the focused track entirely onscreen while zooming
  • Envelopes: allow setting envelope zoom preference to 0% of track height (so envelopes are not affected by vertical zoom)
  • Media item lanes: fix crash when mouse is near lane-collapse button [p=2701981]
  • Media item lanes: handle customized mouse modifiers properly when handling mouse click in comping source lanes outside of existing comp areas [p=2702246]
  • Media item lanes: if track setting to play only last recorded lane is disabled, new loop recording does not change existing lane playback but also plays the last recorded lane [p=2702073]
  • Media item lanes: improve stability of comp lane syncing

New in REAPER 7.00 Pre-release 8 (Aug 16, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Media item lanes: add per-track setting to control whether recording into a new lane plays only that lane or leaves previously playing lanes unchanged
  • + Metadata: snap BPM auto-detected from filename to samplerate
  • + Peaks: existing preference to scale (or not scale) peaks by pre-fx track envelopes also applies to per-take envelopes
  • + Preferences: add preference for envelope lane height as a percentage of track height, when zooming vertically (default 50%)
  • + Preferences: move zoom/scroll preferences to dedicated page
  • Media item lanes: add "horizontally" versions of mouse modifiers to move comp areas and adjacent area edges
  • Media item lanes: add mouse modifiers to move comp areas and media items while attaching to adjacent comp area edges
  • Media item lanes: improve behavior when using mouse modifier to move comp areas and adjacent edges [p=2701736]
  • Media item lanes: remove hidden peaks display for collapsed fixed lanes
  • Media item lanes: revert project setting for new recording to play back by default
  • Tracks: when vertical zoom center preference is the last selected track, center the track (not including envelope lanes) in the center of the arrange view
  • Tracks: when vertical zoom center preference is the top of the view, hold the relative track position (including envelope lanes) constant at the top of the arrange view
  • Tracks: when vertical zoom center preference is the track at view center, hold the relative track position (including envelope lanes) constant at the center of the arrange view
  • Tracks: when vertical zoom center preference is the track under the mouse, hold the relative track position (including envelope lanes) constant at the mouse position

New in REAPER 7.00 Pre-release 7 (Aug 15, 2023)

  • Includes feature branch: optionally hide collapsed tracks within a folder
  • Includes feature branch: export mouse modifiers as a script
  • Includes feature branch: target individual fixed lanes when pasting media items
  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • API: better support for extension-created click sources and multi-project support
  • Accessibility: improve labels for time signature edit window
  • Media item lanes: add project setting (Options menu/Fixed lane behavior) for new recording to play back by default, even if only one lane was playing previously (for recording layers)
  • Metadata: support 5.0 channel layout in WAVEFORMATEXTENSIBLE as L R C Ls Rs
  • Paste: support targeting a specific lane or FIPM position when pasting razor edits
  • Tracks: add actions to toggle or cycle track zoom to maximum, even if maximum is not 100% of arrange view height
  • Tracks: add option for track folder collapse button to cycle child track heights between various combinations of normal-sized, small, collapsed, and hidden
  • Meters: display plugin gain reduction meter only in mixer
  • Paste: improve behavior when pasting media items into FIPM track
  • Searching/filtering: treat ASCII hyphen and apostrophe as non-word characters
  • Searching/filtering: treat UTF-8 left/right quotes as non-word characters
  • Theme additions
  • Tracks: don't allow selecting media items in collapsed-and-not-visible folder child tracks
  • Tracks: existing actions to toggle or cycle tracks to maximum zoom use 100% of the arrange view height as maximum

New in REAPER 7.00 Pre-release 6 (Aug 12, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Actions: consistently refer to collapsed folders as 'collapsed' rather than 'compacted'
  • Crossfades: limit overlap and crossfade when splitting at time selection or razor edit [p=2699919]
  • FX: fix issues when per-FX PDC mode is combined with auto-bypass [p=2700214]
  • Media item lanes; draw faint peaks to indicate items in collapsed lanes
  • Media items: store fade-in/fade-out length with greater precision in project files
  • Mouse modifiers: support existing custom actions or scripts that use deprecated "set default mouse modifier for context" actions (actions no longer appear in the actions list, do not support menu/toolbar feedback, and will not support new mouse modifiers)
  • Paste: when pasting into FIPM or fixed lane track, target the y-position or lane of the last mouse click (experimental)
  • Tracks: add preference to not display tracks in a folder when the folder is fully collapsed
  • Fades: fix crossfade behavior with recorded items in some scenarios [p=2699919]
  • Media item lanes: ensure that previous comp areas are preserved when creating new comp lane [p=2700115]
  • Media item lanes: fix mouse editing comp area left edge at project start [p=2699832]
  • Media item lanes: fix some unexpected behaviors when loading projects or after undo
  • Media item lanes: improve some crossfade behaviors when editing comp areas
  • Media item lanes: improve use of space when re-comping multiple media items
  • Media item lanes: prevent mouse changing lanes when lane buttons are not displayed [p=2699834]
  • Media item lanes: simplify lane color menu
  • Media item lanes: update item color during comping [p=2699846]
  • Media item lanes: when automatically creating comp areas, prioritize media items in higher lanes

New in REAPER 7.00 Pre-release 5 (Aug 9, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Actions: add action to show/hide children of selected folder tracks
  • JSFX: add ext_gr_meter extension (set to non-positive values in @init and @block to report gain reduction)
  • Media item lanes: add mouse modifiers to move comp area and adjacent comp area edges [p=2699384]
  • Mouse modifiers: add menu action to export current modifiers for the current context as a script [p=2699692]
  • Mouse modifiers: support user-supplied custom toolbar button tooltip for arrange view override contexts
  • Mouse: envelope control panel respects preference to ignore mousewheel on all faders
  • Mouse: respect preference to reverse mousewheel when scrolling TCP [p=2699501]
  • Preferences: move track meter appearance settings to a separate page
  • Sliders: respond to mouse click anywhere in the slider window, not just within the width of the thumb image [p=2699292]
  • Tracks: add actions to toggle track zoom height to default; cycle track zoom height between minimum, default, and maximum
  • Zoom: fix action to toggle tracks to maximum zoom when maximum zoom preference is set to less than 100% [t=278952]
  • Automation items: fix bug when drawing automation item right to left [t=279327]
  • Envelopes: adding color filter prompts for filter string immediately
  • GR metering: synchronize with track metering
  • Meters: display gain reduction matched to track meters, with configurable scaling factor
  • Meters: do not apply ballistics/decay to gain reduction metering (plugin extension docs say to display the value as-is)
  • Meters: fix gain reduction display on master track
  • Meters: prevent gate plugins from reporting infinite GR constantly [p=2699025]
  • Preferences: set 'trim behind media edits' crossfade preference to 'respect toolbar auto-crossfade button' by default
  • ReaScript: after running SetMouseModifier function, refresh mouse modifier preferences page if it is open

New in REAPER 7.00 Pre-release 4 (Aug 7, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Drag/drop: support drag/drop onto track spacer (if preference enabled to insert track on drag/drop, insert track, otherwise add media to previous track)
  • + Envelopes: add preference pane "Envelope Colors" to allow defining custom envelope colors based on envelope name
  • + Preferences: disable automatic fadein/fadeout for imported media by default for new users
  • + r8brain-free: update to 6.3
  • Drag/drop: internal changes
  • Media item lanes: fix potential display glitch when mouse-dragging comp areas and media items together to add-lane area [p=2698771]
  • Meters: minor display tweaks for gain reduction
  • Preferences: ensure all users start with automatic fade-in/fade-out disabled for imported media items in v7
  • ReaScript: make Lua 5.4 math.randomseed() more permissive to be compatible with lua 5.3 code
  • Vertical zoom: improve behavior when maximum vertical scroll is greater than 100%
  • Zoom: improve behavior when vertical zoom preference is track at center of view

New in REAPER 7.00 Pre-release 3 (Aug 6, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Media item lanes: improve shift+click item selection behavior in FIPM/fixed-lane tracks
  • + Meters: add gain reduction metering preferences in Appearance/Track Control Panels
  • + Meters: display gain reduction from plugins (for plugins that report it) in track meters
  • + Preferences: move preference to control track parenting when mouse-dragging to Editing Behavior/Mouse page
  • + ReaScript: update from Lua 5.3.5 to Lua 5.4.6 (this may affect existing ReaScripts)
  • + Tracks: fix lane button and track grouping indicator display on retina/hidpi when preference allows maximum vertical zoom greater than 100%
  • + Tracks: if preference allows maximum vertical zoom greater than 100%, allow manually resizing tracks to greater than the screen height
  • + Tracks: if track height is greater than screen height, mousewheel scroll on TCP scrolls by screen height
  • + Tracks: set maximum vertical zoom to 250% for new users (previous default was 100%)
  • Media item lanes: adjust comp areas when changing tempo and timebase is beats
  • Media item lanes: auto-name tracks created via action to explode lanes to tracks
  • Media item lanes: do not apply comp area fades to MIDI items if preference for MIDI fades is disabled [p=2698051]
  • Media item lanes: fix undo point after actions to explode lanes to tracks
  • Media item lanes: improve behavior when using razor edits on comp lane
  • Media item lanes: prevent edits on source lanes from affecting selected/grouped items on comp lane [p=2698003]
  • TCP/EnvCP resize indicators: fix retina drawing
  • Theme fixes
  • macOS: fix drawing of 1px-sized controls on retina displays

New in REAPER 7.00 Pre-release 2 (Aug 4, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • + Actions: add 'Options' button to action window
  • + Color theme: display resize indicator when mouse is over TCP height resize area
  • + Color theme: display resize indicator when mouse is over fixed lane name resize area
  • + Media item lanes: add action to copy items on playing-back lanes on selected fixed lane tracks to new tracks
  • + Media item lanes: add separate actions for exploding items on selected fixed lane tracks to new tracks, or exploding selected items on fixed lane tracks to new tracks
  • + Tracks: support control(command)-drag to copy track spacers rather than move
  • Color theme: more v7 updates
  • Media item lanes: display hover state for fixed lane buttons
  • Media item lanes: draw lane names/numbers next to lane buttons, rather than on top
  • Media item lanes: fix comp area sync when preference to allow fade-in/fade-out for MIDI items is disabled [p=2697786]
  • Media item lanes: fix mouse modifier to heal comp area with adjacent areas [p=2697505]
  • Media item lanes: prevent editing comp area edges when editing media items in source lanes
  • Media items: fix trim-behind and recorded item crossfade behavior when new/recorded item splits an existing item
  • Preferences: reorganize media item default fade/crossfade preferences page

New in REAPER 7.00 Pre-release 1 (Aug 2, 2023)

  • Includes feature branch: support rendering raw PCM data
  • Includes feature branch: Development_Theme theme
  • Includes feature branch: JSFX plug-in defined compile-time configuration parameters
  • Includes feature branch: LV2 non-automatable patch parameter support including atom:Path
  • Includes feature branch: video YUV gamut selection
  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Theme: new Default 7.0 theme
  • Media item lanes: improve handling when editing crossfades in comp lane to minimum length [p=2696548]

New in REAPER 6.81 (Jul 4, 2023)

  • Accessibility: improve description of default track record settings button in preferences
  • Accessibility: add preference to use standard (screen-reader accessible) OS editing control for video processor code
  • Accessibility: improve keyboard navigation of video processor presets
  • Actions window: add 'second/2nd' as default synonyms
  • Actions window: allow removing shortcut by hitting delete while shortcut list focused
  • API: fix inconsistent rounding for TrackFX_FormatParamValue on bypass envelopes
  • ARA: fix potential click at media item end when ARA plugin affects timing of output
  • AU: fix restoring UI size for AUv3 plugins
  • Command line: add batch file converter config file parameter to limit CPU core usage [t=279669]
  • Custom menus/toolbars: fix adding multiple actions at once [p=2682322]
  • FX: when adding multiple FX at once to per-take FX, ensure the track has enough channels
  • Import: if media file contains tempo metadata and filename also suggests a tempo, prefer the metadata tempo
  • Import: when tempo-matching, respect tempo embedded in metadata even if the resulting file length is a fractional number of beats [t=275512]
  • Linux: multiple-instance checking automatically detects and ignores separate installs
  • macOS: improve multiple-instance checking (option in preferences/general, automatically detect separate installs)
  • Media items: improve precision when mouse-editing take markers
  • Metadata: attempt to resolve embedded image file relative to project path
  • MIDI: allow entering text events of any length [t=273491]
  • MIDI: fix potential skipped or doubled MIDI notes when splitting by channel [t=278852]
  • MIDI: fix re-importing MIDI that was exported from REAPER with linear tempo changes [t=279354]
  • ReaSurroundPan: support manually entering non-normalized envelope point values [t=280414]
  • Save as: when using trim and stretch markers, better handle corner cases [t=280192]
  • Silence removal: fix behavior when processing multiple media items on the same track [t=279498]
  • Track icons: improve cross-platform compatibility with subdirectory resolution [t=279438]
  • Video: improve UI for audio preferences in video source properties dialog

New in REAPER 6.81 RC 1 (Jun 30, 2023)

  • API: fix inconsistent rounding for TrackFX_FormatParamValue on bypass envelopes
  • ARA: fix potential click at media item end when ARA plugin affects timing of output
  • AU: fix restoring UI size for AUv3 plugins
  • Accessibility: improve description of default track record settings button
  • Actions window: allow removing shortcut by hitting delete while shortcut list focused
  • Actions: add 'second/2nd' as default synonyms
  • Command line: add batch file converter config file parameter to limit CPU core usage [t=279669]
  • Custom menus/toolbars: fix adding multiple actions at once [p=2682322]
  • FX: when adding multiple FX at once to per-take FX, ensure the track has enough channels
  • Import: if media file contains tempo metadata and filename also suggests a tempo, prefer the metadata tempo
  • Import: when tempo-matching, respect tempo embedded in metadata even if the resulting file length is a fractional number of beats [t=275512]
  • MIDI: allow entering text events of any length [t=273491]
  • MIDI: fix potential skipped or doubled MIDI notes when splitting by channel [t=278852]
  • MIDI: fix re-importing MIDI that was exported from REAPER with linear tempo changes [t=279354]
  • Media items: improve precision when mouse editing take markers
  • Metadata: attempt to resolve embedded image file relative to project path
  • Multiple instance checking: automatically support running multiple instances when using different app/ini paths on macOS/Linux
  • ReaSurroundPan: support manually entering non-normalized envelope point values [t=280414]
  • Save as: when using trim and stretch markers, better handle corner cases [t=280192]
  • Silence removal: fix behavior when processing multiple media items on the same track [t=279498]
  • Track icons: improve cross-platform compatibility with subdirectory resolution [t=279438]
  • Video: add preference to use standard (accessible) OS editing control for video code
  • Video: improve UI for audio preferences in video source properties dialog
  • Video: improve keyboard navigation of presets
  • Video: allow escape key to close FX editor window when using accessible edit control on Windows
  • Video: fix copying audio settings to video sources via video source properties dialog
  • Video: fix persistence of audio peaks resolution setting
  • Video: improve accessibility labels for processor menu/areas
  • Video: improve accessibility tab order behavior for processor
  • Video: support UTF-8 localization in video source properties dialog

New in REAPER 6.80 (May 28, 2023)

  • Actions: add action to set snap offset for item under mouse to mouse position
  • Arrange: improve auto-scroll behavior when adjusting scrollbars
  • Audio Units: possible fix for occasional crash when loading plug-in state [t=278544]
  • Automation items: support toggling automation items following project default behavior without changing other settings [t=278999]
  • CLAP: do not apply plugin PDC/latency to MIDI events if the plugin produces MIDI output [t=278898]
  • CLAP: fix interpolating parameter values in first buffer block after playback start [t=279157]
  • CLAP: prevent adding duplicate parameter change events to event queue
  • CLAP: support enumerated parameters with arbitrary range [t=278754]
  • CLAP: add clap_get_reaper_context() API
  • Command line: support passing reascript on command line, for example: 'reaper.exe projectfile.rpp scriptfile.lua'
  • Command line: support inserting media or running reascripts in already-running REAPER instance, for example: 'reaper.exe -nonewinst media.wav scriptfile.lua'
  • Customize menu/toolbar: display full action description in menu/toolbar entry context menu
  • FX: improve anticipative FX scheduling to improve performance with slow media disks
  • FX: improve performance of anticipative FX multiprocessing on folder tracks that use PDC [t=227950]
  • FX: improve performance of anticipative FX multiprocessing in various other routing contexts
  • Handscroll/zoom: improve various behaviors [t=246061]
  • Linux: fix context menu in video output when OpenGL is used
  • Localization: fix UTF-8 text in auto-trim/split dialog [p=2678222]
  • macOS: add option in prefs/buffering/advanced to view or change open-file limit
  • macOS: support controlling existing instance of REAPER via command line (parity with other OSes)
  • Media explorer: do not interrupt project peak building when closing media explorer [t=278830]
  • Metadata: support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata [t=278826]
  • MIDI: fix import of .mid files containing unused bytes after the end of the MIDI data
  • MIDI: support entering blank string for default name for in-project MIDI media items
  • Mixer: if preference disabled to change track selection when clicking track control panel buttons, do not change track selection when clicking master track meter in the mixer
  • MP3: fix off-by-one-sample initial latency when decoding [t=279307]
  • MP3: make end of file peaks display consistent with other types
  • ReaControlMIDI: support loading sysex message from file [t=278648]
  • ReaScript: improve Lua documentation for some third-party functions [t=248191]
  • ReaScript: improve documentation for Track/TakeFX_GetPreset() [t=270988]
  • Regions: add action to select/unselect all regions for rendering
  • Render: flush FX when normalizing audio during video render [t=278518]
  • Render: resolve '..' in render file name [p=2673158]
  • Render: support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
  • Searching: fix incorrect matching of latin-1 characters in various filter fields [t=278801]
  • Takes: changing active take via mouse affects grouped media items and tracks even if those tracks are hidden [t=278470]
  • Track panels: add preference to use shift key to control whether drag and drop of track panel creates a folder
  • Video: fix typo in blitter feedback preset
  • VST: do not apply PDC to MIDI if the plugin generates MIDI events, even if the plugin does not process MIDI input
  • VST: fix bridged VST3 initial sizing on Windows [t=276169]
  • Windows: re-support 2GB+ ReaperThemeZip and ReaperConfigZip files (6.57+ regression) [t=242227]

New in REAPER 6.80 RC 2 (May 27, 2023)

  • Includes feature branch: run ReaScripts in REAPER (new instance or already-running instance) from the command line
  • Command line: support -reascript parameter to run script immediately after opening project
  • Command line: support passing reascript on command line to execute, for example: 'reaper.exe projectfile.rpp scriptfile.lua'
  • Localization: fix UTF-8 text in auto-trim/split dialog [p=2678222]
  • Windows: fix very large .zip file support broken in 6.57 [t=242227]
  • macOS: support controlling existing instance of REAPER via command line
  • Command line: revert support for 'reaper.exe -reascript scriptname.lua'

New in REAPER 6.80 RC 1 (May 24, 2023)

  • Actions window: fix incorrect matching of latin-1 characters [t=278801]
  • Actions: add action to set snap offset for item under mouse to mouse position
  • Arrange: improve scrollbar auto-scroll interactions when adjusting vertical scrollbar or horizontal zoom
  • Audio Units: possible fix for crash when loading plug-in state [t=278544]
  • Automation items: support toggling automation items following project default behavior without changing other settings [t=278999]
  • CLAP: add clap_get_reaper_context() API
  • CLAP: do not apply plugin latency to MIDI events if the plugin produces MIDI output [t=278898]
  • CLAP: fix interpolating parameter values in first buffer block after playback starts [t=279157]
  • CLAP: prevent adding duplicate parameter change events to event queue
  • CLAP: support enumerated parameters with arbitrary range [t=278754]
  • Customize menu/toolbar: display full action description in menu/toolbar entry context menu
  • Extensions: fix Lua help for some third-party functions [t=248191]
  • FX: improve anticipative FX scheduling to improve performance with slow media disks
  • FX: improve performance of anticipative FX multiprocessing in various other routing contexts
  • FX: improve performance of anticipative FX multiprocessing on folder tracks that use PDC [t=227950]
  • Handscroll/zoom: improve behaviors [t=246061]
  • Linux: fix context menu in video output when OpenGL is used
  • MIDI: fix import of .mid files with incorrect EOFs
  • MIDI: support entering blank string for default name for in-project MIDI media items
  • MP3: fix possible incorrect initial latency when decoding
  • MP3: make peaks display at end of file consistent with other types
  • Media explorer: do not interrupt project peakbuilding when closing media explorer [t=278830]
  • Metadata: support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata [t=278826]
  • Mixer: if preference disabled to change track selection when clicking track control panel buttons, do not change track selection when clicking master track meter in the mixer
  • ReaControlMIDI: support loading sysex message from file [t=278648]
  • ReaScript: fix documentation for Track/TakeFX_GetPreset() [t=270988]
  • Regions: add action to select/unselect all regions for rendering
  • Render: flush FX when normalizing audio during video render [t=278518]
  • Render: resolve '..' in render file name [p=2673158]
  • Render: support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
  • Takes: changing active take via mouse affects grouped media items and tracks even if those tracks are hidden [t=278470]
  • Track panels: add preference to use shift key to control whether drag and drop of track panel creates a folder
  • VST: do not apply PDC to MIDI if the plugin generates MIDI events, even if the plugin does not process MIDI input
  • VST: fix bridged VST3 initial sizing on Windows [t=276169]
  • Video: fix typo in blitter feedback preset
  • macOS: add option in prefs/buffering/advanced to increase open-file limit
  • CLAP: fix hang when displaying generic UI for plugins with enumerated parameters
  • FX: properly handle enumerated parameters that do not have zero as the minumum value
  • Handscroll: fix combo handscroll/zoom in arrange-rmouse context [p=2670293]
  • ReaControlMIDI: fix loading sysex from file
  • ReaControlMIDI: remember directory after loading sysex from file
  • Wildcards: support '$projectdirectory' in preference to '$directory', for clarity (both will work though, as well as '$projdir', etc)

New in REAPER 6.79 (Apr 23, 2023)

  • Includes feature branch: visual track spacers
  • Includes feature branch: 128 channels per track
  • Includes feature branch: updated Windows manifest for newer OS features
  • Includes feature branch: always running non-bypassed FX when the UI is visible
  • Includes feature branch: crossfade new recording with existing media items if configured
  • Includes feature branch: video from background projects
  • Includes feature branch: FX containers
  • Includes feature branch: improvements to aligning takes after recording
  • Includes feature branch: arrange view override mouse modifier sections
  • Includes feature branch: toolbar armed/special animations
  • Includes feature branch: pooled and unpooled ARA edits
  • Includes feature branch: shortcut import/export improvements and multiple main keyboard sections
  • Includes feature branch: preview item selection for grouped tracks
  • Includes feature branch: GR metering as embedded UI for third-party VSTs
  • Includes feature branch: media item fixed lanes
  • Actions: add action to explode items on fixed lane track to one new track per lane
  • Actions: add action to implode items across tracks to one fixed lane track
  • Command line: support -reascript parameter to run script immediately after opening project
  • Render: flush FX when normalizing audio during video render [t=278518]
  • Render: support $directory, $directory2, etc wildcards, representing the project directory parent (parent's parent, etc) on disk
  • Takes: changing active take via mouse affects grouped media items and tracks even if those tracks are hidden [t=278470]
  • Track manager: indicate tracks that have spacers above them
  • Track manager: support adding/removing track spacers
  • Track manager: when multiple contiguous tracks are selected, spacers will be added at the start and end of the set
  • Media item lanes: fix track setting to automatically remove empty lanes not persisting after unrelated undo
  • Mixer: fix mousewheel scroll when displaying track spacers

New in REAPER 6.78 (Mar 15, 2023)

  • Accessibility: improve description of render postprocessing (normalize/limit/fade)
  • Actions: add action to maximize height of selected items in free item positioning mode
  • Actions: fix time selection sometimes being cleared when running action to set tempo from selection [t=266880]
  • FX: enable actions for last tweaked parameter for non-track FX
  • FX: show built-in VST/AU/LV2 preset names in FX browser/project bay [t=276743]
  • FX: fix loading of REAPER presets for VST shell plug-ins in FX browser/Project Bay [t=276743]
  • FX: show video processors in project bay
  • FX: show video processor presets in FX browser
  • MIDI: apply preference for filename format for recorded files to recorded in-project MIDI items [p=2654713]
  • MIDI: auto-name new MIDI items similarly to new audio media items, without "untitled MIDI item"
  • MIDI: snap edge edits to start/end points of non-looping but pooled MIDI items
  • MIDI editor: improve performance when removing MIDI items/switching editor contexts [t=274637]
  • MIDI editor: fix window position saving when maximized/zoomed on Linux/macOS
  • MIDI editor: screensets include maximized/zoomed window state
  • MIDI editor: when restoring screensets, obey preference for opening all project or all track MIDI
  • Project tabs: doubleclick empty area in tab list to create new tab [t=263589]
  • Render: $marker wildcard matches the first marker within the rendered time range, or latest marker before the start [t=276600]
  • Render: display correct file length in render statistics chart when using custom project playrate [t=276806]
  • Render: display peaks for the file that is selected in render statistics list view
  • Render: fix displaying extra rows in render statistics when using secondary render format and rendering multiple files [t=276837]
  • Snap: do not snap to phantom loop points of non-looping items [t=276830]
  • Track panels: improve tooltips for FX bypass button with no FX
  • Vertical zoom: fix issues with themes that have duplicate common heights defined [t=276801]
  • VST: change 12/14/16 channel mode priority to default to 6.75 behavior [t=276901]
  • Windows: fix keyboard focus on various rename windows

New in REAPER 6.78 RC 1 (Mar 13, 2023)

  • Includes feature branch: display render peaks for selected file
  • Accessibility: improve description of render postprocessing (normalize/limit/fade)
  • Actions: add action to maximize height of selected items in free item positioning mode
  • Actions: fix time selection sometimes being cleared when running action to set tempo from selection [t=266880]
  • FX: show built-in VST/AU/LV2 preset names in FX browser/project bay [t=276743]
  • MIDI editor: fix unmaximized window position saving on Linux/macOS
  • MIDI editor: improve performance when removing MIDI items/switching editor contexts [t=274637]
  • MIDI editor: screensets support maximized window state
  • MIDI editor: when restoring screensets, obey preference for opening all project or all track MIDI
  • MIDI: apply preference for filename format for recorded files to recorded in-project MIDI items [p=2654713]
  • MIDI: auto-name new MIDI items similarly to new audio media items, without "untitled MIDI item"
  • MIDI: improve UI performance when deleting many items that are open in the same editor
  • MIDI: snap edge edits to start/end points of unlooping but pooled MIDI items
  • Project bay: show video processors
  • Project tabs: doubleclick empty area in tab list to create new tab [t=263589]
  • Render: $marker wildcard matches the first marker within the rendered time range, or latest marker before the start [t=276600]
  • Render: display correct file length in render statistics chart when using custom project playrate [t=276806]
  • Render: display peaks for the file that is selected in render statistics list view
  • Render: fix displaying extra rows in render statistics when using secondary render format and rendering multiple files [t=276837]
  • Snap: do not snap to phantom loop points of non-looping items [t=276830]
  • Track panels: improve tooltips for FX bypass button with no FX
  • VST: change 12/14/16 channel mode priority to default to 6.75 behavior [t=276901]
  • VST: fix loading of REAPER presets for shell plug-ins in FX browser/Project Bay [t=276743]
  • Vertical zoom: fix issues with themes that have duplicate common heights defined [t=276801]
  • Video: improve FX browser preset support
  • Windows: fix keyboard focus on various renaming dialogs

New in REAPER 6.77 (Mar 2, 2023)

  • MIDI editor: restore 6.75 behavior of and improve 'toggle show MIDI editor windows' action [p=2653827]
  • Notation editor: adjust sensitivity of scroll action to match piano roll [p=2653327]
  • ReaScript: get_action_context() can now return floating point for relative CC values (fix for 0 value from 6.76) [p=2654195]
  • ReaScript: correct region navigation APIs when used on background projects [t=276610]
  • Track heights: fix toggle maximum vertical zoom action with large maximum value set [p=2654223]
  • VST3: make MIDI learn/PC support opt-in for existing project compatibility (right click on I/O button) [t=276684]

New in REAPER 6.77 RC 1 (Mar 1, 2023)

  • MIDI editor: improve behavior of toggle all MIDI editor action
  • ReaScript: correct region navigation APIs when used on background projects [t=276610]
  • VST3: make MIDI learn/PC support opt-in for existing project compatibility (right click on I/O button)

New in REAPER 6.76 (Mar 1, 2023)

  • Accessibility: improve tab ordering of various child windows
  • Actions: preserve precision when modifying MIDI CC events via meta-actions
  • Actions: prevent healing an unlooped media item with a copy of itself [p=2647801]
  • API: fix return value for Take/TrackFX_GetNamedConfigParm fx_type on video processors
  • Appearance: improve many small text/control alignment issues
  • Appearance: fix theme rendering bugs with overlay images
  • Audio Units: prevent rebuild of parameter list during render [p=2644358]
  • Automation: add Options/Preserve trailing values when recording automation [p=2643787]
  • Automation: improve behavior when recording and looping
  • Automation: improve performance when writing mute automation
  • Automation items: add preference to record to existing non-selected automation items
  • Automation items: various fixes related to recording to automation items
  • Automation items: when recording automation creates new items, create smaller items if they intersect existing items [p=2645093]
  • Automation items: correctly handle start offsets when inserting/removing time in/from project via action or region move [t=263582]
  • Automation items: improve end-of-automation item chasing logic [t=253541]
  • Automation items: improve glue/draw behavior when in automation item-only envelope mode [t=254996]
  • Automation items: simplify description of 'always record to automation items' option
  • Automation items: when moving, obey media item snap start/end option [t=276017]
  • Automation items: when using trim-behind to split automation items, obey pool-on-split setting [p=2645486]
  • Automation items: fix possibly incorrect results when using AI-only mode, chase non-FX envelopes to AIs [t=276371]
  • CLAP: fix saving of pin mappings in configuration, other bugs
  • CLAP: support build multichannel routing action
  • Editing: fix copying grouped media items on hidden tracks [t=275709]
  • Fades: add preference to not create fades larger than X pixels when splitting (pre-6.69 behavior) [p=2651527]
  • FX: improve behavior when the audio device asynchronously changes samplerate while loading a project
  • FX: improve locking behavior when rescanning VST3/AU parameters
  • FX: update arrange/envelope panel UI after plug-in changes parameter count/info
  • IDEs: improve indentation behavior when copying/pasting multiple lines [t=275533]
  • IDEs: improve shift+click selection logic [t=275575]
  • Linux: fix cursor blinking in single-line edit controls and comboboxes
  • Linux: fix hit testing/focus issues with some window managers when using back-to-back modal dialogs
  • Linux: improve focus issues when opening modal windows via click/doubleclick
  • Linux: improve keyboard behavior in MIDI editor grid/etc comboboxes
  • Linux: make listview right-click behavior match macOS/Windows
  • Lyrics.lua: support UTF-8 text editing
  • macOS: allow numpad enter to close various modeless windows [t=276154]
  • macOS: improve behavior of enter/return keys in non-REAPER FX plug-in windows [p=2650299] [t=257570]
  • Media item properties: improve behavior of enter/return key (applies and closes if not docked, use shift modifier to only apply)
  • Media item properties: improve tab order
  • MIDI: do not chase NRPN when seeking or splitting
  • MIDI: fix incorrect extension of non-looped MIDI item in overdub mode [t=276255]
  • MIDI: fix potential issue with sorting (and CC reset) when using input monitoring and media [t=275945]
  • MIDI: global option to not chase MIDI note-ons also prevents chasing of MIDI CC/PC/pitch [t=206865]
  • MIDI: when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
  • MIDI: fixed looped item detection when splitting MIDI items [t=275958]
  • MIDI: add preference to disable CC/PC chasing when splitting MIDI items
  • MIDI editor: improve mousewheel behavior with fast moves [t=276111]
  • MIDI editor: rename named notes/drum map action for consistency with menu items
  • MIDI editor: when extending item by adjusting loop point, set item length to match tick-rounded source length [t=257512]
  • MIDI editor: overhaul screenset behavior [t=273783]
  • Mouse: improve precision of mouse gestures and mousewheel when bound to actions
  • MusicXML: fix gracenote export [t=276361]
  • MusicXML: fix import of tempo and gracenotes
  • Notation editor: improve handscroll behavior
  • Notation editor: improve mousewheel scroll behavior [t=276111]
  • Notation editor: improve scroll calculation logic [t=211293]
  • Performance: avoid audio underruns in background projects when reordering project via region move
  • Project bay: fix issues with the occasional dynamically generated menu item performing the wrong action
  • ReaScript: add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX [t=275666]
  • ReaScript: add SendMIDIMessageToHardware()
  • ReaScript: fix Ctrl+A-Z return values for gfx_getchar() on macOS [t=275451]
  • ReaSynth: fix text field behavior with automated parameters [t=276571]
  • Render: allow resizing render process/statistics window
  • Ripple editing: when inserting time in project via action, avoid adding redundant tempo markers [p=2643628]
  • RPL import: support importing multiple .rpl files at once via file browser
  • RPL import: improve user interface when duplicates are present
  • Solo: alt+clicking solo buttons on soloed tracks now toggles solo type, improve solo menu behavior [t=273468]
  • Take implosion: allow items to be imploded into multiple overlapping items [t=153354]
  • Take implosion: improve slight-overlap detection logic
  • Take markers: fix drawing glitch with vertical scroll [t=275366]
  • Transport: improve time readout/status readout cross-platform alignment (updates default theme)
  • Undo: don't include tcp/mcp fx/send list offsets in undo state
  • Undo: exclude registered project extension state from undo [p=2514972]
  • Undo: fix latent undo changes being added when inserting new tracks [t=276071]
  • Undo: undo points are now added for snap items actions [t=276517]
  • Undo: fix incorrect reset of group override on undo/redo [t=276116]
  • Vertical zoom: overhaul, allow more fractional zoom state
  • Vertical zoom: add preference for maximum vertical zoom
  • Vertical zoom: add new and default actions for mousewheel zoom that do not snap to theme-defined sizes
  • VST3: support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter etc)
  • VST3: fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
  • VST3: respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
  • Windows: fix return key behavior on various buttons including Preferences

New in REAPER 6.76 RC 4 (Feb 28, 2023)

  • Includes feature branch: resizable render progress/statistics window
  • Includes feature branch: improved mousewheel and gesture accuracy
  • Includes feature branch: text/control alignment improvements
  • Includes feature branch: improve samplerate change behavior when loading projects
  • Includes feature branch: MIDI editor screenset improvements
  • Automation items: fix incorrect output potential when using AI-only mode, chase non-FX envelopes to AIs [t=276371]
  • MusicXML export: improve grace note encoding
  • MusicXML import: improve grace note compatibility
  • Notation editor: more handscrolling improvements
  • Render: fix win32 size saving
  • Render: resizing render window resizes listview first
  • Render: save separate height configuration for stems vs main
  • VST: potential fix for 7.1.4 in VST3

New in REAPER 6.76 RC 2 (Feb 27, 2023)

  • Includes feature branch: resizable render progress/statistics window
  • Includes feature branch: improved mousewheel and gesture accuracy
  • Includes feature branch: text/control alignment improvements
  • Includes feature branch: improve samplerate change behavior when loading projects
  • Includes feature branch: MIDI editor screenset improvements
  • MusicXML: fix gracenote export [t=276361]
  • MusicXML: fix gracenote import
  • ReaScript: fix API for SendMIDIMessageToHardware(), allow sending nul bytes etc
  • Rendering: allow resizing between peaks and stats displays

New in REAPER 6.76 RC 1 (Feb 26, 2023)

  • Includes feature branch: resizable render progress/statistics window
  • Includes feature branch: improved mousewheel and gesture accuracy
  • Includes feature branch: text/control alignment improvements
  • Includes feature branch: improve samplerate change behavior when loading projects
  • Includes feature branch: MIDI editor screenset improvements
  • API: fix return value for FX_GetNamedConfigParm fx_type on video processors
  • Accessibility: improve tab ordering of various child windows
  • Actions: meta actions to modify MIDI CC events can generate more precision
  • Actions: prevent healing an unlooped item with a copy of itself
  • Appearance: improve many small text/control alignment issues
  • Audio Units: prevent rebuild of parameter list during render
  • Automation items: add preference to record to existing non-selected AIs
  • Automation items: avoid recording to underlying envelope behind existing AIs
  • Automation items: correctly handle start offsets when inserting/removing time in/from project via action or region move
  • Automation items: improve end-of-item chasing logic
  • Automation items: improve glue/draw behavior when in AI-only envelope mode
  • Automation items: simplify description of 'always record to automation items' option
  • Automation items: when moving, obey media item snap start/end option
  • Automation items: when recording automation creates new items, create smaller items if they intersect existing items
  • Automation items: when using trim-behind to split automation items, obey pool-on-split setting
  • Automation: add Options/Preserve trailing values when recording automation
  • Automation: improve behavior recording into automation items
  • Automation: improve behavior when recording and looping
  • Buttons: fix various corner cases in image composition
  • CLAP: fix saving of pin mappings in configuration, other bugs
  • CLAP: support build multichannel routing action
  • Editing: fix copying grouped media items on hidden tracks
  • FX: improve behavior when loading projects and audio device asynchronously changes samplerate
  • FX: improve locking behavior when rescanning VST3/AU parameters
  • FX: support importing multiple .rpl files at once via file browser
  • FX: update arrange/envelope panel UI after plug-in changes parameter count/info
  • Fades: add preference to not create fades larger than X pixels when splitting
  • IDEs: improve indentation behavior when copying multiple lines including a partial first line
  • IDEs: improve indentation behavior when pasting multiple lines
  • IDEs: improve shift+click selection logic
  • Lyrics.lua: support UTF-8 text editing
  • MIDI editor: improve mousewheel behavior with large moves
  • MIDI editor: rename named notes/drum map action
  • MIDI: do not chase (unsupported) NRPN when seeking
  • MIDI: fix incorrect extension of non-looped MIDI item in overdub mode
  • MIDI: fix potential issue with sorting (and thus CC reset) when using input monitoring and media
  • MIDI: global option to not chase MIDI note-ons also prevents chasing of MIDI CC/PC/pitch
  • MIDI: when chasing CC on split, ignore (unsupported) NRPN values
  • MIDI: when disabling note chasing via option, fix cases where note starting exactly at edit cursor may not get played
  • MIDI: when extending item by adjusting loop point, set item length to match tick-rounded source length
  • MIDI: when splitting MIDI items, add preference to disable CC/PC chasing
  • MIDI: when splitting MIDI, avoid incorrectly detecting that a MIDI item looped when it ends exactly at the loop point
  • Media item properties: improve behavior of enter/return key (applies and closes if not docked, use shift+enter to only apply)
  • Media item properties: improve tab order, tweak alignment
  • Mouse: improve accuracy of mouse gestures and mousewheel when bound to actions
  • Mute: improve performance when writing mute automation
  • Notation editor: improve mousewheel scroll behavior
  • Preferences: add preference for maximum vertical zoom
  • Preferences: reorganize Appearance tab slightly
  • Project bay: fix issues with the occasional dynamically generated menu item performing the wrong action
  • Project region reorder: avoid audio underruns in background projects when reordering project via region move
  • RPL import: improve UI when duplicates are present
  • ReaScript: add GetSetProjectInfo_String() RECORD_FORMAT APPLYFX_FORMAT OPENCOPY_CFGIDX
  • ReaScript: add SendMIDIMessageToHardware()
  • Render: allow resizing render process/statistics window
  • Render: automatically resize filename column when resizing window
  • Render: render progress dialog remembers its size
  • Render: support resizing render progress window wider, increasing peaks display size
  • Ripple edit: when inserting time in project via action, avoid adding redundant tempo markers
  • Screensets: overhaul MIDI editor behavior
  • Solo: alt+clicking solo buttons on soloed tracks toggles solo type, improve solo menu behavior
  • Take implosion: allow items to be imploded into multiple overlapping items
  • Take implosion: improve slight-overlap detection logic
  • Take markers: fix drawing glitch with vertical scroll
  • Transport: improve time readout/status readout cross-platform alignment (updates default theme)
  • Undo: don't include tcp/mcp listview offsets in undo state, avoiding excess reascript-related undo states
  • Undo: exclude registered project extension state from undo
  • Undo: fix latent undo changes being added from inserting new tracks
  • Undo: fix reset of group override
  • VST3: support 7.1.4, 9.1.4, and 9.1.6 speaker layouts (for FabFilter)
  • VST: fix detection of Surge XT (and other VST3 with sidechain inputs) as instrument
  • VST: respond to MIDI PC/Learn on plug-ins that have no MIDI input buses
  • Vertical zoom: add new actions for mousewheel zoom that do not snap to theme-defined sizes, make default for ctrl+mousewheel
  • Vertical zooming: overhaul, allow more fractional zoom state
  • Windows: fix return key on various buttons including Preferences
  • Alignment: improve linux alignment of HotTrackButtons
  • Automation items: improve default value when inserting AIs in AI-only mode
  • Automation items: improve glue more
  • Automation items: improve insert behavior again for FX AI-only envelopes
  • Automation items: re-improve glue/draw behavior when in AI-only envelope mode
  • Automation items: restore adding of end point when inserting new AIs in AI-only mode
  • Automation: when not preserving trailing values, leave last point as square
  • JSFX: fix positioning bug when changing between full-gfx and sliders
  • MIDI editor: fix alignment of bottom row
  • MIDI editor: fix screenset restoring empty editor when configured
  • Prettification: improve media playback offset control alignment
  • Prettification: improve sunken label sizing on Windows
  • Render: allow render progress window to be resized smaller
  • Render: improvements to restoring user-resized render process dialog dimensions
  • Render: reduce win32 flicker when resizing
  • Render: support resizing render process dialog after render on non-win32
  • Render: use modal positioning preference to position render status window
  • Vertical zoom: actions to zoom in/out (ctrl+shift+up/down) snap to common sizes
  • Vertical zoom: improve behavior of zoom limits

New in REAPER 6.75 (Feb 4, 2023)

  • Audio Units: fix compatibility with some plug-ins (6.74 regression) [t=275560]
  • MIDI: when trimming items on split, remove duplicate CCs, chase PC [p=2642901]

New in REAPER 6.74 (Feb 3, 2023)

  • Accessibility: improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
  • Accessibility: improve ordering of controls in GetUserInputs() API
  • Accessibility: set description for FX active (bypass) checkbox
  • Accessibility: improve keyboard navigation/screen reader behavior for sends in track routing menu
  • Accessibility: improve screen reader behavior for hardware output list in track routing menu
  • Accessibility: add higher-contrast default I-Beam (time selection) cursor
  • Actions: add action to play/stop (move edit cursor on stop)
  • Actions: respect group-disable setting in action to duplicate items [t=272939]
  • Actions: improve description of action to glue items to match menu description [t=275171]
  • Actions window: add join/heal, during/while as default synonyms
  • Actions window: update toggle states in response to actions [t=247947]
  • Actions window: when sorting by command ID, sort by identifier string [t=275016]
  • API: add midi editor play cursor preview override API for PlayTime
  • API: avoid performance issues due to old SWS versions flooding with calls to RefreshToolbar()
  • API: SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context; SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
  • API: add GetInputActivityLevel()
  • API: add support for audio control signal x2/y2 parameters in FX_GetNamedConfigParm() [t=274236]
  • Audio Units: fixed bridged plug-in parameter unit names and tail time change detection
  • Audio Units: respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
  • Audio Units: support custom string displays for parameters [p=2456294]
  • CLAP: fix default path list on Windows [t=274405]
  • CLAP: support text_to_value to improve manual editing of envelope point parameters
  • Defaults: change snap-to-nearby-media-items to by default only snap to items on the same track as the current item
  • Dynamic split: respect track edit grouping when splitting grouped items
  • Envelope point editor: fix disappearing shapes after editing tempo/mute envelopes
  • Filtering: fix matching of accented characters at start of search filter
  • Filtering: support matching Unicode Latin Extended-A characters when searching for unaccented characters
  • Freeze: when freezing, preserve MIDI-only receives [t=275106]
  • Freeze: when freezing to mono/stereo, preserve audio sidechain receives [t=275106]
  • FX chain window: add menu item to cut FX including automation
  • FX chain window: improve list focus behavior when renaming instance
  • Grouping: reset automatic track grouping to default when creating new project
  • Group manager: fix redundant refreshes
  • IDEs: improve international keyboard support
  • IDEs: improve home-key behavior (thanks Giorgos Vougioukas)
  • IDEs: fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks Giorgos Vougioukas)
  • IDEs: improve autocomplete behavior when using EEL2 namespaces [t=274334]
  • IDEs: improve behavior of panes and undo/redo [t=274972]
  • IDEs: smarter selection of suggested items on initial mousemove [p=2629534]
  • IDEs: suggest list does not respond to mouse movement when inactive [t=275197]
  • IDEs: fix loss of X position when scrolling vertically in some instances [t=274248]
  • JSFX: add mem_multiply_sum(), mem_insert_shuffle(), get_host_placement() [jss=mem_multiply_sum] [jss=get_host_placement]
  • JSFX: improve gfx_getchar() to return discrete unicode values when available [jss=gfx_getchar]
  • JSFX: extend slider_automate() to allow for touch recording [jss=slider_automate]
  • JSFX: if 'tags: instrument' is present in header, treat as an instrument [sdk=js/js.php#tags]
  • JSFX: improve manual editing of envelope points for parameters that have named values
  • JSFX: per-sample and per-automated-block performance optimizations
  • JSFX: support log/exp-scaled sliders for controls, specify :log or :log=offset after step size [sdk=js/js.php#slider_shaping]
  • JSFX: support polynomial-scaled fader scaling, default is square, specify :sqr for x^2 or :sqr=3 after step size
  • JSFX: support up to 256 sliders per FX, longer parameter names, very long lines [t=272052]
  • JSFX: throttle calls to gfx_showmenu() to prevent accidental annoyance [t=272767]
  • JSFX: support EEL2 preprocessing [sdk=js/preproc.php]
  • JSFX: update Super8, channel mixer to use preprocessor
  • Localization: improve support for various loudness-related displays
  • LV2: do not unload plug-in bundles on macOS or Linux [t=274448]
  • LV2: fix potential crash on macOS UI destruction [t=274448]
  • LV2: improve manual editing of envelope points for parameters that are named enums
  • macOS: fix ampersand drawing in tooltips [p=2628462]
  • macOS: improve compatibility of 'Open source file' mouse modifier dragging [p=2636376]
  • Media explorer: add action to calculate peak volume for all media (will skip files that have already been calculated)
  • Media explorer: do not allow shortcuts panel to be resized to exactly zero [t=215631]
  • Media explorer: fix action to open file in explorer with certain paths [t=274502]
  • Media explorer: fix button appearance on Linux when using DPI scaling
  • Media explorer: improve handling of RfxChain and FX preset files [t=265842]
  • Media explorer: support editing metadata via right-click menu for .mid files [t=274771]
  • Media item properties: improve start-in-source display in certain stretch marker scenarios [t=274036]
  • Media items: always account for media item label drawn above item when calculating vertical offset for overlapping items [t=272679]
  • Media items: fix potentially-dropped MIDI events at end of item [p=2625908]
  • Menu/toolbar editor: increase width of listview columns [p=2636334]
  • MIDI: when trimming items due to split, chase CC/pitch/etc
  • MIDI list editor: fix mousewheel action bindings [t=275224]
  • Mixer: add Cut menu items to FX context menu
  • Mouse modifiers: fix potential crash when deleting track via user-assigned action from media item click/razor edit click
  • Mouse modifiers: fix support for binding actions with small ID numbers to click/doubleclick contexts
  • Notation editor: fix UI quirks when the piano roll is set to project synchronized time base [t=260878]
  • Notation editor: improve layout when resizing, make limits affected by size [p=2032295]
  • Paste: improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context
  • Preferences: add setting in Preferences/Seeking to seek playback when clicking on media items
  • Preferences: fix searching when starting from a preferences page that is added by an extension [t=274326]
  • Project load: always show details of unrecognized project tokens
  • Razor edits: add action to enclose media items in separate razor edit areas for each selected media item, rather than a single razor edit enclosing all selected media items
  • Razor edits: add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
  • Razor edits: add option to move edit cursor on razor edit change
  • Razor edits: fix adjusting media item length when using timebase beats (position only) [p=2627203]
  • Razor edits: fix envelope cut/paste (6.72 regression)
  • Razor edits: fix some behaviors when pasting razor edit areas to master track [p=2627688]
  • Razor edits: fix action to move razor edit areas up/down/forward/back without contents for master track [p=2630344]
  • Razor edits: fix restoring master track razor edits on project load
  • Razor edits: fix undo for razor edits on master track envelopes [p=2630348]
  • Razor edits: handle master track in action to move nearest razor edit edge to cursor [p=2630311]
  • Razor edits: improve behavior when "overlap and crossfade media when finalizing razor edits" enabled [p=2623951]
  • Razor edits: only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
  • Razor edits: prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type [p=2627676]
  • Razor edits: support cut/copy/paste on project play rate envelope [p=2629413]
  • ReaEQ: correct label for band bandwidth parameter
  • ReaScript: add EEL2 mem_multiply_sum(), mem_insert_shuffle() [jss=mem_multiply_sum]
  • ReaScript: extend gfx.getchar() to return discrete unicode values when available
  • ReaScript: support EEL2 preprocessing [sdk=js/preproc.php]
  • Recording: fix $recpass000 wildcard when used in the middle of the filename [t=222312]
  • Recording: fix potential extra count-in measure being added with round-to-measure checked [t=274889]
  • Recording: improve behavior with MIDI replace recording mode
  • Render: display render statistics as list view in render progress window
  • Render: improve tab order around output format configuration
  • Render: support $takemarker(name) and $takemarker(name)[separator] wildcards [t=275011]
  • Render: swap order of close and back buttons after successful render
  • Render: update dialog when changing render region selection [t=274119]
  • Render: support wildcard case conversion for Unicode Latin Supplemental and Latin Extended-A accented characters [t=274162]
  • Routing window: display track parent name in routing dialog title
  • Routing matrix/track wiring: show if signal is present on audio/MIDI inputs
  • Routing matrix: improve record input selection indication on multichannel record inputs
  • Timestretch: add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode [t=266425]
  • Timestretch: improve ordering of modes menu
  • Tooltips: prevent tooltips from occuring when window is inactive [t=233380]
  • Track grouping: items on edit-grouped tracks follow mouse-click take selection changes [t=274295]
  • Track grouping: prevent grouping razor edits on master track [p=2627694]
  • Track grouping manager: fix Unicode characters in group names on Windows
  • Track manager: fix visibility of collapsed child tracks when filtering [t=275048]
  • Track manager: fix gridline display when hiding columns on Windows [t=274194]
  • Undo: consolidate undo points when inserting multiple FX via action [t=274365]
  • Video: add get_host_placement()
  • Video: support EEL2 preprocessing [sdk=js/preproc.php]
  • Virtual MIDI keyboard: fix entering center note via keyboard
  • Virtual MIDI keyboard: improve keyboard navigation
  • Virtual MIDI keyboard: remove space from note names
  • VST: add compatibility setting to pass channel silence flags to VST3 plug-ins [t=274038]
  • VST: detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
  • VST: improve multiprocessing performance with UADx plug-ins
  • VST: re-map automation by parameter ID if parameters change due to restartComponent
  • Windows: improve ASIO channel defaults, remember channel configuration per device
  • Windows: do not allow setting default ASCII keybindings to global, require manual remap first [t=275243]

New in REAPER 6.74 RC 3 (Feb 2, 2023)

  • Includes feature branch: mouse modifier small ID action binding fix
  • Includes feature branch: VST3 re-map of parameter IDs due to restartComponent
  • Includes feature branch: AU parameter list change notification support
  • Includes feature branch: routing matrix/track wiring input activity indicators
  • Includes feature branch: VST3 per-channel silence reporting compatibility option
  • Includes feature branch: better .RfxChain media explorer and clipboard integration
  • Includes feature branch: ReaReaRea timestretch mode
  • Includes feature branch: JSFX new features and EEL2 preprocessor
  • Includes feature branch: render dialog statistics display improvements
  • Actions: action to enclose media items including space between items also includes empty tracks between items
  • Mouse modifiers: add media item click modifier to enclose media items including space between items

New in REAPER 6.74 RC 2 (Jan 31, 2023)

  • Includes feature branch: mouse modifier small ID action binding fix
  • Includes feature branch: VST3 re-map of parameter IDs due to restartComponent
  • Includes feature branch: AU parameter list change notification support
  • Includes feature branch: routing matrix/track wiring input activity indicators
  • Includes feature branch: VST3 per-channel silence reporting compatibility option
  • Includes feature branch: better .RfxChain media explorer and clipboard integration
  • Includes feature branch: ReaReaRea timestretch mode
  • Includes feature branch: JSFX new features and EEL2 preprocessor
  • Includes feature branch: render dialog statistics display improvements
  • Envelope point editor: fix disappearing shape types after editing tempo/mute envelopes
  • Render: swap order of close and back buttons after successful render
  • FX: add Ctrl+Alt+X shortcut for new cut with automation
  • Razor edit: add separate action to enclose media items in razor edit including space between items

New in REAPER 6.74 RC 1 (Jan 30, 2023)

  • Includes feature branch: mouse modifier small ID action binding fix
  • Includes feature branch: VST3 re-map of parameter IDs due to restartComponent
  • Includes feature branch: AU parameter list change notification support
  • Includes feature branch: routing matrix/track wiring input activity indicators
  • Includes feature branch: VST3 per-channel silence reporting compatibility option
  • Includes feature branch: better .RfxChain media explorer and clipboard integration
  • Includes feature branch: ReaReaRea timestretch mode
  • Includes feature branch: JSFX new features and EEL2 preprocessor
  • Includes feature branch: render dialog statistics display improvements
  • API: add midi editor play cursor preview override API for playtime
  • API: avoid performance issues due to SWS flooding with dozens of calls to RefreshToolbar() regularly
  • API: improve performance of SetMouseModifier()
  • Accessibility: improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
  • Accessibility: improve ordering of controls in GetUserInputs() API
  • Accessibility: set description for FX active (bypass) checkbox
  • Action list: add join/heal as default synonyms
  • Actions window: update toggle states in response to actions [t=247947]
  • Actions window: when sorting by command ID, sort by identifier string [t=275016]
  • Actions: add during/while as default synonyms
  • Actions: add play/stop (move edit cursor on stop)
  • Actions: fix action to duplicate items not respecting group disable setting [t=272939]
  • Actions: improve description of glue items action to match menu [t=275171]
  • Appearance: higher-contrast default ibeam (time selection) cursor
  • Audio Units: fixed parameter unit name on bridged plug-ins
  • Audio Units: respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
  • Audio Units: support custom string displays for parameters [p=2456294]
  • Audio Units: when bridged detect tail time changes
  • CLAP: fix default path list on Windows [t=274405]
  • CLAP: support text_to_value to improve manual editing of envelope point parameters
  • Defaults: change snap-to-nearby-media-items to by default only snap to items on the same track as the current item
  • Dynamic split: respect track edit grouping when splitting grouped items
  • FX chain window: improve list focus behavior when renaming instance
  • FX: add menu item to cut FX including automation
  • Filtering: fix matching of accented characters at start of search filter
  • Filtering: support matching latin 1 extended A characters when searching for unaccented characters
  • Freeze: when freezing to mono/stereo, preserve audio sidechain receives [t=275106]
  • Freeze: when freezing, preserve MIDI-only receives [t=275106]
  • Group manager: fix redundant refreshes
  • Grouping: reset automatic track grouping to default when creating new project
  • IDE/gfx.getchar: more international keyboard support tweaks for Windows (will probably break things)
  • IDE: improve home-key behavior (thanks Giorgos Vougioukas)
  • IDEs: fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks to Giorgos Vougioukas)
  • IDEs: improve autocomplete behavior when using EEL2 namespaces [t=274334]
  • IDEs: improve behavior of panes and undo/redo [t=274972]
  • IDEs: smarter selection of suggested items on initial mousemove [p=2629534]
  • IDEs: suggest list does not respond to mouse movement when inactive [t=275197]
  • JSFX/ReaScript IDEs: fix loss of X position when scrolling vertically in some instances [t=274248]
  • JSFX: add get_host_placement() [t=238958]
  • JSFX: add mem_multiply_sum(), mem_insert_shuffle()
  • JSFX: extend slider_automate to allow for touch recording
  • JSFX: get_slider/set_slider now no-op and return 0
  • JSFX: if tags: instrument is present in header, treat as an instrument
  • JSFX: improve manual editing of envelope points for parameters that are named enums
  • JSFX: per-sample performance optimizations
  • JSFX: reduce excess calls to @slider when automating parameters
  • JSFX: remove restriction of parameter name lengths
  • JSFX: support :sqr fader scaling, default is square, can override power with :sqr=3 e.g.
  • JSFX: support EEL2 preprocessing
  • JSFX: support log-scaled sliders for controls, specify :log or :log=offset after step size
  • JSFX: support up to 256 sliders
  • JSFX: support very long lines [t=272052]
  • JSFX: throttle calls to gfx_showmenu() to prevent accidental annoyance
  • JSFX: update Super8, channel mixer to use preprocessor
  • LV2: do not unload plug-in bundles on macOS [t=274448]
  • LV2: fix potential crash on macOS UI destruction [t=274448]
  • LV2: improve manual editing of envelope points for parameters that are named enums
  • Linux: do not fully unload lv2 plug-ins when destroying, fixes compatibility issues with some GDK-using plug-ins
  • Localization: improve support for various loudness-related displays
  • MIDI list editor: fix mousewheel action bindings [t=275224]
  • MIDI split: when trimming items, chase CC/pitch/etc
  • MIDI: improve behavior with replace recording mode
  • Media explorer: add action to calculate peak volume for all media (will skip files that have already been calculated)
  • Media explorer: do not allow shortcuts panel to be resized to exactly zero [t=215631]
  • Media explorer: fix action to open file in explorer with certain paths [t=274502]
  • Media explorer: improve handling of RfxChain and FX preset files [t=265842]
  • Media explorer: support editing metadata via right-click menu for .mid files [t=274771]
  • Media item properties: improve start-in-source display in certain stretch marker scenarios [t=274036]
  • Media items: always account for media item label drawn above item when calculating vertical offset for overlapping items [?t=272679]
  • Media items: fix potentially-dropped MIDI events at end of item [p=2625908]
  • Menu/toolbar editor: increase width of listview columns [p=2636334]
  • Mixer: add cut menu items to FX context menu
  • Mouse modifiers: fix crashes when deleting track from media item click/razor edit click
  • Mouse modifiers: fix support for binding actions with small ID numbers to click/doubleclick contexts
  • Notation editor: fix UI quirks when the piano roll is set to project synchronized time base [t=260878]
  • Notation editor: improve layout when resizing in continuous scroll view [p=2032295]
  • Notation editor: improve zoom layout in page view
  • Paste: improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context
  • Preferences: add setting in Preferences/Seeking to seek playback when clicking on media items
  • Preferences: fix searching when starting from plug-in registered preferences page [t=274326]
  • Project load: always show details of unrecognized project tokens
  • Razor edit: action to enclose media items in razor edit creates a separate razor edit area for each selected media item, rather than a single razor edit enclosing all selected media items
  • Razor edit: add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
  • Razor edit: add option to move edit cursor on razor edit change
  • Razor edit: fix adjusting media item length when using timebase beats (position only) [p=2627203]
  • Razor edit: fix envelope cut/paste (6.72 regression)
  • Razor edit: fix some behaviors when pasting razor edit areas to master track [p=2627688]
  • Razor edits: fix action to move razor edit areas up/down/forward/back without contents for master track [p=2630344]
  • Razor edits: fix restoring master track razor edits on project load
  • Razor edits: fix undo for razor edits on master track envelopes [p=2630348]
  • Razor edits: handle master track in action to move nearest razor edit edge to cursor [p=2630311]
  • Razor edits: improve behavior when "overlap and crossfade media when finalizing razor edits" enabled [p=2623951]
  • Razor edits: only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
  • Razor edits: prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type [p=2627676]
  • Razor edits: support cut/copy/paste on project play rate envelope [p=2629413]
  • ReaEQ: correct label for band bandwidth parameter
  • ReaScript/EEL: add mem_multiply_sum(), mem_insert_shuffle()
  • ReaScript/JSFX: extend gfx.getchar() to return discrete unicode values when available
  • ReaScript: EEL2 supports preprocessor to generate code <? printf("code;"); ?>, _suppress can be set to prevent compilation of sections of code
  • ReaScript: FX_GetNamedConfigParm add support for ACS x2/y2 parameters [t=274236]
  • ReaScript: SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context, SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
  • ReaScript: add GetInputActivityLevel()
  • ReaScript: fix extra characters being sent to gfx_getchar() when using AltGr on Windows [p=2627014]
  • Recording: fix $recpass000 wildcard when used in the middle of the filename [t=222312]
  • Recording: fix potential extra count-in measure being added with round-to-measure checked [t=274889]
  • Render wildcards: support case conversion for latin-supplemental accented characters [t=274162]
  • Render wildcards: support case conversion for latin-supplemental and latin-extended-A accented characters [t=274162]
  • Render: display render statistics as list view in render progress window
  • Render: improve tab order around output format configuration
  • Render: support $takemarker(name) and $takemarker(name)[separator] wildcards [t=275011]
  • Render: update dialog when changing render region selection [t=274119]
  • Routing matrix/track wiring: show if signal is present on audio/MIDI inputs
  • Routing matrix: improve record input selection indication on multichannel record inputs
  • Routing: display track parent name in routing dialog title
  • Timestretch: add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode [t=266425]
  • Timestretch: improve ordering of modes menu
  • Tooltips: prevent tooltips from occuring when window is inactive [t=233380]
  • Track grouping manager: support non-ascii characters in group names
  • Track grouping: items on edit-grouped tracks follow mouse-click take selection changes [t=274295]
  • Track grouping: prevent grouping razor edits on master track [p=2627694]
  • Track manager: fix visibility of collapsed child tracks when filtering [t=275048]
  • Track routing menu: improve keyboard navigation/screen reader behavior for sends
  • Track routing menu: improve screen reader behavior for hardware output list
  • Undo: consolidate undo points when inserting multiple FX via action [t=274365]
  • VST: add compatibility setting to pass channel silence flags to VST3 plug-ins [t=274038]
  • VST: detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
  • VST: improve performance with UADx plug-ins
  • VST: re-map automation by parameter ID if parameters change due to restartComponent
  • Video: add get_host_placement()
  • Video: support EEL2 preprocessing
  • Virtual MIDI keyboard: fix entering center note via keyboard
  • Virtual MIDI keyboard: improve keyboard navigation
  • Virtual MIDI keyboard: remove space from note names
  • Windows: better ASIO channel defaults, remember channel configuration per device
  • Windows: do not allow setting default ASCII keybindings to global, require manual remap first [t=275243]
  • Windows: fix track manager gridline display when hiding columns [t=274194]
  • Windows: reduce flicker in actions window
  • API: fix SetMouseModifier with command IDs [p=2638696]
  • API: midi editor play cursor preview override works when project playback stopped
  • API: optimize performance of SetMouseModifier() reset of single section to defaults
  • Accessibility: Fix VST preset/bypass button descriptions, give them all a common langpack section
  • Audio Units: fix re-scan of kAudioUnitProperty_ParameterList
  • Audio Units: release parameter name/unit strings according to spec
  • IDE/gfx.getchar: more windows international keyboard support fixes
  • SFX: change :log= slider scaling to have parameter specify midpoint, no parameter uses plain log [p=2614416]
  • JSFX: fix display of file-based sliders in automation etc
  • JSFX: fix gaps in UIs [p=2621429]
  • JSFX: fix step count for parameters with negative range [p=2619006]
  • JSFX: internal file-slider overhaul
  • JSFX: log-scaling affects envelopes/knobs (use :log! for log UI only and to export parameters linearly)
  • JSFX: support log/sqr scaling for parameters with inverted ranges
  • Localization: correct group manager column context menu section in template [t=273946]
  • Localization: fix localization of column names in context menu
  • MIDI split: fix incorrect note added after split
  • MIDI: fix empty events left at end of item after split [p=2636612]
  • Razor edit: fix action to create automation item within razor edit on master track
  • Razor edit: fix undo when moving razor edits containing media items across tracks
  • Razor edits: fix interaction with automation items and beat timebase [p=2627949]
  • Razor edits: fix pasting to play rate envelope when razor edit spans multiple tracks [p=2629769]
  • ReaReaRea: add dotted and triplet modes
  • # ReaReaRea: add tempo-synchronized fade modes
  • # ReaReaRea: change start-of-stream logic to be more consistent
  • # ReaReaRea: change tempo sync range from 1/128 to whole notes
  • # ReaScript: fix SetMouseMapsForContext partial reset
  • # ReaScript: fix gfx window titles
  • # Render wildcards: fix case conversion for some latin-extended-A characters [p=2629080]
  • # Render: fix calculation media item loudness via dry run render
  • # Render: fix render statistics not updating during render
  • # Render: fix render stats columns getting mixed up when doing multiple renders
  • # Splash: fix elastique startup message on systems with non-latin code pages [t=275177]
  • # Timestretch: improve ordering of simple windowed menu
  • # VKB: improve accessibility string for keys control
  • # VKB: improve accessibility role for keys control

New in REAPER 6.73 (Dec 24, 2022)

  • Actions window: fix synonym search matching at end of string (e.g. colour$)
  • Actions window: searching matches various accented characters against their non-accented equivalents
  • Actions window: refresh after script or plug-in action added
  • Audio devices: fix input/output audio channel aliasing when only removing highest I/O
  • Click source: fix hang on invalid tempo entry
  • Grouping: fix items on the same track being treated as grouped for edge edits
  • Grouping: improve grouped edge editing behaviors
  • Grouping: improve some corner case behaviors when track media/razor edit groups are used in addition to automatically grouping selected tracks
  • Grouping: respect FIPM position when applying track edit grouping to edge edits
  • IDEs: improve international keyboard support on Windows
  • Master VU: fix setting red threshold dB
  • Media explorer: avoid temporary freeze when accidentally doing a tiny drag from file list or playback preview area
  • Media explorer: faster searching of exact words
  • Media explorer: searching matches various accented characters against their non-accented equivalents
  • Media items: improve display performance when media items have many take markers outside the visible bounds of the item
  • Peak building: fix 6.72 regression where peaks would fail to complete building for some media
  • Razor edits: fix deleting areas on master track envelopes with ripple-all-tracks enabled
  • Razor edits: fix grouped preview on FIPM tracks
  • Razor edits: fix pasting envelope areas to master track
  • ReaControlMIDI: label "GP Slider 1" as "CC 16+48 (GP 1)", etc
  • ReaScript: add MEDIA_EDIT_LEAD/MEDIA_EDIT_FOLLOW to documentation for GetSetTrackGroupMembership, etc
  • ReaScript: improve gfx.getchar() international keyboard support
  • Render: improve speed of writing outfile.render_stats.html when rendering many regions at once
  • Routing: improve display of parent send channel dropdowns
  • Split items: when creating fade-in/fade-out, limit generated fade length to 25% of arrange view width

New in REAPER 6.73 RC 1 (Dec 24, 2022)

  • Actions dialog: fix synonym search when using e.g. colour$
  • Actions window: match various accented characters against their non-accented equivalents, etc [t=272828]
  • Actions window: refresh after script or plug-in action added
  • Audio devices: fix input/output audio channel aliasing when only removing some outputs [t=273424]
  • Click source: do not hang on invalid tempo [t=271451]
  • Grouping: fix items on the same track being treated as grouped for edge edits [p=2625098]
  • Grouping: improve grouped edge editing behaviors [t=273993]
  • Grouping: improve some corner case behaviors when track media/razor edit groups are used in addition to automatically grouping selected tracks
  • Grouping: respect FIPM/fixed lane position when applying track edit grouping to edge edits [p=2625897]
  • IDEs: improve international keyboard support on Windows
  • Linux: fix support for {} and other keys in various text fields [t=273412]
  • Master VU: fix setting red threshold dB [t=270710]
  • Media explorer: avoid freeze/redraw when accidentally doing a tiny file drag from file list
  • Media explorer: avoid temporary freeze when accidentally doing a tiny drag from playback preview area
  • Media explorer: faster searching of exact words
  • Media explorer: improve UTF-8 searching capability (match accented and unaccented latin characters)
  • Media items: improve display performance when media items have many take markers outside the visible bounds of the item [t=273948]
  • Peak building: fix corner case where peaks would fail to build for some media [t=273919]
  • Razor edit: fix deleting areas on master track envelopes with ripple-all-tracks enabled [p=2625216]
  • Razor edits: fix grouped preview on FIPM tracks
  • Razor edits: fix pasting envelope areas to master track
  • ReaControlMIDI: label "GP Slider 1" as "CC 16+48 (GP 1)", etc [t=274048]
  • ReaScript: add MEDIA_EDIT_LEAD/MEDIA_EDIT_FOLLOW to documentation for GetSetTrackGroupMembership, etc
  • ReaScript: improve gfx.getchar() international keyboard support
  • Render: improve speed of writing outfile.render_stats.html when rendering many files at once [t=273917]
  • Routing: improve display of parent send channel dropdowns somewhat
  • Split: when splitting and not auto-crossfading, use a limit of arrange_width/4 for auto-applied fades
  • Action dialog: slightly expand searching of latin-1 accented characters
  • Grouping: prevent weirdness when grouping razor edits on envelope lanes of fixed lane tracks [p=2625549]
  • IDEs/ReaScript: improve/fix win32 international keyboard issues

New in REAPER 6.72 (Dec 19, 2022)

  • Actions: add action to view envelopes for last touched track/item
  • Actions: deselect unaffected items when running action to split items [p=2578578]
  • Actions: improve description of action to force item spectrogram display [t=253641]
  • API: add FX NamedConfigParm chain_oversample_shift, chain_pdc_mode, instance_oversample_shift, force_auto_bypass
  • ARA: verify that pitch/tempo analysis is available before querying [t=272818]
  • Automation items: fix behavior of action to split items without changing selection
  • Batch converter: support multi-mono conversion, to split stereo or multichannel audio to multiple mono output files
  • Batch converter: support $chid wildcard, replaced by channel number or description (C, L, R, LFE, etc)
  • Batch converter: when splitting multichannel audio, append .c1, .c2, etc to output filenames unless $chid wildcard is supplied
  • CLAP: quantize stepped parameters before updating plugin [t=273794]
  • Custom actions editor: improve support for very long action names on Windows
  • Free item positioning: allow editing FIPM position and height for multiple selected/grouped items at once
  • FX: add additional descriptions to auto-bypass-related compatibility settings
  • FX: chain window options for FX instance oversampling always show/apply for selected FX
  • FX: rename per-plugin-instance auto-bypass option to 'Force auto-bypass'
  • FX: slight reorganization of chain window menu
  • Grouping: support track media/razor edit groups, including leader/follower groups
  • Grouping: add and modify track media/razor edit groups via grouping matrix, track group manager, and track group settings dialog
  • Grouping: media item edits on group-leader tracks will affect media items on all group-follower tracks, as if the media items were grouped
  • Grouping: actions that split selected media items respect track edit grouping regardless of media item length/overlap
  • Grouping: razor edits on group-leader tracks will be mirrored on all group-follower tracks
  • Grouping: don't open "grouping for selected tracks" dialog if no tracks are selected
  • Grouping: enable "selecting one item selects group" by default for new projects
  • Grouping: fix media item deselection with regular item groups [p=2579153] [p=2576299]
  • Grouping: increase size of media item group display border
  • Grouping: allow edge editing of offscreen grouped items
  • Grouping: mouse-copy affects grouped items regardless of item selection
  • Grouping: mouse modifier to toggle item selection respects grouping when selecting or deselecting [t=259823]
  • Grouping: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  • Grouping: when setting/unsetting free item positioning, also modify grouped tracks
  • Grouping: prevent editing item if any grouped item is locked
  • Grouping: when "automatically group selected tracks for media/razor editing" and "mouse click/edit in arrange view changes track selection" both enabled, clicking on selected track will not deselect other tracks
  • Grouping: add actions and toolbar/TCP context menu options to automatically group all tracks, or selected tracks, for media/razor editing
  • Grouping: add actions to create track media/razor editing group from selected tracks, or remove selected tracks from group
  • Grouping: add actions to enable/disable individual track groups
  • Grouping: add buttons to track group settings dialog to open track group manager and grouping matrix
  • Grouping: add razor edit left-click mouse modifier to remove one area ignoring track grouping
  • Grouping: add theme element for auto-grouped track indicators
  • Grouping: support customizing track group colors
  • Grouping matrix: add option to show/hide flags in matrix
  • JSFX: fix potential editor crash when switching tabs
  • Localization: add some missing menu/toolbar names to language pack template [p=2614276]
  • Master VU: fix RMS stereo loudness readout when RMS window length has been customized
  • Media explorer: fix possible noise at end of time selection playback [t=273221]
  • Media items: add preference to arrange overlapping media items in the order they were created [t=273275]
  • Media items: double-click on item volume knob affects all selected items
  • Media items: fix free item positioning resize behavior [p=2623729]
  • Mouse modifiers: add left-click modifiers to select item and move edit cursor ignoring grouping
  • Mouse modifiers: add media item left-click modifier to toggle item selection ignoring grouping [t=259823]
  • Mouse modifiers: set default media item shift+alt (shift+opt) click behavior to create razor edit area (useful when using track media/razor edit grouping)
  • Mouse modifiers: adjust item contents and left or right edge affect all selected/grouped items with edges that align
  • Mouse modifiers: edit item fade-in/fade-out with relative edge grouping only affects selected items, not grouped items (same behavior as item edge editing)
  • Normalize: remove arbitrary +60dB ceiling on normalization adjustment when rendering or batch converting [t=273878]
  • Notation editor: fix custom note notation action description [p=2600993]
  • Peaks building: fix potential spectral peaks calculation crash on memory allocation failure [t=273846]
  • Razor edits: fix editing with ripple-all-tracks enabled [p=2624525]
  • Razor edits: fix some behaviors with "ripple-all affects tempo envelope" enabled [p=2624873]
  • Razor edits: fix behavior when moving razor edits on similar envelopes on contiguous tracks [p=2623833]
  • Razor edits: support razor edits on master track envelopes (except tempo envelope)
  • ReaScript: allow passing small integer values as KbdSectionInfo parameter to APIs as shorthand to access section by ID [p=2619501]
  • ReaScript: improve GetActionShortcutDesc Lua signature [p=2619708]
  • ReaScript: improve JSFX name matching in TrackFX_AddByName() [p=2621360] [p=2622666]
  • ReaScript: support GetSetTrackGroupMembership() with "MEDIA_EDIT_LEAD" and "MEDIA_EDIT_FOLLOW"
  • Region/Marker Manager: fix display glitch when resizing
  • Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  • Render: fix minor memory leak after rendering
  • Render: large WAV file behavior for new users defaults to auto wav/RF64 rather than auto wav/wave64
  • Routing/Grouping/Render matrix: dynamically adjust margins to fit text
  • Routing/Grouping/Render matrix: improve appearance of folder expand/collapse icons
  • Routing diagram: fix some hardware input/output UI quirks
  • Routing diagram: increase width of UI in response to localization
  • Tooltips: fix incorrect channel labels for mono-sourced sends/hardware outputs [t=273656]
  • Track/Region/Group Managers: always select row on click
  • Track/Region/Group Managers: only open dropdown lists and dialogs on double-click
  • Track/Region/Group Managers: support resetting custom colors to default
  • Track/Region/Group Managers: support setting items to random colors
  • Track/Region/Group Managers: decrease margins for ease of use when docked
  • Track/Region/Group Managers: prevent re-sorting list while editing
  • Track Group Manager: add menu actions to add/remove selected tracks (note, action is incompatible with option to select tracks when selecting group)
  • Track Group Manager: add option to display track dropdown list nested by folders
  • Track Group Manager: add columns to show/hide groups in TCP and mixer
  • Track Group Manager: add option to add/remove child tracks when adding/removing folder track to group
  • Track Manager: add column to display track group membership, double-click to open track group settings dialog
  • Track Manager: add column to expand/collapse folders
  • Track Manager: add option to show/hide/group child tracks when showing/hiding/grouping folder track
  • Transport: use time signature when estimating tempo from time selection for tooltip
  • Video: increase maximum parameter count to 40
  • Video: support scrollbar for processor knob bankVideo: use hidpi/retina drawing for processor knobs
  • VST: fix VST2-to-VST3 state migration
  • VST: remove VST3 input bus silenceFlags support (added in 6.71) due to poor plug-in support (REAPER feature to auto-bypass on silence is unaffected) [t=273788] [t=273802]

New in REAPER 6.72 RC 9 (Dec 17, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • Razor edits: fix behavior when moving razor edits on envelopes on contiguous tracks [p=2623833]
  • Free item positioning: fix behavior when editing unselected items [p=2623875]

New in REAPER 6.72 RC 8 (Dec 16, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • JSFX: fix potential editor crash when switching tabs
  • Media items: fix free item positioning resize behavior [p=2623729]
  • Razor edits: fix potential crash when attempting to move multiple razor edits to the master track [p=2623720]

New in REAPER 6.72 RC 7 (Dec 15, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • Actions: improve description of force item spectrogram action [t=253641]
  • JSFX: make FX filename resolution via FX_AddByName less unpredictable
  • Tooltips: fix incorrect channel labels for mono-sourced sends/hardware outputs [t=273656]

New in REAPER 6.72 RC 6b (Dec 13, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • VST: re-fix VST2-VST3 state migration

New in REAPER 6.72 RC 5 (Dec 12, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • API: add FX NamedConfigParm chain_oversample_shift and chain_pdc_mode
  • API: add FX NamedConfigParm force_auto_bypass and instance_oversample_shift
  • Custom actions editor: improve support for very long action names on Windows
  • Language packs: add some missing menu/toolbar names to template [p=2614276]
  • Routing diagram: fix some hardware input/output UI quirks
  • Routing diagram: increase width of UI in response to localization
  • Project bay: update auto-bypass on silence menu text
  • Track edit grouping: if automatically grouping selected tracks, clicking a media item changes track selection only if that track was not already selected

New in REAPER 6.72 RC 4 (Dec 10, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • FX: add additional descriptions to auto-bypass related compatibility settings
  • FX: chain window options for FX instance oversampling always show/apply for selected FX
  • FX: rename per-plugin-instance auto-bypass option to 'Force auto-bypass'
  • FX: slight reorganization of chain window menu
  • Track edit grouping: prevent editing item if any grouped item is locked
  • Media edit grouping: don't apply grouping when using mouse modifier to remove razor edit area
  • Track edit grouping: consistently label "item grouping and track razor/edit grouping" enable/disable action
  • Track edit grouping: don't clear existing grouped razor edits when using mouse modifier to add to razor edit area
  • Track edit grouping: hide TCP media/razor edit indicators when item grouping disabled

New in REAPER 6.72 RC 3 (Dec 9, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • ReaScript: improve JSFX name matching in TrackFX_AddByName() [p=2621360]
  • Track edit grouping: actions that split selected media items respect track edit grouping regardless of media item length/overlap
  • Track edit grouping: apply grouping when previewing razor edits
  • Grouping: use Track Grouping Matrix instead of Grouping Matrix in menus and dropdowns

New in REAPER 6.72 RC 2 (Dec 8, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • Actions: add view envelopes for last touched track/item
  • Media items: add left-click mouse modifiers to select item and move edit cursor ignoring grouping
  • Track edit grouping: when "automatically group selected tracks for media/razor editing" enabled, respect preference "mouse click/edit in arrange view changes track selection" when clicking on empty track space but disregard when clicking on a media item
  • Video: increase maximum parameter count to 40
  • Video: support scrollbar for processor knob bank
  • Video: use hidpi/retina drawing for processor knobs
  • Track grouping: fix dual-trim editing on grouped tracks [p=2621055]

New in REAPER 6.72 RC 1 (Dec 6, 2022)

  • Includes feature branch: razor edits on master track envelopes
  • Includes feature branch: track grouping manager dialog
  • Includes feature branch: track media/razor edit grouping
  • ARA: verify that analysis is available before querying [t=272818]
  • Actions: deselect unaffected items when running action to split items [p=2578578]
  • Automation items: fix behavior of action to split items without changing selection
  • Batch converter: support $chid wildcard for channel number or description
  • Batch converter: support multi-mono conversion, to split stereo or multichannel audio to multiple mono output files
  • Batch converter: when splitting multichannel audio, append .c1, .c2, etc to output filenames unless $chid wildcard is supplied
  • Free item positioning: FIPM height edits respect media item grouping
  • Free item positioning: allow editing FIPM height for multiple selected items at once
  • Free item positioning: allow editing FIPM position for multiple selected/grouped items at once
  • Group manager, Region manager: decrease margins for ease of use when docked
  • Group manager: suppress "automatically select tracks in group when selecting track" when adding/removing tracks from group via double-click on grouped track list cell
  • Grouping matrix: add option to show/hide flags in matrix
  • Grouping: allow edge editing of hidden grouped items
  • Grouping: consistent capitalization in grouping matrix labels
  • Grouping: create and edit track media/razor edit groups in grouping matrix or track group settings dialog
  • Grouping: don't open "grouping for selected tracks" dialog if no tracks are selected
  • Grouping: enable "selecting item selects group" for all projects
  • Grouping: enable "selecting one item selects group" by default for new projects
  • Grouping: fix grouped items deselecting on second click [p=2576299]
  • Grouping: fix media item deselection with regular item groups [p=2579153]
  • Grouping: increase size of media item group border
  • Grouping: media item edits on group-leader tracks will affect media items on all group-follower tracks, as if the media items were grouped
  • Grouping: mouse modifier to toggle item selection respects grouping when selecting or deselecting [t=259823]
  • Grouping: mouse-copy affects grouped items regardless of item selection (item grouping or track media edit grouping)
  • Grouping: razor edits on group-leader tracks will be mirrored on all group-follower tracks
  • Grouping: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  • Grouping: support track media/razor edit groups, including leader/follower groups
  • Grouping: various razor edit behaviors apply to hidden grouped tracks
  • Grouping: when setting/unsetting free item positioning, also modify grouped tracks
  • Main toolbar: add grouping button context menu action to enable/disable track grouping
  • Master VU: fix RMS stereo loudness readout when RMS window length has been customized
  • Media explorer: fix possible noise at end of time selection playback [t=273221]
  • Media items: add preference to arrange overlapping media items in the order they were created [t=273275]
  • Media items: double-click to reset select item volume affects all selected items
  • Media items: mouse modifiers to adjust item contents and left or right edge affect all selected/grouped items with edges that align
  • Media items: mouse modifiers to edit item fade-in/fade-out with relative edge grouping only affects selected items, not grouped items (same behavior as item edge editing)
  • Mouse modifiers: add media item left-click modifier to toggle item selection ignoring grouping [t=259823]
  • Mouse modifiers: set default media item shift+alt (shift+opt) click behavior to create razor edit area
  • Razor edits: support razor edits on master track envelopes (except tempo envelope)
  • ReaScript: allow passing small integer values as KbdSectionInfo parameter to APIs as shorthand to access section by ID [p=2619501]
  • ReaScript: improve GetActionShortcutDesc Lua signature [p=2619708]
  • ReaScript: support GetSetTrackGroupMembership() with "MEDIA_EDIT_LEAD" and "MEDIA_EDIT_FOLLOW"
  • Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  • Region/Marker Manager: fix display glitch when resizing
  • Render: fix minor memory leak after rendering
  • Routing/Grouping/Render matrix: dynamically adjust margins to fit text
  • Routing/grouping matrix: improve appearance of folder expand/collapse icons
  • Track group manager: add columns to show/hide groups in TCP and mixer
  • Track group manager: add option to add/remove child tracks when adding/removing folder track to group
  • Track grouping manager: add menu actions to add/remove selected tracks (note, action is incompatible with option to select tracks when selecting group)
  • Track grouping manager: add option to display track dropdown list nested by folders
  • Track grouping manager: fix checkbox appearance with dark themes on Windows
  • Track grouping: "selecting one item selects group" selects only enclosed media items on follower tracks
  • Track grouping: add Track Group Manager dialog
  • Track grouping: add actions to automatically group all tracks, or selected tracks, for media/razor editing
  • Track grouping: add actions to create track media/razor editing group from selected tracks, or remove selected tracks from group
  • Track grouping: add actions to enable/disable individual track groups
  • Track grouping: add buttons to track group settings dialog to open track group manager and grouping matrix
  • Track grouping: add menu actions to automatically group tracks for media/razor editing to main grouping toolbar context menu, TCP context menu
  • Track grouping: add preference (in Media Item Defaults) for media/razor edit grouping overlap requirement
  • Track grouping: add razor edit left-click mouse modifier to remove one area ignoring track grouping
  • Track grouping: add theme element for auto-grouped track indicators
  • Track grouping: improve grouping of razor edits on tracks with different numbers of fixed lanes
  • Track grouping: items behave as grouped if at least half of the item on the follower track overlaps the item on the leader track
  • Track grouping: mirror razor edit areas on envelopes to follower tracks
  • Track grouping: mouse edits affect grouped items regardless of selection; actions affect selected items only (same behavior as item grouping)
  • Track grouping: support customizing track group colors
  • Track grouping: temporarily ignore global preference to change track selection on arrange view click when automatic track grouping of selected tracks is enabled
  • Track manager/Track group manager: prevent re-sorting list while editing
  • Track manager: add column to display track group membership, double-click to open track group settings dialog
  • Track manager: add column to expand/collapse folders
  • Track manager: add option to show/hide/group child tracks when showing/hiding/grouping folder track
  • Track/Region/Group Managers: support setting items to random colors
  • Track/Region/Group managers: support resetting custom colors to default
  • Track/region/group managers: always select row on click
  • Track/region/group managers: only open dropdown lists and dialogs on double-click
  • Transport: use time signature when estimating tempo from time selection for tooltip
  • WAV: large file behavior for new users defaults to auto wav/RF64 rather than auto wav/wave64
  • ARA: avoid further plugin code asserts when plugin does not support importing analysis [t=272818]
  • Actions: deselect unaffected items on the not-selected side of the split when running action to split items selecting left or right [p=2578578]
  • Actions: fix new action to split items respecting grouping, select left side [p=2576478]
  • Grouping matrix: in detail view, display group name/ID consistently at start of group
  • Grouping: fix selecting all lead/follow in track grouping dialog [p=2575988]
  • Grouping: mouse modifiers that ripple contents earlier or later affect grouped items even if edges don't overlap
  • Grouping: refresh item grouping indicators after moving media items [p=2576301]
  • Media item fades: improve editing when using track groups [hp=2584958]
  • Media item grouping: when running actions (like split, etc), items on follower tracks are affected if they overlap at all with items on the leader track
  • Media items: use vertical space more efficiently when arranging overlapping media items in the order they were created
  • Razor edits: cleaner display of razor edit areas on FIPM tracks when the area does not cover the entire vertical space
  • Razor edits: fix save/load and undo/redo when using razor edits on master track
  • Render: conditionally enable controls in Postprocess Render dialog
  • Track group manager: add context menu option to select tracks when selecting group
  • Track group manager: add context menu, docking support
  • Track group manager: fix opening window on startup
  • Track group manager: fix potential inconsistent row sorting
  • Track group manager: when option enabled to set track selection from group selection, update track selection more quickly
  • Track grouping manager: adjust radio buttons for dark themes on Windows
  • Track grouping manager: fix enabling/disabling groups on selected rows [p=2584586]
  • Track grouping manager: improve behavior when swipe-dragging below last group in list
  • Track grouping manager: improve interaction between preference to select tracks when group selected, and grouping parameters dialog
  • Track grouping: add actions to split item under mouse respecting grouping
  • Track grouping: apply transitively (selecting any item in a group results in the same set of items being grouped)
  • Track grouping: display grouping indicators in TCP rather than arrange view
  • Track grouping: display items as grouped even when selected
  • Track grouping: display track media/razor edit grouping indicators for automatic groups even if there are no other track groups defined [p=2586061]
  • Track grouping: fix drag-copying grouped items
  • Track grouping: fix multiple track selection when automatic grouping enabled and preference enabled to select track when clicking TCP controls
  • Track grouping: for edge edits, grouped items are affected only if they overlap with the leader item at the start of the edit [p=2584208]
  • Track grouping: group items if at least half of either the leader or follower item overlaps the other
  • Track grouping: group items only if the leader item fully encloses the follower item
  • Track grouping: handle mouse modifier to adjust item contents and right edge [p=2582906]
  • Track grouping: if contiguous leader items are selected, consider them a single item when calculating followers
  • Track grouping: improve behavior when grouping razor edits across tracks that have differing FIPM or fixed lane characteristics [p=2586276]
  • Track grouping: improve grouping behavior when editing item edge
  • Track grouping: improve handling of actions when no items are selected [p=2576958]
  • Track grouping: item edits are grouped only if the item on a leader track encloses the item on a follower track
  • Track grouping: media/razor edit grouping respects action to enable/disable all track grouping
  • Track grouping: razor edits obey option to disable grouping
  • Track grouping: razor edits on grouped tracks do not affect hidden envelopes
  • Track grouping: razor edits respect automatic track grouping
  • Track grouping: remove configurable track grouping overlap tolerance, hardwire to 75%
  • Track grouping: respect preference to not display track grouping indicators
  • Track grouping: simplify implementation to be more like item grouping
  • Track grouping: splits affect items on grouped tracks regardless of media item start/end position
  • Track grouping: update grouping dialog when enabling/disabling groups
  • Track grouping: update media/razor edit grouping display after changing display preference
  • Track grouping: update track media/razor edit group display when enabling/disabling group
  • Track grouping: use the same follower overlap criteria for selecting, editing, and actions
  • Track icons: fix icon alignment when displaying lane buttons or track grouping indicators
  • Track manager: fix persistence of visible/hidden column state [p=2585978]
  • Track manager: when setting group membership for a folder track, set all child tracks as well

New in REAPER 6.71 RC 5 (Nov 28, 2022)

  • Includes feature branch: CLAP plugin support
  • Includes feature branch: improve experimental silent-track CPU reduction option to include FX tail length
  • Includes feature branch: internal pin management overhaul for future extension
  • macOS: fix various incorrect keyboard shortcuts in menus [t=273068]
  • ReaScript: improve get_action_context context formatting, update help, support passing OSC string value to context string

New in REAPER 6.71 RC 4 (Nov 26, 2022)

  • Includes feature branch: CLAP plugin support
  • Includes feature branch: improve experimental silent-track CPU reduction option to include FX tail length
  • Includes feature branch: internal pin management overhaul for future extension
  • FX browser: when hiding duplicates, ignore trailing channel counts
  • RS5k: fix undo state issues via RS5k manager script [t=272617]
  • ReaScript: add GetSetProjectInfo_String MARKER_INDEX_FROM_GUID: support [t=272406]
  • ReaScript: extend SetProjectMarkerByIndex2 to allow deferred re-sort of project markers [t=272406]

New in REAPER 6.71 RC 2 (Nov 23, 2022)

  • Includes feature branch: CLAP plugin support
  • Includes feature branch: improve experimental silent-track CPU reduction option to include FX tail length
  • Includes feature branch: internal pin management overhaul for future extension
  • Linux: improve keyboard handling for plug-ins
  • WAV: prioritize displaying higher-confidence cue label data [t=272956]
  • CLAP: display proper plugin type in subprocess scan status dialog
  • CLAP: reduce memory use for state loading/saving, faster state saving
  • CLAP: support clap_chunk via TrackFX_GetNamedConfigParm etc
  • CLAP: support escape key for closing window on Windows
  • CLAP: update to 1.1.2
  • CLAP: use LOCALAPPDATA rather than APPDATA for default path
  • Project settings: minor alignment tweak for auto-bypass controls

New in REAPER 6.71 RC 1 (Nov 21, 2022)

  • Includes feature branch: CLAP plugin support
  • Includes feature branch: improve experimental silent-track CPU reduction option to include FX tail length
  • Includes feature branch: internal pin management overhaul for future extension
  • API: get_action_context() returns more inforamtion when called via KBD_OnMainActionEx
  • API: hooks get processed for actions that are executed via WM_COMMAND or KBD_OnMainActionEx
  • Audio Units: support kAudioUnitProperty_TailTime
  • Batch converter: attempt to preserve image metadata if possible
  • Batch converter: do not override user-added metadata when preserving source metadata
  • Batch converter: use independent metadata state rather than project metadata
  • CLAP: fix UI positioning and artifacts for plugins that don't support resizing
  • CLAP: initial support for CLAP plugins
  • CLAP: support "cockos.reaper_extension", which returns a reaper_plugin_info_t structure (see reaper_plugin.h)
  • CLAP: support plugins that output MIDI
  • FLAC: display information about embedded images in media source properties dialog
  • FLAC: fix occasional fail when embedding image metadata in rendered FLAC file
  • FLAC: support displaying embedded metadata images (cover art, etc) in media source properties dialog
  • FX browser: allow configurating default per-plugin for auto-bypass silence
  • FX: add compatibility setting to VST/AU/LV2 to use automatic tail detection, allowing plug-ins to opt-in to project setting
  • FX: add compatibility setting to ignore tail length
  • FX: add per-instance option for auto-bypass on silence (auto-detects tail-length for synths and plug-ins that do not support tail length reporting)
  • FX: add project setting to auto-bypass all plug-ins that report tail length, with user-defined silence threshold
  • JSFX: add ext_tail_size
  • Localization: support UTF-8 in time-signature marker editor combo box
  • Localization: support localizing layout category names [p=2599980]
  • Localization: support localizing wiring diagram labels [p=2599980]
  • Localization: support longer action names in action dialog/custom actions editor
  • MIDI: fix recording of multiple takes via retroactive record [t=272770]
  • MP3: support displaying embedded metadata images (cover art, etc) in media source properties dialog
  • Media Explorer: improve search performance with very large databases [t=270722]
  • Media explorer: support zoom/scroll via mousewheel or horizontal mousewheel
  • Media items: arrange overlapping items by the order the items were added to the track [p=2613674]
  • Metadata: fix possible mislabeling of generic metadata in source properties dialog and media explorer
  • Metadata: render/batch converter presets can optionally include metadata
  • Metadata: support embedding ID3 tags in .aiff files
  • Preferences: add rendering option to disable auto-bypass when using offline render/apply FX/etc
  • Project bay: add FX menu item to toggle auto bypass
  • ReaPlugs: support silence-processing optimizations
  • ReaScript: add GetEnvelopeUIState()
  • ReaScript: add SetTrackUIPolarity
  • ReaScript: add SetTrackUI[Volume/Pan/Width/Mute/Solo/RecArm/InputMonitor] with grouping options and fewer side effects than their CSurf_ equivalents
  • ReaScript: add additional type information to get_action_context
  • ReaScript: add param.X.learn namedConfigParm capabilities
  • ReaScript: add support for numerous keyboard/action-related APIs
  • ReaScript: allow accessing envelopes for FX parameters that have modulation but no points
  • ReaScript: expose parameter modulation/MIDI link via TrackFX_SetNamedConfigParm
  • ReaScript: extend Take/TrackFX_Get/SetNamedConfigParm to support VST chunk saving/loading via vst_chunk/vst_chunk_program config values
  • ReaScript: support TrackFX_GetNamedConfigParm VIDEO_CODE
  • ReaScript: update InsertMedia/InsertMediaSection to support modifying RS5k on arbitrary track index, improve docs
  • ReaVerb: fix deconvolution tail trimming accuracy
  • ReaVerb: support deconvolution of more than 2 channels [t=272747] [p=2600567]
  • Render: do not automatically set render source to render matrix when opening region manager [t=272752]
  • Render: support rendering BW64 files
  • Sends: optimize processing when send muted and running muted tracks is enabled
  • Sends: optimize processing when sends do not send MIDI and have their volume to -inf
  • VST3: do not use VST3 bus silenceFlags if Buggy Compatibility mode is set
  • VST: activate/deactivate VST3 busses on the fly in response to pin mapper changes
  • VST: move more of PDC buffer initialization to playback start
  • VST: support effGetTailSize/getTailSamples
  • Video: fix leak in WMF colorspace conversion [t=269797]
  • Video: make action to clear cache/re-render frames asynchronous from decoding [p=2614512]
  • Video: restore 6.69 and earlier behavior of _0 in gfx_evalrect() [t=272800]
  • WAV/AIF: support displaying embedded metadata images (cover art, etc) in media source properties dialog
  • WAV: support importing BW64 files (ADM metadata is ignored)
  • Web interface: fix fancier.html record armed track detection with a single track [t=272428]
  • API: fix setNamedConfigParm vst_chunk
  • API: tweak/document return values for SetTrackUI*
  • CLAP: add %CLAP_PATH% support for path list, default
  • CLAP: add preferences menu option to re-scan all CLAP plugins
  • CLAP: always show menu when clicking re-scan button, to allow clear cache+rescan
  • CLAP: apply path changes when re-scanning plug-ins
  • CLAP: call stop_processing/deactivate before destroying plug-ins
  • CLAP: don't send 3-byte MIDI meta-messages to plugins as regular MIDI [p=2595436]
  • CLAP: ensure plugin size persists after user resizes parent window and then closes the plugin UI
  • CLAP: fix PDC support
  • CLAP: fix display of parameters in generic UI [p=2583166]
  • CLAP: fix envelope display for stepped FX parameters [p=2587565]
  • CLAP: fix initialization with oversampling [p=2595191]
  • CLAP: fix plug-ins incorrectly being categorized as instruments
  • CLAP: fix potential zipper noise when adjusting surge UI
  • CLAP: fix re-activation following note/audio port rescan
  • CLAP: fix resizing on plug-in resize notification
  • CLAP: fix sending MIDI CC events to plugins that prefer CLAP note events [p=2585111]
  • CLAP: for consistency, send only MIDI events, not CLAP events, to plugins, including note-on/note-off events
  • CLAP: fully deinitialize plugin factory on unload
  • CLAP: if vst_scan=1 (or =3) in reaper.ini, use in-process scanning
  • CLAP: implement request_restart
  • CLAP: improve keyboard behavior on win32
  • CLAP: linux posix-fd support
  • CLAP: list only defined CLAP plug-in sub-categories in Add FX window
  • CLAP: map plug-in exported feature strings to VST categories, sort of
  • CLAP: prevent crash when passing sysex to plugins [p=2595417]
  • CLAP: properly handle MIDI note-offs encoded as note-on with velocity zero
  • CLAP: reduce threading contention due to clap threadpool implementation [t=272258]
  • CLAP: reset plugin buffers from audio thread rather than main thread (per spec)
  • CLAP: reset plugin buffers on playback start, seek
  • CLAP: scan for new plug-ins on Add-FX action to do so
  • CLAP: scan plug-ins in .clap subdirectories on platforms other than macOS
  • CLAP: send CLAP musical events to plugin note ports that prefer it, MIDI events to note ports that prefer it
  • CLAP: support CLAP plugins in FX folders and recent FX list
  • CLAP: support CLAP plugins in project bay
  • CLAP: support CLAP_PARAM_IS_BYPASS
  • CLAP: support category and developer listing in Add FX dialog (requires re-scan, also the first exported "feature" is used as the category)
  • CLAP: support multiple categories per plugin [p=2591700]
  • CLAP: support sending MIDI sysex to plugins
  • CLAP: update generic UI in response to parameter change events [p=2583184]
  • CLAP: update generic UI when loading presets/default settings
  • CLAP: use separate persistent configuration state for renamed plug-ins
  • CLAP: when plug-in requests re-scan of parameters, update automation/parameter modulation/learn/TCP controls accordingly
  • Clap: support clap_host::request_callback [p=2584761]
  • Clap: thread pool support
  • FX auto-bypass: do not use project silence threshold for 'mixing CPU of silent tracks' optimization option [p=2560858]
  • FX auto-bypass: notify UAD plug-ins when they are being auto-bypassed
  • FX silence detection: configurable silence threshold, raised default to -100dB
  • FX: better handle PDC buffers when using auto-bypass
  • FX: disable silence auto-bypass for ARA plug-ins
  • FX: do not use new silence optimizations unless option is checked (was accidentally enabled during stop)
  • FX: do not use silence optimizations on instruments
  • FX: fix VST3 instrument output broken in previous build oops
  • FX: fix bug when zero unconnected output pins is enabled [p=2548894]
  • FX: fix displaying Cockos folder contents in Add FX window
  • FX: fix silence tail behavior for DX/LV2
  • FX: more silence optimizations, more granularity on VST3 silenceFlag setting
  • FX: new silence optimizations set VST3 silenceFlags accordingly
  • FX: new silence optimizations support take FX, input FX, FX-after-synth, and other cases
  • FX: reorganize auto-bypass menu items slightly
  • FX: silence detection now uses -160dB
  • FX: update preference text for silence optimizations
  • FX: when plug-ins report very short tails, validate output (fixes Valhalla plug-ins etc)
  • MacOS: fix hang when closing metadata image window
  • Media explorer/actions filtering: fix uppercase issues, more performance improvements
  • ReaScript: change get_action_context() runcontext to contextstr
  • ReaScript: imrpove TrackFX_GetNamedConfigParm docs
  • ReaScript: mark FX dirty when using TrackFX_GetNamedConfigParm param.X etc [t=272617]
  • ReaScript: re-fix setting of vst_chunk
  • ReaScript: update get_action_context lua docs
  • ReaSurround: internal changes to action to set input channel names/colors from sending tracks
  • Searching: fix matching of uppercase characters
  • VST3: more compatible bus activation due to pin mapper changes
  • WAV: fix displaying embedded metadata image in source properties dialog

New in REAPER 6.70 (Nov 15, 2022)

  • Actions: add various actions to render multichannel (parent send only) stems
  • Custom action editor: increase column width for long action names [p=2613434]
  • Envelopes: improve redraw of envelope panel and track panel knobs with touch automation
  • Localization: support localizing menu/toolbar names, metronome dotted strings [t=271122]
  • Metadata: fix possible mislabeling of generic metadata in source properties dialog and media explorer
  • Mouse modifiers: sort list of contexts by name [twtr=1583750824177856512]
  • MP3: fix corruption of embedded chapter metadata when mp3 media goes offline [t=272284]
  • Razor edits: when duplicating razor edit area, ignore preference to crossfade on finalizing razor edits [t=272630]
  • Razor edits: fix crash when pasting over a grouped item
  • Razor edits: fix splitting on multiple razor edits on the same media item
  • ReaScript: improve behavior with Track/TakeFX_AddByName() for JSFX [t=271878]
  • ReaScript: support RENDER_TARGETS_EX in EEL2/Lua [t=272114]
  • Render: add option to render only track channels that are sent to parent
  • Render: avoid creating paths for rendered files when dry-run rendering [t=272323]
  • Video: add action to clear cache/re-render frames [t=270994]
  • Video: fix potential resource leak in WMF encoder
  • Video: improve gfx_evalrect, adding _slice, _slices, _slice_size, _span variables
  • Video: fix VLC defaulting to RGB colorspace before first frame is decoded

New in REAPER 6.70 RC 1 (Nov 14, 2022)

  • Actions: add various actions to render multichannel (parent send only) stems
  • Custom action editor: automatically increase column width for long action names [p=2613434]
  • Envelopes: improve redraw of envelope panel knob with touch automation
  • Localization: support some odds/ends [t=271122]
  • MP3: fix corruption of embedded chapter metadata when mp3 media goes offline [t=272284]
  • Mouse modifiers: sort list of contexts by name [twtr=1583750824177856512]
  • Razor edit: when duplicating razor edit area, ignore preference to crossfade on finalizing razor edits [t=272630]
  • Razor edits: fix crash when pasting over a grouped item
  • Razor edits: fix splitting on multiple razor edits on the same media item
  • ReaScript: improve behavior with Track/TakeFX_AddByName() for JSFX [t=271878]
  • ReaScript: support RENDER_TARGETS_EX in EEL2/Lua [t=272114]
  • Render: add option to render only track channels that are sent to parent
  • Render: avoid creating paths for rendered files when dry-run rendering [t=272323]
  • Video: VLC defaults to YV12 before decoding first frame
  • Video: add action to clear cache/re-render frames [t=270994]
  • Video: fix potential resource leak in WMF encoder
  • Video: improve gfx_evalrect, adding _slice, _slices, _slice_size, _span variables
  • Video: improve clear cache/re-render frames action leaving stale frames rendered during call

New in REAPER 6.69 (Oct 25, 2022)

  • API: add support for GetSetProjectInfo_String("RENDER_TARGETS_EX"), which returns the list double-null separated ("RENDER_TARGETS" is semicolon-separated)
  • Batch converter: fix support for <METADATA <TAG when using -batchconvert from command line
  • Fades/crossfades: limit automatically created fade length to half the width of the arrange view rather than 50 pixels
  • FX: Improve handling of stepped parameters when displayed in TCP/mixer [p=2593196]
  • Loopback device: allow configuring up to 512 channels of loopback via rearoute_loopback= key in reaper.ini
  • Media explorer: fix Windows UTF-8 issues with path combo box text [t=270328]
  • Media explorer: if media does not contain embedded tempo, display tempo implied by media or selection length
  • Media explorer: shift+mousewheel horizontally scrolls waveform preview when zoomed in (shift+drag hand-scrolls)
  • Media import: add option to copy media to project directory on paste of items/tracks [p=2600753]
  • MIDI: fix incorrect start time on retroactive record [t=270558]
  • Notation editor: fix caption for "Enter Text" dialog
  • Pan: fix linear-taper mode when gain compensation applied and pan law is not +0dB [t=271230]
  • Preferences: move import-related options from Media to Media/Import
  • Project settings: add configuration for default track channel count, parent send channel count
  • Razor edit: fix deleting razor edit areas with ripple-all-tracks enabled [p=2599415]
  • ReaEQ: improve analyzer update when automating/modulating global gain [t=271038]
  • ReaFIR: improve subtract mode behavior with very quiet noise profiles [t=271555]
  • ReaFIR: fix analysis quality when in 'reduce artifacts' mode
  • ReaFIR: correct input vs output analysis gain offset
  • ReaPlugs: improve spectrum analyzer smoothing to ensure that local peaks are accurately displayed
  • ReaScript: drag/drop from FX browser to gfx windows will send filenames of @fx:fx_ident to gfx.getdropfile() [t=271052]
  • ReaScript: fix return value for CalcMediaSrcLoudness()
  • ReaScript: fix TrackFX_AddByName with only VST2-UID specified
  • Region/Marker Manager: add option to display take markers that are outside the visible part of the media item [t=271487] [t=271732]
  • Render: add option to write outfile.render_stats.html for each rendered file [t=263705]
  • Render: support rendering stems pre-fader from render dialog
  • Routing: allow arbitrary channel counts for parent send [t=270441]
  • Video: fix gfx_fillrect() alpha channel writing corner case [t=270611]
  • VST: hold down control/command key during startup to suppress scanning new/updated VST plugins

New in REAPER 6.69 RC 3 (Oct 22, 2022)

  • Preferences: move media import-related options from Media to Media/Import
  • Project settings: add configuration for default track channel count/parent send channel count

New in REAPER 6.69 RC 2 (Oct 21, 2022)

  • ReaScript: fix TrackFX_AddByName with only VST2-UID specified
  • ReaScript: fix return value for CalcMediaSrcLoudness()
  • Media import: add separate option to copy on paste (requires the main option or project option to be on, too) [p=2605745]
  • Parent send: tweaks to combo box behaviors

New in REAPER 6.69 RC 1 (Oct 19, 2022)

  • API: add support for GetSetProjectInfo_String("RENDER_TARGETS_EX"), which returns the list double-null separated ("RENDER_TARGETS" is semicolon-separated)
  • Batch converter: fix support for <METADATA <TAG when using -batchconvert from command line
  • FX: Improve handling of stepped parameters when displayed in TCP/mixer [p=2593196]
  • Fades/crossfades: limit automatically created fade length to half the width of the arrange view
  • Loopback: allow configuring up to 512 channels of loopback via rearoute_loopback= key in reaper.ini
  • MIDI: fix retroactive record incorrect start time [t=270558]
  • Media explorer: fix UTF-8 issues with path combo box text [t=270328]
  • Media explorer: if media does not contain embedded tempo, display tempo implied by media or selection length
  • Media explorer: shift+mousewheel to horizontally scroll waveform preview when zoomed in (shift+drag to hand-scroll)
  • Media import: copy media to project directory if configured on paste of items/tracks [p=2600753]
  • Notation editor: by default, break beams on every 1/4 note in 4/4 time
  • Notation editor: fix caption for "Enter Text" dialog
  • Pan: fix linear-taper mode when gain compensation applied and pan law is not +0dB [t=271230]
  • Parent send: allow arbitrary channel count limits to be added to the UI in the future
  • Parent send: allow arbitrary channel counts for master/parent send
  • Razor edit: fix deleting razor edit areas with ripple-all-tracks enabled [p=2599415]
  • ReaEQ: improve analyzer update when automating/modulating global gain [t=271038]
  • ReaFIR: correct input vs output analysis gain offset
  • ReaFIR: improve analysis quality when in 'reduce artifacts' mode
  • ReaFIR: improve subtract mode behavior with very quiet noise profiles [t=271555]
  • ReaPlugs: improve spectrum analyzer smoothing to ensure that peaks are accurately displayed
  • ReaScript: drag/drop from FX browser to gfx windows will send filenames of @fx:fx_ident to gfx.getdropfile() [t=271052]
  • Region/Marker Manager: add option to display take markers that are outside the visible part of the media item [t=271487]
  • Region/Marker Manager: do not display per-take markers in manager unless they are within the visible part of the media item [t=271732]
  • Render: add option to write outfile.render_stats.html for each rendered file [t=263705]
  • Render: support rendering stems pre-fader from render dialog
  • Routing: allow limiting track parent send to stereo [t=270441]
  • VST: hold down control/command key during startup to suppress scanning new/updated VST plugins
  • Video: fix gfx_fillrect() alpha channel writing corner case [t=270611]
  • Notation: rename "whote note trill" ornament to "trill line"
  • Razor edit: fix incorrect behavior of razor edits in ripple-all mode [p=2601531]
  • Render: strip rendered file path when writing outfile.render_stats.html

New in REAPER 6.68 (Sep 23, 2022)

  • API: expose realloc_cmd_register_buf/realloc_cmd_clear to C/C++ API [p=2596093]
  • Control surfaces: send notifications when FX bypass parameters are automated
  • FLAC: fix occasional fail when embedding image metadata in rendered FLAC file
  • CPU metering: fix incorrect performance meter FX total CPU use readout in percentage mode (6.67 regression) [p=2594183]
  • CPU metering: fix incorrect display when using per-instance FX oversampling
  • Media explorer: improve undo behavior when inserting samples into RS5k [t=270372]
  • Media explorer: preserve cached user-overridden metadata when loading filesystem cache that was created in an older version of REAPER [t=270612]
  • Media explorer: when creating database from folder via context menu, name the database "DB: <foldername>" by default, for consistency
  • Media item fades: when not using relative edge edit mouse modifier, edit selected item fades only if the fade start and end both line up with the edited item
  • Metadata: fix deadlink to XMP metadata specification
  • MIDI editor: support CC shapes when playing back unsynchronized from project transport [p=2593482]
  • MIDI editor: support CC shapes when scrubbing
  • Notation editor: more drawing corner case fixes [p=2585984]
  • Pan: fix stereo pan calculation at narrow pans with certain pan laws (6.65 regression) [t=270792]
  • Project load: display more descriptive warning messages when non-automatable parameter has automation [t=268362]
  • Project load: slightly improve warning message when project elements are not recognized
  • Razor edits: improve reassignment of item groups after split and delete in certain scenarios
  • Razor edits: preserve item grouping when cutting or deleting razor edits with ripple-all-tracks enabled
  • ReaScript: add support to SetRegionRenderMatrix() to force number of rendered channels
  • ReaSurroundPan: do not include channel number when automatically naming channels from receives [p=2596582]
  • Render: after user-cancelled render, render statistics actions and API functions return nothing

New in REAPER 6.67 (Sep 8, 2022)

  • Actions: add action to build selected item peaks if necessary
  • Actions: respect preferences to trim media behind items, or auto-crossfade, when running action "move to media source preferred position" [t=270296]
  • AIFF: support reading ID3 metadata embedded in .aif files [t=270431]
  • Batch converter: add dropdown to choose how many CPU cores to use
  • Custom action editor: allow longer action names to display when window is resized large [t=270195]
  • Filenames: allow more than 10,000 similarly named filenames to be generated
  • FX CPU Metering: improve full accounting of CPU use (from oversampling, bypass envelope, etc)
  • Glue: ensure per-take FX are reinitialized prior to glue [t=269131]
  • JSFX: allow reading #dbg_desc from code [t=270068]
  • JSFX: fix timing of MIDI Arpeggiator [t=269926]
  • Linux: fix right-doubleclick behavior in MIDI editor keys [p=2592921]
  • Linux: fix doubleclick in track area going to correct context [t=269854]
  • Localization: add a few missing localized strings [p=2586604]
  • Localization: fix langpack definition for new media import page help text
  • Localization: improve appearance of envelope window with width scaling [t=270191]
  • Localization: improve auto-sizing/scaling for controls embedded in various file open/save dialogs [p=2589871]
  • Localization: improve control auto-resizing on Windows when used with dialog scaling [t=269228]
  • Localization: improve macOS handling of strings that have a key prefix for Windows [p=2585852]
  • Localization: support media explorer size units
  • Media explorer: enable metadata editing menu items for .aif [t=270084]
  • Media explorer: fix incoherent file size display for certain sizes [p=2591068]
  • MIDI: add actions to insert retroactively recorded MIDI
  • MIDI: fix incorrect ordering of certain notes in MIDI_GetRecentInputEvent
  • MIDI: improve MIDI replace recording corner cases
  • MIDI: when recording new MIDI items, show all CC data in one lane [t=270404]
  • MIDI: update arrange view when changing CC lanes in MIDI editor [t=270404]
  • Peak building: avoid full peakbuild rescan when inserting media
  • Peak building: optimize for very large projects [t=266953]
  • Performance meter: add option to show FX CPU as worst-block (for diagnosing problematic realtime plug-ins)
  • Performance meter: display track media CPU use (includes resampling, take FX, timestretch, etc)
  • Project bay: add option to disable grouping similar FX in FX tab
  • Project bay: add option to show track numbers in track column
  • Project bay: add performance column to FX tab
  • Project bay: avoid unnecessary metadata cache flushing
  • Project bay: display idle status for FX when applicable
  • Project bay: preserve selection when changing FX online/bypass, presets
  • Project bay: default new folders to expanded
  • Project metadata: support sorting metadata list by category
  • Razor edits: fix media item mouse modifier to extend razor edits to item [p=2585455]
  • ReaScript IDE: improve handling of maximize state/docking/etc [t=269228]
  • ReaSurroundPan: fix influence of height speakers in Auro 11.1 and 13.1 setups
  • Region manager: add option to add/remove child tracks to render list when adding/removing parent
  • Region manager: option to display track dropdown list nested by folder is disabled by default
  • Region manager: support sorting by "Info" column
  • Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  • Region render matrix: support forcing individual track+region combinations to mono/stereo/multichannel render by right-clicking in region render matrix
  • Region render matrix: support selecting regions (for rendering selected regions) via click on region number or context menu
  • Region render matrix: simplify context menu
  • Region render matrix: recalculate scrollbar size/position when expanding/collapsing tracks or when region names change [t=270076]
  • Render: add button to display rendered file in Media Explorer
  • Render: don't automatically replace .mp4 extension when setting video or audio encoder to "none" [t=269863]
  • Render: fix embedding markers when rendering selected media items and project has customized start offset [t=270010]
  • Routing/Grouping/Region render matrix: remove "view mode" options from context menu, because dropdown is always available
  • Routing/Grouping/Region render matrix: improve appearance with very long track/group/region names [t=269963]
  • Routing/Grouping matrix: improve appearance of folder expand/collapse icns
  • SD2/PCM/RAW: support reading preferred file position from resource file (after importing .sd2 file, run "move to media source preferred position" to move imported files to their position in the original project)
  • Spectral edits: fix hit testing of the bottom edge of the last channel [t=269951]
  • Spectral edits: increase the size of edge/corner hit test regions slightly
  • User prompts: use OK/Cancel for various proceed/cancel prompts rather than Yes/No [t=251472]
  • Video: fix re-enabling DirectShow media reading on Windows using dshow_depr [t=269473]
  • Video: fix video FX when applied to MIDI files that have a playrate greater than 1.0 [t=269925]
  • Virtual MIDI keyboard: highlight notes being played by armed track inputs
  • VST: fix VST2 to VST3 migration state conversion
  • VST: fix VST2 to VST3 migration mapping for plug-ins with non-alphanumeric characters in their names [t=269523]
  • VST: fix incorrect parameter changes being sent to bridged VST3 in certain instances
  • VST: avoid crashing reaper when a bridged VST3 crashes [t=270087]
  • VST: do not show default preset name of 'Program 1' for plug-ins that do not have multiple programs
  • VST: improve locking behavior when loading presets [t=269869]
  • Windows: fix shortcut creation for DX plug-ins [t=270111]
  • WMF: use .m4a extension when rendering audio-only MPEG-4 files

New in REAPER 6.67 RC2 (Sep 5, 2022)

  • Includes feature branch: specify channel counts per-region in region render matrix
  • Actions: respect preferences to trim media behind items, or auto-crossfade, when running action "move to media source preferred position" [t=270296]
  • Performance meter: correct worst-cast typo

New in REAPER 6.67 RC1 (Sep 4, 2022)

  • Includes feature branch: specify channel counts per-region in region render matrix
  • Actions: add action to build selected item peaks if necessary
  • Batch converter: add dropdown to choose how many CPU cores to use
  • Custom action editor: allow very long action names to display when window is resized large [t=270195]
  • FX CPU Metering: improve full accounting of CPU use (from oversampling, bypass envelope, etc)
  • Filenames: allow more than 10,000 similarly named filenames to be generated
  • Glue: ensure per-take FX are reinitialized prior to glue [t=269131]
  • JSFX: allow reading #dbg_desc from [t=270068]
  • JSFX: fix timing of MIDI Arpeggiator [t=269926]
  • Linux: fix doubleclick in track area going to correct context [t=269854]
  • Localization: add a few missing localized strings [p=2586604]
  • Localization: fix langpack definition for new media import page help text
  • Localization: improve appearance of envelope window with width scaling [t=270191]
  • Localization: improve auto-sizing/scaling for controls embedded in various file open/save dialogs [p=2589871]
  • Localization: improve control auto-resizing on Windows when used with dialog scaling [t=269228]
  • Localization: improve macOS handling of strings that have a key prefix for Windows [p=2585852]
  • Localization: support media explorer size units
  • MIDI: add action for retroactive record
  • MIDI: add action to insert all available retroactively recorded MIDI
  • MIDI: fix incorrect ordering of certain notes in MIDI_GetRecentInputEvent
  • MIDI: improve MIDI replace recording corner cases
  • Media explorer: enable metadata editing menu items for .aif [t=270084]
  • Media explorer: fix incoherent file size display for certain sizes [p=2591068]
  • Peak building: avoid full peakbuild rescan when inserting media etc
  • Peak building: optimize for very large projects [t=266953]
  • Performance meter: option to show FX CPU as worst-block (for diagnosing problematic realtime plug-ins)
  • Performance meter: show track media item CPU use
  • Project bay: add option to disable similar FX grouping in FX tab
  • Project bay: add option to show track numbers in track column
  • Project bay: add performance column to FX tab
  • Project bay: avoid extraneous metadata cache flushing
  • Project bay: default new folders to expanded
  • Project bay: display idle status for FX when applicable
  • Project bay: preserve selection when changing FX online/bypass, presets
  • Project metadata: support sorting list by category
  • Razor edits: fix media item mouse modifier to extend razor edits to item [p=2585455]
  • ReaScript IDE: improve handling of maximize state/docking/etc [t=269228]
  • ReaSurroundPan: fix influence of height speakers in Auro 11.1 and 13.1 setups
  • Region manager: add option to add/remove child tracks to render list when adding/removing parent
  • Region manager: disable option to display track dropdown list nested by folder, by default
  • Region manager: support sorting by "Info" column
  • Region manager: when not displaying track dropdown list nested by folder, indent tracks in folders
  • Region render matrix: recalculate scrollbar size/position when expanding/collapsing tracks or when region names change [t=270076]
  • Region render matrix: support selecting regions (for rendering selected regions) via click on region number or context menu
  • Render matrix: simplify context menu
  • Render matrix: support forcing tracks/regions to render as multichannel
  • Render: add button to display rendered file in Media Explorer
  • Render: don't automatically replace .mp4 extension when setting video or audio encoder to "none" [t=269863]
  • Render: fix embedding markers when rendering selected media items and project has customized start offset [t=270010]
  • Render: support forcing individual track+region combinations to mono or stereo render by right-clicking in region render matrix
  • Routing matrix: improve appearance with very long region names [t=269963]
  • Routing/Grouping/Render Matrix: remove "view mode" options from context menu, because dropdown is always available
  • Routing/grouping matrix: improve appearance of folder expand/collapse icons
  • SD2/PCM/RAW: support reading preferred file position from resource (after importing .sd2 file, run "move to media source preferred position" to move imported files to their position in the original project)
  • Spectral edits: fix hit testing of the bottom edge of the last channel [t=269951]
  • Spectral edits: increase the size of edge/corner hit test regions slightly
  • User prompts: use OK/Cancel for various proceed/cancel prompts rather than Yes/No [t=251472]
  • VST3: fix VST2 to VST3 state conversion
  • VST3: fix VST2-VST3 mapping for plug-ins with non-alphanumeric characters in their names [t=269523]
  • VST: avoid crashing reaper when a bridged VST3 crashes [t=270087]
  • VST: do not show default preset name of 'Program 1' for plug-ins that do not have multiple programs
  • VST: fix incorrect parameter changes being sent to bridged VST3 in certain instances
  • VST: improve locking behavior when loading presets [t=269869]
  • Video: fix re-enabling DirectShow media reading on Windows using dshow_depr [t=269473]
  • Video: fix video FX when applied to MIDI files that have a playrate greater than 1.0 specified [t=269925]
  • Virtual MIDI keyboard: highlight notes being played by armed track inputs
  • WMF: use .m4a extension when rendering audio-only MPEG-4 files
  • Windows: fix shortcut creation for DX plug-ins [t=270111]
  • macOS: improve mouse hit testing/cursor testing consistency on retina displays/subpixel input devices
  • Localization: fix bug in macOS prefix filtering
  • MIDI retroactive record: add multiple takes if playback was looped
  • MIDI: add action to clear retroactive history
  • MIDI: add retroactive record actions for selected tracks only
  • MIDI: fix incorrect note ordering in retroactive record [p=2583519]
  • MIDI: fix retroactive control quirks with multiple tracks armed
  • MIDI: fix retroactive record length limit when stopped
  • MIDI: rename recent retroactively recorded MIDI action
  • MIDI: retroactive only affects tracks set to input recording
  • MIDI: retroactive record actions only affect tracks that are not hidden from the TCP
  • MIDI: retroactive record does not input quantize when events were recorded during stop/etc
  • MIDI: retroactive record note-interesting threshold is now 1 while stopped
  • MIDI: retroactive record overdubs into existing items if in replace/touch-replace modes
  • MIDI: retroactive record threshold is a single note during playback, 2 notes when stopped
  • MIDI: retroactive record tracks notes/CCs/pitch across loop iterations
  • MIDI: retroactive record treats CCs as interesting if they occur during playback
  • MIDI: retroactive record when looped and overdub is enabled will overdub all passes into item
  • MIDI: retroactive record will obey overdub for events recorded while stopped
  • MIDI: retroactive record will overdub into existing fully-overlapped item if in overdub mode
  • MIDI: retroactive record with overdub for stopped events inserts at edit cursor
  • MIDI: round retroactively recorded MIDI up to measure length
  • Performance meter: show FX CPU summed when in new max-block mode (summed max-block doesn't make sense in most cases)
  • Project bay: fix FX idle indications when PDC is involved
  • Project bay: permit sorting FX by CPU use
  • Project bay: support sorting FX list by status/idle
  • Region render matrix: fix crash on random right-click outside of matrix
  • Render matrix: change .RPP encoding of new render matrix force-channel setting; projects using the setting that were saved in +dev0721 may change the setting on load
  • Render matrix: restore support for adding/removing selected tracks from render list
  • VKB: use the same indicator for externally-played notes to vkb-played notes
  • cpu metering: new option for peak (worse-case) CPU use displays 1.0! rather than 1.0x

New in REAPER 6.66 (Aug 17, 2022)

  • RX: fix UI glitches when showing offline FX in chain view (6.65 regression) [p=2586072]
  • Linux: improve behavior of listview clicks to listview images and manager fields
  • Linux: improve listview column alignment to match other platforms
  • Master metering: fix RMS stereo loudness readout when RMS window length has been customized
  • Media: support Sound Designer II audio files (add .sd2 extension so REAPER can identify the file)
  • Media: when loading .sd2 files on macOS, copy resource fork to plain file "mediafile.sd2.rsrc" for portability to non-macOS systems
  • Media: import files with .L/.R/.pcm/.raw extensions as raw PCM audio
  • Media: when importing raw PCM audio (including .sd2), use best-guess audio parameters and warn with instructions about how to fix incorrect playback
  • MIDI: fix stuck notes when using replace recording [t=269470] [t=255728]
  • Notation editor: fix various drawing glitches [t=269232]
  • Notation editor: improve hit testing of dynamics/custom notation [t=269376]
  • Preferences: move media/video and media/import preferences to separate pages
  • Project settings: fix enabling/disabling pan law gain compensation in project settings advanced tab (6.65 regression) [p=2586016]
  • Render: fix applying render fades when project start time is negative and also applying brickwall limiter [t=269619]
  • Render: improve behavior of option to automatically increment rendered file name [t=269586]
  • Routing/grouping matrix: improve appearance of folder expand/collapse icons

New in REAPER 6.66 RC 1 (Aug 15, 2022)

  • Includes feature branch: SD2/PCM/RAW file support
  • FX: fix UI glitches when showing offline FX in chain view (665 regression) [p=2586072]
  • Linux: improve behavior of listview clicks to listview images and manager fields
  • Linux: improve listview column alignment to match other platforms
  • MIDI: fix hung notes in replace recording [t=269470] [t=255728]
  • Master VU: fix RMS stereo loudness readout when RMS window length has been customized
  • Media: attempt to import files with L or R extension as raw PCM audio
  • Notation editor: fix various drawing glitches [t=269232]
  • Notation editor: improve hit testing of dynamics/custom notation [t=269376]
  • PCM/RAW files: support decoding 32 and 64-bit floating point audio
  • PCM: support importing pcm, drag-importing raw audio files
  • Preferences: move media/video and media/import preferences to separate pages
  • Project settings: fix enabling/disabling pan law gain compensation in project settings advanced tab [p=2586016]
  • RAW/PCM/SD2: When importing raw PCM audio with best-guess audio parameters, warn with instructions about how to fix incorrect playback
  • Render: fix applying render fades when project start time is negative and also applying brickwall limiter [t=269619]
  • Render: fix filename auto-increment matching non-numeric characters [t=269586]
  • Routing/grouping matrix: improve appearance of folder expand/collapse icons
  • SD2/PCM/RAW: add button to source properties dialog to create/opening audio attributes file
  • SD2: support reading/playing back/converting sd2 and other raw audio files, with limited support for specifying audio attributes (see sd2 source properties)
  • SD2: when loading file on macOS, copy resource fork to plain file "mediafilesd2rsrc" for portability to non-macOS systems
  • Automation items: fix paste sometimes targeting the wrong envelope [p=2586675]
  • SD2/PCM/RAW: add some help to source properties dialog
  • SD2: fix decoding stereo-to-mono
  • SD2: fix endianness display in media source properties
  • linux: fix stupid crash [p=2586391]

New in REAPER 6.65 (Aug 13, 2022)

  • Audio Units: fix support for AUv3 musical time/tempo/transport state callbacks
  • Automation items: fix behavior of action to split automation items without changing selection
  • Configuration files: fix various issues for FX shortcut/safemode/etc settings on plug-ins/themes with odd filenames
  • Envelope window: improve appearance of scrollbars with retina displays
  • FX: add option to use space key to start/stop transport in plug-in text edit fields [t=268837]
  • FX: add oversample options to floating FX window context menu
  • FX: fix generic UI when last parameter is an enum
  • FX: improve syncing displayed value in generic UI [p=2583032]
  • FX: optimize performance with many docked-but-invisible FX chains [t=267313]
  • FX: when changing compatibility settings, update all matching FX instances
  • FX: encode envelopes name in project file, for use when loading with FX offline [t=269009]
  • FX browser: allow configuring defaults per-plugin of want-all-keyboard, TCP/MCP embedding, and oversampling
  • FX browser: move compatibility settings to submenu
  • Grouping Matrix: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  • Linux: improve behavior of text edit fields with control-key shortcuts
  • macOS: support decoding .rx2 files on native Apple Silicon
  • Media: sort Insert Media file description/extension dropdown list in alphabetical order
  • Media items: fix flickering when moving media items across tracks and "automatically display affected envelopes" is enabled
  • Media Explorer: support typing in preview volume
  • MIDI Editor: actions to move edit cursor by grid respect snap settings
  • Mouse modifiers: add razor edit mouse modifier to move or tilt envelope (fine adjustment)
  • Pan: explicitly support sine taper, linear taper, and hybrid taper pan functions [p=2571092]
  • Pan: special case -3dB and -6dB pan laws to be exactly equivalent to constant power (-3.01..dB) and constant gain (-6.02..dB); preserve existing settings in existing projects
  • Pan: fix implementation of hybrid taper pan law when applying gain compensation
  • Pan: document ReaScript/API settings for pan law flags
  • Pan: simplify pan law preferences
  • Pan: fix pan function evaluation when playback is stopped [p=2571736]
  • Pan: improve calculation of hybrid taper pan law with certain manually entered pan laws (thanks ErBird) [p=2572055]
  • Pan: only list deprecated pan mode in pan law dialog if the project already has pan mode set that way
  • Razor edits: ignore razor edit areas on envelopes when running action to crossfade media items [p=2579146]
  • ReaGate: implement string-to-parameter conversion for threshold
  • ReaLimit: fix continuous automation recording [t=268807]
  • Region/Marker Manager: fix display glitch when resizing window
  • Render: add post-render button to display rendered file in Media Explorer
  • Routing/Grouping/Render Matrix: dynamically adjust margins to fit text
  • Routing/Grouping/Render Matrix: add context-specific help, accessible via the (?) button
  • Theme: fix 3 small issues [p=2581377]
  • Theme: fix mixer send knob 150%-scaled image
  • VST: fix return value for IContextInfoProvider::setContextInfoValue
  • VST: add IContextInfoProvider3 support
  • VST: support IComponentHandler2::setDirty [t=268392]
  • VST: improve space key behavior with various plug-ins (e.g. Softube)
  • WALTER: fix h (height) variable in tcp.fxembed context [p=2584238]
  • Windows: improve alt-key behavior relating to menu activation and cursor updating

New in REAPER 6.65 RC 1 (Aug 10, 2022)

  • Includes feature branch: pan law/function improvements
  • Audio Units: fix support for AUv3 musical time/tempo/transport state callbacks
  • Automation items: fix behavior of action to split items without changing selection
  • Configuration files: fix various issues for FX shortcut/safemode/etc settings on plug-ins/themes with odd filenames
  • Envelope window: improve appearance with scrollbars and retina displays
  • Envelopes: encode FX envelope name in project file, use when loading with FX offline [t=269009]
  • FX browser: allow configuring defaults per-plugin of want-all-keyboard, TCP/MCP embed, and oversampling
  • FX browser: move compatibility settings to submenu
  • FX: add option to use space key to start/stop transport in plug-in text edit fields [t=268837]
  • FX: add oversample options to floating FX window context menu
  • FX: fix generic UI when last parameter is an enum
  • FX: improve syncing displayed value in generic UI [p=2583032]
  • FX: optimize performance with many docked-but-invisible FX chains [t=267313]
  • FX: when setting compatibility settings, update all open FX instances
  • Grouping matrix: add grouping specific help, accessible via the (?) button
  • Grouping: right-click in grouping matrix opens group settings dialog for already-selected tracks, rather than auto-selecting tracks
  • Linux: improve behavior of text edit fields with ctrl+shortcuts
  • MIDI editor: actions to move edit cursor by grid respect snap setting
  • Media explorer: support typing in preview volume
  • Media items: fix flickering when moving media items across tracks and "automatically display affected envelopes" is enabled
  • Media: sort insert-media file description/extension dropdown in alphabetical order
  • Mouse modifiers: add modifier to move or tilt envelope (fine adjustment)
  • Pan: document ReaScript/API setting for pan law flags
  • Pan: explicitly support constant power, linear taper, or restricted constant power pan functions [p=2571092]
  • Pan: fix implementation of constaint power pan law restricted to linear above -3dB when applying gain compensation
  • Pan: fix pan evaluation offset when stopped [p=2571736]
  • Pan: improve behavior of hybrid taper with certain manually entered pan laws (thanks ErBird) [p=2572055]
  • Pan: only list deprecated pan mode in pan law dialog if the project already has pan mode set that way
  • Pan: rename pan law options to sin/cos taper, linear taper, and hybrid taper
  • Pan: simplify pan law preferences
  • Pan: special case -3dB and -6dB pan law to be exactly equivalent to equal power and equal gain respectively; preserve existing settings in existing projects
  • Razor edits: ignore razor edit areas on envelopes when running action to crossfade media items [p=2579146]
  • ReaGate: implement string to parameter conversion for threshold
  • ReaLimit: fix continuous automation recording [t=268807]
  • Region render matrix: add region render specific help, accessible via the (?) button
  • Region/Marker Manager: fix display glitch when resizing
  • Render: add button to display rendered file in Media Explorer
  • Routing/Grouping/Render matrix: dynamically adjust margins to fit text
  • Theme: fix 3 small issues [p=2581377]
  • Theme: fix mixer send knob 150% image
  • VST3: IContextInfoProvider3 support
  • VST3: fix return value for IContextInfoProvider::setContextInfoValue
  • VST: support IComponentHandler2::setDirty [t=268392]
  • WALTER: fix h variable in tcp.fxembed context [p=2584238]
  • Windows: improve alt-key behavior relating to menu activation and cursor updating
  • FX: fix delayed plug-in UI opening when showing chains manually [p=2566273]
  • FX: fix duplicate parameter label in generic UI for some plugins [p=2584487]
  • Pan: ensure consistent checkbox state when opening pan law dialog [t=267957]
  • Pan: rename sin/cos taper to sine taper (just as descriptive and a little less odd sounding)
  • VST: remove previous allow spaces in reaper-vstplugins.ini filenames function (preserve existing behaviors/bindings/etc)

New in REAPER 6.64 (Jul 13, 2022)

  • Batch converter: allow window to be resized to a smaller minimum height
  • GIF: fix memory leak when decoding files that have per-frame color maps
  • GIF: reduce memory use when decoding gif files with many frames
  • Help menu: sort documentation menu by filename [t=268485]
  • JSFX: set undo point after calling set_pinmapper_flags()
  • JSFX: sstillwell/randomizer supports 0x90 velocity=0 note-offs [p=2575240]
  • JSFX: support automating and undo for user mix volume sliders in channel mapper plugin [t=266268]
  • Master track: fix loudness meter readout tooltip
  • Media explorer: add loudness column, loudness calculation
  • Media explorer: add option to normalize preview volume to -12LU (adjusted for mono media if needed) if loudness has been calculated
  • Media explorer: add separate actions to calculate peak volume, loudness, or dry run statistics
  • Normalization: respect take channel mode when normalizing media items to target loudness [t=268290]
  • ReaScript: add CalcMediaSrcLoudness function
  • Region manager: sort take markers in project time order
  • Region manager: support selecting marker/region by name by typing in list view on Windows [t=268219]
  • Render: add menu item/action to display HTML render statistics with file paths hidden [t=268031]
  • Render: display project title and author in HTML render statistics, if they are set
  • Render: display RMS-RA (RMS-based dynamic range) measurement when LRA (LUFS-based dynamic range) is not calculated
  • Render: if no render file name is saved with the project, command line and queued renders use the project name as the output filename [t=258746]
  • Render: re-enable bounds dropdown if needed after loading render preset [t=268430]
  • Render: simplify loudness statistic preferences
  • Render: improve render statistics calculation CPU usage
  • Render: support fade-in/fade-out length, shapes
  • Resampling: fix r8brain-free hang when used with invalid samplerates [t=268643]
  • Theme: improve rounding for knob stacks [p=2575187]
  • Wave64: fix writing of floating point Wave64 files that lack channel ordering information (6.62 regression)
  • Windows: restore 6.61 alt-key behavior (to be revisited) [p=2577622]

New in REAPER 6.64 RC 1 (Jul 11, 2022)

  • Includes feature branch: render fade-in/fade-out
  • Includes feature branch: media explorer loudness calculation
  • Includes feature branch: render statistics improvements
  • Batch converter: allow window to be resized to a smaller minimum height
  • GIF: fix memory leak when decoding files that have per-frame color maps
  • GIF: fix reduce memory use when decoding gif files with many frames
  • Help menu: sort documentation menu by filename [t=268485]
  • JSFX: set undo point after calling set_pinmapper_flags()
  • JSFX: sstillwell/randomizer supports 90-style note-offs [p=2575240]
  • JSFX: support automating and undo for user mix volume sliders in channel mapper [t=266268]
  • Master track: fix loudness meter readout tooltip
  • Media explorer: add loudness column, populate peak volume and loudness after running action to calculate loudness
  • Media explorer: add option to normalize preview volume to -12LU if loudness has been calculated
  • Media explorer: add separate actions to calculate peak volume, loudness, or dry run statistics
  • Media explorer: support calculating loudness of media
  • Media explorer: when normalizing preview volume for loudness, adjust playback volume for mono media because preview is stereo
  • Normalization: respect take channel mode when normalizing media items to target loudness [t=268290]
  • ReaScript: add CalcMediaSrcLoudness function
  • Region manager: sort take markers in project time order
  • Region manager: support selecting marker/region by name by typing in list view [t=268219]
  • Render: add menu item/action to display HTML render statistics with file paths hidden [t=268031]
  • Render: display RMS-RA (RMS-based dynamic range) measurement when LRA (LUFS-based dynamic range) is not calculated
  • Render: display project title and author in HTML render statistics, if they are set
  • Render: re-enable bounds dropdown if needed after loading render preset [t=268430]
  • Render: simplify loudness statistic preferences
  • Render: slight improvement in render statistics calculation CPU usage
  • Render: support fade-in/fade-out
  • Render: support fade-in/fade-out shapes
  • Theme: improve rounding for knob stacks [p=2575187]
  • Wave64: fix writing of floating point Wave64 files that lack channel ordering information (6.62 regression)
  • Media explorer: improve speed of loudness calculation
  • Render: apply fade-in/fade-out correctly for all fade shapes
  • Render: fix LUFS-I display when rendering multiple regions [t=267627]
  • Render: preserve brickwall setting with render preset even if not enabled
  • Render: support fractional milliseconds in render fade settings
  • Theme: use truncation for knob slice selection when stack has an even number of slices [

New in REAPER 6.63 (Jul 4, 2022)

  • Batch converter: fix issues with Audio Units that use PDC [p=2574402]
  • Render: document $markernumber wildcard (it has been supported for a long time, but not documented)
  • Windows: fix project parsing regression from 6.62 [t=268406]

New in REAPER 6.63 RC 1 (Jul 3, 2022)

  • Batch converter: fix issues with Audio Units that use PDC [p=2574402]
  • Render: document $markernumber wildcard (it has been supported for a long time, but not documented)
  • Windows: fix project parsing regression from 6.62 [t=268406]

New in REAPER 6.62 (Jul 2, 2022)

  • Actions window: update shortcut list when editing an existing shortcut
  • Automation: improve behavior when using write mode auto-reset at loop/end of project [t=268217]
  • Batch converter: when preserving existing metadata, also attempt to convert to metadata schemes the target file format can accept [t=267540]
  • FX: clearer description in FX I/O context menu of whether plug-in delay is compensated or not [t=267823]
  • FX: improve parameter link behavior (midi CC and loading project, or linking with invalid parameters) [t=250096]
  • FX: ensure FX parameter modulation/linking are preserved after undo after loading FX chains via external drag/drop [t=267697]
  • Linux: auto-apply values entered into JSFX text fields
  • Linux: fix support for Shift+Space
  • Linux: improve submenu activation usability [t=267864]
  • macOS/Linux: cleanup internal thread management, avoid potentially incorrect pthread_join calls
  • Media explorer: add support for column width/order presets (in column header right-click menu)
  • Media explorer: add actions to load column presets
  • Normalization: prevent media from going offline during normalization even if user switches focus away from REAPER [t=268059]
  • Notation editor: fix occasional missing naturals [t=267973]
  • Pan: fix UI glitches when changing pan mode [p=2572042]
  • Project markers: add menu item to select marker in Region/Marker Manager; display selected markers slightly differently in ruler
  • Razor edits: fix trim action when multiple razor edits exist on the same media item or automation item [t=267402]
  • Razor edits: fix editing when partial measures exist in project [p=2572470]
  • ReaControlMIDI: fix incorrect parsing of leading 0s as octal [t=266904]
  • ReaEQ: avoid tiny and unmeasureable changes to configuration state on load/save [t=268198]
  • ReaEQ: improve realtime performance immediately following configuration load
  • ReaVerb: add text to indicate which file to browse for when deconvolving on macOS [t=267881]
  • Render: add support for rendering between project markers
  • Render: improve speed of offline render with muted/unsoloed tracks [t=267271]
  • Render: save/restore tail length with render presets [t=264018]
  • Spectral edits: add mouse modifier to create new edits
  • VST: fix sample accurate parameter changes with bridged VST3 plug-ins
  • VST: round VST2 VstTimeInfo::samplePos to nearest sample [t=268181]
  • WAV: allow writing FP with extensible multichannel speaker configuration
  • WAV: when writing non-PCM files, include extension size to conform to spec and prevent SOX from warning
  • Windows: avoid creating filenames that start with a space character [t=267882]
  • Windows: improve behavior of space bar in edit controls (including plugin-created controls)
  • Windows: improve alt-key behavior relating to menu activation

New in REAPER 6.62 RC 2 (Jun 29, 2022)

  • Media explorer:
  • Add support for column width/order presets (in column header right-click menu)

New in REAPER 6.62 RC 1 (Jun 28, 2022)

  • Actions window: update shortcut list when editing an existing shortcut
  • Automation: improve write auto-reset at end of project behavior [t=268217]
  • Batch converter: when preserving existing metadata, also attempt to convert to metadata schemes the target file format can accept [t=267540]
  • FX: clearer description in FX I/O context menu of whether plug-in delay is compensated or not [t=267823]
  • FX: improve parameter link behavior (midi CC and loading project, or linking with invalid parameters) [t=250096]
  • JSFX: improve behavior of text fields on Linux
  • Linux: fix support for Shift+Space
  • Linux: improve submenu activation usability [t=267864]
  • Normalization: prevent media from going offline during normalization even if user switches focus away from REAPER [t=268059]
  • Notation editor: fix occasional missing naturals [t=267973]
  • Pan: fix UI glitches when changing project and per-track pan modes [p=2572042]
  • Project markers: add menu item to select marker in Region/Marker Manager; display selected markers slightly differently in ruler
  • Razor edit: fix trim action when multiple razor edits exist on the same media item or automation item [t=267402]
  • Razor edits: fix editing when partial measures exist in project [p=2572470]
  • Razor edits: fix trim action when there are multiple razor edit areas on a single automation item
  • ReaControlMIDI: fix parsing of leading 0s as octal [t=266904]
  • ReaEQ: avoid tiny and unmeasureable changes to configuration state on load/save [t=268198]
  • ReaEQ: improve efficiency following configuration load
  • ReaVerb: add some text to indicate which file to browse for when deconvolving on macOS [t=267881]
  • Render: add support for rendering between project markers
  • Render: improve speed of offline render with muted/unsoloed tracks [t=267271]
  • Render: save/restore tail length with render presets [t=264018]
  • Spectral edits: add mouse modifier to create new edits
  • Text fields: improve handling of spacebar on Windows/Linux (do not use for play start/stop unless configured as a global hotkey)
  • VST: round VstTimeInfo::samplePos to nearest sample [t=268181]
  • WAV: allow writing FP with extensible multichannel speaker configuration
  • WAV: when writing non-PCM files, include extension size to conform to spec and prevent SOX from warning
  • Windows: avoid creating filenames that start with a space character [t=267882]
  • Windows: improve alt-key behavior relating to menu activation
  • macOS/Linux: cleanup internal thread management, avoid potentially incorrect pthread_join calls
  • FX: improve parameter link behavior on sample accurate automated fx [p=2572528]

New in REAPER 6.61 (Jun 18, 2022)

  • Actions: fix potential crash when running action to normalize selected items with no items selected
  • Drawing: various drawing integer overflow fixes with non-sensical values [t=267310]
  • Envelopes: fix pencil-drawing take envelopes on stretched media items in certain situations [t=267716]
  • FX: ensure FX parameter modulation/linking are preserved after undo after loading FX chains [t=267697]
  • FX browser: include LV2i in Instruments list [t=267835]
  • Master track: fix loudness meter readout tooltip label in mixer
  • Media explorer: add a hidden accessible text field for pitch detection output
  • MIDI: fix exporting type 1 MIDI that has both embedded cues and key signature changes [p=2569390]
  • MIDI: fix key signature export [t=267626]
  • ReaSamploMatic5000: add Media Explorer options to set a MIDI note or channel to assign when inserting media into sampler, incrementing if inserting on new track
  • ReaSamploMatic5000: add Media Explorer option to assign MIDI note based on detected pitch when inserting media into sampler
  • ReaSamploMatic5000: when inserting into sampler and detecting pitch, assign sampler pitch start rather than note start (so the sample can be played at different pitches, correctly tuned)
  • ReaSamplomatic5000: add pitch detection
  • ReaSamplomatic5000: display note names for pitch offset
  • ReaSamplomatic5000: if sample detected pitch is out of range of pitch start parameter, add octaves to note start parameter as needed [p=2549739]
  • ReaSamplomatic5000: support sorting sample list by detected pitch
  • ReaSamplomatic5000: support typing in sample pitch
  • ReaSamploMatic5000: when inserting media from media explorer into an existing sampler instance, obey preferences to apply volume/pitch adjustment
  • ReaScript: fix Track/TakeFX_AddByName() matching existing instances when using FX-type prefix [t=267548]
  • Recording: fix pre-fx/pre-fader output recording when live FX multiprocessing is disabled
  • Render: always display one momentary, one short-term, and one integrated render statistic in render dialog
  • Render: fully cancel render queue when user clicks "cancel all" [t=267732]
  • Render: make clearer in preferences that either LUFS or RMS, both not both, will be calculated/displayed for a given period (momentary, short-term, or integrated)
  • Spectral edits: fix incomplete loading of certain complex shapes
  • Spectral edits: prevent resizing regions into entirely negative space
  • Spectral edits: when inserting a new edit, select the edit by default
  • Theme: hit test vol/pan/width labels last even when they are above other controls [t=267524]
  • Undo: do not process deferred undo points if in the middle of a mouse edit
  • Video: fix some WMF decoding issues that were un-fixed by a different WMF decoding fix in v6.60
  • Video: hopefully improve WMF compatibility further
  • Video: fix performance/stability issues when using AVFoundation decoding on a track that does not use media buffering [t=267563]
  • VST: improve initial size behavior with plug-ins that adjust size when UI opens (Kee Bass)
  • Windows: improve appearance of checked bitmap menu items (fades, note head shapes, etc)

New in REAPER 6.61 RC 3 (Jun 16, 2022)

  • Includes feature branch: various drawing integer overflow fixes with non-sensical values [t=267310]
  • FX browser: include LV2i in Instruments list [t=267835]
  • MIDI: fix exporting type 1 MIDI that has both embedded cues and key signature changes [p=2569390]

New in REAPER 6.61 RC 2 (Jun 15, 2022)

  • Includes feature branch: various drawing integer overflow fixes with non-sensical values [t=267310]
  • FX: ensure FX parameter modulation/linking are preserved after undo when loading FX chains [t=267697]

New in REAPER 6.61 RC 1 (Jun 15, 2022)

  • Includes feature branch: various drawing integer overflow fixes with non-sensical values [t=267310]
  • Drawing: various drawing integer overflow fixes with non-sensical values [t=267310]
  • Envelopes: fix pencil-drawing take envelopes on stretched media items in certain situations [t=267716]
  • MIDI: fix key signature export [t=267626]
  • Master track: fix loudness meter readout tooltip
  • Media explorer: add a hidden accessible text field for pitch detection output
  • Media explorer: add options to set a MIDI note or channel to assign when inserting media into ReaSamploMatic5000, incrementing if inserting on new track
  • Media explorer: possibly improve accessibility of pitch readout by setting window text
  • Media explorer: when inserting into sampler and detecting pitch, assign sampler pitch start rather than note start (so the sample can be played at different pitches, correctly tuned)
  • ReaSamploMatic5000: add Media Explorer option to assign MIDI note based on detected pitch when inserting media into sampler
  • ReaSamploMatic5000: when inserting media from media explorer into an existing sampler instance, obey preferences to apply volume/pitch adjustment
  • ReaSamplomatic5000: add pitch detection
  • ReaSamplomatic5000: display note names for pitch offset
  • ReaSamplomatic5000: if sample detected pitch is out of range of pitch start parameter, add octaves to note start parameter as needed [p=2549739]
  • ReaSamplomatic5000: support sorting sample list by detected pitch
  • ReaSamplomatic5000: support typing in sample pitch
  • ReaScript: fix Track/TakeFX_AddByName() matching existing instances when using FX-type prefix [t=267548]
  • Recording: fix pre-fx/pre-fader output recording when live FX multiprocessing is disabled
  • Render: always display one momentary, one short-term, and one integrated render statistic in render dialog
  • Render: fix canceling render queue on user clicking "cancel all" [t=267732]
  • Render: make clearer in preferences that either LUFS or RMS will be calculated/displayed for a given period (momentary, short-term, or integrated)
  • Spectral edits: fix potentially incorrect loading of complex shapes
  • Spectral edits: prevent resizing regions into entirely negative space
  • Spectral edits: when inserting a new edit, select by default
  • Theme: hit test vol/pan/width labels [t=267524]
  • Undo: do not process deferred undo points if in the middle of a mouse edit
  • VST: improve initial size behavior with plug-ins that adjust size on editor open (Kee Bass)
  • Video: fix some WMF decoding issues that were un-fixed by a different WMF decoding fix in v6.60
  • Video: hopefully improve WMF compatibility further
  • Windows: improve appearance of checked bitmap menu items (fades, note head shapes, etc)
  • ReaSamplomatic5000: clear detected pitch when changing samples [p=2549257]
  • ReaSamplomatic5000: fix parsing note entry with negative octave number [p=2554416]
  • ReaSamplomatic5000: fix playback after automatically adjusting start note when detected pitch is out of range [p=2554411]
  • ReaSamplomatic5000: if user-entered base note is out of range, adjust trigger start note by octaves as needed
  • ReaSamplomatic5000: support case-insensitive entry of MIDI note names media explorer too

New in REAPER 6.60 (Jun 9, 2022)

  • API: extend hwnd_info hook API to allow disabling global hotkeys for a particular context
  • Crossfade editor: fix grouped item editing behavior when editor is open [t=266599]
  • Envelopes: fix incorrect envelope edit when moving media items across tracks with ripple-all enabled and moving envelope points with media items [t=267039]
  • FX: allow resizing FX windows beyond screen size on Windows
  • FX: improve automation-recording behavior with PDC when set to stop at end of time selection [p=2562770]
  • Grouping: when splitting grouped items, group all items that start at effectively the same time as the split point, rather than items that start after the split point [t=264639]
  • macOS: disable automatic key equivalent localization on macOS 12.0+
  • Media explorer: new user-added columns default to "custom" rather than "read-only" [t=267357]
  • MIDI: fix looped playback issues with partial blocks and multiple simultaneous note-ons
  • MIDI: if notation option "key signature changes affect all tracks" is enabled, embed key signature changes when exporting type 1 MIDI files [t=264803]
  • Mouse modifiers: fix enabling/disabling snap modifier during drag while creating marquee or razor edit area [p=2567049]
  • ReaFIR: clamp manually-edited point gain to graph range [t=267449]
  • ReaPlugs: improve end-of-touch automation support when tweaking sliders with keyboard/mousewheel
  • Recording: add per-track setting to record track output pre-FX or post-FX/pre-fader
  • Render: fix HTML render charts when files/markers/regions contain some special characters [t=267349]
  • Render: slight memory use improvement when resampling during render
  • Splash: improve status messages when loading FX [t=155245]
  • Splash: add option to skip splash screen animations on startup
  • Video: optimize opening of extra pooled audio decoders (do not try decode modes that previously failed)
  • Video: improve video preview display when using various edit modes [t=264785] [p=2566992]
  • Video: improve WMF decoding compatibility [t=267260]
  • Video: work around WMF bug when decoding certain files, by falling back to other decoders [t=266959]
  • VST: automatically end touch automation recording if configuration window is closed
  • VST: improve plug-in scanning process (especially macOS NI plug-ins)
  • WALTER: using front for mcp.extmixer now brings extmixer background higher in the Z-order
  • Windows: fix issue when rapidly clicking new project tab toolbar button [t=267507]

New in REAPER 6.60 RC 2 (Jun 8, 2022)

  • Includes feature branch: pre-FX/pre-fader output recording
  • Mouse modifiers: fix enabling/disabling snap modifier during drag while creating marquee or razor edit area [p=2567049]
  • Video: update video state when moving items/adjusting item edges and aggressive updates enabled [p=2566992]

New in REAPER 6.60 RC 1 (Jun 7, 2022)

  • Includes feature branch: pre-FX/pre-fader output recording
  • API: extend hwnd_info hook API to allow disabling global hotkeys for a particular context
  • Actions: fix issue when rapidly clicking new project tab toolbar button on Windows [t=267507]
  • Crossfade editor: improve grouped item editing behavior with editor open [t=266599]
  • Envelopes: fix incorrect envelope edit when moving media items across tracks with ripple-all enabled and moving envelope points with media items [t=267039]
  • FX: allow resizing FX windows beyond screen size on Windows
  • FX: allow scripts to set ridiculous oversampling ratios up to 1024x (~45-49MHz)
  • FX: improve automation-recording behavior towards end of time selection when FX is post-PDC and set to stop at end of time selection [p=2562770]
  • Grouping: when splitting grouped items, group all items that start at effectively the same time as the split point, rather than items that start after the split point [t=264639]
  • MIDI: fix looped playback issues with multiple simulaneous note-ons
  • MIDI: if notation option "key signature changes affect all tracks" is enabled (default), embed key signature changes when exporting type 1 MIDI files [t=264803]
  • Media explorer: new user columns default to "custom" rather than "read-only" [t=267357]
  • Razor edits: improve video preview display when editing [t=264785]
  • ReaPlugs: improve end-of-touch automation support when tweaking sliders with keyboard/mousewheel
  • Recording: add per-track setting to allow record output to record pre-FX or post-FX/pre-fader
  • Render: fix HTML render charts when files/markers/regions contain some special characters [t=267349]
  • Render: slight memory use reduction when rendering using resampling
  • Splash: improve status messages when loading FX [t=155245]
  • Startup: add option to skip splash screen animations
  • Theme: using front for mcp.extmixer now brings extmixer background higher in the Z-order
  • VST: automatically end touch automation recording if configuration window is closed
  • VST: improve plug-in scanning process (especially macOS NI plug-ins)
  • Video: improve WMF decoding compatibility [t=267260]
  • Video: optimize opening of extra pooled audio decoders (do not try decode modes which previously failed)
  • Video: preview video position when creating marquee selections and razor edits
  • Video: validate WMF-decoded audio at file-open time, fallback to other decoders if unavailable
  • Video: workaround WMF bug when decoding certain files, by falling back to other decoders [t=266959]
  • macOS: disable automatic key equivalent localization on macOS 12.0+
  • Media explorer: move menu items to show/hide columns into a submenu
  • Preferences: disable controls in Seeking when their parent option is disabled
  • Razor edits: when moving a razor edit, preview video at the start of the razor edit, not the start of the first item in the razor edit
  • Video: improve preview responsiveness when creating marquee selections and razor edits
  • Video: improve preview responsiveness when creating marquee selections and razor edits and aggressive updates are enabled

New in REAPER 6.59 (May 31, 2022)

  • Actions: add actions to move/copy contents of time selection to edit cursor [t=211511]
  • Batch converter: add menu item to display converted file properties
  • Click source: fix saving default shape setting
  • Color theme: apply mute/inactive/locked theme overlay to outer margins of media item background images
  • Free item positioning: do not normalize media item heights when cut/copy/pasting to FIPM track [t=266897]
  • FX: allow setting FX instance oversampling for multiple items at once in chain view [p=2559966]
  • FX: prevent unintended drag/drop of FX when quickly clicking on multiple track FX buttons in a row
  • Linux: fix crash on startup when loading docked FX [t=267250]
  • macOS: fix appearance of modal windows when switching to/from dark mode [t=266894]
  • macOS: when using default system output device, detect device changes (e.g. from plugging in headphones) [t=266073]
  • Media explorer: add actions to sort file list by specific columns
  • Media explorer: display favorite state during searches [p=2532705]
  • Media explorer: support adding user-defined tags (any plain text, like "Instrument" or "Quality")
  • Media explorer: user-defined tags will be cached locally and can be written to media files for some media types
  • Metronome: correctly use default-project samples when creating a new project and previous project had samples set
  • MIDI editor: add undo points when changing time selection via alt+right drag [t=266591]
  • Opus: when rendering, ensure user-entered bitrate is in range [t=266870]
  • Opus: improve final packet rounding to minimize padding when encoding [t=266870]
  • Opus: support encoding floating-point values greater than +0dB
  • Opus: use smaller default frame size when encoding
  • Performance: reduce audio thread interruptions when moving/copying contents of project regions
  • Razor edits: add mouse modifiers to select razor edit area and time together, in track, media item, and media item edge contexts
  • Razor edits: handle mouse modifier mapped to "no action" by passing through to underlying context
  • Razor edits: more precise peaks drawing at razor edit edges during mouse edits
  • ReaInsert: slight thread scheduling optimization
  • ReaScript: support GetMediaFileMetadata(src, "Generic:BPM") to get any existing BPM metadata
  • ReaVerb: fix channel tool total channel count configuration state save/restore [t=266889]
  • Recent projects: add option to control whether projects are added to recent list when loading
  • Recent projects: add option to disable 'Save copy of project' being added to recent list
  • Recent projects: add option to have old project removed from recent list when using 'Save new version of project'
  • Render: when rendering MPEG-4, use .mp4/.m4v/.m4a extensions by default depending on whether audio/video streams exist (can be changed in render dialog if desired)
  • Render: improve normalization speed when rendering audio-only MPEG-4
  • Resampling: prevent excess RAM use when resampling during recording/render/bounce when output is mp3, opus, or MPEG-4/WMF [t=267175]
  • Routing matrix: fix macOS resize drawing glitch
  • Save-as: convert/trim will now convert .m4a files [t=267101]
  • Startup: detect when an incomplete upgrade/install occurred and warn user [t=266914]
  • Theme: fix minor sidebar issue in default theme [p=2562506]
  • Theme: restore old display behavior of pre-version 5 themes with transparent media item background images [t=266958]
  • Theme: update theme tweaker description for shared theme color [t=267111]
  • Theme: fix corner case of parsing .] in WALTER [t=266668]
  • Theme: treat 'scalar==vector' in WALTER comparisons as 'scalar==vector{0}' rather than 'scalar==0' [p=2557841]
  • Track routing window: fix display issues with UTF-8 localizations [t=266967]
  • Video: allow encoding video-only m4v/mov when using AVFoundation
  • Video: fix potential use-after-free memory error when using video processors and multiple copies of the same source
  • Video: improve ffmpeg bitrate controls for various codecs
  • Video: support passing ffmpeg command line options directly when rendering
  • Video: simplify WMF encoding settings
  • VST: add option to allow multiple plug-ins with the same VST3 UID16 [p=2560921]
  • Windows: add projects to system-wide recent documents list on save

New in REAPER 6.59 RC 3 (May 29, 2022)

  • Includes feature branch: media explorer user-defined tags
  • Preferences: improve interaction between actions menu option and recent project settings [p=2563880]
  • Resampling: prevent excess RAM use when resampling during recording/render/bounce when output is mp3, opus, or wmf+mp4 [t=267175

New in REAPER 6.59 RC 2 (May 29, 2022)

  • Includes feature branch: media explorer user-defined tags
  • Video: avfoundation encoder allows encoding video-only m4v/mov
  • Video: improve ffmpeg bitrate controls for various codecs
  • Video: improve ffmpeg extension defaults for mp4/m4v/m4a
  • Video: support passing ffmpeg options in render config

New in REAPER 6.59 RC 1 (May 28, 2022)

  • Includes feature branch: media explorer user-defined tags
  • Actions: add actions to move/copy contents of time selection to edit cursor [t=211511]
  • Batch converter: add menu item to display converted file properties
  • Click source: fix saving of shape default setting
  • Color theme: apply mute/inactive/locked theme overlay to outer margins of media items that define outer margins
  • Default theme: fix minor sidebar issue [p=2562506]
  • FX: allow setting FX instance oversampling for multiple items at once in chain view [p=2559966]
  • FX: prevent unintended drag/drop of FX when quickly clicking on multiple track FX buttons in a row
  • Free item positioning: do not change item sizes when pasting to fipm track [t=266897]
  • MIDI editor: add undo points when changing time selection via alt+right drag [t=266591]
  • Media explorer: add actions to sort file list by specific columns
  • Media explorer: display favorite state when searching [p=2532705]
  • Media explorer: support adding user-defined tags (any plain text, like "Instrument" or "Quality")
  • Media explorer: user-defined tags will be cached locally and can be written to media files for some media types
  • Metronome: use default-project samples when creating a new project and previous project had samples set
  • Mouse modifiers: add modifiers to select razor edit area and time in track, media item, media item edge contexts
  • Opus: improve final packet rounding to minimize padding when encoding [t=266870]
  • Opus: support encoding values greater than +0dB
  • Opus: use smaller default frame size when encoding
  • Opus: when rendering, ensure user-entered bitrate is in range [t=266870]
  • Peaks drawing: more precise peaks drawing at razor edit edges during mouse edits
  • Performance: reduce audio thread interruptions when moving/copying contents of project regions
  • Razor edits: add mouse modifiers to create razor edit and time selection together
  • Razor edits: handle mouse modifier mapped to "no action" by passing through to underlying context
  • ReaInsert: slight thread scheduling optimization
  • ReaScript: support GetMediaFileMetadata(src, "Generic:BPM") to get any BPM metadata
  • ReaVerb: fix channel tool total channel count configuration state saving/restore [t=266889]
  • Recent projects: add option to control whether projects are added to recent list when loading
  • Recent projects: add option to disable 'Save copy of project' being added to recent list
  • Recent projects: add option to have old project removed from recent list when using 'Save new version of project'
  • Render: default to .mp4 extension (rather than .m4vwhen rendering mpeg-4) video
  • Render: improve normalization speed when rendering mp4/m4a containing audio stream only
  • Routing matrix: fix macOS resize drawing glitch
  • Save-as: convert/trim will convert audio-only video files [t=267101]
  • Startup: detect when a partial upgrade/install occurred and warn user [t=266914]
  • Theme: restore old display behavior of pre-version 5 themes with transparent media item background images [t=266958]
  • Theme: update label for shared theme color [t=267111]
  • Track routing window: fix display issues with UTF-8 localizations [t=266967]
  • VST: add option to allow multiple plug-ins with the same VST3 UID16 [p=2560921]
  • Video: fix potential use-after free memory error when using video processors and multiple copies of the same source
  • Video: simplify WMF encoding settings
  • WALTER: fix corner case of parsing .] [t=266668]
  • WALTER: treat 'scalar==vector' in comparisons as 'scalar==vector{0}' rather than 'scalar==0' [p=2557841]
  • Windows: add projects to system-wide recent documents list on save
  • macOS: fix apperance of modal windows when switching to/from dark mode [t=266894]
  • macOS: when opening default system output device, detect changes (e.g. from plugging headphones in) [t=266073]
  • Media explorer: fix setting database files as favorites
  • Media explorer: fix text descriptions of actions to sort file list by user-added metadata columns
  • Razor edits: fix snapping when selecting razor edit area and time together

New in REAPER 6.58 (May 19, 2022)

  • Auto-save: improve error messages [t=62857]
  • Drag and drop: fix color of insert-new-track indicator text [p=2556218]
  • IDEs: use 6.53-style sorting for watch lists [t=266700]
  • JSFX: update classic volume adjustment JSFX to use a step size of 0.1dB
  • LV2: support compatibility setting to ignore state-change notifications [t=266424]
  • Media explorer: fix My Computer view when localized [t=266458]
  • Media items: allow clicking item notes and item properties buttons on locked items
  • MIDI editor: fix mouse modifier to delete touched notes when moving mouse very slowly [p=2555629]
  • Performance: reduce redraws when moving mouse over envelope lanes
  • Razor edits: fix potential display flickering after certain actions/zoom/scroll [t=265219]
  • Razor edits: fix potential incorrect drawing when zoomed in very far
  • Razor edits: add undo points when clearing selections
  • Razor edits: prevent selections from being lost when loading a project with missing media
  • ReaFIR: fix inconsistent processing of first block of audio
  • ReaScript: make Lua handling of unspecified Optional const char* parameters consistent with EEL2, other data types [t=266405]
  • Render: support rendering region matrix via master [t=265457]
  • Render: fix normalizing render when rendering video with WMF
  • Render: if render bounds set to "selected regions" and no regions are selected, render all regions
  • Render: improve render speed when rendering stems or regions via master [p=2551835]
  • Render: always display one momentary loudness measurement and one short-term loudness measurement in HTML charts
  • Render: optionally display project regions/markers in HTML charts
  • Render: remove option to render to .wmv or .wma files; there's no reason to use these file formats as containers for modern codecs [p=2557603]
  • Video: decode mono audio to stereo when using WMF
  • Video: fix various video decoding issues when using WMF [t=266535]
  • Video: fix rendering embedded AAC 4-channel audio when using WMF
  • Video: fix rendering video with certain colorspace/size combinations when using WMF [t=266503]
  • Video: support embedding multichannel audio in MP4 video when using WMF
  • Video: support rendering video-only or audio-only mp4 when using WMF
  • Video: improve error message when AVFoundation encoder fails to initialize
  • Video: support rendering multichannel AAC when using AVFoundation
  • VST: avoid duplicate entries when multiple instances of a VST3 UID16 are found with different filename parts [t=266362]
  • VST: support scanning Windows .vst3 bundles that have the system filesystem attribute set [p=2556345

New in REAPER 6.58 RC 4 (May 18, 2022)

  • Includes feature branchimproved render loudness charts
  • Includes feature branchrender individual tracks via master track using render matrix
  • Razor editsfix incorrect drawing of envelope lane peaks in certain instances [p=2559489]
  • ReaScriptfix Lua optional const char* again

New in REAPER 6.58 RC 2 (May 17, 2022)

  • Includes feature branch: improved render loudness charts
  • Includes feature branch: render individual tracks via master track using render matrix
  • JSFX: more reasonable step size for classic volume adjustment JSFX
  • Razor edit: fix potential display flickering after certain actions/zoom/scroll [t=265219]
  • ReaScript: fix nil passed to non-optional const char* parameters in plug-in registered Lua functions [p=2558076]

New in REAPER 6.58 RC 1 (May 16, 2022)

  • Includes feature branch: improved render loudness charts
  • Includes feature branch: render individual tracks via master track using render matrix
  • Auto-save: improve error messages [t=62857]
  • Drag and drop: fix color of insert new track indicator text [p=2556218]
  • LV2: support compatibility setting to ignore state-change notifications [t=266424]
  • MIDI editor: fix mouse modifier to delete touched notes when moving mouse very slowly [p=2555629]
  • Media explorer: fix My Computer view when localized [t=266458]
  • Notation editor: minor adjustment to positioning of accidentals
  • ReaFIR: fix inconsistent processing of first block of audio
  • ReaScript: make Lua handling of unspecified Optional const char* parameters consistent with other types/EEL2 [t=266405]
  • Render: always display one momentary loudness measurement and one short-term loudness measurement in HTML charts
  • Render: if render bounds set to "selected regions" and no regions are selected, render all regions
  • Render: improve render speed when rendering stems or regions via master [p=2551835]
  • Render: optionally display project regions/markers in HTML loudness chart
  • Render: remove option to render to .wmv or .wma files, because there's no reason to use these file formats as containers for modern codecs [p=2557603]
  • Render: support rendering region matrix via master [t=265457]
  • VST3: avoid duplicate entries when multiple instances of a VST3 UID16 are found with different filename parts [t=266362]
  • VST: support scanning Windows .vst3 bundles that have the system filesystem attribute set [p=2556345]
  • Video: decode mono audio to stereo when using Windows Media Foundation
  • Video: fix WMF decoding of certain video files on Windows 7
  • Video: fix decoding of certain YUV-encoded videos when using Windows Media Foundation [t=266535]
  • Video: fix rendering embedded AAC 4-channel audio when using Windows Media Foundation
  • Video: fix rendering video with certain colorspace/size combinations when using Windows Media Foundation [t=266503]
  • Video: improve error messages when AVFoundation encoder fails to initialize
  • Video: support decoding/encoding on pre-Windows 8 using Windows Media Foundation
  • Video: support embedding multichannel audio in MP4 video when using Windows Media Foundation
  • Video: support rendering multichannel AAC via AVFoundation encoder
  • Video: support rendering video-only or audio-only mp4 when using Windows Media Foundation
  • LV2: fix storage of lv2 state-change notification config
  • Render: fix render/freeze actions [p=2549211]
  • Render: improve display of overlapping markers/regions in loudness charts
  • Render: loudness chart includes markers/regions that start at rendered file start
  • Render: more performance improvements when rendering tracks/regions via master [p=2552222]
  • Video: hopefully support mono, stereo, or 5.1 audio in any embedded audio when using Windows Media Foundation
  • WMF: re-allow decoding on Win7

New in REAPER 6.57 (May 8, 2022)

  • Appearance: add separate preferences for drawing labels above media items, and hiding media item labels, at specific media item heights
  • Appearance: do not draw media item labels above the item if the item would be smaller than the label
  • Drag and drop: improve preview display when dragging to insert-new-track area [t=266091]
  • Drawing: improve drawing performance with thousands of very small items (6.54 performance regression) [t=266082]
  • FX: zero out PDC-compensated FX delay samples [t=265883]
  • FX: show combined oversample rate in chain view when both chain and instance oversampling are used
  • FX browser: allow removing LV2-created categories [t=265322]
  • lv2: support URL encoded filesystem specifications [t=265942]
  • macOS: add gen_vol*_dark and gen_pan*_dark theme elements for macOS dark mode [p=2549269]
  • macOS: fix horizontal mouse drag on mixer send controls [t=266121]
  • Media explorer: do not try to copy directories via drag/drop [t=265174]
  • Media items: actions to activate previous/next/etc take do not affect locked media items
  • Media items: allow opening and editing per-take FX on locked media items, but not alt/opt+click to delete all FX
  • Media items: allow vertical autoscroll when moving/copying items using certain customized mouse modifiers [p=2551896]
  • Media items: fix take marker display with certain zoom settings [t=266231]
  • Media items: improve interaction between item height preferences when using free item positioning [p=2552306]
  • MIDI editor: improve behavior of mouse modifier to delete all touched notes when moving the mouse quickly
  • MIDI editor: support loading raw sysex from file in sysex edit window
  • MIDI editor: use fixed-width font for sysex edit window
  • Notation editor: improve positioning of accidentals in chords [t=265378]
  • Opus: ensure all samples are flushed to file when rendering at sample rates other than 48k
  • Peaks: fix various sample-level view glitches [t=213166]
  • Performance: reduce realtime CPU use when repositioning edit cursor with playback stopped [t=265983]
  • Performance: improve recovery from media buffering underruns when using heavy per-item processing
  • Preferences: include more information/help in video decoder details window
  • Razor edits: fix editing bug when razor edit contains MIDI items in project with timebase time and partial measures [p=2554747]
  • Razor edits: simplify display of pre-edited razor edit areas [p=2552009]
  • Razor edits: add mouse modifiers to move areas disabling or temporarily enabling ripple edit
  • Razor edits: fix mouse-position-dependent snapping [t=265343]
  • ReaScript: increase precision of razor edit start/end position as returned by GetSetMediaTrackInfo("P_RAZOREDITS") [t=266177]
  • Recent projects: add option to display customized project title (set in Project Settings/Notes) in recent projects menu and prompt [t=225274]
  • Recent projects: add option to display either file part or full path in list
  • Render: fix issues with peaks and dither when channel counts are conformed by output (e.g. multichannel forced to stereo by CD or DDP render)
  • Render: respect option to add rendered files to project when preference enabled to return to render settings window after render [t=266061]
  • Render: support rendering to mp3 (as primary or secondary output) when processing at sample rates higher than 48k
  • Render: when rendering selected regions, if no regions are selected, render all regions
  • Render: improve error message details
  • Theme: add theme elements for inactive takes, applied separately from elements for muted/not-soloed tracks/items
  • Timestretch: add new Rrreeaaa (polyphase synthesis) stretching mode, useful for artistic stretches
  • Undo: improve undo behavior for actions/scripts that did not previously set the correct undo flags
  • Video: support native decoding and rendering of .wma, .wmv, and mpeg-4 audio/video via Windows Media Foundation
  • Video: support embedding FLAC audio in WMF-encoded MP4/M4V (Windows 10 and later)
  • Video: improve performance when using video-only or audio-only media
  • Video: support encoding audio-only or video-only files with ffmpeg
  • Video: update Grid of Videos preset
  • Video: deprecate DirectShow video decode mode, must be manually re-enabled in preferences
  • VST3: clear all parameter info on kParamTitlesChanged [t=265989]
  • WALTER: allow specifying mcp.extmixer and master.mcp.extmixer to front command

New in REAPER 6.57 RC 2 (May 6, 2022)

  • Includes feature branch: Rrreeeaaa timestretching mode
  • Includes feature branch: fix potential partial undo points being added
  • Includes feature branch: video decoding/encoding via Windows Media Foundation
  • Includes feature branch: display options for recent projects list
  • Render: when rendering selected regions, if no regions are selected, render all regions
  • Render: disable bitrate dropdown, improve render info display when embedding FLAC audio in m4v video using Windows Media Foundation

New in REAPER 6.56 (Apr 26, 2022)

  • Media items: allow autoscroll when moving/copying items using certain customized mouse modifiers [t=265871]
  • Media items: allow copying per-take FX from locked media items
  • Media items: do not allow opening, deleting, or copying to per-take FX of locked media items
  • Render: fix stereo/multichannel metering (6.55 regression) [p=2550803]
  • RF64: fix duplicate display of embedded cues [t=265078]

New in REAPER 6.55 (Apr 24, 2022)

  • Accessibility: fix toolbar accessibility quirks
  • Accessibility: improve MSAA get_accFocus behavior for media explorer toolbar and envelope window
  • ARA: support older versions of Melodyne
  • Audio Units: fix UI issue with some plug-ins (6.54 regression)
  • DDP: allow enabling dither when rendering
  • DDP: improve help text
  • FX: add oversampling indicator to floating FX windows
  • FX: clarify labels of oversampling settings
  • FX: option to hide FX chain window until FX are added (6.54 addition) is ignored if the Add-FX window is already visible
  • Media items: allow copying, selecting locked items (6.54 regression)
  • Metadata: list only WAVEEXT metadata tags under common scheme / channel configuration
  • Razor edits: fix moving envelope areas across tracks that do not contain a matching FX parameter or send envelope
  • Recording: fix MIDI overdub recording potentially being affected by the next recording pass
  • Render: support HTML render statistics chart without internet connection
  • Render: automatically resize render statistics chart to fit browser window
  • Render: display LRA range in HTML render statistics chart
  • Render: display rectified peaks for reference in HTML render statistics chart
  • Render: graph maximum rather than average loudness per pixel in HTML render statistics chart
  • Render: rename render window "stats" button to "stats/charts"
  • Theme: fix TCP/MCP text colors for classic themes
  • Undo: fix undo points when adding tracks via new (in 6.54) drag-to-top-of-track option
  • Undo: fix undo points generated by actions that move media items to/from hidden tracks

New in REAPER 6.54 (Apr 20, 2022)

  • Actions: account for reverse volume grouping when running action to adjust track volume [t=264649]
  • Actions: add actions to move media items to/from hidden child track
  • ARA: update API to version 2.1, with ARM support
  • Audio Units: improve resizing behavior of AUv3 plug-ins
  • Audio Units: fix potential AUv3 crash when plug-in outputs MIDI events on Monterey
  • Audio Units: call AudioUnitUninitialize() when unloading
  • Batch converter: update display immediately after removing all files
  • Batch converter: fix in-place conversion for non-boot macOS volumes [t=264848]
  • Free item positioning: fix minor time selection display issue [p=2538153]
  • Free item positioning: glued items inherit FIPM y-positioning
  • Free item positioning: improve interaction between free item size edits and mouse modifiers (remove hardcoded behaviors of some modifier keys)
  • Free item positioning: when recording in free item positioning mode, only adjust existing item y-positions if necessary
  • FX: add per-FX instance and per-FX chain oversampling options (if both chain and instance are set, the higher of the two is used)
  • FX: change Add-FX window pane configuration (horizontal vs vertical layout) via context menu, don't change configuration on double-clicking the divider
  • FX: improve value editing and default values for wet/bypass/delta envelopes
  • FX: when opening FX chain for a track that has no FX, by default show the Add-FX window rather than the empty FX chain window (option in Preferences/Plug-Ins)
  • Import: add option in Preferences/Media to target the top part of a track to insert new track(s) to receive the media
  • Import: on drag-import, offer to replace media source only if snapped start position of imported media is within an existing media item [t=184239]
  • Logical sorting: improve sort order of various characters in Media Explorer and other windows (underscore, hyphen, number, UTF-8, alpha) [t=264382]
  • Media buffering: update playback more promptly (bypass some media buffering) when changing item takes, mute states
  • Media explorer: add action to delete file with prompting
  • Media explorer: fix updating database metadata when database is not on the local filesystem
  • Media items: replace "show overlapping items in lanes" option with "offset overlapping items vertically"
  • Media items: add preferences for item vertical overlap percentage and opacity
  • Media items: add preference for minimum height to display peaks
  • Media items: change default item mix behavior to "items always mix", existing projects and user default project settings are unaffected
  • Media items: don't display cursor feedback when mouse is over controls of locked items
  • Media items: update mouse click prioritization to prefer opaque unselected items over transparent selected items (prevent clicking controls that are behind other items)
  • Media items: improve interaction between preferences to show/hide free item positioning, show/hide media item labels at certain track heights
  • Media items: locked items do not autocrossfade with unlocked items
  • Media items: prevent editing take envelopes when item is locked
  • Menus/Actions: update menus and actions to refer to "takes" instead of "take lanes", to avoid ambiguity
  • Metadata: support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" [p=2547580]
  • MIDI editor: fix editing left edge of notes, inserting new CC events, some other behaviors when editing looped item with start offset [t=264881] [p=2545303]
  • MIDI editor: fix note velocity sweep-editing when moving the mouse quickly [t=264954]
  • MIDI editor: reload custom .ReaScale function when opening a new project
  • MIDI editor: restore grid type properly in quantize window when quantizing with swing [t=265280]
  • MIDI inline editor: improve action window targeting behavior [t=156124]
  • Projects: support loading multiple projects in recovery mode [t=234059]
  • Projects: master hardware outputs are saved with project default settings
  • Razor edits: add click-context mouse modifiers to move areas up or down without contents
  • Razor edits: improve stretch-editing automation items in ripple-edit mode [p=2545359]
  • Razor edits: razor edits on free item positioning lanes snap to item tops/bottoms, do not necessarily span the entire track height
  • Razor edits: add "razor edits affect all track envelopes", separate from "move envelope points with media items"
  • Razor edits: fix incorrect group selection edge highlight when razor editing
  • Razor edits: fix behavior when stretching right edge of razor edit with ripple edit enabled and automation items later on the track [p=2543398]
  • Razor edits: fix flickering display after running action to cut selected area of items [t=265219]
  • ReaControlMIDI: increase length of sysex dump displayed in log from 1k to 8k bytes
  • ReaEQ: expose global gain as an automatable parameter
  • ReaInsert: do not allow processing if FX oversampling is used
  • ReaScript: add GetSetMediaTrackInfo("I_FREEMODE"), deprecate GetSetMediaTrackInfo("B_FREEMODE")
  • ReaScript: add GetSetMediaTrackInfo("P_RAZOREDITS_EXT"), to get/set free item positioning bounds
  • ReaScript: fix GetThingFromPoint handling of hidden envelopes [t=264823]
  • ReaScript: fix reaper.AddRemoveReaScript() on Windows when script path contains forward slashes [t=264181]
  • ReaSurroundPan: fix action to set input names from sending tracks when FX pin mapping has been customized [t=264484]
  • ReaSurroundPan: improve display when configuration changes so that inactive channels/speakers are displayed in the list
  • ReaSurroundPan: when inserting as take FX, increase FX output pin count to match track channel count if needed [t=265248]
  • Recording: respect option to always add takes to new recording when looping
  • Recording: when preference enabled to add recorded media at each loop, defer adding media during mouse editing [p=2543669]
  • Render: display graph of loudness values of rendered file in HTML statistics view
  • Render: apply PDC to rendered output when master track FX is set to ignore PDC or hardware-output-PDC
  • Reverse items: improve behavior of reverse items as new take with audioless video items [t=265238]
  • Super8: allow up to 500ms of RDC
  • Tempo envelope: context menu action to insert point respects default point shape (linear or square, curved shapes are not allowed on tempo envelopes)
  • Tempo envelope: don't snap to beats when editing points if project snap is disabled
  • Tempo envelope: warn if user enters time signature numerators/denominators out of range [t=265162]
  • Theme: add theme overlay color, blend mode for muted/unsoloed/inactive or locked media items and tracks
  • Track manager: display track channel count
  • Tracks/media items/razor edits: many internal changes to support future media item lane functionality
  • Video: fix behavior when enabling/disabling audio on all project video sources
  • Windows: add additional uninstall information to system

New in REAPER 6.54 RC 5 (Apr 18, 2022)

  • Includes feature branch: update ARA to version 2.1
  • Includes feature branch: insert new track when importing media via mouse drag-drop
  • Includes feature branch: render loudness graphing
  • Includes feature branch: FX chain oversampling
  • Windows: add additional uninstall information to system
  • FX: remove oversampling indicator temporarily for re-addition post-6.54
  • Render: expand displayed range of render charts slightly

New in REAPER 6.54 RC 4 (Apr 16, 2022)

  • Includes feature branch: update ARA to version 2.1
  • Includes feature branch: insert new track when importing media via mouse drag-drop
  • Includes feature branch: render loudness graphing
  • Includes feature branch: FX chain oversampling
  • Media items: set default media item vertical overlap to 100% [p=2547878]
  • Render: minor formatting changes to render statistics HTML display

New in REAPER 6.54 RC 3 (Apr 15, 2022)

  • Includes feature branch: update ARA to version 2.1
  • Includes feature branch: insert new track when importing media via mouse drag-drop
  • Includes feature branch: render loudness graphing
  • Includes feature branch: FX chain oversampling
  • ARA: update API to version 2.1, with full ARM support
  • Metadata: support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" [p=2547580]
  • ARA: load plugins that only support ARA API version 2.0 draft (vs 2.0 final)
  • FX oversampling: include 2x etc in floating window title

New in REAPER 6.54 RC 2 (Apr 12, 2022)

  • Includes feature branch: insert new track when importing media via mouse drag-drop
  • Includes feature branch: render loudness graphing
  • Includes feature branch: FX chain oversampling
  • Color theme: don't apply locked track overlay to track divider lines
  • Import: handle preference to insert tracks when dragging media into REAPER over the TCP area [p=2546452]
  • Razor edits: fix envelope trim-behind after paste [p=2546519]
  • Render: improve HTML encoding in render report [p=2546843]

New in REAPER 6.54 RC 1 (Apr 10, 2022)

  • Includes feature branch: insert new track when importing media via mouse drag-drop
  • Includes feature branch: render loudness graphing
  • Includes feature branch: FX chain oversampling
  • AU: remember size of user-resized AUv3 plug-ins when closing/reopening
  • AU: resize AUv3 views to their containers on resize
  • Actions: account for reverse volume grouping when running action to adjust track volume [t=264649]
  • Actions: add actions to freeze/unfreeze media by moving items to/from hidden child track
  • Actions: add actions to move media items to/from hidden child track
  • Audio Units: call AudioUnitUninitialize() when unloading
  • Audio Units: prevent AUv3 that send MIDI events from crashing on Monterey
  • Batch converter: update display immediately after removing all files
  • Batch converter: when converting in place, write temporary file to destination filesystem rather than local temporary directory [t=264848]
  • Color theme: add theme overlay color, blend mode for muted/unsoloed/inactive or locked media items and tracks
  • FX: add actions to change Add-FX window pane configuration to context menu, don't change configuration on double-click
  • FX: add per-FX chain oversampling option
  • FX: add per-FX instance oversampling setting (if both chain and instance are set, the higher of the two is used)
  • FX: improve default values for wet/bypass/delta envelopes
  • FX: improve value editing for bypass/delta envelopes
  • FX: when opening FX for a new track, by default do not show the chain until FX are added
  • Free item positioning: fix minor time selection display issue [p=2538153]
  • Import: holding shift while dragging media into REAPER will insert new tracks as needed
  • Import: on drag-import, offer to replace media source only if snapped start position of imported media is within an existing media item [t=184239]
  • Item editing: improve interaction between free item positioning edits and mouse modifiers
  • Item lanes: when recording in free item positioning mode, only adjust existing item y-positions if necessary
  • Logical sorting: improve order of various characters (_- / number / UTF-8 / alpha) [t=264382]
  • MIDI editor: fix editing left edge of notes beyond first loop boundary [t=264881]
  • MIDI editor: fix inserting new CC events past the loop boundary of looped items
  • MIDI editor: fix note velocity sweep-editing when moving the mouse quickly [t=264954]
  • MIDI editor: fix some editing bugs when displaying partial loop iterations [p=2545303]
  • MIDI editor: reload custom .ReaScale function when opening a new project
  • MIDI editor: restore grid type properly when quantizing with swing [t=265280]
  • MIDI inline editor: improve action window targeting behavior [t=156124]
  • Media buffering: reduce lag when changing item mute states
  • Media buffering: reduce lag when changing item takes via action/lane clicks
  • Media explorer: add action to delete with prompting
  • Media explorer: fix updating database metadata across filesystems
  • Media item import: add option to allow targeting the top part of a track to insert new track(s) to receive the media
  • Media items: add preference for minimum media item height to display peaks
  • Media items: change default item mix behavior to "items always mix", existing projects and user default project settings are unaffected
  • Media items: don't display cursor feedback on locked items
  • Media items: fix hit testing to prefer opaque unselected items over transparent selected items
  • Media items: improve interaction between preferences to show/hide free item positioning, media item labels at certain track heights
  • Media items: locked items do not autocrossfade with unlocked items
  • Media items: option to show overlapping items in lanes is replaced by option/preference to display overlapping items with vertical offset
  • Media items: prevent editing take envelopes when item is locked
  • Menus/Actions: refer to "takes" instead of "take lanes" everywhere, to avoid ambiguity with media item lanes
  • Preferences: add preferences for media item vertical overlap and opacity
  • Preferences: add setting to not display media item peaks if item is too small
  • Project open: support loading multiple projects in recovery mode [t=234059]
  • Project settings: save default settings saves master hardware outputs
  • Razor edit: add click-context mouse modifiers to move areas up or down without contents
  • Razor edit: improve stretch-editing automation items in ripple-edit mode [p=2545359]
  • Razor edit: razor edits on free item positioning lanes snap to item top/bottom, do not necessarily span the entire lane height
  • Razor edit: rename "Move envelope points with razor edits" preference to "Razor edits affect all track envelopes"
  • Razor edit: suppress group selection edge highlight when razor editing
  • Razor edits: fix behavior when stretching right edge of razor edit with ripple edit enabled and automation items later on the track [p=2543398]
  • Razor edits: fix flickering display after running action to cut selected area of items [t=265219]
  • Razor edits: separate options for moving envelope points with razor edits, moving envelope points with media items
  • ReaControlMIDI: increase length of sysex dump displayed in log from 1k to 8k
  • ReaEQ: expose global gain as an automatable parameter
  • ReaInsert: do not allow processing if in an oversampled FX chain
  • ReaScript: add GetSetMediaTrackInfo("I_FREEMODE"); deprecate GetSetMediaTrackInfo("B_FREEMODE"), though it will still work to set free item positioning on or off
  • ReaScript: add GetSetMediaTrackInfo("P_RAZOREDITS_EXT")
  • ReaScript: fix GetThingFromPoint handling of hidden envelopes [t=264823]
  • ReaScript: fix reaper.AddRemoveReaScript() on Windows with forward slashes in script path [t=264181]
  • ReaSurround: fix action to set input names from sending tracks when FX pin mapper has been customized [t=264484]
  • ReaSurroundPan: improve display somewhat when setting input names/channels from receiving tracks
  • ReaSurroundPan: improve display when configuration changes so that inactive channels/speakers are displayed in the list
  • ReaSurroundPan: when inserting as take FX, increase FX output pin count to match track channel count if needed [t=265248]
  • Recording: respect option to always add takes to new recording when looping
  • Recording: when preference enabled to add recorded media at each loop, defer adding media during mouse editing [p=2543669]
  • Render: display graph of loudness values in browser view of render statistics
  • Rendering: apply PDC to rendered output when master track FX is set to ignore PDC or hardware-output-PDC
  • Reverse items: improve behavior of reverse items as new take with audioless video items [t=265238]
  • Super8: allow up to 500ms of RDC
  • Tempo envelope: context menu action to insert point respects default point shape
  • Tempo envelope: don't snap to beats when editing points if project snap is disabled
  • Tempo envelope: warn if user enters time signature numerators/denominators out of range [t=265162]
  • Track manager: display track channel count
  • Tracks/media items/razor edits: many internal changes to support future media item lane functionality
  • Video: fix behavior of changing audio-enabled on all project video sources
  • API: make GetItemFromPoint consistent with internal hit testing [p=2451995]
  • Actions: handle running action to move media items to/from hidden child tracks multiple times
  • Audio Units: tweak to previous AUv3 midi output fix
  • Color theme: apply mute and lock overlay colors to spectral peaks
  • Color theme: fix applying opacity to spectral peaks
  • Color theme: more subtle default overlay for locked media items
  • Embass: thank you for all of the screencaps :)
  • FX instance oversampling: fix MIDI issues
  • FX instance oversampling: show in chain CPU status
  • FX oversampling: internal tweaks to allow for easier expansion of functionality
  • FX oversampling: now implemented not as static oversampling factor, but as target maximum samplerate (e.g. oversample to ~96khz which enables 2x at 44.1/48khz, does not oversample if above 48khz)
  • FX oversampling: update menus in fx + menu
  • FX: add oversampling options to FX preset/configuration + menu
  • Free item positioning: automatically reposition items when switching to FIPM
  • Free item positioning: fix incorrect application of item mix mode [p=2528427]
  • Free item positioning: improve accuracy when moving media items vertically
  • Import: decrease target area for inserting track when drag-importing media
  • Import: improve preview display somewhat
  • Media items: fix calculating item label height with free item positioning
  • Media items: fix drawing glitch with multiple overlapping items
  • Media items: fix tape-mode recording option potentially being ignored [p=2449852]
  • Media items: increase height threshold for drawing media item peaks
  • Media items: increase vertical offset of overlapping items, don't draw overlapping items opaque by default
  • Media items: preference for minimum peaks height applies per-item, not per-channel
  • Media: increase insert-track target area when 'preferences/media/allow drag-import to insert tracks' is enabled
  • Razor edits: don't trim behind envelope areas when pasting to the media lane, instead paste the envelope data and remove the razor edit [p=2502687]
  • Razor edits: fix extra copies [p=2497447]
  • Razor edits: fix inconsistent trim-behind behavior when copying razor edits between tracks [p=2543282]
  • Razor edits: when "overlap and crossfade media items when finalizing razor edits" enabled, limit crossfades to source media start/end
  • ReaScript: fix GetSetMediaItemInfo with F_FREEMODE_Y, F_FREEMODE_H
  • Render: fix blank spots in loudness graph
  • Render: improve formatting of loudness statistics graph
  • Themes: improve display somewhat for themes that do not consider tcp width
  • Video: fix playback, unintentionally disabled in +dev0404
  • macOS: improve appearance of TCP/MCP text in dark mode

New in REAPER 6.53 (Mar 29, 2022)

  • Actions window: improve warning messages when a key is mapped to an action that no longer exists
  • API: FX_SetParam/FX_SetParamNormalized do not send notifications when called from audio threads
  • Batch converter: fix reading output file format when running from command line [t=264731]
  • Envelope window: make checkbox controls keyboard accessible
  • Freeze: fix freezing multiple tracks with non-overlapping media items and certain render preferences [p=2540145]
  • Freeze: when unfreezing an edited track, prompt user whether they would like to transform the frozen items
  • macOS: improve command shortcut display when the same menu item exists in multiple places [t=264065]
  • macOS: improve keyboard focus behavior when focused window is disabled
  • macOS: improve return-key behavior for plug-in text entry fields
  • Media explorer: add themeable colors for media explorer grid/markers, pitch detection text
  • Media explorer: make toolbar keyboard accessible (tab to toolbar, left/right/space)
  • Media explorer: use media item background color for preview peaks background
  • Media explorer: prevent crash when previewing .rpp without proxy built (6.52 regression)
  • Metadata: support embedding images in ogg, opus files when rendering or converting
  • Metronome settings: improve accessibility of hardware outputs button
  • MIDI editor: fix behavior when drawing notes and humanize window is open [p=2540147]
  • MIDI inline editor: add missing actions to action list [t=263976]
  • MIDI inline editor: fix marquee drawing bugs when mapped to left-drag
  • Peaks: fix building of peaks for section/reversed items (6.52 regression) [t=264718]
  • Peaks: fix spectrogram calculation errors (6.52 regression) [t=264583]
  • Peaks: improve quality of zoomed-out spectrogram display
  • ReaScript: add Main_SaveProjectEx, to save project or track template with a specific filename and options [t=261802]
  • ReaSurroundPan: account for channel mapping when running action to set input names/colors from sending tracks [t=264484]
  • Recording: improve behavior of note-ons sent during count-in (6.48 behavior restored) [p=2540157]
  • Subprojects: do not show project notes when rendering a project proxy
  • Tempo markers: respect mouse modifier when set to "no action" [t=264585]

New in REAPER 6.53 RC 1 (Mar 29, 2022)

  • Includes feature branch: embedding images in ogg, opus files when rendering or converting
  • API: FX_SetParam/FX_SetParamNormalized do not send notifications when called from audio threads
  • Actions window: improve diagnostic messages when a key is mapped to an action which does not exist
  • Batch converter: fix reading output file format when running from command line [t=264731]
  • Envelope window: improve keyboard/screen reader accessibility
  • Freeze: fix freezing multiple tracks with non-overlapping media items and certain render preferences [p=2540145]
  • Freeze: when unfreezing an edited track, prompt user whether they would like to transform the frozen items
  • MIDI editor: fix behavior when drawing notes and humanize window is open [p=2540147]
  • MIDI inline editor: add some missing actions that have default key bindings [t=263976]
  • MIDI inline editor: fix marquee drawing bugs when mapped to left-drag
  • Media explorer: add themeable colors for media explorer grid/markers, pitch detection text
  • Media explorer: improve keyboard accessibility of toolbar on Windows
  • Media explorer: use media item background color for preview peaks background
  • Metadata: support embedding images in ogg, opus files when rendering or converting
  • Metronome settings: improve accessibility of hardware outputs button
  • Peaks: fix building of peaks of section/reversed items (6.52 regression) [t=264718]
  • Peaks: fix spectrogram calculation 6.52 regression [t=264583]
  • Peaks: improve quality of zoomed-out spectrogram display
  • ReaScript: add Main_SaveProjectEx, to save project or track template with a specific filename and options [t=261802]
  • ReaSurroundPan: account for channel mapping when running action to set input names/colors from sending tracks [t=264484]
  • Recording: fix note-ons sent during count-in (6.49 regression) [p=2540157]
  • Tempo markers: respect mouse modifier when set to "no action" [t=264585]
  • macOS: improve command shortcut display when the same menu item exists in multiple places [t=264065]
  • macOS: improve focus behavior when focused window is disabled
  • macOS: improve return-key behavior with third-party plug-in text entry fields
  • Envelope window: improve focus behavior when changing highlight string and re-focusing checkboxes
  • Envelope window: when highlighting envelopes via search string, keyboard navigation is limited to matched envelopes
  • MIDI editor: fix velocity behavior when drawing notes and humanize window is open [p=2540514]
  • MIDI editor: re-fix velocity behavior when drawing notes and humanize window is open
  • Media explorer: improve tab navigation (space on buttons to activate, include volume fader, etc)
  • Media explorer: improve toolbar keyboard navigation on macOS/linux
  • Media explorer: slightly more efficient preview display drawing, very minor retina display fixes
  • macOS: fix enter key in combo boxes running default dialog action
  • macOS: fix enter key in various controls [p=2536061]

New in REAPER 6.52 (Mar 23, 2022)

  • Actions window: match UK spellings of various words when searching
  • Automation items: when looping in latch mode, ensure there is an automation item to record into [t=263124]
  • Batch converter: add option to force single-threaded processing
  • Batch converter: fix minimum window size when Windows display scaling is used [t=264256]
  • Custom menus: fix menu after reset to default on macOS
  • FLAC: update to libflac 1.3.4
  • FX: fix display of ReaLearn UI on macOS
  • JSFX: fix channel mapper/downmixer text alignment on non-retina macOS displays
  • macOS: improve default extension behavior of save dialog on newer macOS systems [p=2538902]
  • Media Explorer: add option, toolbar button to display detected pitch while previewing files
  • Media Explorer: add actions, option to adjust pitch by +/- 1 cent
  • Media Explorer: support toolbar/menu feedback for actions to set pitch to X semitones
  • Media Explorer: shift+drag applies the previously selected pitch knob behavior (rather than always applying either continuous or semitone changes)
  • Media Explorer: improve transition smoothness when adjusting preview pitch via actions
  • Media Explorer: add preference to preview .RPP files
  • Media Explorer: add preference to suppress auto-render of proxy when previewing .RPP files [t=260947]
  • Media Explorer: when renaming .RPP file, also rename matching .RPP-PROX file [t=263798]
  • Media Explorer: fix context menu issues when media explorer is opened via keystroke
  • MIDI editor: add actions, menu items to load/unload .ReaScale files
  • MIDI peaks: fix under-draw issue in continuous scrolling [twtr=1499242508328443904]
  • Notation editor: action to identify chords considers all notes playing, not just notes that start at the target time position [t=263540]
  • Notation editor: allow user-provided chords (from .ReaScale files) to override default chord names [p=2534376]
  • Notation editor: don't show track/measure settings menu on left-click [t=238093]
  • Notation editor: treat click on measure start area as a click on the first beat of the measure, even if there is a key signature or time signature change
  • Opus: fix memory leak when writing files and resampling
  • PCM: extremely minor tweaks to rounding when writing PCM in all formats
  • PCM: improve LSB rounding when writing 24-bit and (17-23)/24-bit encodings of WavPack/FLAC [t=263082]
  • PCM: fix incorrect truncation when writing 16-bit WavPack files [t=261535]
  • Peaks building: display remaining file statistics rather than remaining items
  • Peaks building: improve behavior when reordering tracks/items
  • Peaks building: improve multiprocessing use (4 or more cores when available)
  • Peaks building: optimize spectral peaks/spectrogram calculation
  • Project settings: add dropdown menu to support setting/resetting project start offset and project start measure
  • ReaFIR: add automatable parameter to adjust gain of EQ/threshold/noise profile curve
  • ReaPlugs: show longer, more descriptive parameter names
  • Render: add action to re-display statistics from most recent render in web browser
  • Render: add option to display/not display RMS in render statistics
  • Render: add option to automatically return to render setup window when render is finished [t=264054]
  • Render: enable "save settings" button when changing render tail setting
  • Render: ensure progress bar and stats are updated after rendering very short regions
  • Render: gray out add-metadata button when "embed metadata" is unchecked
  • Render: greatly improve render speed when rendering many regions at once
  • Render: avoid extra work relating to updating status in dock on macOS
  • Text drawing: fix cropped glyphs for some fonts/italics combinations [t=262915]
  • Theming: in themes that overlap controls and track icons, draw track icons below controls
  • Wildcards: support $channels wildcard in render, batch converter, and bounce
  • Windows: add legacy_filebrowse=1 .ini file option to use old file browsing open/save API for accessibility purposes

New in REAPER 6.52 RC 3 (Mar 22, 2022)

  • Includes feature branch: media explorer pitch detection
  • Includes feature branch: improved peak building
  • Batch converter: fix minimum window size when Windows display scaling is used [t=264256]
  • macOS: improve behavior of save-file-dialog on recent macOS systems/sdk versions

New in REAPER 6.52 RC 2 (Mar 21, 2022)

  • Includes feature branch: media explorer pitch detection
  • Includes feature branch: improved peak building
  • FX: fix display of ReaLearn UI on macOS

New in REAPER 6.52 RC 1 (Mar 20, 2022)

  • Includes feature branch: media explorer pitch detection
  • Includes feature branch: improved peak building
  • Actions window: match UK spellings of various words
  • Automation items: when looping in latch mode, ensure there is an automation item to record into [t=263124]
  • Batch converter: add option to force single-threaded processing
  • Custom menus: fix menu after reset to default on macOS
  • FLAC/WavPack: improve lsb rounding for (17-23)/24-bit encodings
  • FLAC/WavPack: use identical rounding logic as .wav writing for 24-bit samples [t=263082]
  • FLAC: update to libflac 1.3.4
  • Includes feature branch: extremely minor tweaks to PCM rounding (-0.5 goes to 0 rather than -1)
  • JSFX: fix channel mapper/downmixer text alignment on non-retina macOS displays
  • MIDI editor: add actions, menu items to load/unload .ReaScale files
  • MIDI peaks: fix under-draw issue in continuous scrolling [twtr=1499242508328443904]
  • Media Explorer: rename .RPP-PROX when renaming .RPP files [t=263798]
  • Media explorer: add actions to adjust pitch by +/- 1 cent
  • Media explorer: add pitch knob option to adjust in cents
  • Media explorer: add preference to preview .RPP projects
  • Media explorer: add preference to suppress auto-render of proxy for previewing .RPP projects [t=260947]
  • Media explorer: add toolbar button to enable/disable pitch detection
  • Media explorer: fix context menu issues when opened via keystroke
  • Media explorer: optionally detect pitch during playback
  • Media explorer: shift+drag applies the previously selected pitch knob behavior (rather than always applying either continuous or semitone changes)
  • Media explorer: smoother transition when adjusting preview pitch via actions
  • Media explorer: support display feedback for actions to set pitch to X semitones
  • Notation editor: action to identify chords considers all notes playing, not just notes that start at the target time position [t=263540]
  • Notation editor: allow user-provided chords (from .ReaScale files) to override default chord names [p=2534376]
  • Notation editor: don't show track/measure settings menu on left-click [t=238093]
  • Notation editor: treat click on measure start area as a click on the first beat of the measure, even if there is a key signature or time signature change
  • Peaks building: display file-level statistics
  • Peaks building: improve behavior when reordering tracks/items
  • Peaks building: improve multiprocessing use (4 or more cores when available)
  • Peaks building: optimize spectral peaks/spectrogram calculation
  • Project setting: add dropdown menu action to set project start measure to edit cursor position, rounded to nearest measure
  • Project settings: add dropdown menu to support setting/resetting project start offset and project start measure similarly
  • ReaFIR: add automatable parameter to adjust gain of EQ/threshold/noise profile curve
  • ReaPlugs: improve parameter names
  • Render: add action to re-display statistics from most recent render in web browser
  • Render: add option to display/not display RMS in render statistics
  • Render: add option to return to render setup window when render is finished [t=264054]
  • Render: enable "save settings" button when changing render tail setting
  • Render: ensure progress bar and stats are updated after rendering short regions
  • Render: gray out add-metadata button when "embed metadata" is unchecked
  • Render: greatly improve render speed when rendering many regions at once
  • Rendering: avoid extra work relating to updating status in dock on macOS
  • Text drawing: fix cropped glyphs for some fonts/italics combinations [t=262915]
  • Theming: in themes that overlap controls and track icons, draw track icons below controls
  • WavPack: fix incorrect truncation in 16-bit mode [t=261535]
  • Wildcards: support $channels wildcard in render, batch converter, and bounce
  • Media explorer: improve pitch detection of low notes
  • Media explorer: pitch detection displays root note only
  • Media explorer: pitch detection processes only channel 1 for multichannel files
  • Media explorer: support legacy actions to set pitch and reload media [p=2529032]
  • Media explorer: update knob position when changing pitch shift via action
  • Notation editor: "identify chords on editor grid" only notates chords when they change [p=2533547]
  • Notation editor: prevent crash when loading .ReaScale file from action or main file menu
  • Peaks building: rebuilding peaks for selected item no longer interrupts other items whose peaks are building
  • Project settings: clarify meaning of dropdown action to set measure 1 to current edit cursor position
  • Render: ensure statistics displayed in render output window are in the same order as browser view
  • Windows: add legacy_filebrowse=1 .ini file option to use old file browsing open/save API for accessibility purposes

New in REAPER 6.51 (Mar 6, 2022)

  • Batch converter: fix incorrect conversion when converting multiple media items [t=263866]
  • Batch converter: only show "scan subdirectories?" prompt once when importing multiple folders [p=2533273]
  • Global key bindings: do not treat non-editable combo boxes as text fields
  • MIDI: fix dropped events at certain tempo changes (6.50 regression) [t=263897]
  • MIDI editor: prevent note edits jumping to the previous/next loop iteration when snapping [t=261839]
  • Pan: ensure that "linear scale above -3dB" checkbox is enabled [p=2532677]
  • Razor edits: fix grouping of existing items after pasting razor edits with "trim content behind" enabled [t=263654]

New in REAPER 6.51 RC 1 (Mar 5, 2022)

  • Batch converter: fix incorrect conversion when converting multiple media items
  • Batch converter: only show "scan subdirectories?" prompt once when importing multiple folders [p=2533273]
  • Global key bindings: do not treat popup combo boxes as text fields
  • MIDI editor: prevent note edits jumping to the previous/next loop iteration when snapping [t=261839]
  • Pan: ensure that "linear scale above -3dB" checkbox is enabled [p=2532677]
  • Razor edits: fix grouping of existing items after pasting razor edits with "trim content behind" enabled [t=263654]
  • Razor edits: don't trim behind envelope areas when pasting to the media lane, instead paste the envelope data and remove the razor edit [p=2502687]

New in REAPER 6.50 (Mar 3, 2022)

  • API: allow accelerators to hook keyboard for more windows including mixer, navigator, etc [t=263487]
  • Batch converter: support converting multiple files in parallel, utilizing multiple CPUs
  • Batch converter: improve responsiveness and RAM usage when converting a large file list
  • Batch converter: display the number of files and directories in the file list
  • Batch converter: display progress bar if conversion takes more than a short time
  • Batch converter: add when adding directory to file list, prompt to include subdirectories as well
  • Batch converter: add option to use source subdirectory structure to create output directories
  • Batch converter: add option to overwrite original files
  • Batch converter: add option to suppress notification when finished
  • Batch converter: add "save settings" button (does not save file list)
  • Batch converter: reorganize controls to separate settings that are not included in presets
  • Batch converter: include dither, noise shaping settings with presets
  • Batch converter: add preset menu item to clear all converter settings
  • Batch converter: add context menu actions to fit file list columns to screen, open input or output path, display input media properties
  • Batch converter: after canceled conversion, convert and remove buttons offer to affect only converted/not-yet-converted files, or all files
  • Batch converter: change default output file pattern to "$source-converted"
  • Batch converter: delete incomplete output file on user cancel
  • Batch converter: don't embed project-specific metadata
  • Batch converter: preserve very long metadata correctly
  • Batch converter: support $track, $tracknumber, $itemnumber wildcards, which will resolve to the project state at the time the media item was added to the file list [t=262781]
  • Batch converter: update $samplerate wildcard correctly when changing sample rate
  • Batch converter: allow FX to change processing channel count via pin connector dialog or JSFX channel mapper/downmixer
  • Batch converter: fix lost FX tail setting when closing/reopening dialog
  • Defaults: set default master track pan mode to stereo balance for new projects
  • Defaults: save/load master track pan law, pan mode with default project settings
  • FX: allow JSFX channel mapper/downmixer to change monitoring FX processing channel count
  • FX: improve behavior of FX drag/drop and TrackFX_CopyToTrack() etc when copying FX to a later slot on the same chain [t=263461]
  • FX: fix incorrect project save/load of parameter modulation and linking when applied to ReaPlugs (6.48 regression)
  • Media: improve zoomed-in peaks performance, especially on compressed media
  • Media: improve performance when using large block sizes and small media buffer settings
  • Media explorer: fix peaks display build restarting when seeking with output routed to a track [p=2532186]
  • Media explorer: improve seek behavior when autoplay, start-on-bar, and tempo matching are all enabled
  • Media explorer: refresh display correctly after completing search [t=245536]
  • MIDI: do not remove duplicate note on/off events on import [p=2527130]
  • MIDI: send note-off for active notes when seeking [t=260429]
  • MIDI: fix incorrect event duplication when exploding certain MIDI content by channel [t=261174]
  • MIDI: improve tick-to-sample rounding
  • Mouse modifiers: display and group media item lower half actions similarly to media item actions in preferences dropdown
  • ReaScript/JSFX: fix displaying strings containing multiple newlines in a row [t=263537]
  • Render: ensure peaks display is fully updated for each rendered region
  • Render: fix enabling/disabling render loudness statistics from completed render dialog
  • Undo: ensure undo point is created after running action to remove content behind items [t=263577]
  • VST: report channel index namespace context to plugins [t=263201]
  • VST: fix some misbehaving UI sizing plugins [p=2531463]

New in REAPER 6.50 RC 2 (Mar 3, 2022)

  • Includes feature branch: batch converter improvements
  • Includes feature branch: improved zoomed-in peaks performance
  • Peaks: improve hi-res peak cache eof heuristics

New in REAPER 6.50 RC 1 (Mar 1, 2022)

  • Includes feature branch: batch converter improvements
  • Includes feature branch: improved zoomed-in peaks performance
  • API: allow accelerators to hook keyboard for mode windows including mixer, navigator, etc [t=263487]
  • Batch converter: add "save settings" button (does not save file list)
  • Batch converter: add action to convert all files in directory, optionally including subdirectories
  • Batch converter: add context menu action to fit file list columns to screen
  • Batch converter: add context menu action to open output file in explorer/finder
  • Batch converter: add context menu option to display input media source properties
  • Batch converter: add option to overwrite original files
  • Batch converter: add option to preserve source subdirectory structure
  • Batch converter: add option to suppress notification when finished
  • Batch converter: add preset menu item to clear all converter settings
  • Batch converter: after canceled conversion, convert button offers to convert only not-yet-converted files, or all files
  • Batch converter: after canceled conversion, remove button offers to remove only completed files or all files
  • Batch converter: allow FX to change processing channel count via pin connector dialog or JSFX channel mapper/downmixer
  • Batch converter: change default output file pattern to "$source-converted"
  • Batch converter: delete incomplete output file on user cancel
  • Batch converter: display progress bar if conversion takes more than a short time
  • Batch converter: display the number of files and direectories in the list
  • Batch converter: don't embed project-specific metadata
  • Batch converter: faster response when updating a long list
  • Batch converter: fix lost fx tail setting when closing/reopening dialog
  • Batch converter: improve RAM usage
  • Batch converter: improve responsiveness when using $samplerate wildcard with many files
  • Batch converter: increase default width of window
  • Batch converter: list $source (input file name) wildcard more prominently
  • Batch converter: much faster file list update when many filenames collide
  • Batch converter: parallelize conversion of multiple files when FX are not used
  • Batch converter: preserve very long metadata correctly
  • Batch converter: reorganize controls to separate settings that are not included in presets
  • Batch converter: save/restore dither, noise shaping settings with presets
  • Batch converter: support $track, $tracknumber, $itemnumber wildcards, which will resolve to the project state at the time the media item was added to the conversion list [t=262781]
  • Batch converter: support multithreaded conversion when using FX
  • Batch converter: update $samplerate wildcard correctly when changing sample rate
  • Batch converter: when dragging a directory into the file list, ask if subdirectories should be scanned as well
  • Defaults: save/load master track pan law, pan mode with default project settings
  • FX parameters: fix incorrect encoding of cockos VST parameter hints with spaces (6.48 regression)
  • FX: improve behavior of FX drag/drop and TrackFX_CopyToTrack() etc when copying FX to a later slot on the same chain [t=263461]
  • MIDI playback: fix incorrect event duplication when exploding certain MIDI content by channel [t=261174]
  • MIDI playback: improve tick-to-sample rounding logic
  • MIDI: do not remove duplicate note on/off events on import [p=2527130]
  • MIDI: send note-offs for active notes when seeking [t=260429]
  • Media buffering: avoid synchronous reads with large block sizes and small media buffer settings
  • Media explorer: fix peaksbuild-restarting when seeking and output routed to a track [p=2532186]
  • Media explorer: improve seek behavior when auto-start-on-bar and tempo matching are enabled
  • Media explorer: refresh display after completing search [t=245536]
  • Monitor FX: allow JSFX channel mapper/downmixer to change processing channel count
  • Mouse modifiers: display and group media item lower half actions similarly to media item actions
  • Peaks: improve zoomed-in peaks performance, especially on compressed media
  • Project defaults: set default master track pan mode to stereo balance for new projects
  • ReaScript/JSFX: fix rendering strings with multiple newlines in a row [t=263537]
  • Render: ensure peaks display is fully updated for each rendered region
  • Render: fix enabling/disabling render loudness statistics from completed render dialog
  • Undo: ensure undo point is created after running action to remove content behind items [t=263577]
  • VST3: report channel index namespace context [t=263201]
  • VST: fix some misbehaving UI sizing plugins [p=2531463]
  • Batch converter: add progress text display
  • Batch converter: avoid crash on MacOS when reopening converter window
  • Batch converter: disable directory input fields when writing to source directory, disable file input fields when overwriting source file
  • Batch converter: don't support $timelineidx wildcard
  • Batch converter: fix file extension when overwrite is enabled but input and output formats differ
  • Batch converter: fix localization of list view column names
  • Batch converter: fix multiprocessing when FX instances are offline or bypassed
  • Batch converter: improve "use source directory structure" behavior
  • Batch converter: improve startup and cleanup time when converting a long list of files in place

New in REAPER 6.49 (Feb 21, 2022)

  • Media items: fix loading auto-stretch markers (6.48 regression) [p=2529349]

New in REAPER 6.48 (Feb 20, 2022)

  • Actions window: fix issue with SWS cycle action editor on macOS/Linux (Windows will require sws update) [p=2527059]
  • Custom actions: fix adding actions to custom action via keyboard
  • Custom menus: fix support for more than 32 submenus per menu
  • Custom menus: fix support for more than 1024 menu items per menu
  • Custom menus: in customize menus/toolbars window, leave OK button enabled even if there have been no changes [p=2526098]
  • FX envelopes: copy/move envelopes correctly between instances of ReaSurroundPan with different configurations [p=2526379]
  • JSFX: channel_mapper uses dropdown instead of +/- buttons to set number of channels
  • Knobs: improve vertical alignment of wet/dry knobs
  • Media explorer: cancel metadata edit if file list is scrolled
  • Media explorer: prevent unnecessary scroll-to-left when browsing
  • Media item properties: update volume/pan slider on double-click [t=263028]
  • Media item ruler: always label item start and end if possible [t=262144]
  • Media items: fix possible incorrect calculation when running action to clear and recalculate auto-stretch at project tempo changes
  • Media items: fix possible stretch marker corruption when applying auto-stretch at tempo changes [t=257439]
  • Media items: recalculate auto-stretch markers when undoing tempo envelope edits [t=257439]
  • Media items: set default normalization mode to peak for new users
  • OSC: send track width when in balance pan mode [t=263359]
  • Preferences: search function also searches mouseover help text
  • ReaLimit: rename "link" control to "constant gain"
  • ReaLimit: set default threshold and ceiling both to 0dB
  • ReaScript: do not run scripts from cwd rather than reascript path [t=262921]
  • ReaScript: IDEs allow changing font name via ide_font_face= in reaper.ini
  • Render: fix persistence of preference to embed XMP markers [t=263105]
  • Render: fix rendering to mp3 when sample rate is set higher than 48k [t=263248]
  • Render: support jumping to loudest sample in project after render (including dry run render)
  • Takes: fix theme preference to display colored bar on active take when empty, not-displayed take lanes exist [t=262607]
  • VST: set ChannelContext channel index context correctly for track 1 [t=263201]
  • VST: fix various UI sizing quirks

New in REAPER 6.48 RC 1 (Feb 18, 2022)

  • Actions window: fix issue with SWS cycle action editor on macOS/Linux (Windows will require sws update) [p=2527059]
  • Custom actions: fix add of actions to custom action via keyboard
  • Custom menus: fix support for more than 1024 menu items per menu
  • Custom menus: fix support for more than 32 submenus per menu
  • FX envelopes: copy/move envelopes correctly between instances of ReaSurroundPan with different configurations [p=2526379]
  • JSFX: channel_mapper uses dropdown instead of +/- buttons to set number of channels
  • JSFX: fix adjusting user-mix faders [p=2528443]
  • Knobs: improve alignment of wet/dry knobs
  • Media explorer: cancel metadata edit if file list is scrolled
  • Media explorer: prevent unnecessary scroll-to-left when browsing
  • Media item properties: reset volume/pan slider on double-click [t=263028]
  • Media item ruler: always label item start and end if possible [t=262144]
  • Media items: fix possible incorrect calculation when running action to clear and recalculate auto-stretch at project tempo changes
  • Media items: fix possible stretch marker corruption when applying auto-stretch at tempo changes [t=257439]
  • Media items: recalculate auto-stretch markers when undoing tempo envelope edits [t=257439]
  • Media items: set default normalization mode to peak for new users
  • Menus/toolbars: in customize menus/toolbars window, leave OK button enabled even if there have been no changes [p=2526098]
  • Preferences: include mouseover help text in search terms
  • ReaLimit: rename "link" control to "constant gain"
  • ReaLimit: set default threshold and ceiling both to 0dB
  • ReaScript: IDEs allow changing font name via ide_font_face= in reaper.ini
  • ReaScript: do not run scripts from cwd rather than reascript path [t=262921]
  • Render: fix persistence of preference to embed XMP markers [t=263105]
  • Render: fix rendering to mp3 when sample rate is set higher than 48k [t=263248]
  • Render: support jumping to loudest sample in project after render (including dry run render)
  • Takes: fix theme preference to display colored bar on active take when empty, not-displayed take lanes exist [t=262607]
  • VST3: set channel index context correctly for track 1 [t=263201]
  • VST: fix various UI sizing quirks
  • macOS: disable input event throttling by default
  • macOS: fix ExecProcess() handle leakage [t=263197]
  • macOS: fix Metal issue where an occluded window would end up stale on macOS 12
  • macOS: fix knob background drawing after switching to/from dark-mode
  • FX: improve sizing of certain plugins when auto-resize is not enabled [p=2526450]
  • JSFX: fix radio buttons in channel_mapper
  • VST: enable container wrapper windows by default for vst2 [p=2524015]

New in REAPER 6.47 (Feb 11, 2022)

  • Actions: improve performance with large numbers of custom actions
  • Actions: increase maximum number of custom actions/reascripts
  • Actions: improve sizing behavior of actions window with langpack-adjusted button sizes
  • CPU metering: add option (FX chain and performance meter menus) to view CPU utilization as 1.0c = one core fully utilized
  • Envelopes: do not select following envelope point when deleting via mouse click [t=262564]
  • Glue: improve handling of fades that overlap with other items [p=2519694]
  • JSFX: fix Volume Adjustment plugin smoothing the first playback block [p=2521345]
  • macOS: improve performance of bridged plug-ins
  • macOS: refresh various controls when switching to/from dark mode [p=2517137]
  • macOS: run media/anticipative FX worker threads in realtime/audio workgroup if Time Critical priority is set (may be useful for M1 Pro CPUs)
  • macOS: fix Cmd+A in metadata edit, explorer, and track manager fields
  • Markers: fix importing markers from .csv when marker names contain quotation marks [p=2524419]
  • Media explorer: add customizable toolbar
  • Media explorer: move "insert media", "auto-play", "start on bar" controls to default toolbar
  • Media explorer: actions to tempo match half-speed or double-speed act as toggles
  • Media explorer: action to show media properties will display properties for last selected item if there is no current preview media
  • Media explorer: add action to show/hide toolbar
  • Media explorer: add optional media information box
  • Media item properties: double-click always resets take volume to unity or pan to center
  • Media item properties: prevent normalize button from creating multiple windows
  • Media items: add action to calculate loudness of selected items not including FX or track settings
  • Media items: don't display render window VU meters when calculating loudness of selected items via dry run render
  • Menus/Toolbars: replace Save/Close buttons with OK/Cancel/Apply
  • Metadata: support encoding of very long/complex metadata strings in projects [p=2522469]
  • MIDI: handle splits and edge adjustments properly when MIDI items span partial measures [t=260847]
  • MIDI editor: move edit cursor on actions to navigate to previous/next note
  • MIDI editor: improve non-synchronized playback behavior when changing project tempo
  • MIDI learn: revert to pre-6.37 behavior of allowing targeting non-visible FX parameters [t=260737]
  • Notation editor: fix scrub mouse mapping [t=218135]
  • Playback: disable monitor signal fade-out on stop when preferences are configured to play FX tails on stop
  • Project bay: fix display of shell VST3 plug-ins loaded by UID16 [t=262265]
  • Razor edits: display envelope value when editing, in addition to % change [t=262983]
  • Razor edits: fix inadvertently setting envelope point shape to linear on toggle envelopes [p=2525258]
  • ReaScript: add midi_init() which allows re-initialization of single MIDI devices
  • ReaScript: improve GetMediaFileMetadata() support for long strings
  • ReaScript: MIDI_GetEvt/Note/CC/TextSysexEvt with negative event index now return false
  • ReaScript: support longer input to GetSetProjectInfo_String("RENDER_METADATA") [p=2521173]
  • Render: add checkbox to only normalize files that are too loud [t=261667]
  • Render: add menu items (under render dialog stats button) to change which render statistics are displayed
  • Render: allow trailing spaces in directory names on macOS/Linux [t=262788]
  • Render: fix reset of normalization mode/channel count when undoing certain actions (6.43 regression) [t=262585]
  • Render: preserve very long metadata when rendering [p=2524169]
  • Resampling: fix incorrect processing at end of item in r8brain free mode [t=262303]
  • Theme: improve display of 4 digit track numbers when using default theme
  • Undo: fix undo of markers edited in ripple all and various nudge actions [t=262028]
  • Video: add project_timeoffs variable
  • Video: fix incorrect restart of peaks building when editing project during peaks build [t=262058]
  • Video: improve text overlay preset (can also display timecode, add fit background to text parameter, change defaults)
  • Volume readouts: better distinguish between values very close to 0dB and 0dB exactly
  • WALTER: add trackidx (0 is master, 1 is first track, <0 is unknown/invalid), ntracks (<0 if invalid) for track contexts
  • Windows: fix signing of 32-bit executables and include git revision in win32 build
  • Windows: prevent opening multiple "set media item playback rate" dialogs
  • Windows: output usage help to stdout (if available) as well as displaying in a popup window

New in REAPER 6.47 RC 3 (Feb 10, 2022)

  • Includes feature branch: render internals simplification/cleanup
  • Includes feature branch: user-defined action overhaul
  • Includes feature branch: media explorer toolbar
  • Metadata: fix encoding of long/complex metadata strings in projects [p=2522469]
  • Razor edits: fix setting envelope point shape to linear on toggle envelopes [p=2525258]
  • Render: fix reset of normalization mode/channel count when undoing certain actions (6.43 regression) [t=262585]

New in REAPER 6.47 RC 2 (Feb 9, 2022)

  • Includes feature branch: render internals simplification/cleanup
  • Includes feature branch: user-defined action overhaul
  • Includes feature branch: media explorer toolbar
  • API: add midi_init()
  • Batch converter: fix localization of list view column names
  • ReaScript: fix GetMediaFileMetadata() for querying large single values
  • ReaScript: optimize GetMediaFileMetadata()
  • Theme: rename ex_* toolbar images to toolbar_ex_*
  • Theme: update explorer toolbar images

New in REAPER 6.47 RC 1 (Feb 7, 2022)

  • Includes feature branch: render internals simplification/cleanup
  • Includes feature branch: user-defined action overhaul
  • Includes feature branch: media explorer toolbar
  • Actions window: improve performance with very large numbers of actions
  • Actions window: improve sizing behavior with langpack-adjusted button sizes
  • Actions: improve system performance with large numbers of custom actions
  • Actions: increase maximum number of custom action/reascripts
  • CPU metering: option (FX chain and performance meter menus) to view CPU utilization as 1.0c = one core fully utilized
  • Command line: output usage help to stdout as well as displaying in a popup window
  • Custom actions: improve performance of action editor with large numbers of custom actions/reascripts
  • Customization: add Apply button to customize menu/toolbar window
  • Envelopes: do not select following envelope point when deleting via mouse click [t=262564]
  • Glue: improve handling of fades that overlap with other items [p=2519694]
  • JSFX: fix Volume Adjustment smoothing the first playback block [p=2521345]
  • MIDI editor: actions to navigate prev/next note move edit cursor
  • MIDI editor: improve non-synchronized playback behavior when changing project tempo
  • MIDI: handle splits and edge adjustments properly when MIDI items span partial measures [t=260847]
  • Markers: fix importing markers from .csv when marker names contain quotation marks [p=2524419]
  • Media Explorer: move "insert media", "auto-play", "start on bar" controls to default toolbar
  • Media Explorer: support customizable embedded toolbar
  • Media explorer: action to show media properties will display properties for last selected item if there is no current preview media
  • Media explorer: actions to tempo match half-speed or double-speed act as toggles
  • Media explorer: add action to show/hide toolbar
  • Media explorer: add optional media information box
  • Media item properties: double-click always resets take volume to unity or pan to center
  • Media item properties: prevent normalize button from creating multiple windows
  • Media items: add action to calculate loudness of selected items not including FX or track settings
  • Media items: hide VU meters when calculating loudness of selected items via dry run render
  • Menus/Toolbars: replace Save/Close buttons with OK/Cancel
  • Monitor: disable monitor signal fade-out on stop when preferences are configured to play FX, or play FX tails, when stopped
  • Notation editor: fix scrub mouse mapping [t=218135]
  • Project bay: fix display of shell VST3 plug-ins loaded by UID16 [t=262265]
  • ReaScript: MIDI_GetEvt/Note/CC/TextSysexEvt with negative event index now return false
  • ReaScript: improve GetMediaFileMetadata() returning of long strings
  • ReaScript: support longer input to GetSetProjectInfo_String("RENDER_METADATA") [p=2521173]
  • Render: add checkbox to only normalize files that are too loud [t=261667]
  • Render: add menu items to render dialog to change which render statistics are displayed
  • Render: allow trailing spaces in directory names on macOS/Linux [t=262788]
  • Render: internal simplifications
  • Render: preserve very long metadata when rendering [p=2524169]
  • Resampling: fix incorrect processing at end of item in r8brain free mode [t=262303]
  • Theme: default theme better displays 4 digit track numbers
  • Undo: fix undo of markers edited in ripple all and various nudge actions [t=262028]
  • Video: add project_timeoffs variable
  • Video: fix incorrect restart of peaks building when editing project during peaks build [t=262058]
  • Video: improve text overlay preset (can also display timecode, add fit bg to text parameter, change defaults)
  • Volume readouts: better distinguish between values very close to +0dB and +0dB exactly
  • WALTER: add trackidx (0 is master, 1 is first track, <0 is unknown/invalid), ntracks (<0 if invalid) for track contexts
  • Windows: fix signing of 32-bit executables and include git revision in win32 build
  • Windows: prevent opening multiple "set media item playback rate" dialogs
  • macOS: improve performance of bridged plug-ins
  • macOS: refresh various controls when switching to/from dark mode [p=2517137]
  • macOS: run media/afx worker threads in realtime/audio workgroup if Time Critical priority is set
  • Actions: fix OSC bindings to 32-bit IDs (scripts)
  • Actions: fix UTF-8 support for actions list/actions editor
  • Actions: workaround SWS issue, SWS should be updated to not unregister IDs it doesn't own (or not unregister IDs at all, really)
  • CPU metering: show separate menu items for per-core and total metering
  • Color theme: add 150% and 200% toolbar icons for media explorer
  • Glue: improve handling of overlapping media item fades [p=2520907]
  • MIDI editor: fix various grid-related actions [p=2519203]
  • Media explorer: add action to show/hide media information box to toolbar
  • Media explorer: add action to show/hide toolbar to "show" menu
  • Media explorer: add media properties, preserve pitch option, dock action to default toolbar
  • Media explorer: add toolbar buttons to tempo match double speed, half speed
  • Media explorer: automatically brighten color for unwritten metadata in macOS dark mode
  • Media explorer: fix configurable auto-crossfade length persistence
  • Media explorer: hide media information box when peaks height is small
  • Media explorer: left-justify toolbar buttons
  • Media explorer: more tweaks to control resizing
  • Media explorer: remove ex_properties_for_current_media toolbar icon, add ex_properties_for_current_media_on and ex_properties_for_current_media_off
  • Media explorer: replace tempo match dropdown with toolbar button
  • Media explorer: support custom actions as custom toolbar buttons
  • Media explorer: support moving toolbar from media explorer to floating
  • Media explorer: tweak control auto-layout logic
  • Media explorer: update toolbar buttons after any action
  • OSC: fix loading of OSC/action bindings [p=2515309]
  • Render: fix web page display of rendered file length and channel count [p=2518363]
  • macOS: fix more dark/light mode switch cases [p=2518846]
  • macOS: revert some previous arm64 tweaks in branch

New in REAPER 6.46 (Jan 20, 2022)

  • Automation: fix potential incorrect automation when envelopes disabled outside of automation items [t=240584]
  • Batch converter: fix normalization (6.44 regression) [t=262025]
  • Batch converter: resolve item-related wildcards properly when converting a media item that originated in a different project [t=261724]
  • Control surfaces: fix OSC control of FX wet/dry knob [t=261531]
  • FX: add actions to clear delta solo for all FX on selected tracks or all FX in the project
  • Import: add cancel button to multiple media item import dialog
  • JSFX: fix set_pin_mapping() high-bit issue
  • Media items: fix adjusting media to tempo suggested by filename or metadata when inserting via action
  • Media items: add actions to normalize items to common gain, or separately, using most recent settings
  • Media items: show warning or error (depending on context) when some items could not be normalized
  • Metadata: add ASWG dialogue projection level field
  • Metadata: add OGG, Opus to displayed list of render formats that support Vorbis metadata
  • Metronome: fix count-in issue at 180bpm 3/4 [t=261495]
  • MIDI: add actions to reload track support data (bank/program files, notation, etc) for individual MIDI items or all items in the project [t=261642]
  • MIDI editor: improve scroll behavior when adjusting zoom [t=254669]
  • MIDI editor: improve zoom to content action behavior [t=261214]
  • MIDI inline editor: improve default note view sizing
  • mp3: close .reapindex files when media is set offline [t=261537]
  • ReaScript: Lua built-in print() function output is visible using DebugView on Windows [t=261902]
  • ReaScript: fix incorrect fuzzy matching in TrackFX_AddByName() etc [t=261799]
  • ReaScript: improve gfx_blit() documentation [t=261610]
  • RS5k: fix incorrect resampling at end of sample (most obvious with r8brain free)
  • Theme: fix layout actions for single-character layout names [t=234937]
  • Tracks: if tracks are removed while renaming a track in TCP/MCP, close edit field
  • VST: do not allow scanning root directories on macOS/linux (revert 6.44 change) [p=2514467]
  • WavPack: fix incorrect truncation in 16-bit mode [t=261535]
  • Windows: fix DirectX plug-in preset menu
  • Windows: fix new VST path addition on 64-bit

New in REAPER 6.45 (Jan 20, 2022)

  • Media items: use very fast peaks normalization if possible rather than reading source media (6.44 regression)
  • Normalize: do not crash if normalization loudness analysis is canceled by user

New in REAPER 6.46 RC 2 (Jan 18, 2022)

  • Batch converter: fix normalization (6.44 regression) [t=262025]
  • MIDI editor: improve scroll behavior when adjusting zoom [t=254669]
  • ReaScript: Lua built-in print() function routes to OutputDebugString on Windows [t=261902]

New in REAPER 6.46 RC 1 (Jan 16, 2022)

  • API: fix incorrect fuzzy matching in TrackFX_AddByName() etc [t=261799]
  • Automation: fix potential bad envelope evaluation when "bypass envelopes outside of automation items" enabled [t=240584]
  • Batch converter: resolve item-related wildcards properly when converting a media item that originated in a different project [t=261724]
  • Control surfaces: fix OSC control of FX wet/dry knob [t=261531]
  • FX: add actions to clear delta solo for all FX on selected tracks or all FX in the project
  • Import: add cancel button to multiple media item import dialog
  • JSFX/ReaScript: improve gfx_blit() documentation/implementation internals [t=261610]
  • MIDI editor: improve zoom to content action behavior [t=261214]
  • MIDI inline editor: improve default note view sizing
  • MIDI: add actions to reload track support data (bank/program files, notation, etc) for individual MIDI items or all items in the project [t=261642]
  • Media items: add actions to normalize items to common gain, or separately, using most recent settings
  • Media items: show warning or error (if common gain) when some items could not be normalized
  • Media: fix adjusting media to tempo suggested by filename or metadata when inserting via action
  • Metadata: add ASWG dialogue projection level field
  • Metadata: add ogg, opus to displayed list of render formats that support VORBIS metadata
  • Metronome: fix count-in issue at 180bpm 3/4 [t=261495]
  • RS5k: fix incorrect resampling at end of sample (most obvious with r8brain free)
  • Tracks: if tracks are removed while renaming a track in TCP/MCP, close edit field
  • Transport: fix keyboard focus on macOS after closing selection/bpm edit boxes
  • VST: do not allow scanning root directories on macOS/linux (6.44 change) [p=2514467]
  • WavPack: fix incorrect truncation in 16-bit mode [t=261535]
  • Windows: fix DirectX plug-in preset menu
  • Windows: fix incorrect default VST path behavior 64-bit (6.44 regression)

New in REAPER 6.44 (Jan 7, 2022)

  • Actions: add "erase" as a default synonym for delete/clear/remove
  • Actions: do not warn on program startup if too many custom actions exist (only warn when creating)
  • Control surfaces: fix CSURF_EXT_SETSENDVOLUME notifications when in write mode and fader-scaled envelopes
  • Custom action editor: fix entering certain characters on macOS [t=249471]
  • Glue: if format supports BWF, write start offset when exploding multichannel audio to new files [t=261219]
  • JSFX: fix memory bounds checking on aarch64/armv7l [t=261271]
  • JSFX: fix gfx_showmenu() related issues (deadlock when undo point added, possible crash when MCP embedded) [t=261548]
  • JSFX: if REAPER has an external editor configured for .jsfx, use for open in external editor button
  • JSFX: improve 32-bit x86 implementation (consistent rounding with other architectures)
  • JSFX: scripts can write to #dbg_desc to write debug messages visible on main plug-in UI [t=260727]
  • JSFX: show code sections in IDE right-click menu
  • JSFX: show context information about built-in variables in IDE
  • JSFX: do not allow export_buffer_to_project() to be called from @slider [t=260428]
  • JSFX: allow override of refresh rate using options:gfx_hz=60 etc
  • JSFX: add options:gfx_idle to allow @gfx section to run when UI is closed (detectable via gfx_ext_flags having 2 set)
  • JSFX: add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at idle
  • Keyboard: fix various cross-platform key aliasing corner cases
  • Linux: prevent closing windows via close button when a popup menu is open [t=261459]
  • macOS: add per-theme option to not use themed window colors when in dark-mode (enabled by default theme)
  • macOS: improve performance of Live FX multiprocessing, especially on M1 systems
  • Media explorer: improve selection behavior after navigating with arrow keys on Windows
  • Media items: add option to close item notes window on enter key
  • Media items: save item notes when closing item notes window via action
  • Media items: add support for various loudness measurements (LUFS, etc) when normalizing media items
  • Media items: when normalizing multiple items to an integrated loudness value, support either normalizing each item separately or normalizing the combined (sequential) output of all items
  • Metadata: fix setting XMP marker metadata [p=2513125]
  • MIDI editor: add action to insert note at edit cursor without advancing
  • Pan: fix manual entry of pan values when preference is set to display pan in dB [t=260722]
  • Projects: improve behavior relating to project notes flags and loading projects in REAPER 6.38 and earlier [t=261242]
  • Projects: on new project without saved project settings, set recording/render format to 24-bit wav
  • Razor edits: do not delete/cut/copy razor edits when cursor focus is on track control panels
  • ReaEQ: add Parallel Band Pass filter mode [t=231105]
  • ReaScript: add CalculateNormalization function
  • ReaScript: do not apply render-config changes when calling GetSetProjectInfo in get mode on rendering configuration [t=261085]
  • ReaScript: do not defer indefinitely when calling reaper.defer() with no parameters from Lua [t=261323]
  • ReaScript: properly support passing binary-safe strings to extension-registered functions [t=261079]
  • ReaSurroundPan: correct 9.1.4 speaker arrangement, add 9.1.6 [t=261134]
  • ReaSynth: fix extra sine oscillator when portamento is used [t=253793]
  • ReaSynth: fix stuck note when portamento is used in certain instances
  • Render: ensure final master render peaks are displayed after normalizing
  • Render: fix files left open when normalization/limiting is interrupted [t=261118]
  • Render: fix render peaks display when normalizing and negative project start time offset exists [t=261325]
  • Render: fix saving of presets with normalize enabled affecting old presets [t=261429]
  • Super8: fix recording glitches that could occur during looped project-synchronized playback [t=261147]
  • Super8: support exporting media into project via MIDI CC when UI is not open
  • VST: scan %LOCALAPPDATA%ProgramsCommonVST3 on Windows
  • Windows: fix listview drawing glitches when editing values and scrolling [p=2513125]
  • Windows: support very long pathnames (note: for shell browsing/etc to work with these, the LongPathsEnabled registry key must be set)
  • Windows: improve display responsiveness of progress bars

New in REAPER 6.44 RC4 (Jan 7, 2022)

  • Includes feature branch: media item normalization
  • Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • Includes feature branch: Windows very long pathname support
  • FX: fix potential crash with MCP-embedded JSFX and context menus [t=261548]
  • Linux: avoid closing windows via close button when a popup menu is open

New in REAPER 6.44 RC3 (Jan 5, 2022)

  • Includes feature branch: media item normalization
  • Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • Includes feature branch: Windows very long pathname support
  • MIDI editor: add action to insert note at edit cursor without advancing
  • Metadata: fix setting XMP marker metadata [p=2513125]
  • Windows: fix listview drawing glitches when scrolling and editing values
  • Item notes: fix macOS resize issue after changing wordwrap
  • Media items: change the persistent value of "shift+enter for new line" immediately when checking the box

New in REAPER 6.44 RC2 (Jan 4, 2022)

  • Includes feature branch: media item normalization
  • Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • Includes feature branch: Windows very long pathname support
  • Media items: fix potential incorrect normalization [p=2512653]
  • Render: fix saving of presets with normalize enabled affecting old presets [t=261429]

New in REAPER 6.44 RC1 (Jan 2, 2022)

  • Includes feature branch: media item normalization
  • Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • Includes feature branch: Windows very long pathname support
  • Actions: add "erase" as a default synonym for delete/clear/remove
  • Actions: do not warn on program startup if too many custom actions exist
  • Actions: if glue format supports BWF, write start offset when exploding multichannel audio to new files [t=261219]
  • Control surfaces: fix CSURF_EXT_SETSENDVOLUME notifications when in write mode and fader-scaled envelopes
  • Custom actions: fix certain characters being entered on macOS [t=249471]
  • JSFX: add options:gfx_idle to allow @gfx section to run when UI is closed (detectable via gfx_ext_flags having 2 set)
  • JSFX: add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at idle
  • JSFX: allow override of refresh rate using options:gfx_hz=60 etc
  • JSFX: do not allow export_buffer_to_project() to be called from @slider [t=260428]
  • JSFX: fix memory bounds checking on arm [t=261271]
  • JSFX: fix possible deadlock when an undo state point is added while gfx_showmenu() is open
  • JSFX: if REAPER has a .jsfx external editor configured, use for open in external editor
  • JSFX: improve 32-bit x86 implementation (using SSE3 when available)
  • JSFX: scripts can write to #dbg_desc to write debug messages visible on main plug-in UI [t=260727]
  • JSFX: show code sections in right-click menu
  • JSFX: show context information about built-in variables in IDE
  • Keyboard: fix various cross-platform key aliasing corner cases
  • Media explorer: improve selection behavior on Windows after navigating with arrow keys
  • Media items: add option to close item notes window on enter key
  • Media items: add support for various loudness measurements (LUFS, etc) when normalizing media items
  • Media items: save item notes when closing item notes window via action
  • Media items: when normalizing multiple items to an integrated loudness value, support either normalizing each item separately or normalizing the combined (sequential) output of all items
  • Pan: fix manual entry of pan values when preference is set to display pan in dB [t=260722]
  • Project notes: improve behavior relating to project notes flags and loading projects in REAPER 6.38 and earlier [t=261242]
  • Projects: on new project without saved project settings, set recording/render format to 24-bit wav
  • Razor edits: do not delete/cut/copy razor edits when cursor focus is on track control panels
  • ReaEQ: add Parallel Band Pass filter mode [t=231105]
  • ReaScript: add NormalizeItems function
  • ReaScript: do not apply render-config changes when calling GetSetProjectInfo in get mode on rendering configuration [t=261085]
  • ReaScript: do not defer indefinitely when calling reaper.defer() with no parameters from Lua [t=261323]
  • ReaScript: properly support passing binary-safe strings to extension-registered functions [t=261079]
  • ReaSurroundPan: correct 9.1.4 speaker arrangement, add 9.1.6 [t=261134]
  • ReaSynth: fix extra sine oscillator when portamento is used [t=253793]
  • ReaSynth: fix stuck note when portamento is used in certain instances
  • Render: ensure final master render peaks are displayed after normalizing
  • Render: fix files left open when normalization/limiting is interrupted [t=261118]
  • Render: fix render peaks display when normalizing and negative project start time offset exists [t=261325]
  • Super8: fix recording glitches that could occur during looped project-synchronized playback [t=261147]
  • Super8: support exporting media into project via MIDI CC when UI is not open
  • VST: scan %LOCALAPPDATA%ProgramsCommonVST3 on Windows
  • Windows: support very long pathnames (note: for shell browsing/etc to work with these, the LongPathsEnabled registry key must be set)
  • Windows: update progress bars more frequently in general
  • macOS: add per-theme option to not use themed windows when in dark-mode (enabled by default theme)
  • macOS: improve appearance of various windows when in dark mode
  • macOS: improve performance of Live FX multiprocessing
  • macOS: increase worker thread priority if Time Critical priority is set
  • macOS: live FX multiprocessing threads join the CoreAudio workgroup if available
  • macOS: use THREAD_TIME_CONSTRAINT_POLICY for Live FX multiprocessing threads on Big Sur and later
  • API: correct GetSet_ArrangeView2() definition
  • JSFX: improve #dbg_desc in watch list
  • JSFX: remove gfx_is_idle and use gfx_ext_flags&2 instead
  • Keyboard: improve default shortcut definitions for MIDI editor channel selection
  • Keyboard: restore default shortcut definitions for MIDI editor channel selection
  • Media items: calculate normalization based on exact start/end of source media within project
  • Media items: fix action to reset take gain to +0dB
  • Media items: normalize all takes in a media item if "play all takes" is enabled
  • Media items: only display normalization progress dialog if the process takes more than about 1 second
  • Media items: restore behavior of previously existing +0dB peak normalize actions, add new actions to normalize to most recent settings
  • Preferences: correct help text for undo hints [t=261244]
  • Preferences: reword preferences for importing media with embedded tempo information
  • Projects: fix secondary format being set on new projects [p=2509662]
  • ReaEQ: fix parallel band pass selection via menu
  • ReaEQ: ignore gain in UI for parallel band pass
  • ReaScript: remove higher-level NormalizeItems(), add lower-level NormalizeItem() to calculate the normalization adjustment for a single media source
  • ReaScript: rename NormalizeItem function to CalculateNormalization
  • ReaSynth: expose broken portamento extra-sine behavior as hidden parameter, old projects will load with it enabled
  • Theme tweak window: fix clipped status text [p=2510767]
  • macOS: automatically limit live FX multiprocessing threads to workgroup size
  • macOS: untweak arm64 worker thread synchronization timings

New in REAPER 6.43 (Dec 21, 2021)

  • Actions: warn when command ID exhaustion occurs due to too many custom actions or ReaScripts
  • Actions: when adding/editing key bindings, put new binding at front of list
  • Actions: add "open" as a synonym for display/view/show
  • ARA: update SDK to version 2.00, with ARM support
  • Batch converter: include more types of metadata when "preserve metadata" enabled
  • Batch converter: retain display column widths when reopening
  • Batch converter: support video normalization/limiting
  • Big Clock: improve font size for HMSF view on Linux [t=259937]
  • Big Clock: when display is too long to fit in window, left-justify
  • CAF: support reading/writing .caf (Core Audio Format) media files
  • Command line: support loading .RfxChain/.fxb/.fxp/.vstpreset files to new tracks
  • Command line: support render normalizing and brickwall limiting from command line interface
  • FLAC: support decoding additional sample bit depths [t=260418]
  • FX: allow dragging/pasting .fxp/.fxb/.vstpreset/.RfxChain files into chain window, to create new FX instances or change preset of existing instances
  • FX: when dragging .RfxChain files from OS, auto-create new tracks if necessary, replace existing FX if alt key held
  • JSFX: produce parse error on unknown number suffixes or incomplete hexadecimal strings (also affects ReaScript and video processors)
  • JSFX: fix default focus of plug-in UIs on Linux [t=260862]
  • JSFX: fix get/set_pin_mapping() behavior on ARM systems [p=2502320]
  • JSFX: fix win32 pow() issue with older non-Intel processors [t=260251]
  • Linux: improve special-key binding mode focus behavior
  • Linux: fix moving non-native plug-in windows from docked to undocked FX chains, etc
  • Linux: improve handling of numeric keypad control key shortcuts (note: may require manually re-binding non-keypad control key shortcuts, which were previously improperly encoded)
  • LV2: fix loading of plug-ins that have duplicate rdf "seeAlso" links [t=260628]
  • Media explorer: add action to focus search field, Ctrl+F/Cmd+F by default
  • Media explorer: add action to reset preview pitch
  • Media explorer: add configurable preview crossfade
  • Media explorer: add pitch/rate knob behavior options to options menu
  • Media explorer: always search in enabled metadata fields regardless of whether searching a database or file folder
  • Media explorer: add option to read file metadata if not already cached when searching file folders
  • Media explorer: display metadata for files during search, even if searching in metadata is disabled
  • Media explorer: fix possible crash after updating peak volume metadata [p=2501213]
  • Media explorer: force browser to refresh after completing search [t=250169]
  • Media explorer: support editing some metadata for .RPP files
  • Media explorer: support running custom actions from customized menus
  • Media explorer: when dragging media into project, respect media explorer setting to preserve pitch when changing rate or tempo-matching
  • Media items: multiple notes windows can be open at the same time
  • Media items: action to open item notes acts on all selected media items, closes notes windows if they are already open
  • Media items: support resizing item notes window
  • Media items: support word wrap in media item notes
  • Media items: word wrap text display within empty item if set, don't scale text below default size
  • Menus: preserve consistent keyboard shortcut display when multiple shortcuts assigned [p=2503236]
  • Metadata: first tab of project metadata dialog lists only elements that are supported by multiple schemes, rather than every known element
  • Metadata: include link to official specification for various schemes on file metadata dialog
  • Metadata: rename "Title" category to "Main"
  • Metadata: support ASWG metadata
  • Metadata: support CAF channel layout metadata
  • Metadata: support displaying and embedding BEXT version 2 metadata
  • Metadata: support renaming presets
  • Metadata: support sorting project metadata dialog by description, value, or key
  • MIDI notation and inline editor: support custom actions/reascripts in customized context menus [p=2241827]
  • Notation editor: prevent unnecessary scrolling after some actions
  • Notation editor: snap to key when inserting note at mouse cursor [p=2442885]
  • Peak building: improve UI responsiveness while building peaks
  • Peak building: improve peak building speed using background threads
  • Peaks: fix crash when using spectral peaks/spectrogram on a media file which is recording in another tab
  • Performance: avoid interrupting audio when removing tracks with open send windows
  • Project bay: fix creating folder in automation items tab [t=260389]
  • Projects: hold shift to open recent project in new project tab
  • Project save: improve validation of saved project size to prevent poor behavior with Google Drive
  • Razor edits: add option in Preferences/Project/Media Item Defaults to overlap and crossfade when finalizing razor edits
  • Razor edits: rename "Move envelope points with razor edits" preference to "Razor edits affect all track envelopes"
  • Razor edits: scroll view to new cursor position after cut/copy/paste
  • Razor edits: add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
  • Razor edits: improve behavior of overlapping razor edits on a single track when "razor edits affect all track envelopes" enabled
  • Razor edits: fix behavior when auto-creating new tracks during razor edit [p=2500877]
  • Razor edits: fix fade drawing glitch when media items and razor edits are offscreen left [p=2500861]
  • ReaPlugs: fix filter positioning on samplerate change for ReaDelay and ReaVerbate [t=260927]
  • ReaPlugs: fix sidechain filter issue in ReaGate and ReaComp (introduced in 6.37)
  • ReaScript: add bandpass type to TrackFX_SetEQParam, etc
  • ReaScript: Envelope_GetParentTrack/Take always return index/index2 in Lua
  • ReaScript: Fix GetUserFileNameForRead() when called with forward slashes on Windows [t=260937]
  • ReaScript: GetEnvelopePointEx/GetEnvelopePoint/Envelope_Evaluate always return all output parameters in Lua
  • ReaScript: improve ident strings for VST plug-ins (include VST2 and VST3 IDs)
  • ReaScript: Lua functions do not type-check parameters which are output-only
  • ReaScript: make output-only parameters optional in EEL2 when possible
  • ReaScript: ReaLimit supports Track/TakeFX_Get/SetNamedConfigParm for THRESHOLD, CEILING, TRUEPEAK
  • ReaScript: save/load script and "P_EXT:" extension data for the master track [t=260501]
  • ReaScript: TimeMap_curFrameRate() always returns dropFrame in Lua
  • ReaScript: Track/TakeFX_GetPinMappings/IOSize always return all outputs in Lua
  • ReaSurroundPan: add 9.1.4 speaker setup
  • Region/marker manager: improve import of regions in H:M:S:F format [t=259999]
  • Render: add option to automatically write peak/loudness statistics into rendered file metadata
  • Render: fix rendering video using ffmpeg with mp3 audio encoding
  • Render: handle resampler latency properly at end of file when applying dither or using secondary render format
  • Render: optionally save render output directory with presets
  • Render: support embedding WAVFORMAT_EXTENSIBLE and CAF channel layout tags in render metadata [t=233072]
  • Render: support normalizing/limiting video files
  • Ruler: increase tick mark resolution to prevent potential skipped gridlines when using 1/32 triplets
  • Samplerate conversion: add r8brain free mode (courtesy Aleksey Vaneev of Voxengo)
  • Samplerate conversion: reorder and rename various modes
  • Samplerate conversion: improve dynamic varispeed playback quality
  • Scrub: improve ballistics
  • Scrub: improve samplerate conversion quality, other behaviors
  • Take FX: correct pin mapper help text to clarify that take FX can receive audio from any take channel, but not track channels
  • Time: fix display of very large values in sample scale
  • Tracks: rename track playback offset setting to media playback offset [t=256466]
  • Video: add OpenGL display output support for Windows and Linux
  • Video: fix audio encoding with ffmpeg 4.4
  • Video: add input_match() and input_matchi() helpers for video processors
  • Video: allow setting take section/reverse in media item properties for video files with no audio or audio disabled [t=260768]
  • Video: improve synchronization behavior with output display offset and project varispeed [p=2503128]
  • VST: keep full VST3 GUID in reaper-vstplugins.ini and reaper-vstshells.ini
  • VST: hide and allow re-scan of shell-plugin instances which previously failed to scan
  • WAV: display WAVFORMAT_EXTENSIBLE channel assignments in media source properties
  • Wildcards: support start time, tempo, time signature wildcards in filenames when consolidating or gluing
  • Windows: catch more cases where disk writes fail at end of file due to disk error/full
  • Windows: fix assigning key bindings for some keyboard layouts/extended keys [t=232318]
  • Windows: support global overrides for media keyboard keys
  • Windows: support separate key bindings for NumPad Home/End/etc (falling back to non-NumPad bindings)
  • Windows: workaround wine bug with NM_CUSTOMDRAW on checkboxes (includes actual check in CDDS_PREPAINT)
  • + Zoom: add preference to center vertical zoom on top of view (does not scroll), remove preference to center on top visible track (which scrolls)

New in REAPER 6.43 RC 6 (Dec 21, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • MIDI inline editor: fix custom actions/reascripts in customized context menus
  • Notation: fix custom actions/reascripts in customized context menus [p=2241827]
  • ReaDelay: fix filter positioning on samplerate change [t=260927]
  • ReaVerbate: fix filter positioning on samplerate change
  • macOS: dark mode appearance tweaks for render status and media item fade menus [t=260904]

New in REAPER 6.43 RC 5 (Dec 19, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • + JSFX: fix default focus of plug-in UIs on Linux [t=260862]
  • + Media explorer: support running custom actions from customized menus

New in REAPER 6.43 RC 4 (Dec 17, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • Actions: give error message when command ID exhaustion occurs
  • Actions: warn of command ID exhaustion when loading or importing custom actions/reascripts
  • Notation editor: prevent unnecessary scrolling after some actions
  • Video: allow setting take section/reverse in media item properties for video with no audio [t=260768]
  • JSFX/ReaScript: revert optional line width parameter to gfx_line()

New in REAPER 6.43 RC 3 (Dec 14, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • ReaPlugs: fix sidechain filter issue introduced in 6.37
  • Render presets: fix path when loading old presets
  • Render presets: prevent all legacy presets from inheriting path on save
  • Video: remove libGLEW dependency on Linux
  • Video: simplify GL extension loading on Windows

New in REAPER 6.43 RC 2 (Dec 14, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • Big Clock: improve font size for HMSF view on Linux [t=259937]
  • Big Clock: when position is too long to fit in window, left-justify
  • ReaScript: add bandpass type to TrackFX_SetEQParam etc
  • Render: fix rendering video using ffmpeg with mp3 audio encoding
  • Render: optionally save output directory with presets
  • Time: fix display of very large values in sample scale
  • Video: fix audio encoding with ffmpeg 4.4
  • Metadata dialog: fix control layout
  • Metadata: handle some cases where rendered FLAC files may not be updated with loudness statistics metadata

New in REAPER 6.43 RC 1 (Dec 13, 2021)

  • Includes feature branch: Windows/Linux OpenGL video display output
  • Includes feature branch: optimized/parallelized peak building
  • Includes feature branch: r8brain free samplerate conversion mode
  • Includes feature branch: media explorer crossfades
  • Includes feature branch: recording files wildcard support
  • Includes feature branch: video render/convert normalization
  • Includes feature branch: media item notes improvements
  • Includes feature branch: .caf media format support
  • Includes feature branch: ASWG metadata support
  • .CAF: report correct decoded length in media properties dialog
  • .CAF: when using video decoder, pass through metadata requests (bpm, etc) to .caf metadata reader
  • ARA: update SDK to version 2.00, with ARM support
  • Actions list: add "open" as a synonym for "display", "view", "show"
  • Actions window: when adding/editing key bindings, put binding at front of list
  • Batch converter: include more types of metadata when "preserve metadata" enabled
  • Batch converter: retain column widths when reopening
  • Batch converter: support video normalization/limiting
  • Batch converter: when adding new metadata while preserving existing metadata, only override fields that are specifically provided by the user
  • CAF: add comment in source properties dialog if file was passed off to video decoder
  • CAF: attempt to decode apparent Logic-created metadata [p=2495870]
  • CAF: display channel layout tag in media source properties
  • CAF: display metadata in source properties dialog and media explorer
  • CAF: display metadata in source properties dialog even if file was passed off to video decoder
  • CAF: faster metadata reading for media explorer
  • CAF: support embedding metadata, tempo, channel configuration when rendering
  • CAF: support embedding project markers/regions when rendering
  • CAF: support reading/importing embedded markers/regions
  • CAF: support reading/rendering .caf (Core Audio Format) media files
  • Command line: support loading .RfxChain/.fxb/.fxp/.vstpreset files to new tracks
  • Command line: support normalizing and brickwall limiting from command line interface
  • Drag and drop: support dragging files to undocked FX chain and mixer windows on macOS/Linux
  • Drag and drop: when dragging .RfxChain files from explorer, auto-create new tracks if necessary
  • Drag and drop: when dragging .RfxChain files from explorer, replace existing FX if alt key held
  • FLAC: support decoding additional sample bit depths [t=260418]
  • FX: allow pasting of fxp/fxb/vstpreset/rfxchain files into chain window
  • FX: improve chain selection/focus when adding FX chains
  • FX: support creating new VST instances via drag/drop of .fxp/.fxb/.vstpreset files (or loading by dragging into active FX in chain view)
  • JSFX/ReaScript: add an optional line width (thickness) parameter to gfx_line()
  • JSFX/Video Processors/ReaScript-EEL: produce parse error on unknown number suffixes or incomplete hexadecimal strings
  • JSFX: fix get/set_pin_mapping() behavior for non-x86 systems [p=2502320]
  • JSFX: fix win32 issue with older non-Intel processors [t=260251]
  • Keyboard: improve special-key binding mode focus behavior on macOS/Linux
  • LV2: fix loading of plug-ins that have duplicate rdf seeAlso links [t=260628]
  • LV2: make .ttl parsing more laterally compliant
  • Linux: fix moving non-native plug-in windows from docked to undocked FX chains, etc
  • Linux: improve handling of numeric keypad control key shortcuts (note: may require manually re-binding non-keypad control key shortcuts, which were previously improperly encoded)
  • Media explorer: add action to focus search field, control+ (or command+) F by default
  • Media explorer: add action to reset preview pitch
  • Media explorer: add configurable crossfade
  • Media explorer: add option to read file metadata if not already cached when searching file folders
  • Media explorer: add pitch/rate knob context menu options to Media Explorer main options menu
  • Media explorer: always search in enabled metadata fields regardless of whether searching a database or file folder
  • Media explorer: display metadata for files during search, even if searching in metadata is disabled
  • Media explorer: fix menu checkbox for option to show path dropdown box
  • Media explorer: fix possible crash after updating peak volume [p=2501213]
  • Media explorer: force browser to refresh after completing search [t=250169]
  • Media explorer: support editing some metadata for .RPP files
  • Media explorer: when dragging media into project, respect media explorer setting to preserve pitch when changing rate or tempo-matching
  • Media item notes: individual items retain their notes window positions
  • Media item notes: multiple notes windows can be open at the same time
  • Media item notes: notes window can remain open while focus is elsewhere
  • Media items: action to open item notes acts on all selected media items, closes notes windows if they are already open
  • Media items: items can have separate word wrap settings
  • Media items: support resizing item notes window
  • Media items: support word wrap in media item notes
  • Media items: word wrap text display within empty item if set, don't scale text below default size
  • Menus: preserve consistent keyboard shortcut display when multiple shortcuts assigned [p=2503236]
  • Metadata: include link to specification for various schemes on file metadata dialog
  • Metadata: internal code changes
  • Metadata: rename "Title" category to "Main"
  • Metadata: support displaying and embedding BEXT version 2 metadata
  • Metadata: support more ASWG fields
  • Metadata: support renaming presets
  • Metadata: support sorting project metadata dialog by description, value, or key
  • Notation editor: snap to key when inserting note at mouse cursor [p=2442885]
  • Peak building: improve UI responsiveness while building peaks
  • Peak building: improve peak building speed using background thread
  • Peak building: parallelize building by using two threads (on systems with 4 or more cores)
  • Peaks: fix crash when using spectral peaks/spectrogram on a media file which is recording in another tab
  • Performance: avoid destroying send windows while locked when removing tracks
  • Project bay: fix creating folder in automation items tab [t=260389]
  • Project save: improve validation of saved project size to potentially fix a Google Drive behavior
  • Projects: hold shift to open recent project in new project tab
  • Projects: word wrap enabled by default in new projects for project notes and item notes
  • Razor edit: add option in Preferences/Project/Media Item Defaults to overlap and crossfade when finalizing razor edits
  • Razor edit: rename "Move envelope points with razor edits" preference to "Razor edits affect all track envelopes"
  • Razor edit: scroll view to new cursor position after cut/copy/paste
  • Razor edits: add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
  • Razor edits: don't allow overlapping razor edits on a single track when "razor edits affect all track envelopes" enabled
  • Razor edits: fix behavior when auto-creating new tracks during razor edit [p=2500877]
  • Razor edits: fix fade drawing glitch when media items and razor edits are offscreen left [p=2500861]
  • Razor edits: fix minor memory leak when gluing media items within razor edit areas
  • Razor edits: separate options for moving envelope points with razor edits, moving envelope points with media items
  • ReaScript: Envelope_GetParentTrack/Take always return index/index2 in Lua
  • ReaScript: GetEnvelopePointEx/GetEnvelopePoint/Envelope_Evaluate always return all output parameters in Lua
  • ReaScript: Lua functions do not type-check parameters which are output-only
  • ReaScript: ReaLimit supports Track/TakeFX_Get/SetNamedConfigParm for THRESHOLD, CEILING, TRUEPEAK
  • ReaScript: TimeMap_curFrameRate() always returns dropFrame in Lua
  • ReaScript: Track/TakeFX_GetPinMappings/IOSize always return all outputs in Lua
  • ReaScript: improve ident strings for VST plug-ins (include VST2 and VST3 IDs)
  • ReaScript: make output-only parameters optional in EEL2 when possible
  • ReaScript: save/load script and "P_EXT:" extension data for the master track [t=260501]
  • ReaSurroundPan: add 9.1.4 speaker setup
  • Region/marker manager: improve import of regions in H:M:S:F format [t=259999]
  • Render: add option to automatically write peak/loudness statistics into rendered file metadata
  • Render: first tab of project metadata dialog lists only elements that are supported by multiple schemes, rather than every known element
  • Render: handle resampler latency properly at end of file when applying dither or using secondary render format
  • Render: include support for more CAF channel layout metadata
  • Render: support embedding WAVFORMAT_EXTENSIBLE and CAF channel layout tags in render metadata
  • Render: support embedding and displaying ASWG metadata
  • Render: support embedding some common multichannel formats via WAVFORMATEXTENSIBLE [t=233072]
  • Render: support normalizing video when rendering regions
  • Render: support normalizing/limiting video files
  • Routing: correct help text to clarify that take FX can receive audio from any take channel, but not track channels
  • Ruler: increase tick mark resolution to prevent potential skipped gridlines when using 1/32 triplets
  • Samplerate conversion: add r8brain free mode (thanks to Aleksey Vaneev of Voxengo)
  • Samplerate conversion: reorder and rename various modes
  • Scrub: improve ballistics
  • Scrub: improve samplerate conversion quality, other behaviors
  • Tracks: label track playback offset setting as media playback offset [t=256466]
  • VST3: keep full VST3 GUID in reaper-vstplugins.ini and reaper-vstshells.ini
  • VST: hide and allow re-scan of shell-plugin instances which previously failed to scan
  • Varispeed: improve quality
  • Video: add OpenGL display output support for Windows and Linux
  • Video: add input_match() and input_matchi() helpers for video processors
  • Video: improve synchronization behavior with output display offset and project varispeed [p=2503128]
  • WAV: display WAVFORMAT_EXTENSIBLE channel mask in media source properties
  • WAV: display wave_ext channel assignments in media source properties dialog, if available
  • Wildcards: support start time, tempo, time signature wildcards in recording, glue, consolidating
  • Windows: catch more cases where disk writes fail due to disk error/full
  • Windows: fix assigning key bindings for some keyboard layouts/extended keys [t=232318]
  • Windows: support global overrides for media keyboard keys
  • Windows: support separate key bindings for NumPad Home/End/etc (falling back to non-NumPad bindings)
  • Windows: workaround wine bug with NM_CUSTOMDRAW on checkboxes (includes actual check in CDDS_PREPAINT)
  • Zoom: add preference to center vertical zoom on top of view (does not scroll), remove preference to center on top visible track (which scrolls)
  • macOS: fix dark mode default behavior on Monterey [p=2500400]
  • macOS: fix possible crash on exit when previously failed to load VST3
  • macOS: fix video display issues when retina is disabled in preferences [t=259180]
  • macOS: improve cross-OS up/down/home/end key mapping compatibility
  • macOS: improve handling of numpad enter key
  • macOS: improve keyboard behavior in nudge window
  • macOS: improve keyboard shortcut descriptions in menus for various keys [t=254046]
  • macOS: improve video colorspace conversion support on arm64
  • .CAF: adjust VLC decoder timing based on .caf metadata
  • .CAF: adjust ffmpeg start time and length for aac-encoded files
  • .CAF: hopefully fix decoding of initial packet when using ffmpeg
  • .CAF: report calculated BPM metadata for some types of .caf files
  • Batch converter: respect checkbox to add new metadata
  • CAF: report which decoder was able to handle the file in source properties dialog
  • CAF: video decoder will try to load .caf/.caff files if the native wav decoder fails (e.g. AAC-compressed files)
  • CAF: when decoding AAC using AVFoundation decoder, adjust total media length based on .caf metadata
  • FX paste: when pasting preset files to arrange view, ignore mouse position
  • Global hotkeys: do not use fallbacks from numpad-home to home (etc) these must be explicitly defined
  • JSFX: disallow duplicate trailing decimal points on numbers, will break old ambisonic toolkit plug-ins but their latest release fixes
  • JSFX: validate trackidx input to export_buffer_to_project, prevent out of range values from making flags ignored
  • Media item lanes: fix potential display glitch [p=2502031]
  • Media item notes: set focus to text box when opening dialog
  • Metadata: fix embedding ASWG in .flac files
  • Metadata: fix reading BWF preferred position when it is zero
  • Project bay: fix vst ident matching
  • ReaScript: ReaLimit supports "RESET" as a Track/TakeFX_SetNamedConfigParm; update UI after setting parameters from ReaScript/API
  • ReaScript: Track/TakeFX_AddByName allow incorrect full paths to VSTs, etc
  • ReaScript: clear master track and master track envelope extended state when clearing project
  • ReaScript: include full path to VSTs in GetNamedConfigParm("fx_ident")
  • ReaScript: slightly improve AddFxByName logic
  • Render: add more ASWG metadata support
  • Render: change implementation of video normalization
  • Render: display correct render statistics when normalizing/limiting video
  • Render: fix extension for normalized video file
  • Render: fix video normalization
  • Render: handle limiting audio for video renders regardless of master fx bypass state
  • Render: re-enable brickwall limiting for video
  • VST: fix recent FX matching for new ident strings [p=2497358]
  • VST: use legacy identifiers for plug-in default presets etc [p=2494025]
  • Video: fix macOS multimonitor retina issue
  • Wildcards: allow $start, $tempo, $timesignature wildcards when consolidating or gluing but not for recorded files (because files may be created before they are recorded to)
  • macOS: allow up/down/left/right/pageup/pagedown in menus (previously disabled in 2009 to avoid default behaviors)
  • macOS: build a universal binary dmg of REAPER for arm64/x86_64
  • macOS: discontinue standalone arm64 and clang-x86_64 builds
  • macOS: fix notarization of universal build
  • macOS: improve navigation key behavior in certain textfields
  • macOS: remove spaces/slashes from info.plist version [t=259988]
  • project settings: fix resample mdoe selection
  • r8brain: fix incorrect output at end of multichannel rendered files
  • r8brain: improve quality in varispeed modes
  • r8brain: optimize lookahead calculation, might fix reported issues (maybe)
  • r8brain: reduce excessive lookahead
  • r8brain: small tweaks to lookahead calculation

New in REAPER 6.42 (Nov 17, 2021)

  • Config export: encode .zip files with UTF-8 filename encoding for third party unzippers [p=2496639]
  • Media explorer: display .RPP start tempo rather than project tempo setting [t=259656]
  • MusicXML export: improve encoding of .mxl with UTF-8 filenames
  • Notation editor: avoid vertical scrolling when inserting note via action [p=2283571]
  • Project settingss: fix project notes edit box on macOS [t=259606]
  • Video: support loading FFmpeg/VLC on Windows when path contains UTF-8 characters

New in REAPER 6.42 RC 1 (Nov 16, 2021)

  • Config export: encode .zip files with improved compatibility with third party unzippers [p=2496639]
  • Media explorer: display .RPP start tempo rather than project tempo setting [t=259656]
  • MusicXML export: improve encoding of .mxl with UTF-8 filenames
  • Notation editor: avoid vertical scrolling when inserting note via action [p=2283571]
  • Project notes: fix project notes edit box on macos [t=259606]
  • Video: support loading FFmpeg on Windows from program path when path contains UTF-8 characters
  • Video: support loading VLC on Windows from paths that have UTF-8 characters in them
  • Media Explorer: round BPM metadata to 3 decimal places for display

New in REAPER 6.41 (Nov 12, 2021)

  • ARA: preserve ARA plugin state when moving tracks or items to subproject [t=259138]
  • Configuration export: allow export to continue when some files fail (e.gdue to very long path names) [t=258954]
  • Envelopes: consistently describe take envelopes as "take envelopes" and not "item envelopes" in actions, menus, and dialogs
  • JSFX: fix line clipping bug [t=217249]
  • Locking: improve behavior of toggle lock mode actions (auto-enable locking when enabling lock mode)
  • Master meter: fix 1-pixel RMS/LUFS drawing error when using 0dB red threshold [p=2491792]
  • Menus: when razor edits exist, don't gray out menu actions that will operate on razor edit areas (cut, copy, delete, duplicate, etc)
  • Metronome: fix click speed multiplier when many tempo changes exist [t=259441]
  • MIDI hardware: add per-output device setting to disable MIDI reset messages
  • MIDI hardware: fix persistence of preference to reset MIDI pitch/CC on playback stop
  • Mouse modifiers: fix some actions to set default mouse modifiers
  • MusicXML: fix importing xml files with certain comments [t=259026]
  • Notation editor: fix beaming pattern in 8/4 and 8/8 [t=259376]
  • Opus: fix multichannel regression in opusfile update in 6.39
  • ReaScript: allow using MIDIEditor_GetSetting_str() to query event details from the MIDI list editor
  • ReaScript: increase size of task control prompt [t=259053]
  • ReaVerb: slight performance improvement in LL mode with smaller max-FFT sizes
  • Theme: default theme image fixes resulting from volume label change
  • Theme: restore 6.38 HiDPI image margin scaling logic

New in REAPER 6.41 RC1 (Nov 10, 2021)

  • Envelopes: describe take envelopes as "take envelopes" and not "item envelopes" in various actions, menus, and dialogs
  • + JSFX: fix line clipping bug [t=217249]
  • + Locking: improve behavior of toggle lock mode actions (auto-enable locking when enabling lock mode)
  • + MIDI hardware: per-output device setting to disable MIDI reset messages
  • Master meter: fix rms/lufs drawing error with 0dB red threshold [p=2491792]
  • Menus: when razor edits exist, enable actions that will operate on razor edit areas (cut, copy, delete, duplicate, etc)
  • Metronome: fix click speed multiplier when many tempo changes exist [t=259441]
  • Mouse modifiers: fix some actions to set default mouse modifiers
  • MusicXML: fix import of xml files with certain comments [t=259026]
  • Notation editor: fix beaming pattern in 8/8 [t=259376]
  • Opus: fix multichannel regression in opusfile update in 6.39
  • Preferences: fix persistence of preference to reset MIDI pitch/CC on playback stop
  • ReaScript: allow using MIDIEditor_GetSetting_str() to query event details from the MIDI list editor
  • ReaScript: increase size of task control prompt [t=259053]
  • Subprojects: preserve ARA plugin state when moving tracks or items to subproject [t=259138]
  • Theme: Default theme image fixes resulting from volume label change
  • Theme: revert 6.39 changes to image margin scaling logic for DPI-scaling
  • # API: correct some api docs/signatures [p=2494260]
  • # Project: fix tab order of project notes dialog when changing word wrap setting
  • # macOS: fix launch of projects via finder

New in REAPER 6.40 (Oct 31, 2021)

  • Metronome: avoid possible crash when adjusting metronome settings with empty take lanes in the project

New in REAPER 6.39 (Oct 29, 2021)

  • Automation: fix editing automation items for FX parameters with inverted range [p=2489968]
  • Command line: support both -template and filename arguments [t=258395]
  • FX browser: include more JSFX in Cockos category when not showing JSFX descriptions
  • JSFX: greater precision for $e and $phi
  • Linux: fix fullscreen behavior (6.37 regression) [t=258543]
  • Linux: improve main window fullscreen behavior for owned windows
  • Linux: make initial focus of various windows (e.g. performance meter) match that of macOS/Windows
  • Media explorer: add action to rename file
  • Media explorer: display metadata for .RPP (REAPER project) files
  • Media explorer: fix restarting playback from non-zero position when changing playback rate [p=2489305]
  • Media explorer: respect project option to preserve pitch when changing rate in new items when importing media via action with no rate adjustment set
  • Media explorer: update display after setting/unsetting files as favorites
  • Media explorer: improve restoring focus state when navigating folders
  • Metronome: add actions to set metronome speed to 1x, 2x, 4x
  • Metronome: support 2x or 4x click speed multiplier
  • Metronome: update click source peaks display when updating metronome settings or click source properties
  • MIDI: send all-sound-off messages in addition to all-notes-off
  • Mouse modifiers: add modifier to adjust fade-in/fade-out curve with relative edge edit [t=258427]
  • Opus: update to opus-1.3.1, opusfile 0.12
  • Project: add title field in Project Settings/Info dialog, accessible to render, metadata, etc wildcards as $title
  • Project notes: support optional word wrap
  • Razor edits: fix occasional incorrect group selection edge highlight when razor editing
  • Razor edits: add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
  • ReaControlMIDI: send all-sound-off messages when clicking all notes off button, show all-sound-off messages when logging all-notes-off
  • ReaPlugs: ReaSynth/ReaSynDr/ReaVoice/RS5k respond to all-sound-off messages
  • ReaScript: add MIDI_GetRecentInputEvent() for enumerating recent MIDI input events
  • ReaScript: deprecate GetSetProjectAuthor, use GetSetProjectInfo_String(PROJECT_AUTHOR) instead
  • ReaScript: add support for GetSetProjectInfo_String(RECORD_PATH_SECONDARY)
  • ReaScript: MIDI_SetAllEvts() allows setting program change/channel pressure with 3-byte encoding
  • ReaVerb: add Convolve mode to Channel Tool
  • ReaVerb: Channel Tool supports forcing the total channel count of impulse response
  • ReaVerb: support setting channel offset directly when adding an IR file item
  • ReaVerb: support drag/drop of impulse file into plugin
  • Render: improve support for non-ascii filename characters in HTML render statistics display
  • Routing windows: improve size/position of channel selection boxes [p=2491493]
  • Subprojects: write =START time to rendered file as BWF preferred start position
  • Theme: fix button margin issues with gen_ images and DPI scaling [p=2491894]
  • Theme: improve mixer meter positioning [t=258633]
  • Theme adjuster: fix macOS-arm64 retina drawing
  • Theme adjuster: improve usability on vertically-constrained displays [t=255162]
  • Track meters: exclude all-sound-off from MIDI activity indicators
  • Track meters: add option to measure LUFS on first two channels only
  • VST3: fix MIDI data passthrough [t=258648]
  • Web interface: improve non-Apple mobile-web-app-capable meta tags for various pages
  • Windows: fix drag and drop with experimental multimonitor aware v2 hidpi mode [t=258794]
  • Windows: ignore alt-key mouseup when using alt+mousewheel in arrange view [t=251477]
  • Windows: installer now always installs JSFX library

New in REAPER 6.39 RC 2 (Oct 27, 2021)

  • Routing windows: slight tweaks to sizing of channel selection boxes [p=2491493]
  • Theme: fix button margin issues with gen_ images and DPI scaling [p=2491894]
  • Command line: fix opening of themes, track templates, and reasession files via command line
  • ReaScript: MIDI_GetRecentInputEvent reports VKB as being enabled for MIDI input
  • ReaScript: update MIDI_GetRecentInputEvent to also return playback position, if any
  • ReaScript: update documentation for I_VUMODE

New in REAPER 6.39 RC 1 (Oct 26, 2021)

  • Accessibility: improve focus state restoration when navigating media explorer
  • Actions: send all-notes-off also sends all-sounds-off
  • Automation: fix editing automation items for FX parameters with inverted range [p=2489968]
  • Command line: support both -template and filename arguments [t=258395]
  • FX browser: include more JSFX in Cockos category when only showing JSFX filenames
  • JSFX: greater precision for $e and $phi
  • Linux: fix fullscreen behavior (6.37 regression) [t=258543]
  • Linux: fix issues with owned windows being lost in the Z order after entering/leaving fullscreen
  • Linux: make initial focus of various windows (e.g. perf meter) match that of macOS/Windows
  • Linux: use native fullscreen API to improve main window fullscreen on KWin/Plasma
  • MIDI editor: send all-sound-off in addition to all-notes-off on preview playback stop
  • MIDI: send all-sound-off messages in addition to all-notes-off when configured to do so on stop
  • Media explorer: add action to rename file
  • Media explorer: display .rpp metadata
  • Media explorer: fix restarting playback from non-zero position when changing playback rate [p=2489305]
  • Media explorer: respect project option to preserve pitch when changing rate in new items when importing media via action with no rate adjustment set
  • Media explorer: send all-sounds-off in addition to all-notes-off when ending MIDI previews
  • Media explorer: update display after toggling favorite status
  • Metronome: add actions to set metronome speed to 1x, 2x, 4x
  • Metronome: support 2x or 4x click speed multiplier
  • Metronome: update click source peaks display when updating metronome settings or click source properties
  • Mouse modifiers: add modifier to adjust fade-in/fade-out curve with relative edge edit [t=258427]
  • Opus: update to opus-1.3.1
  • Opus: update to opusfile 0.12
  • Project notes: support automatic word wrap
  • Project: add title field in Project Settings/Info dialog, accessible to render, metadata, etc wildcards as $title
  • Razor edit: suppress group selection edge highlight when razor editing
  • Razor edits: add preference to always trim content behind razor edits to Preferences/Project/Media Item Defaults
  • ReaControlMIDI: send all-sound-off messages when clicking all notes off button, show all-sound-off messages when logging all-notes-off
  • ReaPlugs: ReaSynth/ReaSynDr/ReaVoice/RS5k now respond to all-sound-off messages
  • ReaScript: add GetSetProjectInfo_String() RECORD_PATH_SECONDARY
  • ReaScript: add MIDI_GetRecentInputEvent() for enumerating recent MIDI input events
  • ReaScript: deprecate GetSetProjectAuthor, use GetSetProjectInfo_String with desc="PROJECT_AUTHOR" instead
  • ReaVerb: Channel Tool allows forcing the total channel count of impulse response
  • ReaVerb: add Convolve mode to Channel Tool
  • ReaVerb: allow setting channel offset directly when adding an IR file
  • ReaVerb: support drag/drop of impulse file into plugin
  • Render: specify utf-8 character set for HTML render statistics display
  • Subprojects: write =START time to rendered file as BWF preferred start position
  • Theme adjuster: fix macOS-arm64 retina drawing
  • Theme adjuster: improve usability on vertically-constrained displays [t=255162]
  • Theme: improve mixer meter positioning [t=258633]
  • Track MIDI meters: exclude all-sound-off from activity indicators
  • Track VU: add option to measure LUFS on first two channels only
  • VST3: fix MIDI data passthrough [t=258648]
  • Web interface: improve mobile-web-app-capable meta tags for various pages
  • Windows: fix drag and drop with experimental multimonitor aware v2 hidpi mode [t=258794]
  • Windows: ignore alt-key mouseup when using alt+mousewheel [t=251477]
  • Windows: installer always installs JSFX library
  • Linux: improve KWin fullscreen behavior
  • Linux: preserve owned window Z order when switching to/from fullscreen [p=2489658]
  • ReaScript: MIDI_GetRecentInputEvent() ignores midi clock/active sensing messages

New in REAPER 6.38 (Oct 17, 2021)

  • Loudness Meter: add options for writing automation inverted and selecting single output value
  • macOS: improve textfield behavior with certain key mappings in menu items [t=258450]
  • Media explorer: separate multichannel peaks display by one pixel
  • ReaComp/ReaGate: perform extra validation on multichannel mode configuration state
  • ReaEQ: fix UI update issues when loading presets on Windows
  • ReaEQ: update graph display when resizing and analysis is disabled [t=258420]
  • ReaScript: fix potential crash when hit testing over TCP mono button [t=258528]
  • ReaScript: fix TakeFX_GetParamFromIdent [t=258477]
  • ReaScript: hit test functions now detect master.tcp.mono etc
  • ReaVerb: fix incorrect processing on very sparse non-mono signals (e.g. click sources) [p=2488323]
  • ReaVerb: fix reverb generator crash with zero-width (6.37 regression) [t=258397]
  • ReaXcomp: fix UI update issues when loading presets on Windows
  • Render: localize "dry run" text
  • Theme: add mcp_fxembed scalar to WALTER [t=257691]

New in REAPER 6.38 RC1 (Oct 17, 2021)

  • JSFX: add options to Loudness Meter for writing automation inverted and selecting single output value
  • Media explorer: separate multichannel peaks display by one pixel
  • ReaComp/ReaGate: perform extra validation on multichannel mode configuration state
  • ReaEQ: fix UI update issues when loading presets on Windows
  • ReaEQ: update graph display when resizing and analysis is disabled [t=258420]
  • ReaScript: fix TakeFX_GetParamFromIdent [t=258477]
  • ReaScript: fix potential crash when hit testing over TCP mono button [t=258528]
  • ReaScript: hit test functions now detect master.tcp.mono etc
  • ReaVerb: fix incorrect processing on very sparse non-mono signals (e.g. click sources) [p=2488323]
  • ReaVerb: fix reverb generator crash with zero-width (6.37 regression) [t=258397]
  • ReaXcomp: fix UI update issues when loading presets on Windows
  • Render: localize "dry run" text
  • Theme: add mcp_fxembed scalar to WALTER [t=257691]
  • macOS: improve textfield behavior with certain key mappings in menu items [t=258450]
  • ReaScript: update TrackFX_GetParamFromIdent documentation for delta parameter

New in REAPER 6.37 RC 11 (Oct 11, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Audio Units: fix creating shortcuts to renamed plug-ins via FX browser
  • FX browser: display error if creating FX shortcuts fail
  • FX: show FX shortcut actions in action list even when FX is not available
  • LV2: fix creating shortcuts to plug-ins via FX browser/script [t=258148]

New in REAPER 6.37 RC 10 (Oct 9, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Envelopes: fix loading bezier envelope points [p=2487037]

New in REAPER 6.37 RC 9 (Oct 8, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Batch converter: prevent occasional incomplete normalization [p=2486792]
  • Envelopes: filter invalid envelope point data when loading project
  • JSFX: fix loudness meter peak value display for certain channel counts [p=2486807]
  • ReaScript: ensure envelope point shape input is valid
  • ReaXcomp: metering supports all (no FFT)

New in REAPER 6.37 RC 8 (Oct 7, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Media explorer: localize add user metadata column dialog FX: actually enable delta solo on alt+click wet/dry knob
  • ReaSamploMatic5k: update channel count on sample change when audio is bypassed
  • VST: don't show program for plug-ins with a single unnamed program (e.g. reaplugs)

New in REAPER 6.37 RC 7 (Oct 7, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Audio Units: always replace input for instrument plugins (same behavior as VST and lv2 instrument plugins)
  • Audio Units: support IO menu in pin connector dialog
  • Envelopes: fix potential odd behavior when editing FX parameter envelopes with inverted range [t=257763]
  • FX: Alt+click on wet/dry knob to toggle delta solo
  • LV2: support pin connector dialog I/O menu option to zero out unmapped channels
  • Media explorer: inform user if maximum number of user-customized metadata columns has been added [t=258053]
  • Delta solo: include state in copy/paste state
  • Delta solo: update delta solo indicator on undo/redo
  • Meters: improve clip detection when metering record input

New in REAPER 6.37 RC 6 (Oct 5, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • LV2: improve support for localized plug-ins, use LANGUAGE environment variable to choose language for plug-in, parameter, and preset names [t=258123]
  • MIDI editor: do not quantize behavior of "drawing or selecting a note sets new note length" preference [t=257819]
  • Razor edits: fix envelope edits incorrectly affecting automation items [t=258064]
  • VST2: when loading chunk state, set the program index before or after state, according to whether state was bank or program state [p=2486004]

New in REAPER 6.37 RC 5 (Oct 4, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • AU: remove non-functional IO button in FX pin connector dialog
  • FX browser: improve behavior adding to folders when using search
  • JSFX: improve scrolling smoothness of Oscilloscope
  • JSFX: increase maximum view length for Oscilloscope to 5s
  • Meters: improve appearance when using DPI-mapping [t=257953]
  • Theme: fix display of 200% layouts on retina displays
  • VU meters: don't show clip indicators for not-soloed tracks [p=2485497]
  • AU: enable delta solo via right-click on wet/dry knob
  • MIDI editor: set to custom note view if loading note ordering/visibility with note names [p=2485142]
  • MIDI note name loading: do not use ordering/visibility information when merging
  • ReaXcomp: fix issue after resize [p=2485402]
  • Render: fix saving brickwall limit level with render presets

New in REAPER 6.37 RC 4 (Oct 3, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • Pan: improve rounding behavior when adjusted via control surfaces/actions
  • ReaScript: Track/TakeFX_GetNamedConfigParm() can retrieve fx_name, fx_type, fx_ident
  • Transport: fix issues with docked/undocked and screensets [t=258026]
  • ReaLimit: fix restoring release parameter when loading projects

New in REAPER 6.37 RC 3 (Sep 30, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • JSFX: loudness meter integrated values (LUFS-I, LRA, RMS-I) only update when playing back
  • ReaScript: add TakeFX/TrackFX_GetParamIdent/GetParamFromIdent
  • ReaScript: for Lua, make final string parameter to various Get functions that return strings optional
  • FX: put Delta parameter back at end of list -- existing ReaScripts should be updated to use TrackFX_GetParamFromIdent(":wet") etc
  • ReaComp: fix gain reduction meter peak hold display

New in REAPER 6.37 RC 2 (Sep 28, 2021)

  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • FX: add action to toggle delta solo for last focused fx
  • MIDI editor: improve macOS menu behavior with note name editing
  • FX: fix pin connector button positioning with display scaling
  • FX: list delta solo parameter before bypass and wet/dry mix, for backwards compatibility with existing ReaScripts [p=2484415]
  • FX: pin connect window supports macOS retina

New in REAPER 6.37 RC 1 (Sep 27, 2021)

  • Includes feature branch: multichannel, multi-mono, multi-stereo ReaPlugs
  • Includes feature branch: ReaLimit and render limiting
  • Includes feature branch: MIDI editor note reordering
  • API: improve resolution of and remove center-snap logic from CSurf_OnPanChange*() and CSurf_OnWidthChange*()
  • AU: support difference solo
  • Actions: duplicate selected items creates new groups when duplicating grouped items [t=257557]
  • Actions: duplicate selected items obeys item grouping
  • Actions: fix quirks with 'Expand selected track height, minimize others' action/TCP doubleclick mouse mapping [t=257138]
  • Actions: fix solo button updating when MIDI CC solo state actions are used [t=247350]
  • Actions: fix some soft-takeover corner cases for midi CC actions
  • Automation items: fix possible hang on linux/i686 [t=257166]
  • Batch converter: add brickwall limiter option
  • Envelopes: add advanced project preference (default enabled) to prevent bezier envelope segments from being affected by preceding/following non-bezier points
  • FX browser: scan for new LV2 plug-ins when refreshing list via F5 [t=257658]
  • FX: JSFX, ReaFX VU meter clip indicator behavior matches track VU meters
  • JSFX: support difference solo
  • JSFX: support regular peak metering in cockos loudness meter plugin
  • JSFX: update Flanger preset [t=4908]
  • LV2: notify UIs when time:beatsPerMinute or core:freeWheeling parameter changes occur
  • LV2: support difference solo
  • Linux: allow mousewheel to scroll menus/combobox lists
  • Linux: improve appearance of menus and list/tree views [t=255743]
  • MIDI editor: add custom note order/visiblity mode (ctrl+drag note key in named notes view)
  • MIDI editor: import/export of note names includes custom-view ordering information if set
  • MIDI editor: obey Preferences/Keyboard/alt key opens main menu option on Windows
  • MIDI input: process sysex messages when the terminating byte is a standalone packet [t=257456]
  • MIDI learn: fix "only when selected/focused/visible" preference when using soft takeover [t=253787]
  • MIDI: reset CC/pitch on playback stop is now enabled by default
  • Media explorer: remember the playback start position when stopping preview
  • Media explorer: when selecting new media, if both autoplay and show peaks for selected media are disabled, previous playback will continue
  • Meters: consistent rounding behavior across all peak metering
  • Plug-in pin connector: change track channel count via dropdown, rather than +/- buttons
  • Plug-in pin connector: minor appearance changes
  • Plug-in pin connector: support changing plug-in channel count/configuration for plug-ins that support it (currently only ReaEQ)
  • Plug-in pin connector: support configuring requested VST3 bus size
  • Project bay: read source file attributes from cache if possible, to improve loading time for bays that contain many retained files
  • RMS: fix calculation with certain sample rates [t=257633]
  • Razor edit: allow pressing copy modifier key after mousedown, but before initial mouse move [p=2478084]
  • ReaComp: allow configuration of 1-64 channels, optional multi-mono and multi-stereo modes
  • ReaEQ: support analyzing average of channels or individual channels
  • ReaEQ: support changing channel count from 1-64 channels
  • ReaEQ: update display after resizing when not processing audio
  • ReaFIR: configurable channel count from 1-64 channels in multi-mono and multi-stereo configurations, metering options
  • ReaGate: 1-64 channel support with optional multi-mono/multi-stereo modes
  • ReaLimit: add new program-dependent brickwall limiter plugin
  • ReaLimit: support embedded UI
  • ReaLimit: support multichannel, multi-mono, multi-stereo processing
  • ReaScript: MIDIEditor_GetTake and MIDIEditor_EnumTakes return nil if the MIDI editor is empty
  • ReaScript: add MIDIEditor_EnumTakes()
  • ReaSurround: instantly update I/O size when changing speaker configurations and bypassed
  • ReaVerb: add Channel Tool to allow combining multiple files by channel
  • ReaVerb: configurable channel count, support up to 64 channel impulses
  • ReaVerb: load channel count configuration from presets
  • ReaVerb: reverse impulse modifier can apply to all channels or single channel
  • ReaXcomp: support 1-64 channels, multi-mono/multi-stereo
  • Recording: improve recording behavior with time selection autopunch and PDC [t=242924]
  • Render statistics: report rendered file time, full file path in HTML render statistics
  • Render: VU meter clip indicator behavior matches track VU meters
  • Render: add brickwall limiter option
  • Render: add support for renaming render presets
  • Render: display gain reduction in render peaks display when limiting
  • Render: fix peaks display with very short files
  • Track panels: improve behavior of FX parameter knobs for toggle parameters
  • VST: fix uninitialized pin mapping when plugin I/O increases
  • VST: improve VST2 program support for old plug-ins that do not support effGetProgramNameIndexed
  • VST: improve hard-reset mode to reset soft-reset-only plug-ins
  • VST: improve naming of unnamed programs
  • VST: improve program handling when loading state for plugins that support chunks (e.g. Maize Sample Player)
  • VST: run preset loading synchronously with audio processing
  • Video: fix gfx_deltablit documentation [p=2479952]
  • macOS: fix Big Sur save dialog behavior when exporting to other project types [t=257839]
  • VST: support difference solo (right-click wet/dry knob) to hear difference between dry and phase-inverted wet signal
  • Delta solo: output is wet signal + inverted dry signal
  • FX pin connector: fix ReaEQ hang
  • FX pin connector: fix dropdown positioning
  • FX pin connector: support entering any value for track or FX channel count
  • FX: add delta solo as I/O menu item in pin connector window
  • FX: delta control is a first-class parameter
  • FX: update pin connector dialog when changing FX channel configuration via menu
  • MIDI editor: autoscroll when reordering note rows
  • MIDI editor: custom note ordering is stored per-track rather than per-item
  • MIDI editor: fix keyboard drawing glitches around top of view [p=2450683]
  • MIDI editor: fix paint linear notes with reordered notes
  • MIDI editor: improve auto-selection of custom note view when gluing all items on track [p=2450964]
  • MIDI editor: remember whether custom note view was active when switching from drum view to piano keys and back
  • MIDI editor: when in custom note view, actions to hide unused/unnamed note rows modify custom view
  • MIDI note ordering: fix ordering issue after undo [p=2449996]
  • MIDI note ordering: give more visual feedback about selected note [p=2450000]
  • Meters: more consistency adjustments
  • Project bay: fix likely crash due to cross-module alloc/free [p=2476860]
  • Project bay: speed up loading of project bays with many retained media items [p=2477382]
  • ReaComp/ReaGate: fix auxiliary input hide/restore when switching between multi-X modes and 1/2 channels
  • ReaComp/ReaGate: improve detector input combobox labels
  • ReaComp/ReaGate: update pin descriptions to reflect multi-mono/multi-stereo status
  • ReaComp: fix crash with legacydeprecatedAA enabled
  • ReaComp: multichannel optimizations
  • ReaComp: safer locking when changing channel state via configuration load
  • ReaLimit/ReaEQ: do not change channel count when loading presets
  • ReaLimit: add configurable release time
  • ReaLimit: add experimental low latency performance mode
  • ReaLimit: add preference to autoscroll display
  • ReaLimit: add right-click menu options to freeze display when playback stops, clear display when playback starts, both enabled by default
  • ReaLimit: adjust gain reduction scale if input peaks over +0dB [p=2479797]
  • ReaLimit: allow zooming out more
  • ReaLimit: drawing improvements
  • ReaLimit: fix crash on macos
  • ReaLimit: fix display on windows when display scaling is set
  • ReaLimit: fix metering issue on macOS/xcode8 builds
  • ReaLimit: gain reduction meter adapts to gain reduction applied
  • ReaLimit: improve VU meter response
  • ReaLimit: improve control+drag slider behavior
  • ReaLimit: improve multi-stereo behavior with odd number of FX channels
  • ReaLimit: improve parameter display when automated
  • ReaLimit: improve window resizing behavior
  • ReaLimit: increase range for ceiling slider
  • ReaLimit: minor display changes
  • ReaLimit: rename "limit" to "threshold", change slider range to -60/+12 dB (note: existing projects will change, also you can always type in any value for either slider)
  • ReaLimit: restore UI size when reopening project
  • ReaLimit: some internal processing changes to smooth out response
  • ReaLimit: support API call to get current gain reduction via "GainReduction_dB"
  • ReaLimit: support changing channel configuration via plug-in pin connector
  • ReaLimit: support displaying summed analysis for all channels
  • ReaLimit: with link enabled, double click on slider or embedded UI resets both limit and ceiling
  • ReaScript: MIDIEditor_EnumTakes takes an editable_only argument
  • Recording: tweak time selection autopunch PDC behavior [p=2348413]
  • Render: disable limiting option when applying common gain to stems [p=2481941]
  • Render: re-enable applying common gain reduction to stems when limiting [p=2483445]
  • VU meters: fix loudness readout when input is silent
  • VU meters: more clip indicator consistency improvements

New in REAPER 6.36 (Sep 3, 2021)

  • Actions list: improve the naming of various selection related actions
  • Actions list: add deselect,unselect to list of action name synonyms
  • Actions list: match synonyms when next to various non-alphanumeric characters
  • API: allow plug-in audio hooks to read/modify incoming MIDI messages from the current block
  • API: add GetThingFromPoint() which can return WALTER elements
  • API: add read-only track property to read position of WALTER elements, e.g. P_UI_RECT:tcp.mute
  • Freeze: add option in preferences/rendering to generate muted silent items from muted source items [t=255812]
  • FX browser: add menu item to duplicate JSFX
  • FX browser: add option to always search all FX when using search field [t=256322]
  • Linux: safer plug-in X11 window destruction
  • macOS: improve default focus of various windows
  • MIDI: don't allow setting MIDI note-on velocity to zero in event properties dialog
  • Peaks: label slider "display zoom" in peaks settings window to match action names
  • Preferences: enable apply button when toggling 'allow space key to be used for navigation' setting [t=256970]
  • Render: automatically filter control characters from filenames on render targets [t=256971]
  • Tracks: option to disable track metering affects only selected tracks
  • Video: fix rendering at framerates lower than 1/video_cache_size [t=256901]
  • Video: update media item labels when loading user presets on a take-FX video processor [t=256861]
  • VST: improve VST3 handling of 0x90-encoded note-offs [t=256283]
  • VST: detect changes to window size on Linux bridged VST2
  • VST: fix UI idle processing for bridged VST2 on Linux
  • VST: prevent calling effEditClose twice on Windows and macOS bridged VST2 plug-ins [p=2474831]

New in REAPER 6.36 RC 1 (Sep 2, 2021)

  • API: allow audio hooks to read/process incoming MIDI messages from the current block
  • Actions list: add deselect,unselect to list of action name synonyms
  • Actions list: match synonyms when next to various non-alphanumeric characters
  • Actions: improve the naming of various selection related actions
  • FX browser: add menu item to Duplicate JSFX
  • FX browser: add option to always search all FX when using search field [t=256322]
  • Freeze: add option in preferences/rendering to generate muted silent items from muted source items [t=255812]
  • Linux: safer plug-in X11 window destruction
  • MIDI: don't allow setting MIDI note-on velocity to zero in event properties dialog
  • Peaks: label slider "display zoom" in peaks settings window to match action names
  • Preferences: enable apply button when toggling 'allow space key to be used for navigation' option [t=256970]
  • ReaScript: add GetThingFromPoint()
  • ReaScript: add read-only track property to read position of WALTER elements, e.g. P_UI_RECT:tcp.mute
  • Render: automatically filter control characters from filenames on render targets [t=256971]
  • Tracks: option to disable track metering affects only selected tracks
  • VST3: improve handling of 0x90-encoded note-offs [t=256283]
  • VST: detect changes to window size on Linux bridged VST2
  • VST: fix UI idle processing for bridged VST2 on Linux
  • VST: prevent calling effEditClose twice on Windows bridged VST2 plug-ins
  • VST: prevent calling effEditClose twice on macOS bridged VST2 plug-ins [p=2474831]
  • Video: fix rendering at framerates lower than 1/video_cache_size [t=256901]
  • Video: update media item labels when loading user presets on a take-FX video processor [t=256861]
  • macOS: improve default focus of various windows
  • Mixer: avoid calling InvalidateRect from within paint

New in REAPER 6.35 (Aug 25, 2021)

  • Action list: optionally match synonyms of common words when searching for action names ("display" matches "show", etc)
  • Action list: pull list of synonyms from langpack actionlist_synonyms section
  • Actions: use correct tempo when running action to insert tempo marker without opening tempo marker editor, and time signature is not x/4 [t=256772]
  • Automation: obey grid/snap settings when using freehand draw
  • Automation: restore 6.33 behavior when adding a single point via freehand draw [t=256406]
  • FX: add pin mapping dialog actions to clear or reset mappings
  • FX: correct floating window titles in various cases [t=256595]
  • General: fix logical sorting issues in region manager and elsewhere [t=256759]
  • JSFX: support linked stereo channels in channel mapper user mix mode
  • Language packs: improve behavior with dialog scaling and existing langpacks in render window [t=256670]
  • Linux: fix issues with non-US numeric locales and plug-ins that reset locale
  • Linux: improve save-as window default extension handling [t=256824]
  • Linux: show multi-instance options in preferences [t=256744]
  • Marquee zoom: allow tracks to be sized smaller in order to fit on screen [t=256339]
  • Master VU: fix LUFS-S meter text readout when set to display current level rather than max or LRA [p=2471528]
  • Media items: support entering numeric values for take volume/pan in properties window
  • Media items: reset snap offset if right edge resized less than offset [t=256571]
  • Metadata: fix embedding CART intro/segue markers that occur at the very start of the rendered file
  • Metadata: support embedding project markers/cues as XMP when rendering (for Premiere, After Effects, etc)
  • Metadata: fix invalid memory access from unknown ETCO type in ID3v2 parsing
  • MIDI: encode gradual tempo changes on export as MIDI text messages that REAPER can interpret when reimporting (other applications will ignore these messages and import stepwise tempo changes)
  • Performance: fix potential excessive UI CPU use/hang when closing project when edit cursor is offscreen [t=256285]
  • Project bay: fix dragging automation items into project [p=2473112]
  • Project bay: fix memory leak when running action to restore source media
  • Project bay: increase project length if needed when dragging media items from project bay [t=254865]
  • Razor edits: fix editing envelope point that occurs at the start of an automation item [p=2471931]
  • Razor edits: support stretch markers in media items that contain empty take lanes, if there is at least one audio take [t=256443]
  • ReaComp: fix legacy parameter reset when using factory default preset
  • ReaComp: hide deprecated parameters if they are not being used (accessible via compatability parameter in generic UI)
  • ReaScript: add GetSetMediaTrackInfo support for getting/setting track VU mode
  • ReaScript: add PCM_Source_BuildPeaks to allow scripts to build peaks for PCM_sources
  • ReaScript: prevent crash from incorrect use of PCM_Source_Destroy()
  • ReaSurround / ReaSurroundPan: allow plugin to support higher I/O channel count than the track or media item
  • ReaSurroundPan: label an elevated speaker in the center of the room as "overhead", other elevated speakers as "height"
  • ReaSurroundPan: when LFE channel is selected, allow changing input faders to gain, but disable the channel text edit box
  • Render: display up to 512 vu meters, limited to the screen height
  • Render: iterate for increased precision when normalizing to LUFS-I
  • Render: master and track meters display levels after sample rate conversion, if any [t=256570]
  • Render: more informative error message if target file cannot be created
  • Render: optimize loudness calculations
  • Render: separate render statistics header for clearer display when rendering many files
  • Render: support dithering primary and secondary render format to different bit depths [t=256483]
  • Render: support enabling LUFS-I/LUFS-M and LRA/LUFS-S statistics separately
  • Ripple editing: improve behavior of actions to duplicate items within razor edit or time selection [t=256114]
  • RS5k: improve default value for minimum velocity
  • Tempo markers: support tempo basis other than 1/4 note (affects displayed BPM number only, not metronome or tempo envelope display) [t=250880]
  • Theme: add meter_strip_h_rms image, consistently use loudness meter theme elements for tracks that are set to meter loudness
  • Tracks: support mono master/parent send, via single-channel entries in parent channels dropdown in track routing dialog
  • Track VU: add metering settings submenu to track context menu as well as track VU context menu
  • Track VU: support metering RMS, RMS stereo, LUFS-M, LUFS-S
  • VST3: fix incorrect handling of IContextMenuItem flags
  • Windows: avoid potential splash screen hang when caught in an invalidate/postmessage loop [t=256285]

New in REAPER 6.35 RC 5 (Aug 23, 2021)

  • Actions: use correct tempo when running action to insert tempo marker without opening tempo marker editor, and time signature is not x/4 [t=256772]
  • Linux: show multi-instance options in preferences [t=256744]
  • Region manager: fix logical sorting issues [t=256759]

New in REAPER 6.35 RC 4 (Aug 21, 2021)

  • FX: improve floating window title updating with hidden TCP, etc
  • Language packs: improve behavior with existing langpacks and dialog scaling in render window [t=256670]
  • Media items: reset snap offset if right edge resized less than offset [t=256571]
  • Monitoring FX: update floating window titles [t=256595]
  • ReaComp: fix legacy parameter reset when using factory default preset
  • ReaComp: hide weird knee/classic attack when not used (accessible via compat parameter in generic UI)
  • API: PCM_Source_BuildPeaks() invalidates peak caches
  • API: improve PCM_Source_BuildPeaks explanation
  • ReaSurroundPan: remove 9.1.2 setup [p=2473644]

New in REAPER 6.35 RC 3 (Aug 19, 2021)

  • ReaScript: add PCM_Source_BuildPeaks to allow scripts to build peaks for PCM_sources
  • ReaScript: prevent crash from incorrect use of PCM_Source_Destroy()

New in REAPER 6.35 RC 2 (Aug 18, 2021)

  • Project bay: fix dragging automation items into project [p=2473112]
  • RS5k: improve default value for minimum velocity
  • Render: master and track meters display levels after sample rate conversion, if any [t=256570]
  • Track VU: fix action to toggle multichannel metering

New in REAPER 6.35 RC 1 (Aug 16, 2021)

  • API: if track VU is metering loudness, API (ReaScript, control surface) peaks functions return loudness as well
  • Action list: optionally match synonyms of common words when searching for action names ("display" matches "show", etc)
  • Action list: pull list of synonyms from langpack actionlist_synonyms section
  • Area selection: support stretch markers in media items that contain empty take lanes, if there is at least one audio take [t=256443]
  • Automation: obey grid/snap settings when using freehand draw
  • Automation: restore 6.33 behavior when adding a single point via freehand draw [t=256406]
  • FX: add clear option to FX pin mapping dialog
  • FX: add reset button to FX pin mapping dialog
  • JSFX: support linked stereo channels in channel mapper user mix mode
  • MIDI: encode linear tempo changes on export as MIDI text messages that REAPER can interpret when reimporting (other applications will ignore these messages)
  • MP3: fix invalid memory access from unknown ETCO type in ID3v2
  • Marquee zoom: allow tracks to be sized smaller in order to fit on screen [t=256339]
  • Master VU: fix LUFS-S metering when readout set to current level rather than max or LRA [p=2471528]
  • Media item properties: support entering numeric values for take volume/pan
  • Metadata: fix embedding CART intro/segue markers that occur at the very start of the rendered file
  • Metadata: support embedding project markers/cues as XMP (for Premiere, After Effects, etc)
  • Performance: fix potential excessive UI CPU use/hang when closing project when edit cursor is offscreen [t=256285]
  • Project bay: increase project length if needed when dragging media items from project bay [t=254865]
  • Razor edits: fix editing envelope point that occurs at the start of an automation item [p=2471931]
  • ReaScript: add GetSetMediaTrackInfo support for getting/setting track VU mode
  • ReaSurround / ReaSurroundPan: allow plugin to support higher I/O channel count than the track or media item
  • ReaSurroundPan: add 9.1.2 surround setup
  • ReaSurroundPan: label an elevated speaker in the center of the room as "overhead", other elevated speakers as "height"
  • ReaSurroundPan: when LFE channel is selected, allow changing input faders to gain, but disable the channel text edit box
  • Render: add options to disable calculating loudness statistics
  • Render: display up to 512 vu meters, limited to the screen height
  • Render: iterate for increased precision when normalizing to LUFS-I
  • Render: more informative error message if target file cannot be created
  • Render: optimize loudness calculations
  • Render: separate render statistics header for clearer display when rendering many files
  • Render: support dithering primary and secondary render format to different bit depths [t=256483]
  • Render: support enabling LUFS-I/LUFS-M and LRA/LUFS-S statistics separately
  • Ripple editing: improve behavior of duplicate area selection action [t=256114]
  • Ripple editing: improve behavior of duplicate selected area of items action
  • Tempo markers: support tempo basis other than 1/4 note (affects displayed BPM number only, not metronome or tempo envelope display) [t=250880]
  • Theme: add meter_strip_h_rms image, consistently use loudness meter theme elements for tracks that are set to meter loudness
  • Track VU: add metering settings submenu to track context menu as well as track VU context menu
  • Track VU: support RMS stereo metering
  • Track VU: support metering RMS, LUFS-M, or LUFS-S
  • Tracks: support mono master/parent send
  • VST3: fix incorrect handling of IContextMenuItem flags
  • Windows: avoid potential splash screen hang when caught in an invalidate/postmessage loop [t=256285]
  • API: functions that return track peak levels (ReaScript, control surfaces, etc) still return peak levels even if the track is set to meter loudness
  • API: support optionally getting track loudness values (if track VU meters are displaying loudness) via Track_GetPeakInfo and Track_GetPeakHoldDB
  • Action list: ignore synonyms when using NOT qualifier
  • Dither: re-use the exact same dither if primary/secondary targets have the same bit depth
  • FX: don't reset pin connector if reset menu is closed without making a selection
  • JSFX: fix channel mapper mousewheel edits for linked channels
  • JSFX: improve stereo linking UI when horizontal scrollbar is showing
  • Master VU: localize loudness meter settings dropdown
  • Master/parent send: change .RPP storage of one-channel parent send setting (now warns if loaded in previous versions)
  • Media item properties: don't auto-update dialog while user is editing take volume or pan
  • Metadata: fix embedding XMP markers that occur at the very start of the rendered file
  • Meters: improve readout display on very small sizes
  • ReaSurroundPan: account for mono parent sends when setting channel display from sending track name/color
  • ReaSurroundPan: add action to set input channel display to sending track names/colors, option to automatically update if tracks change
  • ReaSurroundPan: minor labeling change for Auro speaker setups
  • Render: more optimizations to loudness calculations
  • Track VU: add option to display current instead of maximum value when track meters set to LUFS-S
  • Track VU: fix theme color for loudness readout in horizontal mode
  • Track VU: minor change to internal storage for track metering settings
  • Track VU: preserve playback peak metering behavior when record-armed and metering track output
  • Track VU: support post-fader loudness metering
  • Track meters: correct label tooltips for RMS vs LUFS
  • vst3: retain midi mapping, note expression controller and keyswitch controllers for lifetime of plug-in

New in REAPER 6.34 (Aug 8, 2021)

  • Automation: improve behavior when using freehand draw and snapping to grid [t=256238]
  • FX: improve default window position saving behavior [p=2467019]
  • LV2: fix incorrect event timestamps when passing control messages from UI to plug-in
  • Master VU: clear loudness meter when clearing peaks, even for background projects
  • Master VU: faster loudness meter response when preference enabled to reset meters on play/seek [p=2467063]
  • Metadata: add "Parts" category
  • Metadata: support embedding ID3:TPOS field
  • Peaks: add action to reset project peaks gain
  • Peaks: rename actions to adjust peaks display zoom (rather than peaks view gain)
  • Peaks: separate peaks display slightly for multiple channels
  • Preferences: fix persistence of IDE editor doubleclick option [t=256058]
  • Project files: default to using quotes for all filenames to improve legacy script compatibility [t=256027]
  • Razor edit: improve paste behavior when pasting across projects with different tempo maps [t=256099]
  • Razor edit: improve marker/region behavior when using ripple-all [t=255278]
  • Razor edit: improve undo behavior when editing FX parameter envelopes [t=256230]
  • ReaScript: add I_LASTY/I_LASTH for GetSetMediaItemTakeInfo
  • ReaScript: fix sticking gfx_getchar('/') etc on Windows [t=236374]
  • Render: add options to disable calculating loudness statistics
  • VST3: fix RealGuitar on Win64 [p=2465441]
  • VST3: fix incorrect parameter setting in response to MIDI CCs (fixes Reason 11 issues) [t=255482]
  • Wave writing: fix corrupt output when writing large Wave64 files with metadata
  • Wave writing: improve reading/writing of Wave64 metadata
  • Wave writing: support writing INFO metadata scheme to RF64 files

New in REAPER 6.33 (Jul 26, 2021)

  • Dockers: fix FX chain docker restoration when loading projects (requires re-save of existing projects)
  • Dockers: improve default ordering of new tabs
  • FX: add option to use modal window default positioning for newly created FX chain/floating FX windows [t=233562]
  • FX: allow pin mapper dialog to be very large when first opened if the track has many channels
  • FX: improve UI-destruction order when closing floating windows (for buggy plug-ins)
  • FX: remove global option for plugin bridging, bridging options should be controlled per-plugin via FX browser
  • FX pin connector dialog: show tooltips when there are more than 4 track channels or 4 FX ins/outs
  • ID3v2: fix potential memory access errors when loading media
  • JSFX: ensure IDE is not completely offscreen when opening [t=255478]
  • JSFX: prevent reentrancy of @gfx code when TCP embedded and adding media on Windows [t=255367]
  • Loudness metering: update loudness calculation more frequently in master VU and render statistics
  • Master VU: improve preferences for loudness metering and readout value
  • Media explorer: fix inserting section of file when project setting enabled to copy media to project directory [t=252491]
  • Media explorer: show folders with system file attribute on Windows [t=236567]
  • Media item properties: avoid small changes to take volume/pan when clicking but not dragging fader [t=191454]
  • Media item properties: improve sizing behavior when scrollbar is visible
  • Project files: allow filenames to contain quotes (on platforms other than Windows)
  • ReaScript: add IDE color preset configuration to ReaScript tab
  • ReaScript: add IDE option to have doubleclick function name jump to function
  • ReaScript: fix incorrect IDE interpretation of certain alt-gr keys [t=255563]
  • ReaScript: IDE supports shift+tab without selection [t=255564]
  • ReaScript: fix return value of InsertAutomationItem function when option enabled to trim automation items behind edits [t=255545]
  • ReaSurroundPan: update display consistently after editing custom speaker name [t=255718]
  • Render: add post-render action (under Stats button) to jump to position of first rendered sample over +0dB
  • Render: add post-render action (under Stats button) to display render statistics in web browser
  • Render: add separate actions to calculate mono loudness of selected tracks via dry run render
  • Render: display lufs-m max, lufs-s max, lufs-i in web browser render statistics or API request
  • Render: display file format, file length, and channel count (if mixed) in web browser render statistics
  • Render: display overall render progress indicator
  • Render: display sample rate and channel count during dry run render
  • Render: don't display file extension during dry-run render
  • Render: fix dither/noise shaping when rendering stems [t=255450]
  • Render: fix normalizing stems to common gain based on master normalization when rendering multiple regions
  • Render: fix secondary render sample rate and improve normalization when project sample rate is different from rendered sample rate [t=255785]
  • Render: if true peak is calculated, don't display regular peak in render statistics (everything is still displayed in web browser render statistics)
  • Render: improve peaks display when rendering very short files
  • Render: inform user when normalizing may cause relative levels of rendered files to change
  • Render: make it clearer when normalization is enabled
  • Render: support normalizing stems to common gain based on normalizing master mix, even if not rendering master mix
  • Render: when rendering multiple files, display as much path as needed to disambiguate files
  • Routing windows: avoid small changes to track and send volume/pan when clicking but not dragging fader
  • Routing windows: improve mousewheel behavior on volume/pan faders [p=2462863]
  • Routing windows: improve display when shift+dragging I/O buttons in track panels to create multiple sends
  • Scrub: allow configurable maximum jog rate of 1x/2x/4x/8x (default 2x)
  • Scrub: prevent audio dropouts when adding undo point that does not affect items
  • Tempo map: action to create measure from time selection will not create a tempo envelope if the user cancels the operation [t=255847]
  • Theme: fix customizing master track VU readout text color in TCP [t=255486]
  • Tracks: avoid small changes to track pan/width when clicking but not dragging faders
  • VST3: bridged plug-in improvements (fixed reference count leaks, improved bridge exiting on macOS)
  • VST3: bridged plug-ins support IMidiLearn, IMidiMapping interfaces
  • Wildcards: fix $namenumber wildcard [t=255473]
  • Wildcards: support marker/region names consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
  • Windows: installer can optionally configure Windows to save REAPER crash dumps

New in REAPER 6.33 RC 4 (Jul 25, 2021)

  • Actions: create measure from time selection will not create a tempo envelope if the user cancels the operation [t=255847]
  • Windows: installer can optionally configure Windows to save reaper.exe crash dumps
  • FX positioning options will use advanced pref for center/center on mouse cursor

New in REAPER 6.33 RC 3 (Jul 22, 2021)

  • FX: add option to use OS-default positioning for newly created FX chain/floating FX windows [t=233562]
  • Media explorer: fix inserting section of file when project setting enabled to copy media to project directory [t=252491]
  • Render: fix secondary render sample rate and improve normalization when project sample rate is different from rendered sample rate [t=255785]

New in REAPER 6.33 RC 2 (Jul 21, 2021)

  • FX pin connector dialog: show tooltips when there are more than 4 track channels or FX ins/outs
  • ID3v2 reading: fix potential memory access errors with corrupt tags
  • VST3 bridging: fix object reference count leaks

New in REAPER 6.33 RC 1 (Jul 20, 2021)

  • Bridging: prevent plug-ins from hanging exiting bridge process on macOS
  • Dockers: fix FX chain docker restoration when loading projects (requires re-save of existing projects)
  • Dockers: slight tweak to default ordering of new tabs
  • FX: allow pin mapper dialog to be very large when first opened if the track has many channels
  • FX: improve UI-destruction order when closing floating windows (for buggy plug-ins)
  • FX: remove global option for plugin bridging, bridging options should be controlled per-plugin via FX browser
  • IDEs: fix incorrect interpretation of certain alt-gr keys [t=255563]
  • IDEs: support shift+tab without selection [t=255564]
  • JSFX: ensure IDE is not completely offscreen when showing [t=255478]
  • JSFX: prevent reentrancy of @gfx code when TCP embedded and adding media on Windows [t=255367]
  • Loudness metering: increase loudness calculation update frequency in master VU and render statistics
  • Master VU: clearer preferences for loudness metering and readout value
  • Media explorer: show folders with system file attribute on Windows [t=236567]
  • Media item properties: avoid small changes to take volume/pan when clicking but not dragging fader [t=191454]
  • Media item properties: improve sizing behavior with scrollbar visible
  • Preferences: add IDE color preset configuration to ReaScript tab
  • Project files: allow filenames to contain quotes on supported platforms
  • ReaScript: add IDE option to have doubleclick function name jump to function
  • ReaScript: fix return value of InsertAutomationItem function when option enabled to trim automation items behind edits [t=255545]
  • ReaSurroundPan: update display consistently after editing custom speaker name [t=255718]
  • Render: add action to jump to position of first rendered sample over +0dB
  • Render: add action to open render statistics in web browser
  • Render: add separate actions to calculate mono loudness of selected tracks via dry run render
  • Render: add support for copying render statistics to clipboard
  • Render: always report all of lufs-m max, lufs-s max, lufs-i when displaying render statistics in web browser or API request
  • Render: display file format in HTML render statistics
  • Render: display file length and channel count (if mixed) to HTML render statistics report
  • Render: display overall render progress indicator
  • Render: display sample rate and channel count of dry run render
  • Render: don't display file extension during dry-run render
  • Render: fix dither/noise shaping when rendering stems [t=255450]
  • Render: fix normalizing stems to common gain based on master normalization when rendering multiple regions
  • Render: if true peak is calculated, don't display regular peak in render statistics (everything is still displayed in web browser view)
  • Render: improve peaks display when rendering very short files
  • Render: inform user when normalizing may cause relative levels of rendered files to change
  • Render: make it clearer when normalization is enabled
  • Render: re-fix render peaks display [p=2461827]
  • Render: support normalizing stems to common gain based on normalizing master, even if not rendering master mix
  • Render: when rendering multiple files, display as much path as needed to disambiguate files
  • Routing windows: avoid small changes to send volume/pan when clicking but not dragging fader
  • Routing windows: avoid small changes to track volume when clicking but not dragging fader
  • Routing windows: improve mousewheel behavior on volume/pan faders [p=2462863]
  • Scrub: allow configurable maximum jog rate of 1x/2x/4x/8x (default 2x)
  • Scrub: prevent audio dropouts when adding undo point that does not affect items
  • Theme: fix customizing master track VU readout text color in TCP [t=255486]
  • Track panels: improve display of track routing when shift+dragging to create multiple sends
  • Tracks: avoid small changes to track pan/width when clicking but not dragging faders
  • VST3: bridged plug-ins support IMidiLearn interface
  • VST3: bridged plug-ins support IMidiMapping interface
  • Wildcards: fix $namenumber wildcard [t=255473]
  • Wildcards: support marker/region names consisting of separated name=value pairs using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
  • FX pin connector dialog: improve initial sizing with different window border thicknesses
  • Master VU: support UTF-8 localization in all master VU settings dropdowns
  • Render: display system progress bar for render progress
  • Render: fix format output display when normalizing stems to master but not rendering master
  • Render: handle UTF-8 correctly when right-justifying filenames in stats
  • Render: right-justify filename display in file dialog if it's too long to display all of it

New in REAPER 6.32 (Jul 9, 2021)

  • Batch converter: allow multichannel FX processing when using more than 4 channels [t=255033]
  • Envelopes: fix FX automation envelope defaults when moving media items [t=253431]
  • Loudness meter: add parameter to control whether output loudness values are written as automation
  • Loudness meter: add parameter to control internal meter update rate
  • Master meter: when set to mono, display identical RMS stereo loudness on the right meter channel [p=2460681]
  • Render: disregard setting to save copy of project before rendering when dry-run rendering
  • Super8: fix stereo export in certain instances [t=255367]
  • Wildcards: improve help for $marker(name) and $region(name) wildcards
  • Windows: fix VST3 loading from paths with UTF-8 characters (6.30 regression) [p=2461031]

New in REAPER 6.32 RC 1 (Jul 8, 2021)

  • Batch converter: inform FX if channel count is higher than 4 [t=255033]
  • Envelopes: fix FX automation envelope defaults when moving media items [t=253431]
  • JSFX: add a parameter to control whether the JSFX loudness meter outputs loudness values as automation
  • JSFX: add internal meter update rate parameter to loudness meter
  • JSFX: fix stereo super8 export issues [t=255367]
  • Master VU: when master is set to mono, display identical RMS stereo loudness on the right meter channel [p=2460681]
  • Render: disregard setting to save copy of project before rendering when dry-run rendering
  • Wildcards: improve help for $marker(name) and $region(name) wildcards
  • Windows: fix VST3 loading from paths with UTF-8 characters (6.30 regression) [p=2461031]
  • Render: make sure the correct sample rate is used for dry run render actions

New in REAPER 6.31 (Jul 6, 2021)

  • Loudness meter: do not send output parameter automation notifications [p=2460020]
  • Master VU: don't show clip indicator in TCP meter when set to loudness, even if peaks clip
  • Normalization: use 64-bit intermediate file when rendering to normalized 32-bit PCM
  • ReaScript: fix SetEnvelopePointEx when used with automation items [p=2459830]
  • ReaTune: improve readout text on Windows [p=2459803]
  • Render: always run dry-run render actions at full speed regardless of other render preferences [p=2459647]
  • Render: fix embedding project markers/regions as cues [t=255268]
  • VST3: bridging fixes and compatibility improvements [p=2459517]

New in REAPER 6.31 RC 1 (Jul 6, 2021)

  • JSFX: comment out slider_automate for the JSFX loudness meter output parameters, because it can cause those parameters to always be the last touched FX parameter [p=2460020]
  • Master VU: don't show clip indicator in TCP meter when set to loudness, even if peaks clip
  • Normalization: use 64-bit intermediate file when rendering to normalized 32-bit PCM
  • ReaScript: fix SetEnvelopePointEx when used with automation items [p=2459830]
  • ReaTune: improve readout text on Windows [p=2459803]
  • Render: always run dry-run render actions at full speed regardless of other render preferences [p=2459647]
  • Render: fix embedding project markers/regions as cues [t=255268]
  • Render: make it extra super duper clear that no output file is created during dry run render
  • VST3: fix bridged UI support for some plug-ins [p=2459517]
  • VST3: fix issues that could cause stale reaper_host processes to stick around after removing plug-ins
  • VST3: fix possible bridging over-release of objects [p=2459810]
  • VST3: re-fix possible bridging over-release of objects [p=2459810]

New in REAPER 6.30 (Jul 4, 2021)

  • Actions: add actions to calculate loudness of selected items/tracks/selection via dry-run render
  • Actions: do not modify collapsed state of selected non-folder tracks when cycling through collapsed state for folder tracks
  • API: fix deadlock with MIDI_GetAllEvts() and buffer too small [t=254625]
  • Automation items: add preference to pool/unpool automation items when split due to media item edit or razor edit
  • Automation items: filter out duplicate points on load [t=254759]
  • Automation items: fix hang/slowness when adjusting very large automation items [t=254759]
  • Batch converter: support normalizing to target peak or loudness level when converting
  • Consolidate: support wildcards in consolidated file name
  • Envelopes: fix incorrect minuscule gain at unity on fader-scaled volume envelopes [t=254859]
  • Envelopes: fix unexpected behavior when moving multiple sets of envelope points with no transition time between selected and unselected points [t=254611]
  • FX: improve AU:/VST: prefix removal for shortened FX names [t=255061]
  • FX: improve reporting of play state/position when using "stop playback at end of loop if repeat is disabled" [p=2456199]
  • IDE: ctrl+doubleclick on function name jumps to function, normal doubleclick selects function name
  • JSFX: plugins can now detect if embedded in TCP/MCP via built-in variable gfx_ext_flags
  • JSFX: add loudness meter plugin (supports true peak, RMS, LRA, LUFS-M, LUFS-S, LUFS-I)
  • JSFX: export_buffer_to_project() can take a planar_pitch parameter to allow exporting planar multichannel content
  • JSFX: plugin can dynamically show/hide sliders via new slider_show() function
  • JSFX: optimize x86_64 (now supporting SSE), aarch64, armv7l code generation
  • LV2: fix multichannel non-default pin mapping state on project load [t=254704]
  • macOS: improve appearance of fade menu items when using dark mode [t=254007]
  • macOS: improve JSFX, Video Processor and EEL2 ReaScript performance when running under Rosetta2 on M1-powered macs
  • Master metering: support LUFS-M, LUFS-S, LUFS-I, LRA loudness metering in mixer and/or track control panel
  • Master metering: apply loudness display gain but not display offset to loudness readout numbers
  • Master metering: improve mixer meter RMS/loudness readout appearance contrast
  • Master metering: support oversampled peak metering (true peak)
  • Media explorer: fix formatting of absolute paths from tree browser on linux/macOS
  • Meters: more informative tooltips
  • MIDI: fix duplicate CC values being sent at the start of linear/bezier curves
  • MIDI: fix editing event properties from list editor with filter applied [t=254671]
  • Project bay: improve drag-drop preview and cursor behavior
  • Project bay: improve handling of MIDI items and tempo changes (existing retained items will have to be re-retained to include QN information) [t=243315]
  • Razor edit: fix context menu inconsistency when razor edit mouse modifiers are remapped [p=2445668]
  • Razor edit: fix positioning of initial transition envelope point [p=2450795]
  • ReaScript: add GetEnvelopeInfo_Value(I_SEND_IDX) and GetEnvelopeInfo_Value(P_DESTTRACK)
  • ReaScript: add GetSetMediaTrackInfo(B_SOLO_DEFEAT) and GetSetMediaTrackInfo(B_AUTO_RECARM)
  • ReaScript: add GetSetProjectInfo_String(RENDER_STATS) to retrieve statistics for the most recently rendered files
  • ReaScript: add GetSetProjectInfo_String(RENDER_METADATA) to retrieve list of all defined project metadata identifiers [t=254407]
  • ReaScript: add GetSetProjectInfo_String(RENDER_NORMALIZE) and GetSetProjectInfo_String(RENDER_NORMALIZE_TARGET)
  • ReaScript: support running a caller-specified action before returning render statistics (see API help for details)
  • ReaTune: enable embedded TCP/MCP view for tuner
  • Render: support normalizing rendered files (except video) to target peak, true peak, or loudness (RMS or LUFS)
  • Render: allow rendering to primary/secondary of the same type (e.g. wav 16-bit and 24-bit, $bitdepth recommended in wildcard)
  • Render: apply dither/noise shaping to secondary render format if enabled and format supports
  • Render: calculate and display peak, true peak (when enabled), clips/overs, RMS, LUFS, LRA (loudness range) for each rendered file
  • Render: draw peaks on first pass of 2nd pass render
  • Render: ignore preference to auto-close render dialog if normalizing or dry-run rendering
  • Render: optionally mark clips/overs (samples over +0dbFS) in render peaks display
  • Render: show first actual file used when rendering to multiple files that are autodisambiguated
  • Render: show percentage complete in render processing dialog
  • Render: support dry run rendering (everything is processed as normal, but no output files are written)
  • Render: support normalizing rendered stems to master mix peak or loudness
  • Render: support substituting user-provided string for master $track wildcard
  • Render queue: add button to cancel all remaining renders [t=234691]
  • Super8: allow controlling loop length, synchronization mode via automatable parameters
  • Super8: fix cell alignment [t=254982]
  • Super8: fix off-by-one-sample error in first-pass recording
  • Super8: add per-channel length-division setting
  • Super8: when adding loops to project, export linked channels as stereo file
  • System: update zlib to 1.12.11 and libpng to 1.6.37
  • Tracks: prevent tiny volume change on initial track fader click [t=191454]
  • Undo: fix state adding when inserting new MIDI or empty items via action/menu item (6.24 regression) [t=255164]
  • Video: add option to choose which monitor is used for fullscreen display
  • VST3: support bridging/firewalling of VST3 plug-ins
  • VST3: add IPlugInterfaceSupport, for plugins to request compatibility features
  • VST3: add IMidiLearn interface support
  • VST3: avoid threading conflicts when processing expression and keyswitch information
  • VST3: internal threading changes to MIDI controller and program change handling
  • VST3: require bundle/module/dll entry-points to match Cubase/VST3 spec
  • Windows: improve installer behavior when choosing Portable checkbox after editing installation path [t=253741]

New in REAPER 6.30 RC 12 (Jul 3, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • eel2: x64-sse: fix mod-0 crash [p=2459091]

New in REAPER 6.30 RC 11 (Jul 2, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • JSFX: remove autodetect-mono setting, replace with force-mono setting
  • Master VU: fix LRA metering display when transport is stopped
  • Render: handle multibyte characters in render dialog

New in REAPER 6.30 RC 10 (Jul 1, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • Master VU: reset LRA calculation on playback start or seek

New in REAPER 6.30 RC 9 (Jun 30, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • JSFX: do not update loudness meter LRA with transport stopped and no live input
  • JSFX: fix multichannel RMS calculation in loudness meter
  • Master VU: do not update LRA with transport stopped and no live input

New in REAPER 6.30 RC 8 (Jun 29, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • FX: improve AU:/VST: prefix removal for shortened FX names [t=255061]
  • JSFX: still more loudness meter display tweaks
  • Render: draw current render position in peaks display

New in REAPER 6.30 RC 7 (Jun 27, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • Super8: fix cell alignment [t=254982]
  • JSFX: more loudness meter layout improvements
  • JSFX: separate controls for LUFS-S and LRA in loudness meter

New in REAPER 6.30 RC 6 (Jun 25, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • JSFX: add gfx_ext_flags, to tell plugins that they are embedded in TCP or MCP
  • JSFX: hide loudness meter settings button when embedded
  • JSFX: improve loudness meter adaptive grid spacing
  • JSFX: loudness meter display improvements at small sizes
  • JSFX: reduce lag when showing multiple sliders via slider_show()

New in REAPER 6.30 RC 5 (Jun 24, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • IDEs: ctrl+doubleclick of function name jumps to function, normal doubleclick selects function name
  • JSFX: fix loudness meter histogram for loud content
  • JSFX: fix lufs-s and lufs-m text readout when graphics not displayed
  • JSFX: prevent flicker in loudness meter
  • JSFX: support configurable y-axis scaling in loudness meter

New in REAPER 6.30 RC 4 (Jun 23, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • JSFX: improve spacing of loudness meter elements at different font sizes also draw a box around the settings button
  • JSFX: more loudness meter histogram display improvements
  • Render: remove preference to calculate true peak, instead follow master vu preference to display true peak

New in REAPER 6.30 RC 3 (Jun 22, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • Envelopes: fix incorrect minuscule gain at unity on fader-scaled volume envelopes [t=254859]
  • Master VU: adjust loudness metering when master track is set to mono output
  • Render: show percentage complete in render processing dialog
  • Render: support substituting user-provided string for master $track wildcard
  • JSFX: fix gating for LRA calculation [p=2456575]
  • JSFX: improve LUFS-M histogram display

New in REAPER 6.30 RC 2 (Jun 21, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • FX: improve reporting of play state/position when using "stop playback at end of loop if repeat is disabled" [p=2456199]
  • JSFX: add autodetect mono option to loudness meter
  • JSFX: add loudness meter setting for text size

New in REAPER 6.30 RC 1 (Jun 21, 2021)

  • Includes feature branch: render normalization
  • Includes feature branch: EEL2 x86_64/SSE
  • Includes feature branch: VST3 bridging
  • API: fix deadlock with MIDI_GetAllEvts() and too small of buffer [t=254625]
  • Actions: add action to calculate loudness of selected items via dry-run render
  • Actions: add action to calculate loudness of selected tracks via dry run render
  • Actions: add action to calculate loudness of selected tracks within time selection via dry run render
  • Automation items: add preference to pool/unpool automation items when split due to media item edit or razor edit
  • Automation items: filter out duplicate points on load [t=254759]
  • Automation items: fix hang/slowness when adjusting very large automation items [t=254759]
  • Batch converter: support normalizing when converting
  • Consolidate: support wildcards in consolidated file name
  • Envelopes: fix unexpected behavior when moving multiple sets of envelope points with no transition time between selected and unselected points [t=254611]
  • JSFX: add help for sliderchange() function
  • JSFX: add peak/RMS/LUFS loudness meter
  • JSFX: add slider_show() function, to hide or display sliders
  • JSFX: calculate "true peak" in loudness meter
  • JSFX: display true peak clip count in loudness meter
  • JSFX: fix slider_automate() when hidden sliders exist
  • JSFX: improve LUFS loudness calculation
  • JSFX: improve LUFS meter display when embedded
  • JSFX: support writing output automation of loudness meter
  • LV2: fix multichannel non-default pin mapping state on project load [t=254704]
  • MIDI editor: fix editing event properties from list editor with filter applied [t=254671]
  • Master VU: apply loudness display gain but not display offset to loudness readout numbers
  • Master VU: display LUFS loudness values before they are fully seasoned
  • Master VU: if theme does not define meter_bg_mcp_master or meter_bg_mcp image, fill loudness readout area with "VU (indicator) - no signal" theme color
  • Master VU: support oversampled peak display ("true peaks")
  • Master meters: display a single value for LUFS, because it's not a per-channel calculation
  • Master track: don't show master mixer metering options when right-clicking TCP master
  • Master track: support LUFS-M metering
  • Master track: support displaying LUFS-I in mixer (loudness meter will display LUFS-M, but displayed number will be LUFS-I)
  • Master track: support loudness metering in TCP
  • Meters: more informative tooltips
  • Mixer: add option to display LUFS-S current rather than max value
  • Mixer: support displaying LRA (loudness range) in master meter
  • Project bay: improve drag-drop preview and cursor behavior
  • Project bay: improve handling of MIDI items and tempo changes (existing retained items will have to be re-retained to include QN information) [t=243315]
  • ReaScript: GetSetProjectInfoString(project, "RENDER_METADATA", "", false) will return a list of all defined project metadata identifiers [t=254407]
  • ReaScript: add GetEnvelopeInfo_Value(I_SEND_IDX) etc
  • ReaScript: add GetEnvelopeInfo_Value(P_DESTTRACK) for send envelopes
  • ReaScript: add GetSetProjectInfo_String("RENDER_STATS"), to retrieve statistics for the most recently rendered files
  • ReaScript: support getting/setting render normalization mode and target
  • ReaScript: support running a caller-specified action before returning render statistics (see API help for details)
  • Render queue: add button to cancel all remaining renders [t=234691]
  • Render: add actions to calculate loudness of master mix via dry run render
  • Render: add info button to render statistics display
  • Render: add options to normalize render to target peak or RMS
  • Render: add preference to calculate true peak on render when not normalizing to it
  • Render: apply dither/noise shaping to secondary render format if enabled and format supports
  • Render: disable audio normalizing for video renders
  • Render: display LRA (loudness range) after render
  • Render: display LUFS, support normalizing to target LUFS
  • Render: display peak, RMS, overs even if not normalizing
  • Render: display peak, rms, and overs when normalizing
  • Render: display statistics for all rendered files
  • Render: draw peaks on first pass of 2nd pass render
  • Render: ignore preference to auto-close render dialog if normalizing or dummy rendering
  • Render: improve render speed when normalizing
  • Render: optionally mark overs (samples over +0dbFS, potential digital clipping) in render peaks display
  • Render: support dry run rendering (everything is processed as normal, but no output files are written)
  • Render: support normalizing stems to master mix
  • Render: support normalizing to LUFS-M max or LUFS-S max
  • Render: support optional LUFS handling of LFE and surround channels when normalizing
  • Theme: support separate loudness readout colors for unlit and lit background in WALTER [p=2454121]
  • Tracks: prevent tiny (<0.1%) volume change on initial track fader click [t=191454]
  • VST3: add IPlugInterfaceSupport, for plugins to request compatibility features
  • VST3: add support for IMidiLearn interface
  • VST3: avoid threading conflicts when processing expression and keyswitch information
  • VST3: internal threading changes to MIDI controller and program change handling
  • Video: option to choose which monitor is used for fullscreen display
  • Actions: action to calculate loudness of selected tracks will calculate master mix loudness if the master track is the only track selected
  • Automation items: entirely un-pool automation items when editing with preference enabled [p=2446337]
  • Batch converter: fix button positioning when window is resized
  • Convert: fix normalization for source files that do not have an embedded source start time [p=2450739]
  • JSFX loudness meter: expose current LUFS-M/I/S and LRA values as parameters for script accessibility/etc
  • JSFX loudness meter: expose true peak and RMS readings as parameters
  • JSFX: add LUFS-M histogram support
  • JSFX: add alert settings to loudness meter
  • JSFX: add loudness range calculation to loudness meter
  • JSFX: add option to loudness meter to reset data on playback start
  • JSFX: add separate momentary RMS measurement to loudness meter
  • JSFX: add short-term LUFS to loudness meter
  • JSFX: don't display partially-calculated LUFS
  • JSFX: fix auto-reset of loudness meter when not processing FX when stopped
  • JSFX: fix hidden sliders altering FX parameter count [p=2451177]
  • JSFX: fix initial layout of loudness meter when not processing FX on stop
  • JSFX: fix loudness peak meter channel order
  • JSFX: fix reversed LUFS-M current and maximum value display
  • JSFX: improve LUFS meter scaling
  • JSFX: improve loudness meter layout at small sizes, hide RMS by default
  • JSFX: loudness meter is LUFS-multichannel-aware
  • JSFX: optimize loudness meter CPU use when not displaying true peak
  • JSFX: support customizable colors in loudness meter
  • Master VU: attempt to be clearer about what loudness is being displayed in the meter and readout number
  • Master VU: ensure that muted/automuted text covers the entire meter area
  • Master VU: fix loudness readout offset on retina/hidpi displays
  • Master VU: fix tooltip for certain preference combinations
  • Master VU: increase loudness meter update rate
  • Master VU: indicate in TCP master when displaying true peaks
  • Master VU: smooth loudness meters slightly
  • Master track: support LUFS-S metering in mixer
  • Mixer: draw master loudness readout below meters
  • Mixer: fix label display when showing loudness at bottom of master meter
  • Mixer: support UTF-8 translations in master meter settings dialog
  • Mixer: support combined-channel RMS loudness display
  • ReaScript: automatically close render window when calling RENDER_STATS with a render action
  • ReaScript: slightly change the output of GetSetProjectInfo_String("RENDER_STATS") for consistency and futureproofing
  • Render: add separate button for dry run render
  • Render: change to internal storage for render normalization (project normalization settings saved in +dev0520 may load differently)
  • Render: display render meters post-normalization
  • Render: display render meters post-normalization for greater-than-mono tracks
  • Render: don't calculate true peak for meters during render (saves CPU)
  • Render: don't display "show in explorer" or "launch file" buttons after dry run render
  • Render: fail silently if attempting dry run render of selected tracks with no tracks selected or other obvious failure modes
  • Render: fix 1-pixel peaks drawing error
  • Render: fix LUFS calculation
  • Render: fix dummy render of multichannel files
  • Render: fix embedding bwf position when normalizing
  • Render: fix incorrect rounding of near-silence [p=2453577]
  • Render: fix multichannel peaks/overs drawing
  • Render: fix normalizing selected media items or multiple time regions per track
  • Render: fix peaks drawing with multichannel renders
  • Render: fix saving normalization settings to render presets
  • Render: fix up peaks drawing
  • Render: if normalization would require adding more than 60dB, don't normalize
  • Render: improve LUFS loudness calculation
  • Render: potentially improve precision of normalization slightly
  • Render: support normalizing to digital peak or true peak
  • Render: use fixed 400ms window for RMS normalization
  • Render: use project name as (unused but displayed) target file name when dry run rendering master mix
  • Rendering: fix denormal issues with silence [p=2450456]
  • Theme: preserve appearance of themes that use fixed-height master vu meter images
  • VST3: require ModuleEntry on linux
  • jsfx loudness meter: make LUFS dB display rounding match that of master meter [p=2454211]

New in REAPER 6.29 (May 19, 2021)

  • Actions: rename "Envelope: Clear envelope" to "Envelope: Clear or remove envelope"
  • API: add hwnd_info hook for improved plug-in global hotkey integration
  • API: fix typo in documentation of IReaperUIEmbedInterface [p=2438620]
  • API: GetSetProjectInfo_String() supports TRACK_GROUP_NAME:x
  • API: run hookpostcommand2 hooks for reascripts and custom actions
  • Automation items: action to create new automation item uses razor edit areas if they exist
  • Envelopes: add "remove envelope" action to envelope control panel context menu
  • Envelopes: fix possible redraw of media lane envelopes when opening project [p=2444590]
  • FX: fix monitoring window persistence when using new undo point option [t=252896]
  • FX: improve embedded FX update frequency when mouse-editing
  • FX: improve docked mixer visibility restoration when adding FX via docked FX browser [t=253330]
  • FX: fix visual display of TCP/MCP parameter knob when parameter min/max is reversed
  • JSFX: allow export_buffer_to_project() to use 64 channels
  • JSFX: effects may now request samplerate for opened media using file_riff(fh,nch='rqsr',srate=desired_samplerate);
  • macOS: rename ARM build to REAPER-ARM.app, Intel 64-bit to REAPER.app, update volume labels of disk images
  • Media explorer: add option to preview through track named "Media Explorer Preview"
  • Media explorer: fix re-sorting randomized file list after running action to set file as favorite [p=2437642]
  • Media explorer: fix searching after renaming file
  • Media explorer: refresh display after resetting column order to default
  • Media explorer: support adding additional user-specifiable metadata display columns
  • Media items: when mouse-moving selected area of grouped items, group the remaining right-hand side of items separately from the left-hand side, for consistency with cut/paste behavior
  • Notation: fix key snapping on first beat of local key signature change [t=221385]
  • Notation: improve edit cursor position rounding when using snap to samplerate
  • Notation: assign current voice when inserting notes via "insert note at nearest A/B/C/etc" actions [t=216159]
  • OSC: support touch status for up to 2048 tracks [t=253320]
  • Project bay: show bypass/offline status for FX that are unavailable
  • Project metadata: disallow spaces in IXML element identifiers
  • Razor edit: add razor edit envelope editing behaviors
  • Razor edit: add mouse modifiers to expand or compress envelope range, relative to average value or toward top/bottom
  • Razor edit: ensure that pasted media items remain grouped and pasted automation items remain pooled across tracks
  • Razor edit: fix media item display after pasting razor edit area and zooming [t=252759]
  • Razor edit: skip hidden envelope lanes when marquee-creating razor edit areas with "move envelope points with razor edits" disabled
  • Razor edit: when editing or cutting, group the remaining right-hand side of items separately from the left-hand side [p=2439372]
  • Razor edit: when mouse-copying items, create new groups if necessary
  • ReaPlugs: display more significant digits of ReaDelay/ReaPitch pan position [t=253521]
  • ReaScript: show file/line number for Lua calls to ReaScriptError()
  • ReaScript: improve Lua ReaScriptError() behavior when called from extension-added functions, allow ! prefix to stop script execution
  • ReaScript: support "NUMCHANNELS", "NUMSPEAKERS", "RESETCHANNELS" for ReaSurroundPan via Track/TakeFX_SetNamedConfigParm
  • ReaScript: ReaSurroundPan FX_Get/SetNamedConfigParm("NUMSPEAKERS") will interpret a value like "6S" as 6-channel surround, "8I" as 8-channel ITU, "12A" as 12-channel Auro, etc
  • ReaSurroundPan: add new 2D/3D surround panner plug-in
  • ReaSurroundPan: supports common speaker spatial arrangements and user-customizable arrangements up to 64 inputs/outputs
  • ReaSurroundPan: add actions to display ReaSurroundPan embedded in TCP or MCP
  • ReaSurroundPan: support axis linking (forcing edits to a particular shape on the z-axis)
  • ReaSurroundPan: support editing anchor channel via controller, but does not record automation
  • ReaSurroundPan: support per-channel delay
  • Ruler: add option to display region name when region start is offscreen
  • Ruler: add option to hide region number if region is named
  • Spectral edits: fix issue with playback starting after item loop [t=252747]
  • Spectral edits: improve performance with large numbers of spectral edits
  • Super8: allow drag-drop of samples to channels
  • Super8: improve layouts when UI is resized very wide or very tall
  • Super8: improve MIDI-control behavior when same note/CC is assigned to a channel's record and play controls
  • Theme: add razor_env, razor_env_l, razor_env_r cursors
  • Video: improve default ordering of 2x2 matrix preset [t=252286]
  • VST3: actually support third-party embeddable UIs via IReaperUIEmbedInterface interface [t=252907]

New in REAPER 6.29 RC 8 (May 17, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • Envelopes: fix possible redraw of media lane envelopes when opening project [p=2444590]
  • Super8: allow hiding of non-channel buttons in wide view by resizing

New in REAPER 6.29 RC 7 (May 14, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • Media explorer: add option to preview through track named "Media Explorer Preview"
  • ReaDelay: display more significant digits of pan position [t=253521]

New in REAPER 6.29 RC 6 (May 13, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • Razor edits: do not pool automation items when razor editing [p=2443478]

New in REAPER 6.29 RC 5 (May 12, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • JSFX: allow export_buffer_to_project() to use 64 channels
  • Notation view: assign current voice when inserting notes via "insert note at nearest X" actions [t=216159]
  • Razor edit: fix trim-behind behavior [p=2443104]

New in REAPER 6.29 RC 4 (May 11, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • JSFX: effects may now request samplerate for opened media using file_riff(fh,nch='rqsr',srate=desired_samplerate);
  • Super8: allow drag-drop of samples to channels
  • ReaSurroundPan: clear automation touch/latch on mouse up [p=2442627]
  • ReaSurroundPan: minor control positioning tweaks

New in REAPER 6.29 RC 3 (May 10, 2021)

  • Includes feature branch: custom metadata columns in Media Explorer
  • Includes feature branch: razor envelope editing
  • Includes feature branch: ReaSurroundPan
  • OSC: support touch status for up to 2048 tracks [t=253320]
  • ReaScript: improve Lua ReaScriptError() behavior when called from extension-added functions, allow ! prefix to stop script execution
  • Super8: improve MIDI-control behavior when same note/CC is assigned to a channel's record and play controls
  • macOS: rename ARM build to REAPER-ARM.app
  • macOS: rename Intel 64-bit version of REAPER to REAPER.app, update volume labels of disk images
  • ReaSurroundPan: clear pending automation messages on playback start/reset [p=2442152]

New in REAPER 6.29 RC 2 (May 10, 2021)

  • API: add hwnd_info hook for improved plug-in global hotkey integration
  • FX browser: improved docked mixer visibility restoration when adding FX via docked FX browser [t=253330]
  • Project bay: show bypass/offline status for FX which are unavailable
  • Razor edit: add mouse modifiers to expand or compress envelope range toward top or bottom
  • ReaScript: show file/line number for Lua calls to ReaScriptError()
  • Super8: improve layouts when UI is resized very wide or very tall
  • Razor edit: slightly more consistent behavior for envelope expand/compress mouse modifier
  • ReaSurroundPan: fix overwriting automation for previously automated parameters [p=2442037]

New in REAPER 6.29 RC 1 (May 10, 2021)

  • API: GetSetProjectInfo_String() supports TRACK_GROUP_NAME
  • API: fix typo in documentation of IReaperUIEmbedInterface [p=2438620]
  • API: run hookpostcommand2 hooks for reascripts and custom actions
  • Actions: rename "Envelope: Clear envelope" to "Envelope: Clear or remove envelope"
  • Automation items: action to create new automation item uses razor edit areas if they exist
  • Envelopes: add context menu item to envelope control panel to remove envelope
  • FX: fix monitoring window persistence when using new undo point option [t=252896]
  • FX: improve embedded FX update frequency when mouse-editing
  • Media explorer: fix re-sorting randomized file list after running action to set file as favorite [p=2437642]
  • Media explorer: fix searching after renaming file
  • Media explorer: refresh display after resetting column order to default
  • Media explorer: support adding additional metadata display columns
  • Media items: when mouse-moving selected area of grouped items, group the remaining right-hand side of items separately from the left-hand side, for consistency with cut/paste behavior
  • Notation editor: fix key snapping on first beat of local key signature change [t=221385]
  • Notation editor: improve edit cursor position rounding when using snap to samplerate
  • Project metadata: disallow spaces in IXML element identifiers
  • Razor edit: add mouse modifier to expand or compress envelope range
  • Razor edit: add razor edit envelope editing behaviors
  • Razor edit: ensure that pasted media items remain grouped and pasted automation items remain pooled across tracks
  • Razor edit: fix media item display after pasting razor edit area and zooming [t=252759]
  • Razor edit: skip hidden envelope lanes when marquee-creating razor edit areas with "move envelope points with razor edits" disabled
  • Razor edit: when editing or cutting, group the remaining right-hand side of items separately from the left-hand side [p=2439372]
  • Razor edit: when mouse-copying items, create new groups if necessary
  • ReaSccript: ReaSurround2 supports FX named config parm "RESETCHANNELS"
  • ReaScript: Support "NUMCHANNELS" and "NUMSPEAKERS" for ReaSurround2 via Track/TakeFX_SetNamedConfigParm
  • ReaScript: for ReaSurround2, FX_Get/SetNamedConfigParm("SPEAKERS") will interpret a value like "6S" as 6-channel surround, "8I" as 8-channel ITU, "12A" as 12-channel Auro, etc
  • ReaScript: implement TrackFX_GetNamedConfigParm for ReaSurround2 NUMSPEAKERS and NUMCHANNELS
  • ReaSurround2: add actions to display ReaSurround2 embedded in TCP or MCP
  • ReaSurround2: add button to reset all input channels to the associated output channel
  • ReaSurround2: add checkbox to force routing input channel 4 to LFE
  • ReaSurround2: add link and 1D edit buttons to embedded view when space allows
  • ReaSurround2: add option for anchor channel to return to center after mouse edit
  • ReaSurround2: add quadraphonic SMPTE setup
  • ReaSurround2: add support for Auro-3D setups
  • ReaSurround2: add support for axis linking (forcing edits to a particular shape on the z-axis)
  • ReaSurround2: anchor channel can be edited via controller but does not record automation
  • ReaSurround2: double-clicking an input resets it to center left or center right if there is no center speaker
  • ReaSurround2: draw center/side speakers fainter when center/side percent mix is less than 100%
  • ReaSurround2: link button affects input gain/LFE/divergence controls
  • ReaSurround2: maintain relative edits when editing multiple inputs and some are limited by the edge of the room
  • ReaSurround2: per-input channel LFE gain is independent of per-input channel gain
  • ReaSurround2: support locking custom user speaker setups
  • ReaSurround2: support manual editing of channel and speaker parameters
  • ReaSurround2: support per-channel delay
  • ReaSurround: draw ghost input that allows mouse editing of all inputs at once
  • ReaSurroundPan: rename ReaSurround2 (if you have run an earlier +dev build, the new name will not appear until the plugin is re-scanned)
  • ReaSurroundPan: support entering channel position angles
  • ReaSurroundPan: support entering position/angles for user speaker setups
  • Ruler: add option to display region name when region start is offscreen
  • Ruler: add option to hide region number if region is named
  • Spectral edits: fix issue with playback starting after item loop [t=252747]
  • Spectral edits: improve performance with large numbers of spectral edits
  • Theme: add razor_env, razor_env_l, razor_env_r cursors
  • Track FX parameters: fix visual display of knobs when parameter min/max is reversed
  • VST3: actually support third-party embeddable UIs via IReaperUIEmbedInterface interface [t=252907]
  • Video: improve default ordering of 2x2 matrix preset [t=252286]
  • Media explorer: add note to Add Metadata Column dialog about repopulating data [p=2439867]
  • Razor edit: add edge points when initiating envelope expand/compress behaviors
  • Razor edit: display tooltip when editing envelopes
  • Razor edit: improve hit testing interaction between envelopes and razor edit edges
  • Razor edit: restrict envelope editing behaviors to envelopes in lanes
  • ReaScript: ReaSurround2 supports "LFE" (enable) or "!LFE" (disable) as a parameter to the named config parm "RESETCHANNELS"
  • ReaSurround2: 7.1.2 overhead speakers are not affected by side % parameter
  • ReaSurround2: Z shape parameter does not write automation
  • ReaSurround2: add actions to insert surround tracks in various configurations with mono input
  • ReaSurround2: add ceiling axis linking
  • ReaSurround2: add checkbox to respect/ignore channel XYZ flip settings
  • ReaSurround2: add pan law dropdown
  • ReaSurround2: add sticky wall option (experimental, like most of this)
  • ReaSurround2: anchor edit always returns after edit
  • ReaSurround2: attempt to support both up=right for controllers and up=left for track envelopes
  • ReaSurround2: better handling of existing recorded automation when changing channel or speaker count
  • ReaSurround2: channel locking is saved when closing the plugin
  • ReaSurround2: channel position information remains displayed after edit is complete
  • ReaSurround2: controller-mappable anchor X/Y/Z parameters are renamed scene X/Y/Z, a value for scene X of -100 means the entire scene is against the left wall, +100 means against the right wall, etc
  • ReaSurround2: dome axis linking is flat outside of the unit sphere in box configurations
  • ReaSurround2: don't deselect input channels when double-clicking speakers
  • ReaSurround2: don't display channel selection when link enabled
  • ReaSurround2: don't process dummy channels in quadraphonic SMPTE setup
  • ReaSurround2: double-clicking an input returns it to its associated speaker position
  • ReaSurround2: draw shadows in 3D view
  • ReaSurround2: draw shadows under inputs in top view
  • ReaSurround2: entering specific parameter values affects all selected/linked channels in a relative rather than absolute way
  • ReaSurround2: experimental internal handling of panning in circular and Auro setups
  • ReaSurround2: fix LFE gain for inputs channels greater than 1
  • ReaSurround2: fix Z-axis automation range
  • ReaSurround2: fix audio artifact with center % slider at zero
  • ReaSurround2: fix automation feedback for delay time
  • ReaSurround2: fix automation notifications when plugin UI is closed
  • ReaSurround2: fix bleed from ceiling inputs into floor speakers in complex setups
  • ReaSurround2: fix double-clicking speakers to set selected channel position
  • ReaSurround2: fix edit plane in some 3D views
  • ReaSurround2: fix inputs jumping in 3D view after alt+mouse edit
  • ReaSurround2: fix jumpy edit when limited to edge of room
  • ReaSurround2: fix overdraw of pan law button
  • ReaSurround2: fix relative edit of multiple channels when manually entering gain/LFE values
  • ReaSurround2: fix save/load/undo
  • ReaSurround2: fix speaker influence in 7.1.2 setup
  • ReaSurround2: fix sticky wall setting sticking to 1D edit setting
  • ReaSurround2: fix updating channel/speaker list with high channel counts
  • ReaSurround2: fix various edit behaviors when using axis linking
  • ReaSurround2: fix wobble of anchor and various things
  • ReaSurround2: if the scene position has ever been set, display its position
  • ReaSurround2: ignore automation notifications while channel count is changing
  • ReaSurround2: improve behavior of center top speaker in Auro setups
  • ReaSurround2: improve behavior when anchor return disabled
  • ReaSurround2: improve behavior when automating delay time
  • ReaSurround2: improve handling of center/side % controls
  • ReaSurround2: improve handling of width and towards-speaker edits
  • ReaSurround2: increase size of 3D view slightly
  • ReaSurround2: initialize new speakers to their associated speaker positions
  • ReaSurround2: internal changes to automation handling
  • ReaSurround2: internal changes to panning calculations
  • ReaSurround2: internal changes to state save/load, previously saved projects will be reset on load
  • ReaSurround2: less strict mouse hit testing in embedded view
  • ReaSurround2: manually entering parameter values affects all selected or linked inputs
  • ReaSurround2: mono input resets to front center position
  • ReaSurround2: more adjustments to default ITU speaker setups
  • ReaSurround2: more consistent speaker positioning and naming
  • ReaSurround2: more sensitivity at lower end of delay fader
  • ReaSurround2: never report scene XYZ parameter as last touched while mid-edit
  • ReaSurround2: optionally clamp edits to circular space when using ITU speaker setup
  • ReaSurround2: panning toward a wall/ceiling with no speakers has no effect
  • ReaSurround2: prevent scene x/y/z from being reported as last touched parameter
  • ReaSurround2: remove anchor input display (the exact same mouse edits can be accomplished by moving any input with "edit all" enabled; anchor still exists as a controllable parameter)
  • ReaSurround2: remove embedded control buttons
  • ReaSurround2: remove single-axis 3D rotation buttons
  • ReaSurround2: remove sticky walls setting for now
  • ReaSurround2: rename diffusion to divergence
  • ReaSurround2: replace link checkbox with edit all/edit selected radio buttons
  • ReaSurround2: restore option to return anchor to center after edit
  • ReaSurround2: scene x/y/z controller parameter respects edit selected/edit all buttons
  • ReaSurround2: send z-axis automation when disabling z shape parameter
  • ReaSurround2: set undo points when changing non-automatable state
  • ReaSurround2: show visual representation of Z shape parameter
  • ReaSurround2: solo has precedence over mute
  • ReaSurround2: support automating Z-axis shape
  • ReaSurround2: support automating anchor position independently of input channel positions
  • ReaSurround2: support manual editing of center and side % parameters
  • ReaSurround2: support manually entering XYZ channel position
  • ReaSurround2: update manual entry settings when changing channel selection
  • ReaSurround2: update overhead speaker positions in ITU setups
  • ReaSurround2: write z-axis automation when using axis linking
  • ReaSurround: improve behavior when initiating delay
  • ReaSurround: more ITU speaker positioning adjustments
  • ReaSurround: override default speaker setup when inserting ReaSurround via action
  • ReaSurround: shift+drag edits on one axis only
  • ReaSurroundPan: adjust position of surround speakers in 5.1 ITU
  • ReaSurroundPan: display fractional position
  • ReaSurroundPan: don't commit typed-in numbers until a digit is entered
  • ReaSurroundPan: don't reset touch automation while mouse-editing inputs, even if the mouse is stationary for a while
  • ReaSurroundPan: fix potentially incorrect pan calculation with some user speaker arrangements
  • ReaSurroundPan: fix potentially incorrect pan calculations in certain situations
  • ReaSurroundPan: improve readability of channel numbers when positioned against walls
  • ReaSurroundPan: in user speaker setups, hide speaker numbers when speakers are locked
  • ReaSurroundPan: prevent UI refresh flooding
  • ReaSurroundPan: reverse direction of rotate edits
  • ReaSurroundPan: update display less aggressively on Windows https://cockos.slack.com/archives/C0QKZT1AQ/p1615305270365800
  • v6.28 - April 22 2021
  • Accessibility: improve behavior of spacebar in actions list and managers with spacebar-navigation option set
  • API: ListView_GetItemText() supports owner-data listviews on non-win32 [t=241880]
  • FX: allow JS/Channel Mapper-Downmixer to be renamed [p=2431465]
  • FX: fix mapping track channels above 32 using the FX pin connector dialog [t=252332]
  • FX: avoid zombie bridge processes in various corner cases
  • macOS: improve behavior when scanning VST plug-ins that present modal UI
  • Marker/region manager: fix undesired periodic marker deselection
  • Marker/region manager: improve selection behavior when removing markers/regions
  • Marker/region manager: move edit cursor when seeking during playback
  • Media explorer: fix tempo sync when inserting media on new track [p=2433091]
  • Media explorer: improve readability of embedded cues
  • MIDI: enforce some reasonable maximum MIDI message and per-block list sizes (128MB and 256MB initially)
  • MIDI: fix unlikely but possible incorrect handling of PDC+MIDI
  • Razor edit: properly handle moving and pasting areas that contain MIDI items when project timebase is set to "time" [t=252436]
  • Razor edit: restrict selected area to 0.001 rather than 0.01 seconds
  • Render: fix display of render vu meters with panned mono media [t=252026]
  • Track manager: fix keyboard navigation quirks on macOS with mirrored selection enabled
  • v6.27 - April 11 2021
  • Dither: fix half-bit DC offset [p=2425940]
  • FX: add option to not add undo points when closing FX windows [t=250733]
  • FX: improve pin connector window
  • FX: fix persistence of take FX processing channel count when processing only 2 channels on a track with more than 2 channels
  • JSFX: add Channel Mapper-Downmixer plugin
  • JSFX: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • JSFX: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
  • JSFX: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106]
  • macOS: add prefs/general/advanced option for window fullscreen button to activate fullscreen rather than OS fullscreen
  • macOS: add prefs/general/advanced options for rounded buttons and big sur listview margins
  • macOS: disable macOS 10.12+ Window tabbing menu items
  • Media item channel mapper: control/command-click a mapping to set exclusively for that channel
  • Media items: add action to set channel mapping for selected media items
  • MIDI: output multiple note-offs for the same channel/pitch if there are multiple sequential note-ons
  • Project time offset: preserve maximum resolution when setting project time offset to edit cursor position [p=2428360]
  • ReaScript: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
  • ReaScript: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106]
  • ReaScript: correct documentation for Set/GetMasterTrackVisibility
  • ReaTune: fix potential crash with certain parameter settings and UI open [t=251553]
  • Render: resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another [t=249713]
  • TCP FX List: fix multi-column scroll extent issue [t=245850]
  • Timeline: truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display
  • Timeline: when displaying minutes:seconds and a project start offset exists, center ruler major tick marks on project time zero rather than the start of the timeline
  • Track manager: display track channel count
  • VST: add I/O menu item in FX pin connector dialog to increase host channel count to match plugin
  • VST: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • VST: cache VST3 parameter/bus/latency information for improved performance with yabridge and plug-ins
  • VST: improve behavior when VST3 plug-ins call restartComponent(kReloadComponent)
  • VST: more flexible support for passing MIDI program change messages to VST3 [t=251104]

New in REAPER 6.28 (Apr 23, 2021)

  • Accessibility: improve behavior of spacebar in actions list and managers with spacebar-navigation option set
  • API: ListView_GetItemText() supports owner-data listviews on non-win32 [t=241880]
  • FX: allow JS/Channel Mapper-Downmixer to be renamed [p=2431465]
  • FX: fix mapping track channels above 32 using the FX pin connector dialog [t=252332]
  • FX: avoid zombie bridge processes in various corner cases
  • macOS: improve behavior when scanning VST plug-ins that present modal UI
  • Marker/region manager: fix undesired periodic marker deselection
  • Marker/region manager: improve selection behavior when removing markers/regions
  • Marker/region manager: move edit cursor when seeking during playback
  • Media explorer: fix tempo sync when inserting media on new track [p=2433091]
  • Media explorer: improve readability of embedded cues
  • MIDI: enforce some reasonable maximum MIDI message and per-block list sizes (128MB and 256MB initially)
  • MIDI: fix unlikely but possible incorrect handling of PDC+MIDI
  • Razor edit: properly handle moving and pasting areas that contain MIDI items when project timebase is set to "time" [t=252436]
  • Razor edit: restrict selected area to 0.001 rather than 0.01 seconds
  • Render: fix display of render vu meters with panned mono media [t=252026]
  • Track manager: fix keyboard navigation quirks on macOS with mirrored selection enabled

New in REAPER 6.27 (Apr 11, 2021)

  • Dither: fix half-bit DC offset [p=2425940]
  • FX: add option to not add undo points when closing FX windows [t=250733]
  • FX: improve pin connector window
  • FX: fix persistence of take FX processing channel count when processing only 2 channels on a track with more than 2 channels
  • JSFX: add Channel Mapper-Downmixer plugin
  • JSFX: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • JSFX: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
  • JSFX: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106]
  • Media item channel mapper: control/command-click a mapping to set exclusively for that channel
  • Media items: add action to set channel mapping for selected media items
  • MIDI: output multiple note-offs for the same channel/pitch if there are multiple sequential note-ons
  • Project time offset: preserve maximum resolution when setting project time offset to edit cursor position [p=2428360]
  • ReaScript: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
  • ReaScript: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106]
  • ReaScript: correct documentation for Set/GetMasterTrackVisibility
  • ReaTune: fix potential crash with certain parameter settings and UI open [t=251553]
  • Render: resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another [t=249713]
  • TCP FX List: fix multi-column scroll extent issue [t=245850]
  • Timeline: truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display
  • Timeline: when displaying minutes:seconds and a project start offset exists, center ruler major tick marks on project time zero rather than the start of the timeline
  • Track manager: display track channel count
  • VST: add I/O menu item in FX pin connector dialog to increase host channel count to match plugin
  • VST: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • VST: cache VST3 parameter/bus/latency information for improved performance with yabridge and plug-ins
  • VST: improve behavior when VST3 plug-ins call restartComponent(kReloadComponent)
  • VST: more flexible support for passing MIDI program change messages to VST3 [t=251104]

New in REAPER 6.27 RC 5 (Apr 9, 2021)

  • Includes feature branch: media item channel mapping
  • Timeline: truncate seconds and samples display rather than rounding, for consistency with H:M:S and H:M:S:F display
  • FX: do not apply visibility/floating/docked values on undo/redo when new fx close option is set
  • Timeline: fix timeline display when scrolled away from project time zero (rc3 regression)
  • Timeline: in H:M:S and H:M:S:F modes, when project start offset exists, display labels for sub-second intervals as secondary

New in REAPER 6.27 RC 4 (Apr 8, 2021)

  • Includes feature branch: media item channel mapping
  • FX: add option to not add undo points when closing FX windows [t=250733]
  • MacOS: fix clearing of fullscreen option

New in REAPER 6.27 RC 3 (Apr 7, 2021)

  • Includes feature branch: media item channel mapping
  • Project time offset: preserve maximum resolution when setting project time offset to edit cursor position [p=2428360]
  • Timeline: when displaying minutes:seconds and a project start offset exists, center ruler major tick marks on project time zero rather than the start of the timeline
  • macOS: add prefs/general/advanced option for window fullscreen button to activate fullscreen rather than OS fullscreen
  • macOS: add prefs/general/advanced options for rounded buttons and big sur listview margins

New in REAPER 6.27 RC 2 (Apr 6, 2021)

  • Includes feature branch: media item channel mapping
  • Render: resolve $samplerate wildcard correctly when mixing at one sample rate but rendering to another [t=249713]
  • TCP FX: fix multi-column scroll extent issue [t=245850]
  • Render: Update render dialog when changing project settings

New in REAPER 6.27 RC 1 (Apr 6, 2021)

  • Dither: fix half-bit DC offset
  • FX: fix pin mapper window position on macos
  • FX: overhaul fx pin connector dialog
  • JSFX/EEL2: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font)
  • JSFX: add Channel Mapper-Downmixer
  • JSFX: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • MIDI: output multiple note-offs for the same channel/pitch if necessary
  • Media item channel mapper: control/command-click a mapping to set exclusively for that channel
  • Media items: add action to set channel mapping for selected media items
  • ReaScript: allow Webdings/Wingdings for gfx_setfont() use on Windows [twtr=1376339905408815106]
  • ReaScript: correct documentation for Set/GetMasterTrackVisibility
  • ReaTune: fix potential crash with certain parameter settings and UI open [t=251553]
  • Take FX: fix persistence of processing channel count when processing only 2 channels on a track with more than 2 channels
  • Track manager: display track channel count
  • VST3: improve behavior when plug-ins call restartComponent(kReloadComponent)
  • VST3: more flexible support for passing MIDI program change messages [t=251104]
  • VST3: reduce excessive calls to getLatencySamples()
  • VST: add I/O menu item in FX pin connector dialog to increase host channel count to match plugin
  • VST: add option in pin connector dialog I/O menu to pass through or zero out unused output channels
  • VST: cache VST3 parameter information for improved performance with yabridge and plug-ins
  • VST: improve performance by reducing audio-thread calls to getBusInfo() etc
  • macOS: disable macOS 10.12+ Window tabbing menu items
  • AU/LV2: fix loudness bug introduced in +dev0304 (bug was never in a released version of REAPER)
  • Automation items: internal simplification when merging edits
  • FX pin connector: adjust scrollbar colors
  • FX pin connector: fix resizing pin connector window on macOS
  • FX pin connector: fix vertical scrollbar colors
  • FX pin connector: redraw window after resizing on Windows
  • FX pin connector: reduce margin size
  • FX pin connector: update display after changing I/O via menu
  • FX pin mapper: prevent appearing partially offscreen
  • JSFX channel mapper: optimizations
  • Preferences: move automation item label preference to automation items section of Preferences/Editing behavior/Automation
  • VST3: cache unit/program information to avoid periodic re-querying
  • VST: fix output volume for plugins that can receive both MIDI and audio [p=2413997]
  • VST: optimize dealing with program parameters to reduce getParameterInfo() calls

New in REAPER 6.26 (Mar 29, 2021)

  • Actions: action to insert or extend MIDI item does not skip existing looped MIDI items [t=250900]
  • Arrange: prevent possible overdraw with selected track cursor bracket and blinking cursor [t=250398]
  • Dither: use prvhash for rng/tpdf generation (courtesy Aleksey Vaneev)
  • Edit cursor: display slightly subtler bracket on last selected track
  • Envelopes: fix editing automation item edge point using envelope point editor dialog [twtr=1367910774371401731]
  • Glue: actions glue within razor edit areas if they exist
  • Glue: default glue action splits items and glues only within time selection, if all selected items intersect the time selection
  • Glue: former default glue action is renamed "expanding to time selection if any", custom actions and scripts that use it are unaffected
  • JSFX: add output polarity setting for Liteon/nonlinear [t=251346]
  • JSFX: autoexpand soft knee fix from sstillwell
  • JSFX: update 1175 compressor and various others to fix overcompression, add deprecated blown capacitor mode to preserve old behavior
  • JSFX: add improved SRC gain correction mode for guitar/amp-model and guitar/amp-model-dual
  • macOS: add NSMicrophoneUsageDescription to improve audio input support on Big Sur
  • macOS: main window fullscreen button activates REAPER-native fullscreen rather than OS fullscreen
  • macOS: workaround Big Sur MIDISend() bug where 250 or more events at the same timestamp crashes
  • Media items: adjust snap offset when copying selected part of media item [p=2417743]
  • Media items: preserve relative snap offset when copying media items [p=2410077]
  • Metadata: support displaying multiple iXML or xmp metadata keys in media source properties dialog [t=250356]
  • Metadata: support embedding images when rendering FLAC files
  • MIDI: suppress unnecessary prompt on importing MIDI files [t=251349]
  • MIDI: fix issues when launching rename note action via enter key
  • MIDI: improve MIDI editor focus behavior when closing various text editing fields
  • Mute automation: fix potential hang with empty automation item [t=250949]
  • Razor edit: action to crossfade items at time selection acts on razor edits if they exist
  • Razor edit: add action to move nearest razor edit edge to edit cursor
  • Razor edit: add mouse modifiers to remove area from razor edit selection
  • Razor edit: auto-scroll vertically when editing razor edit top/bottom edge
  • Razor edit: fix stretching automation items across tempo changes when razor edit area does not match automation item length [p=2418894]
  • Razor edit: mouse modifer to split items at razor edit edges selects media items and removes the razor edit area
  • Razor edit: respect preference to update video playback position when editing audio items [p=2417843]
  • Razor edit: update display after running action to enclose media items [t=250589]
  • API: add ResolveRenderPattern, to resolve a wildcard pattern into a list of target filenames
  • ReaScript: update Track_GetPeakInfo()/Track_GetPeakHoldDB() to support master track RMS, update documentation
  • ReaSurround: update track channels only when increasing plugin speaker count, not when changing plugin input channel count or decreasing speaker count
  • ReaVerb: add new SRC-normalization mode which should be more consistent for some impulses and samplerate combinations [t=249454]
  • Region/Marker Manager: support exporting take markers, but not importing [t=250605]
  • Render dialog: add support for rendering razor edit areas
  • Video processors: do not warn when loading empty video processor preset [p=2411241]
  • Video processors: fix preset name preservation behavior
  • Video processors: make preset list consistent with other FX types (user presets first)
  • Video processors: support preset navigation API [t=249961]
  • VST: improve floating window behavior of bridged VST plug-ins

New in REAPER 6.26 RC 4 (Mar 29, 2021)

  • JSFX: fix various other compressors by adding deprecated blown capacitor modes
  • ReaScript: fix GetSetProjectInfo_String("RENDER_TARGETS"), broken in rc3 (sigh)

New in REAPER 6.26 RC 3 (Mar 27, 2021)

  • JSFX: update 1175 compressor to fix overcompression, add deprecated blown capacitor modes for old behavior
  • API: fix newly added ResolveRenderPattern returned string when multiple targets exist

New in REAPER 6.25 (Mar 6, 2021)

  • Appearanceadd option to hide edit cursor highlight on last selected track
  • Appearancereduce locked media item darkness slightly (6.24 change)
  • JSFXfix stack functions that caused Reaticulate to hang (6.24 regression) [t=250317]
  • JSFXprevent more than 128MB of MIDI per block from being sent
  • ReaScriptsupport extra parameters in classic extension_api() calls [p=2414474]
  • WAVfix potential crash when reading wav files written by other applications [t=250134]
  • Windowsfix 32-bit ReaRoute [p=2413463]
  • Windowsprevent ReaRoute crash when using unreasonably-large block sizes

New in REAPER 6.24 (Mar 3, 2021)

  • Accessibility: improve labels for FX preset menu and edit comment buttons
  • Accessibility: add textual fade descriptions to menus via accessibility APIs
  • AIFF: support in24/42ni AIFC encoding
  • Arrange view: display bracket over last selected track, to indicate where pasted content will go
  • Envelopes: add "remove envelope" menu item to envelope control panel context menu
  • Envelopes: fix automation potentially lost when moving media items across tracks that do not have a matching FX envelope [p=2409245]
  • Envelopes: fix automation items potentially left behind when moving media items across tracks
  • Envelopes: improve snapping behavior for Audio Unit enum parameters
  • Envelopes: support aliasing FX parameter from envelope control panel context menu
  • FX: add LV2 plug-in support
  • FX: add option to hide FX comment field in chain view
  • FX: support mousewheel processing for embedded FX if they have focus
  • FX: fix undo/redo display issues for FX comments
  • FX: limit generic UI vertical size to better fit on screen
  • FX: improve embedded FX update frequency when mouse-editing
  • FX: improve handling of embedded TCP/MCP controls for non-automatable parameters
  • FX: improve keyboard behavior with Waves StudioRack
  • FX: improve performance when automating parameters with the generic VST/AU GUI is open
  • FX: prevent creating envelopes for non-automatable parameters
  • JSFX: fix bugs in IX/MIDI_KeyMap, MIDI_Variant, and MIDI_DuplicateFilter [t=181206] [p=1918238]
  • JSFX: improve denormal filtering on win32 to match win64/other OSes
  • JSFX: reduce memory use
  • Linux: rename JSFX ix/ subdirectory to IX/ [t=216852]
  • Linux: support JSFX/Video Processors/EEL2 ReaScripts with SELinux heap-execution-prevention
  • Loop sections: fix media item loop section mouse modifiers interaction with reversed media [t=249263]
  • macOS: improve Big Sur compatibility by forcing various windows to use Metal
  • macOS: improve resolution of docker icon progress display during render
  • macOS: fix launching Audio MIDI Setup on Big Sur
  • macOS: fix video output flicker on recent macOS versions
  • macOS: fix possible crash in menu editor on 10.14 [t=249194]
  • Media explorer: action to insert media into active sample player looks for more recently active ReaSamplomatic5000 instance [t=249473]
  • Media explorer: don't automatically re-scan empty files
  • Media explorer: don't re-scan database files that contain no metadata [t=249280]
  • Mixer: fix issues with themes that have very large master.mcp.size set [t=249171]
  • Mute automation: fix automating active mute envelope from controller [t=247330]
  • Razor edit: add Razor Edit feature, to draw, move, copy, and transform selected areas of media and automation
  • Razor edit: support moving/copying envelope areas based on envelope type or envelope lane via mouse modifiers
  • Razor edit: when "move envelope points with items" enabled, hidden envelopes are included in area selections
  • Razor edit: actions to insert MIDI item, empty item, click source use razor edit areas if they exist
  • Razor edit: add option to always trim content behind razor edits
  • Razor edit: add preference to stretch audio media items by either adding stretch markers or splitting
  • Razor edit: display move guides when editing
  • Razor edit: auto-crossfade media items at the edge of the razor edit area [p=2396178]
  • Razor edit: support displaying overlapping media items in lanes
  • Razor edit: when auto-creating FX parameter envelopes, initialize with the current parameter value [p=2409576]
  • Razor edit: add basic API support
  • Razor edit: add settings to snap razor edits to media items and automation items
  • ReaScript: allow EEL2 scripts to call third-party API functions without using extension_api()
  • ReaScript: improve EEL2 extension_api() parameter count checking
  • ReaScript: reduce memory use of EEL2 scripts
  • ReaScript: fix IDE watch refresh when variable name changes [t=249408]
  • ReaScript: support gfx_setcursor() during capture/without mousemove [t=249619]
  • ReaScript: F1 in IDE gives context-sensitive help if possible
  • ReaScript: optimize Lua calls to plug-in API registered functions
  • ReaScript: add support for querying envelope GUID using GetSetEnvelopeInfo_String
  • ReaScript: GetTrackEnvelopeByChunkName will also find envelopes by GUID
  • Retina/HiDPI: improve knob appearance in ReaSamplomatic5000
  • Routing diagram: fix pin display issues with 64 channel tracks
  • ReaSamplomatic5000: support increasing max voices via controller/automation when UI is closed
  • Theme: add cursor_seltrack.png image to customize selected track cursor bracket
  • Theme: add theme color for selected track background
  • Video: fix possible deadlock when rendering video [t=243142]
  • VST3: support third-party embeddable UIs via new IReaperUIEmbedInterface interface
  • Windows: 32-bit build is now compiled with VS2005/ICC
  • Windows: add experimental asynchronous unbuffered disk write mode
  • Windows: ignore hidden/system directories when scanning VST paths

New in REAPER 6.24 RC 11 (Mar 2, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Razor edit: allow edit to occur even if there are no matches for any envelope
  • Razor edit: do not move or copy envelopes in the media lane when ignoring envelope type

New in REAPER 6.24 RC 10 (Mar 2, 2021)

  • Razor edit: prevent cursor reacting to envelopes in the media lane [2411754]
  • Razor edit: prevent displaying new track unnecessarily [p=2411606]
  • Razor edit: update cursor after initiating edit with alt/opt modifier key

New in REAPER 6.24 RC 9 (Feb 28, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Razor edit: by default, alt/opt+drag moves or copies areas ignoring envelope type
  • Razor edit: when media and envelope areas are both selected, don't allow moving envelope areas across lanes on the same track
  • Windows: 32-bit build should now have similar TLS/FLS handle performance as 6.23
  • Windows: fix 32-bit ReaRoute
  • lv2: allow various supported features in metadata (e.g. requiredFeature:ui#parent) [p=2410733]

New in REAPER 6.24 RC 8 (Feb 27, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Razor edit: when auto-creating FX envelope on copy/paste, initialize the envelope with the current FX parameter value

New in REAPER 6.24 RC 7 (Feb 26, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Razor edit: automatically delete FX envelopes that were created during a razor edit move, if the final move does not include those envelopes [p=2410672]
  • Razor edit: don't clear razor edits when changing track selection
  • Razor edit: select media item after mouse click when media item left-drag mouse modifier creates razor edit [p=2410588]

New in REAPER 6.24 RC 6 (Feb 26, 2021)

  • HiDPI: improve knob appearance in RS5k for themes that supply hidpi fader images but not knob images
  • MacOS: improve resolution of docker image during render
  • macOS: fix video output flicker possible on recent macOS versions
  • Razor edit: fix customizing mouse click on razor edit area to run custom action or script
  • lv2: fix possible crash when failing to load plug-in [p=2410284]
  • lv2: support boundedBlockLength when plug-ins query it [p=2410284]

New in REAPER 6.24 RC 5 (Feb 23, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Envelopes: fix automation being lost when moving media items across tracks that do not have a matching FX envelope [p=2409245]
  • Razor edit: when auto-creating FX parameter envelopes, initialize with the current parameter value [p=2409576]
  • Razor edit: add mouse modifiers to ignore envelope type when editing (allow moving volume envelope areas to pan envelopes, etc)
  • Razor edit: prevent flicker when moving edits across tracks and auto-displaying affected envelopes
  • Razor edit: remove projectwide preference to move envelope razor edit areas based on envelope type
  • Razor edit: revert delayed display of affected envelopes when moving areas across tracks
  • Razor edit: update envelope areas in media lane when changing preference to edit envelopes with media [p=2409586]
  • macOS: reverted Big Sur icon for being insufficiently punk rock

New in REAPER 6.24 RC 4 (Feb 22, 2021)

  • Includes branch: LV2
  • Includes branch: razor editing
  • Razor edit: fix erratic pasting of multiple envelope areas [p=2408763]
  • Razor edit: split action and mouse modifier respect preference to crossfade on split
  • Razor edits: respect "automatically show affected envelopes when moving edits across tracks" only after razor edit is complete [p=2407799]

New in REAPER 6.24 RC 3 (Feb 22, 2021)

  • ReaScript: gfx_setcursor() works during capture/without mousemove [t=249619]
  • LV2: preferences resource tweaks
  • Razor edit: do not allow moving across tracks if the edit would cause all envelope areas to be discarded
  • Razor edit: envelopes in media lane can only be edited if "move envelope razor edits with media items and razor edits" enabled [p=2407920]
  • Razor edit: respect "move envelope razor edits by envelope type" even if the razor edit only contains envelopes [p=2408136]
  • Razor edit: support customizing mouse modifiers to initiate razor edit over media item edge
  • Razor edit: suppress visual update when inserting multiple items

New in REAPER 6.24 RC 2 (Feb 19, 2021)

  • Includes branch: ReaSurround improvements
  • Includes branch: LV2
  • Includes branch: razor editing
  • FX: improve keyboard behavior with Waves StudioRack
  • Media explorer: don't automatically re-scan empty files
  • Media explorer: don't re-scan database files that contain no metadata [t=249280]
  • Razor edit: add preference to stretch audio media items by either adding stretch markers or splitting
  • Razor edit: fix leveling original area when moving envelope area to a track with no matching envelope [p=2407211]
  • Razor edit: respect preference to show affected envelopes when moving areas based on envelope type [p=2407799]
  • Razor edits: fix razor edits not properly splitting automation items

New in REAPER 6.24 RC 1 (Feb 17, 2021)

  • v6.24rc1 - February 16 2021
  • Includes branch: ReaSurround improvements
  • Includes branch: LV2
  • Includes branch: razor editing
  • AIFF: support in24/42ni AIFC encoding
  • API: GetTrackEnvelopeByChunkName will also find envelopes by GUID
  • API: add support for querying envelope GUID
  • Accessibility: improve labels for FX preset menu and edit comment buttons
  • Accessibility: remove option for textual fade names, always add textual fade descriptions via accessibility APIs
  • Actions: add action to set area selection to selected items
  • Area selection: add media item click mouse modifiers to create or add to area selection
  • Area selection: add option to move envelope areas based on envelope type or envelope lane
  • Area selection: fix trim content to area selections when multiple selections exist on one track [p=2312310]
  • Area selection: left-track on empty track space creates area selection by default (experimental)
  • Area selection: when "move envelope points with items" enabled, hidden envelopes are included in area selections
  • Arrange view: Display slightly thicker edit cursor over last selected track (to indicate where pasted content will go)
  • EEL2: reduce memory use of JSFX/Video Processor/EEL2 reascripts
  • EEL2: support JSFX/Video Proceossors/EEL2 ReaScripts on Linux w/ SELinux heap-execution-prevention
  • Envelopes: add context menu item to envelope control panel to remove envelope
  • Envelopes: fix automation items potentially left behind when moving media items across tracks
  • Envelopes: improve snapping behavior for Audio Unit enum parameters
  • Envelopes: internal simplifications when moving media items across tracks and "envelope points move with media items" enabled
  • Envelopes: support aliasing FX parameter from envelope control panel context menu
  • FX: add preference option to hide FX comment field in chain view
  • FX: embedded FX can process mousewheel if they have focus
  • FX: fix undo/redo display issues for FX comments
  • FX: generic UI autosizing limits vertical size to better fit on screen
  • FX: improve embedded FX update frequency when mouse-editing
  • FX: improve handling of embedded TCP/MCP controls for non-automatable parameters
  • FX: improve performance when using automated parameters and the generic VST/AU GUI is open
  • FX: prevent creating envelopes for non-automatable parameters
  • JSFX: embedded UI support mousewheel
  • JSFX: improve denormal filtering on win32 to match win64/other OSes
  • LV2: basic plug-in support
  • Loop sections: fix reversed items with move item loop section edge mouse modifier
  • Loop sections: fix reversed items with move item loop section mouse modifier [t=249263]
  • Media explorer: action to insert media into active sample player looks for more recently active reasamplomatic5000 instance [t=249473]
  • Mixer: fix potential crash with themes that have very large master.mcp.size set [t=249171]
  • Mute automation: fix automating active mute envelope from controller [t=247330]
  • RS5k: support increase of max voices via controller/automation when UI is closed
  • Razor edit: actions to insert MIDI item, empty item, click source use razor edit areas if they exist
  • Razor edit: add action to create area from cursor to mouse
  • Razor edit: add arrange view right-drag modifier to create razor edit area from cursor
  • Razor edit: add option to always trim content behind razor edits
  • Razor edit: display move guides when editing
  • Razor edit: draw horizontal guidelines while editing
  • Razor edit: only auto-crossfade media items at the edge of the razor edit area [p=2396178]
  • Razor edit: support auto-crossfade
  • Razor edit: support displaying overlapping media items in lanes
  • Razor edits: add basic API support
  • Razor edits: add settings to snap razor edits to media items and automation items
  • ReaPlugs: ReaXcomp and ReaEQ support mousewheel when embedded
  • ReaScript: allow EEL2 scripts to call third-party API functions without using extension_api()
  • ReaScript: fix IDE watch refresh when variable name but not value changes [t=249408]
  • ReaScript: hitting F1 to open help in IDE gives context-sensitive help if possible
  • ReaScript: improve EEL2 extension_api() parameter count checking
  • ReaScript: optimize Lua calls to plug-in API registered functions
  • Routing diagram: fix pin display issues with 64 channel tracks
  • Theme: add cursor_seltrack.png image
  • Theme: add theme color for selected track background
  • VST3: support third-party embeddable UIs via new IReaperUIEmbedInterface interface
  • Video: fix possible deadlock when rendering video [t=243142]
  • Windows: 32-bit build now compiled with VS2005/ICC
  • Windows: add experimental asynchronous unbuffered disk write mode
  • Windows: ignore hidden/system directories when scanning VST paths
  • lv2: improve floating window behavior for plug-ins with external widgets
  • macOS: improve Big Sur compatibility by forcing various windows to use Metal
  • macOS: update application icon for latest macOS style guidelines
  • macOS: workaround odd crash in menu editor on 10.14 [t=249194]
  • Area selection: allow moving areas across tracks if env-pts-move-with-items enabled and not all source envelopes exist on the destination track
  • Area selection: add action to clear all area selections
  • Area selection: add default mouse modifier for arrange view right-drag context to initiate marquee item selection when initiated over items/envelopes area selection when initiated over empty space
  • Area selection: add left-drag mouse modifiers to add to area selection
  • Area selection: add mouse modifiers to copy areas vertically
  • Area selection: add mouse modifiers to create area selection via left-drag over empty track space or media items
  • Area selection: add mouse modifiers to move/copy areas horizontally
  • Area selection: add tracks if necessary when pasting area selections
  • Area selection: adjust project length after area selection paste [p=2329224]
  • Area selection: ants
  • Area selection: automatically add tracks when moving media item area selections
  • Area selection: avoid making tiny selections when editing edges with snap enabled
  • Area selection: better handling of actions to move area selections backwards/forwards when multiple area selections exist
  • Area selection: clear selection when changing track selection
  • Area selection: do not auto-create target envelopes when editing
  • Area selection: don't crash when creating an area selection over a master track envelope
  • Area selection: don't draw separator lines between vertically adjacent areas
  • Area selection: draw pre-edit location while mouse editing (experimental)
  • Area selection: drawing improvements while editing (experimental)
  • Area selection: ensure all project area selections are cleared when creating a new one [p=2306284]
  • Area selection: fix action to add media item to existing area selection
  • Area selection: fix action to set area selection to items
  • Area selection: fix behavior when first or last track in project is hidden [p=2330056]
  • Area selection: fix copy/pasting between tracks with different timebase settings [p=2312892]
  • Area selection: fix copying automation items [p=2306261]
  • Area selection: fix copying multiple areas of a single media item [p=2305800]
  • Area selection: fix envelope edge points when stretching [p=2317954]
  • Area selection: fix left-click mouse modifiers to split, delete, and move area selections
  • Area selection: fix mouse modifier to delete all area contents
  • Area selection: fix mouse modifier to split one area selection
  • Area selection: fix mouse modifiers to delete or split a single area
  • Area selection: fix moving areas containing MIDI items across tempo changes
  • Area selection: fix moving single envelope area [p=2330755]
  • Area selection: fix potential rounding issue when copying [p=2313059]
  • Area selection: fix ripple editing with automation items [p=2305811]
  • Area selection: fix snapping area selection marquee with grid disabled
  • Area selection: fix some corner cases with hidden envelopes and automation items
  • Area selection: fix some rounding issues when deleting
  • Area selection: fix trim-behind when editing area selection edges and non-aligned area selections exist [p=2305552]
  • Area selection: fix trimming automation items after edit [p=2305667]
  • Area selection: fix undo on send envelope areas
  • Area selection: fix various weirdnesses around hidden envelopes
  • Area selection: fix vertical moves across hidden tracks
  • Area selection: fix weird corner case [p=2318675]
  • Area selection: hopefully fix envelope bypass/visibility issues when copying areas with "move envelope points with media items" enabled
  • Area selection: ignore MIDI and empty media items when stretching with ripple editing enabled
  • Area selection: improve display during edits when "show overlapping items in lanes" enabled
  • Area selection: many internal changes
  • Area selection: modify area selections when changing tempo and timebase is beats
  • Area selection: new razor cursor for area selection edits
  • Area selection: only auto-add tracks when moving envelope points with media items
  • Area selection: preserve fades if possible when copying media items
  • Area selection: prevent copy/paste of envelope area onto tracks with no envelopes
  • Area selection: prevent crash when deleting send envelopes containing area selections
  • Area selection: prevent making tiny media items or automation items when snap enabled
  • Area selection: recalculate auto-stretch at tempo changes when editing [p=2305654]
  • Area selection: reduce edge hit areas when area is very small
  • Area selection: rename to Razor Edit
  • Area selection: respect settings for auto-crossfade and trim content behind edits
  • Area selection: revert conditional default mouse modifier for arrange view right-drag context
  • Area selection: simplify drawing
  • Area selection: snap area selections to media items while marquee-creating, if enabled
  • Area selection: snap edits to media items if enabled
  • Area selection: snapping improvements
  • Area selection: split and stretch MIDI items when stretching area selections
  • Area selection: support engaging snap mouse modifier after starting to create area
  • Area selection: support for moving multiple envelope-only areas across envelopes
  • Area selection: trim behind areas after cut/copy/paste
  • Area selection: trim behind areas after duplicate action
  • Area selection: when moving, snap area end to grid
  • Arrange view: update cursor when changing last selected track via TCP click or action
  • Automation items: fix paste position
  • Automation items: prevent unnecessary automation item creation when moving media items or area selection to new tracks [p=2325707]
  • Cursor: fix display when blinking cursor and smooth scrolling enabled [p=2341387]
  • Envelopes: fix mouse-copying automation items outside of area selections
  • Envelopes: respect preference to show affected envelopes when moving media items across tracks
  • FX: fix ReaSurround resizing track I/O when requesting 64 channels
  • LV2: format developer/channels consistent with vst [p=2395464]
  • Mouse modifiers: fix right-drag behavior when tracks are scrolled down
  • Mouse modifiers: restore default track left-drag behavior (select time, not area)
  • Mouse: alt+drag on empty track space selects time by default
  • Mouse: improve left-click responsiveness when not drawing area selection
  • Paste: fix skipping one hidden track [p=2338288]
  • Razor edit: acivate envelopes when pasting razor edit areas [p=2386196]
  • Razor edit: add mouse modifier to move areas on one axis only
  • Razor edit: add mouse modifiers to copy areas on one axis only
  • Razor edit: add mouse modifiers to move/copy areas horizontally ignoring snap
  • Razor edit: add razor_move and razor_copy cursors
  • Razor edit: auto-add tracks even if matching envelope areas by lane (which will cause unmatched envelope areas to be discarded) [p=2386390]
  • Razor edit: auto-crossfade when pasting razor edit areas, if option enabled
  • Razor edit: better handling of drawing overlapping areas
  • Razor edit: clear razor edit areas after deleting contents
  • Razor edit: different handling of envelope edits when moving left vs right
  • Razor edit: don't change track selection when clicking razor edit area [p=2402061]
  • Razor edit: don't draw pre-edit hash marks underneath areas that are being edited
  • Razor edit: don't run razor edit actions (remove areas, move areas, etc) while mouse-editing
  • Razor edit: ensure constant envelope value after deleting contents [p=2336398]
  • Razor edit: fix actions to move envelope areas up one lane [p=2386390]
  • Razor edit: fix captured items briefly disappearing when starting edit [hp=2335998]
  • Razor edit: fix copy/duplicate/ripple interaction [p=2338890]
  • Razor edit: fix drawing bug with hidden envelopes [p=2351478]
  • Razor edit: fix editing envelopes in media lane when envelopes earlier in the list are displayed in envelope lanes [p=2388340]
  • Razor edit: fix finalizing edit with autocrossfade enabled
  • Razor edit: fix inconsistent behavior when deleting automation items [p=2387277]
  • Razor edit: fix initiating edit with a tiny part of a media item within the edit area [p=2336002]
  • Razor edit: fix item name drawing during edits [p=2387164]
  • Razor edit: fix mapping actions (clear areas, move areas, etc) to mouse click [p=2387164]
  • Razor edit: fix mouse modifiers to move areas on one axis only
  • Razor edit: fix pasting to multiple added tracks [p=2353134]
  • Razor edit: fix razor edit delete not entirely deleting certain automation items [p=2405470]
  • Razor edit: fix ripple editing after moving areas across tracks [p=2386569]
  • Razor edit: fix splitting/stretching automation item corner case [p=2336411]
  • Razor edit: fix tempo map adjustment in ripple-all mode
  • Razor edit: fix undo in ripple-all mode
  • Razor edit: fix vertical move of envelope areas with ripple edit enabled [p=2386390]
  • Razor edit: handle auto-crossfade and trim-behind options similarly to media item edits
  • Razor edit: handle preference for ripple edit to affect tempo envelope [p=2386569]
  • Razor edit: handle project markers when ripple-edit-all enabled
  • Razor edit: improve behavior when moving multiple envelope areas [p=2386390]
  • Razor edit: improve preview drawing during edits [p=2375773]
  • Razor edit: leave envelope value level when moving envelope areas
  • Razor edit: option to always trim content behind razor edits is enabled by default
  • Razor edit: prevent drawing glitch when displaying tooltips [p=2335997]
  • Razor edit: properly adjust automation item start offset when moving across tempo changes [2405058]
  • Razor edit: properly handle pasting an envelope area to the media lane [p=2388340]
  • Razor edit: properly handle user canceling create subproject dialog [p=2388357]
  • Razor edit: remove mouse modifiers to edit one area only (if you have customized these mouse modifiers, they may now be scrambled)
  • Razor edit: respect project lock settings
  • Razor edit: restore mouse modifier to remove all areas
  • Razor edit: show horizontal edit guide when editing top/bottom edge
  • Razor edit: simplify razor edit left-click mouse modifiers
  • Razor edit: support mouse edits over minimized tracks [p=2344960]
  • Razor edit: support setting razor edit edge mouse modifier to "no action" [p=2340926]
  • Razor edit: use theme color to fill edit area
  • Razor edits: another fix for actions to move envelope areas up/down [p=2387164]
  • Razor edits: clear areas from hidden tracks before editing [p=2338381]
  • Razor edits: copy edits do not reset the existing envelope range [p=2338835]
  • Razor edits: fix erasing automation items when moving vertically
  • Razor edits: fix stretching automation items across tempo changes [p=2405460]
  • Razor edits: split/stretch automation items similarly to MIDI items [p=2336038]
  • Razor edits: when stretching, adjust fade length only if the edge of the media item moves
  • ReaScript: improve context-sensitive help for when in parameters etc
  • Theme: different fallback display for edit cursor at last touched track if the theme does not provide cursor_seltrack.png
  • Theme: fix positioning of theme cursor image
  • Theme: modify optional arrange view vertical division colors for selected tracks
  • Theme: remove cursor_seltrack.png, draw small bracket instead (we will add an option to hide this)
  • Theme: restore cursor_seltrack.png support
  • Tracks: set last selected track when selecting envelope
  • Windows: fix incorrect manifest used for vc2005 win32 build
  • lv2 support designation latency in addition to deprecated reportsLatency
  • lv2: MIDI bus mapping and PDC-disable support (right click I/O button)
  • lv2: Tuple support (vm.lv2)
  • lv2: actually implement worker/schedule interface
  • lv2: add support for data-access (glbars)
  • lv2: add ui#portMap
  • lv2: avoid accidentally loading Calf UI
  • lv2: better handle dsp/UI state-synchronization when plug-in is bypassed
  • lv2: do not require .lv2 extension for lv2 bundles
  • lv2: fix UI plug-ins that have null port_event fields
  • lv2: fix crash when failed loading UIs not mentioned in manifest
  • lv2: fix fx parameter notifications from some UIs
  • lv2: fix initial UI show of ArtyFX
  • lv2: fix race conditions on plug-in UI load
  • lv2: fix state loading of blobbed objects
  • lv2: fix various cases for turtle preset/atom loading (URIs loaded as URID, handle double/long/manually specified types)
  • lv2: fix various issues when changing project/audio device sample rate
  • lv2: fix worker scheduling/re-entrancy issues
  • lv2: handle freeWheeling and beatsPerMinute designations
  • lv2: hide preset combo box when window is resized small
  • lv2: if multiple UIs specified, use parent/embed over floating widget (TAL)
  • lv2: improve encoding of pin maps
  • lv2: improve label of MIDI plug-ins in FX browser
  • lv2: improve rppxml state encoding of multi-line strings, simplify
  • lv2: improve support for encoding more state atom objects (long, double, object, vector, etc) in rppxml
  • lv2: inserting a mono plug-in will by default output to both channels 1/2
  • lv2: integer step parameter support
  • lv2: midi note/CC names
  • lv2: parameter enum support
  • lv2: recognize notOnGUI and expensive port properties
  • lv2: reinitialize instance-access requiring UIs when visible and having to re-create plug-in instance due to samplerate/blocksize change
  • lv2: report samplerate to UIs
  • lv2: report state#loadDefaultState to plug-ins
  • lv2: send UIs notifications in response to their own ui_writes (Harrison plug-ins)
  • lv2: send all output atom/sequence port notifications to UIs (BOops.lv2)
  • lv2: send output ports to UI when only floating widget plug-in is open
  • lv2: send time#Position when requested by port
  • lv2: small tweak to worker scheduling relating to anticipative FX multiprocessing
  • lv2: support 1-byte Bool atoms (BOops)
  • lv2: support RDF 1.1 .s in prefixed resource paths (sherlock)
  • lv2: support UIs that send MIDI to their plug-in ports
  • lv2: support XSizeHints on x11
  • lv2: support buf-size#fixedBlockLength, fix issues switching block lengths on the fly
  • lv2: support inlinedisplay#interface and #queue_draw
  • lv2: support loadDefaultState feature, loading state from lv2 presets
  • lv2: support makePath/mapPath/freePath
  • lv2: support reading vector atoms from turtle (BOops)
  • lv2: support requiredFeature:ui#resize
  • lv2: support sampleRate control port parameters
  • lv2: support state#StateChanged
  • lv2: support toggled port property
  • lv2: support ui#makeResident (guitarix)
  • lv2: switching project tabs hides lv2 floating widgets
  • lv2: treat CVPort as AudioPort
  • lv2: update UI on undo of offline/online

New in REAPER 6.23 (Feb 5, 2021)

  • Project bay: fix possible crash with VST that lack developer descriptions (6.20 regression)
  • RS5k: update mode combo box on state change [t=248967]
  • Video: fix floating FX processor window default size [t=249037]

New in REAPER 6.22 (Feb 5, 2021)

  • Audio units: improve envelope tooltips for enum parameters
  • FX: fix PDC mode resetting on undo of automation edits [t=248877]
  • FX: import of .rpl automatically disambiguates duplicate preset names within the .rpl file
  • Jump dialog: fix jumping to times greater than one hour when ruler is not in H:M:S:F [t=248559]
  • Media explorer: fix preview length when dragging selected part of media item into REAPER [t=248547]
  • Media explorer: improve behavior when browsing folders with option disabled to auto-expand directory tree [2399243]
  • MIDI export: improve accuracy when exporting gradual tempo changes
  • ReaScript: fix return value for FX_GetParameterStepSizes() on Audio Units
  • Render: support $region(name) wildcard when rendering via region matrix [t=248672]
  • Render: add preference in preferences/audio/rendering to control automatic closing of the render window
  • Save live output: improve behavior when not in 'record only while stopped' mode
  • Video: improve section/reverse behavior when previewing in the media explorer
  • Video: improve seek behavior when previewing in the media explorer
  • Windows: change default worker thread behavior to reduce excessive CPU use on many-core systems
  • Windows: fix tooltip behavior on windows that are pinned topmost

New in REAPER 6.22 RC 1 (Feb 4, 2021)

  • Audio Units: improve envelope tooltips for enum parameters
  • FX presets: import of .rpl automatically disambiguate duplicate preset names within the .rpl file
  • FX: fix PDC mode resetting on undo of automation edits [t=248877]
  • Jump dialog: fix jumping to times greater than one hour when ruler is not in H:M:S:F [t=248559]
  • MIDI export: improve accuracy when exporting gradual tempo changes
  • Media explorer: fix preview length when dragging selected part of media item into REAPER [t=248547]
  • Media explorer: improve behavior when browsing folders with option disabled to auto-expand directory tree [2399243]
  • ReaScript: fix return value for FX_GetParameterStepSizes() on Audio Units
  • Render: support $region(name) wildcard when rendering via region matrix [t=248672]
  • Rendering: add preference in preferences/audio/rendering to control automatic closing of the render window
  • Save live output: improve behavior when not in 'record only while stopped' mode
  • Video: improve section/reverse behavior when previewing in the media explorer
  • Video: improve seek behavior when previewing in the media explorer
  • Windows: change default worker thread behavior to reduce excessive CPU use on many-core systems
  • ReaScript: GetParameterStepSizes() will not return success with step size of 0 for some VSTs, instead returns false
  • VST3: do not show unit name in programs if only one list of presets

New in REAPER 6.21 (Jan 24, 2021)

  • Media explorer: fix possible memory leak when importing or previewing media with embedded transient information
  • Media explorer: fix waveform display when zoomed in to sample level [p=2394935]
  • Media explorer: reverse inserted media if preview playback is reversed
  • Render: fix potentially rendering one sample too short [t=248280]
  • Render: fix preset loading of 2nd pass render [t=248293]
  • Track/mixer panels: improve mouse hit testing for empty FX slots [t=248355]
  • VST: don't show scan window when only built-in plugins are being scanned
  • VST: fix scanning of certain plug-ins on Windows (6.16 regression) [t=246534]

New in REAPER 6.20 (Jan 21, 2021)

  • Actions: add actions to render stems on 2nd pass
  • Actions: add action to set horizontal zoom to default project setting
  • Actions: fix action to select take under mouse when empty take lanes are not visible [t=246606]
  • Actions: fix capitalization of ReaScript, ReaEQ, etc in action descriptions
  • Automation items: fix potential crash when splitting automation item under mouse cursor [t=247651]
  • Batch converter: add option to preserve original file metadata when possible
  • Envelope panels: fix redraw glitch when TCP is wider than arrange view
  • Envelope panels: fix lag in display of value text
  • Freeze: disable track playback offset when freezing, re-enable when unfreezing [t=242673]
  • FX: faster preset listing/saving/loading with large preset counts/sizes
  • FX: fix JSFX/AU pin map loading when FX pin count is larger than track channel count
  • FX: FX chains can be set to compensate delay per-FX (REAPER 6.19 or earlier), per-chain, or not at all
  • FX: master FX chain can be set to compensate delay at the hardware-send level for improved performance
  • FX browser: improve selection behavior when renaming FX
  • IDE: autosuggest text (function names, variable names) while typing
  • IDE: add Ctrl+R for replace (after find), Ctrl+Return to insert line after current, Ctrl+J to jump to line number
  • IDE: support searching backwards via Ctrl+Shift+G or Shift+F3
  • IDE: double-clicking a user function name jumps to the function definition
  • IDE: improve search function, up/down changes search modes (substring, word, token)
  • IDE: reduce flicker in watch lists
  • IDE: show viewable line range in status line
  • IDE: add preference for watch window update interval
  • IDE: remember watch-enabled state
  • JSFX: add bit meter
  • JSFX: change IDE behavior to use Ctrl+Shift+R to open an import line (vs Ctrl+R which is now used for search/replace)
  • macOS: improve listview appearance on Big Sur
  • macOS: Catalina/Big Sur builds are now built with the latest Apple toolchain
  • macOS: update table column alignment properly for multi-tab list controls (project bay, etc)
  • Media explorer: action to open arrange view media in media explorer respects autoplay preference
  • Media explorer: add action to calculate peak volume for media files
  • Media explorer: add action to preview random file
  • Media explorer: add action to re-read metadata from media files
  • Media explorer: add action to reverse preview playback
  • Media explorer: add options to normalize preview volume and/or normalize volume when inserting media
  • Media explorer: add track number column (not displayed by default)
  • Media explorer: after deleting files, select the next file
  • Media explorer: apply volume, pitch, rate adjustments properly when inserting multiple files at once
  • Media explorer: clean up shortcut view after reordering shortcuts
  • Media explorer: clear search cache when renaming files or when new files are added
  • Media explorer: display arrow cursor over preview scrollbars on Windows
  • Media explorer: display length, sample rate, audio channels for video media
  • Media explorer: don't re-initialize column order when the a new REAPER release changes the number of defined columns
  • Media explorer: don't search bit depth/bitrate/length metadata (you can sort those columns though)
  • Media explorer: remove actions to delete folders without recycling or confirming
  • Media explorer: fix action to play previously played media (A/B test)
  • Media explorer: fix context menu action to browse to folder for search results or database entry
  • Media explorer: fix customized column order on macos
  • Media explorer: fix displayed length/bit depth for some non-standard .wav files
  • Media explorer: fix possible crash when removing a track/project that is being used for preview
  • Media explorer: if option enabled, don't auto-play when initiating drag of unselected file [p=2384175]
  • Media explorer: improve accessibility of context menus via application-key
  • Media explorer: improve column sorting for length and bits columns
  • Media explorer: improve context menu organization and consistency
  • Media explorer: map reverse/forward preview playback to shift+leftarrow/shift+rightarrow by default
  • Media explorer: more accurate sample drawing when highly zoomed in
  • Media explorer: preserve custom column order when docking/undocking media explorer
  • Media explorer: prevent writing multiple ID3 tags to .wav files
  • Media explorer: respect preferences to apply preview volume/pitch/rate when inserting into reaper via drag or action
  • Media explorer: restore selection after renaming file [p=2389201]
  • Media explorer: optionally select enclosing folder in shortcut list when browsing
  • Media explorer: show filenames that will be removed when prompting to confirm deletion
  • Media explorer: tempo adjust (approximately) visual preview length of media when dragging from media explorer
  • Media explorer: improve behavior of various media format previews going to multichannel tracks [p=2370348]
  • Media items: don't reset manual fades when editing item contents with auto-crossfade enabled [t=239815]
  • Media items: fix actions to move items up/down one lane [t=246887]
  • Media items: fix potential crash when replacing media source for multiple items with empty items in the project [p=2380184]
  • Metadata: add preset support
  • Metadata: fix decoding very large BWF start offset values [p=2380383]
  • MIDI: fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly
  • MIDI: preserve MIDI port messages when importing MIDI to multiple tracks
  • MIDI: support RIFF-based MIDI files [t=246816]
  • MIDI editor: add undo state when editing MIDI event properties
  • MIDI editor: fix display of linear tempo changes [t=238747]
  • MIDI editor: fix event list delete button [t=242993]
  • MIDI editor: support inserting and editing port messages, though REAPER doesn't do anything with those messages
  • MIDI export: improve exporting linear tempo changes [t=247636]
  • MIDI recording: don't extend existing MIDI items past the start of a following MIDI item [t=226129]
  • MIDI recording: fix behavior where existing MIDI item will not be extended if recording begins, but nothing is actually recorded, before the item start position
  • MIDI recording: in overdub/replace mode, don't extend existing MIDI items until MIDI has actually been recorded on the track
  • Mouse modifiers: add modifier to move item loop section contents respecting snap
  • MP3: encode chapter tags in timeline order [t=246910]
  • Project bay: fix FX developer display when using multi-out VSTs
  • Project bay: fix undo point when dragging from FX tab to project
  • ReaDelay: display formatted parameter value in REAPER envelope edit dialog
  • ReaScript: EnumerateFiles()/EnumerateSubDirectories() allow manual cache invalidation [t=203235]
  • ReaScript: fix EnumerateFiles()/EnumerateSubDirectories() cache bug [t=203235]
  • ReaScript: GetFocusedFX()/GetFocusedFX2() support monitoring FX
  • ReaScript: Lua gmem_attach() returns previous global memory segment name [t=240447]
  • Render: add support for 2nd pass render
  • Render: adjust 2nd pass render for resampler latency [p=2381827]
  • Ruler: when displaying time, always show X:XX.XXX even if the last X is zero
  • Scrub: add actions to temporarily enable looped-segment scrubbing
  • Super8: fix recording bug when in project/playback sync mode and gate was left enabled
  • Timecode: format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline, transport, wildcards, etc)
  • Timecode: when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as H:M:S:F
  • Track panel: show bypassed indication for embedded FX, shift+click header to toggle bypass
  • Undo: add undo point including filename when using save-as to save to a new project file
  • Undo: display the undo point corresponding with the last save in undo history
  • Video: do not show intermediate frames when seeking playback long distances
  • Video: do not show intermediate frames when stopped and repositioning cursor, unless rapidly repositioning cursor
  • Video: fix playing early frames when looping
  • Video: fix possible parameter automation display flicker while stopped
  • Video: fix timing glitch at playback start [t=239873]
  • Video: improve playback behavior immediately following small backwards seek
  • Video: add optional project settings to have video affected by solo of other tracks, mute of parent tracks
  • Video: add project setting to control where in the frame automation is evaluated [t=244908]
  • Video: spectrogram synthesis preset bugfixes
  • VST: improve plug-in scanning status messages
  • VST: add option to not scan for new/updated plug-ins on startup
  • VST: preferences window lists skipped plug-ins and allows manual re-scan
  • VST: reduce display update frequency when scanning filesystem
  • VST: fix IContextMenu compatibility issue
  • WAV: fix importing embedded transients as transient markers [p=2386342]
  • WAV: import embedded cues properly for certain files [t=247260]
  • WAV: list embedded cues in media source properties dialog
  • Wildcards: add $marker(name) and $region(name) wildcards, for example $marker(ISRC) will resolve to "1234" if there is a project marker named "ISRC=1234" within the rendered time range
  • Wildcards: format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved settings in existing projects are not affected)
  • Wildcards: make help text more consistent for start/end/length wildcards (sorry, localizers)
  • Windows: allow longer search strings in Media Explorer [t=245795]
  • Windows: installed executables are now signed

New in REAPER 6.20 RC 3 (Jan 20, 2021)

  • Includes branch: internal Register() API cleanups
  • Includes branch: per-chain PDC mode and overhaul/optimization
  • Includes branch: IDE autocomplete
  • Includes branch: 2nd pass render
  • Envelope panels: fix redraw glitch when TCP is wider than arrange view
  • Metadata: fix reading of large BWF offsets on Windows
  • IDEs: disable suggestions in multiline comments [p=2393152]
  • IDEs: do not show suggestions in response to backspace [p=2393152]
  • Media explorer: don't expand partially-matching subfolders when browsing [p=2393136]

New in REAPER 6.20 RC2 (Jan 19, 2021)

  • Includes branch: internal Register() API cleanups
  • Includes branch: per-chain PDC mode and overhaul/optimization
  • Includes branch: IDE autocomplete
  • Includes branch: 2nd pass render
  • Project bay: fix FX developer display when using multi-out VSTs
  • Windows: sign executables in addition to installer
  • Media explorer: add option to auto-expand shortcuts while browsing file list
  • Media explorer: don't automatically scroll selected folder into view in shortcut list [p=2392099]
  • Media explorer: fix auto-expanding partially-matching file shortcuts instead of file shortcuts
  • Media explorer: only select exact path match in shortcut list [p=2392099]

New in REAPER 6.20 RC1 (Jan 17, 2021)

  • Includes branch: internal Register() API cleanups
  • Includes branch: per-chain PDC mode and overhaul/optimization
  • Includes branch: IDE autocomplete
  • Includes branch: 2nd pass render
  • Actions: add action to set horizontal zoom to default project setting
  • Actions: add actions to render stems on 2nd pass
  • Actions: fix action to select take under mouse when empty take lanes are not visible [t=246606]
  • Actions: fix capitalization of ReaScript, ReaEQ, etc in action descriptions
  • Automation items: fix potential crash when splitting automation item under mouse cursor [t=247651]
  • Batch converter: add option to preserve original file metadata when possible
  • Delay compensation: FX chains can be set to compensate delay Per-FX, Per-chain, or not at all
  • Delay compensation: in record input FX and monitoring FX, when not in ignore delay compensation mode, dry signal is now kept synchronized to wet signal (change from previous behavior)
  • Delay compensation: master FX chain can be set to compensate delay at the hardware-send level
  • Envelopes: fix lag in display of value text
  • FX browser: improve selection behavior when renaming FX
  • FX: faster preset management with large preset counts/sizes
  • FX: fix JSFX/AU pin map loading when FX pin count is larger than track channel count
  • Freeze: disable track playback offset when freezing, re-enabled when unfreezing [t=242673]
  • IDE: add Ctrl+R for replace (after find)
  • IDE: allow jumping to line number via ctrl/cmd+J
  • IDE: autosuggest variable names (based on last run/watch values)
  • IDE: ctrl+return inserts line after current line
  • IDE: doubleclicking a user function name jumps to the function definition
  • IDE: improve mouse behavior for suggestion list
  • IDE: improve search function, up/down changes search modes
  • IDE: insert autocomplete text using tab, shift+return, or (after having navigated via arrow keys) return
  • IDE: only refresh changed region of watch list to reduce flicker
  • IDE: show viewable line range in status line
  • IDE: support searching backwards via Ctrl+Shift+G/Shift+F3
  • IDEs: API function name fuzzy matching with optional autocomplete
  • IDEs: include user-defined functions in watch list, allow navigating to them via doubleclick
  • JSFX: add bit meter
  • JSFX: change IDE behavior to use Ctrl+Shift+R to open an import line (vs Ctrl+R which is now used for search/replace)
  • MIDI editor: add undo state when editing MIDI event properties
  • MIDI editor: fix display of linear tempo changes [t=238747]
  • MIDI editor: fix event list delete button [t=242993]
  • MIDI export: improve exporting linear tempo changes [t=247636]
  • MIDI recording: don't extend existing MIDI items past the start of a following MIDI item [t=226129]
  • MIDI recording: fix behavior where existing MIDI item will not be extended if recording begins, but nothing is actually recorded, before the item start position
  • MIDI recording: in overdub/replace mode, don't extend existing MIDI items until MIDI has actually been recorded on the track
  • MIDI: discard port messages when importing multiple MIDI tracks to a single REAPER track
  • MIDI: fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly
  • MIDI: preserve MIDI port messages, even though REAPER doesn't do anything with them
  • MIDI: support RIFF-based MIDI files [t=246816]
  • MIDI: support inserting and editing port messages
  • MP3: encode chapter tags in timeline order [t=246910]
  • MacOS: update table column alignment properly for multi-tab list controls (project bay, etc)
  • Media explorer: action to open arrange view media in media explorer respects autoplay preference
  • Media explorer: add action to calculate peak volume for media files
  • Media explorer: add action to preview random file
  • Media explorer: add action to re-read metadata from media files to action list
  • Media explorer: add action to reverse preview playback
  • Media explorer: add options to normalize preview volume and/or normalize volume when inserting media
  • Media explorer: add track number column (not displayed by default)
  • Media explorer: after deleting files, select the next file
  • Media explorer: apply volume, pitch, rate adjustments properly when inserting multiple files at once
  • Media explorer: automatically populate peak volume when previewing file
  • Media explorer: clean up shortcut view after reordering shortcuts
  • Media explorer: clear search cache when renaming files or new files are added
  • Media explorer: display arrow cursor over preview scrollbars on Windows
  • Media explorer: display length/sample rate/audio channels for video media
  • Media explorer: do not export actions to delete folders from the file view without recycling or confirming
  • Media explorer: don't re-initialize column order when the a new REAPER release changes the number of defined columns
  • Media explorer: don't search bit depth/bitrate/length metadata
  • Media explorer: fix action to play previously played media (A/B test)
  • Media explorer: fix context menu action to browse to folder for search results or database entry
  • Media explorer: fix customized column order on macos
  • Media explorer: fix displaying length/bit depth for some non-standard .wav files
  • Media explorer: fix possible crash when removing a track/project that is used for preview
  • Media explorer: if option enabled, don't auto-play when initiating drag of unselected file [p=2384175]
  • Media explorer: improve accessibility of context menus via application-key
  • Media explorer: improve column sorting for length and bits columns
  • Media explorer: improve context menu organization and consistency
  • Media explorer: map reverse/forward preview playback to shift+leftarrow/shift+rightarrow by default
  • Media explorer: more accurate sample drawing when highly zoomed in
  • Media explorer: preserve custom column order when docking/undocking media explorer
  • Media explorer: prevent writing multiple ID3 tags to .wav files
  • Media explorer: respect preferences to apply preview volume/pitch/rate when inserting into reaper via drag or action
  • Media explorer: restore selection after renaming file [p=2389201]
  • Media explorer: select enclosing folder in shortcut list when browsing
  • Media explorer: show filenames that will be removed when prompting to confirm deletion
  • Media explorer: sort of tempo adjust previewed length of media when dragging from media explorer
  • Media items: don't reset manual fades when editing item contents with autocrossfade enabled [t=239815]
  • Media items: fix actions to move items up/down one lane [t=246887]
  • Media items: fix potential crash when replacing media source for multiple items with empty items in the project [p=2380184]
  • Metadata: add preset support
  • Metadata: fix decoding very large BWF start offset values [p=2380383]
  • Mouse modifiers: add modifier to move item loop section contents respecting snap
  • Project bay: fix undo point addition when dragging from FX tab to project
  • ReaDelay: display formatted parameter value in REAPER envelope edit dialog
  • ReaScript: EnumerateFiles()/EnumerateSubDirectories() allow manual cache invalidation [t=203235]
  • ReaScript: GetFocusedFX()/GetFocusedFX2() support monitoring FX
  • ReaScript: IDE remembers watch state
  • ReaScript: Lua gmem_attach() returns previous global memory segment name [t=240447]
  • ReaScript: add preference for IDE watch window update interval
  • ReaScript: fix EnumerateFiles()/EnumerateSubDirectories() cache bug [t=203235]
  • Render: add support for 2nd pass render
  • Render: adjust 2nd pass render for resampler latency [p=2381827]
  • Ruler: when displaying time, always show X:XX.XXX even if the last X is zero
  • Scrub: add actions to temporarily enable looped-segment scrubbing
  • Super8: fix recording bug when in project/playback sync mode and gate was left enabled
  • Timecode: format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline, transport, wildcards, etc)
  • Timecode: when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as H:M:S:F
  • Track panel: show bypassed indication for embedded FX, allow shift+clicking header to toggle bypass
  • Undo history: display the undo point corresponding with the last save
  • Undo: add undo point including filename when using save-as to save to a new project file
  • VST: fix IContextMenu compatibility issue
  • VST: improved plug-in scanning status messages
  • VST: option to not scan for new/updated plug-ins on startup
  • VST: preferences lists skipped plug-ins and allows manual re-scan
  • VST: reduce display update frequency when scanning filesystem
  • Video: do not show intermediate frames when seeking playback long distances
  • Video: do not show intermediate frames when stopped and repositioning cursor, unless rapidly repositioning cursor
  • Video: fix playing of early frames when looping
  • Video: fix possible parameter automation display flickering while stopped
  • Video: fix timing glitch at playback start [t=239873]
  • Video: improve playback behavior immediately following small backwards seek
  • Video: optional project settings to have video affected by solo of other tracks, mute of parent tracks
  • Video: project setting to control where in the frame automation is evaluated [t=244908]
  • Video: spectrogram synthesis preset bugfixes
  • WAV: fix importing embedded transients as transient markers [p=2386342]
  • WAV: import embedded cues properly for certain files [t=247260]
  • WAV: list embedded cues in media source properties dialog
  • Wave decoder: improve behavior of previews going to multichannel tracks [p=2370348]
  • Wavpack decoder: improve behavior of previews going to multichannel tracks [p=2370348]
  • Wildcards: add $marker(name) and $region(name) wildcards, for example $marker(ISRC) will resolve to "1234" if there is a project marker named "ISRC=1234" within the rendered time range
  • Wildcards: format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved settings in existing projects are not affected)
  • Wildcards: make help text more consistent for start/end/length wildcards (sorry, localizers)
  • Windows: allow longer search strings in Media Explorer [t=245795]
  • macOS: improve listview appearance on Big Sur
  • API: add hookpostcommand2
  • Freeze: temporarily disable track playback offset during freeze, rather than freezing the offset and then disabling
  • IDE completion: hide suggestions when clicking mouse in window
  • IDE: allow full-row selection in watch window on Windows (fixes doubleclick copy issue)
  • IDE: doubleclicking the value column of the watch list copies the variable value rather than the name
  • IDE: fix suggestion for lua system variables
  • IDE: fix visual glitch when updating autocomplete window
  • IDE: improve Lua prefix handling in autocomplete
  • IDE: improve autocomplete fuzzy matches
  • IDE: improve suggestion/documentation for gfx and mouse variables
  • IDE: include code-defined functions in autocomplete suggestions
  • IDE: only show autocomplete when cursor is actually on the string
  • IDE: show non-autocomplete function-specific info during keyboard navigation
  • IDEs: add option for maximum visible autocomplete suggestions
  • IDEs: auto-insert opening parenthesis if needed
  • IDEs: improve behavior with return/tab/backspace [p=2391479]
  • IDEs: improve current function suggestion text to include current parameter info
  • IDEs: improve mid-word suggestion behavior [p=2391799]
  • IDEs: small tweak to default IDE theme
  • IDEs: suggestion logic improvements, bias towards sorted leading-prefix
  • JSFX: fix PDC-passthrough glitch in new PDC code [p=2287520]
  • JSFX: fix incorrect behavior on stop/reset [p=2362447]
  • Lua IDE: list built-in lua functions in autocomplete suggestions
  • MIDI recording: when extending an existing MIDI item, extend right up to the start of a following item
  • MIDI: fix extending unlooped in-project MIDI [p=2381946]
  • MP3: fix displaying chapter markers in media explorer and arrange view [p=2385162]
  • Media explorer: always rescan after deleting files
  • Media explorer: apply tempo match consistently when inserting via drag [p=2389855]
  • Media explorer: auto-open enclosing folder when running action to open arrange view media in media explorer
  • Media explorer: auto-play slightly faster when keyboard navigating
  • Media explorer: clear search before running action to open arrange view source media in media explorer
  • Media explorer: faster keyboard navigation when option enabled to stop preview when dragging files
  • Media explorer: faster switching between forward and reverse preview
  • Media explorer: finish up any existing peaksbuild if calculating peak
  • Media explorer: fix browsing to enclosing folder of file search result on Windows
  • Media explorer: fix selecting enclosing folder when opening arrange view media in media explorer and media explorer was not previously opened
  • Media explorer: prevent possible hang while calculating peak volume
  • Media explorer: revert automatic calculation of peak volume when previewing (calculate only on demand)
  • Media explorer: round displayed peak volume to 0.1 dB
  • Metadata: fix memory leak in metadata presets
  • Render: fix render bounds [p=2371720]
  • Timecode: intepret user-entered x.x.x.x as h:m:s:f if the primary or secondary timeline is in frames
  • VST: remove redundant splash messages when VST scan window is open
  • VST: use a fresh config bit for VST-scan-at-startup disabling
  • Video: typo fix [t=247675]
  • Wildcards: improve help text slightly

New in REAPER 6.19 (Dec 18, 2020)

  • Accessibility: option to allow space key for navigation now affects track/marker managers, track routing window, envelope window, fade editor
  • Accessibility: add option in preferences/fades to display accessible (but cryptic) fade names instead of images in menus
  • API: add PCM_SOURCE_EXT_GETBITRATE
  • API: PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers
  • Control surfaces: do not send duplicate CSURF_EXT_SETFXPARAM notifications in response to automation
  • EDL: fix importing media item fade shapes
  • Elastique: update to v3.3.3
  • Localization: support UTF-8 localization of wav render formats
  • Media explorer: add actions to increase/decrease preview volume
  • Media explorer: add action to reset columns to default order and width, re-initialize view when new fields are added in a REAPER update
  • Media explorer: add option to group folders at top
  • Media explorer: add scrollbars to zoom/scroll preview display and increase/decrease waveform height, option to show/hide scrollbars
  • Media explorer: if options enabled, apply volume/pitch/rate adjustments when adding media to ReaSamploMatic5000 [t=246343]
  • Media explorer: by default, pick up beat-synced preview immediately, add option to wait for next measure to start
  • Media explorer: display sample rate, channel count, bit depth/bitrate
  • Media explorer: display media length
  • Media explorer: display media source preferred position (BWF start offset or any other available reference metadata)
  • Media explorer: display preview position/length in milliseconds
  • Media explorer: faster metadata reading for .ogg files
  • Media explorer: fix action to go to parent folder when persistent search is active [t=245677]
  • Media explorer: fix duplicate metadata potentially being written to files
  • Media explorer: fix actions to scan all databases [t=246221]
  • Media explorer: fix synchronized previews being off by a buffer block
  • Media explorer: preserve unrecognized ID3 tag elements when editing metadata
  • Media explorer: set media offline before rewriting metadata, in case the file is already in use in the arrange view
  • Media explorer: snap cursor to media cues/regions/transients/chapters
  • Media explorer: support customizing file last-modified date display format
  • Media explorer: preserve user-edited (but not yet written) metadata when re-reading metadata from media [p=2376166]
  • Media explorer: support temporary marks for files, to track what has been previewed or other uses
  • Media explorer: support updating metadata for multi-stream files where the vorbis stream is not first
  • Media explorer: support writing edited source preferred position back to media files
  • Media explorer: add refresh button, add theme images for back/forward/up/refresh
  • Media items: preserve manual fade shape when clearing auto-crossfade [t=240579]
  • Media items: support applying media source BWF start offset to item ruler [t=236220]
  • Media items: support section/reverse parameters in item ruler [t=245993]
  • Metadata: support time reference (start offset) in mp3, flac, ogg, opus, wavpack in addition to wav
  • Metadata: support iXML metadata in flac, mp3 files
  • Metadata: display mp3 event markers in media explorer and arrange view
  • Metadata: list AXML metadata separately from BWF (they had been combined for legacy reasons)
  • Metadata: list render metadata schemes in alphabetical order
  • Metadata: improve compatibility when editing metadata for OGG files with large page sizes
  • MIDI: fix adjusting imported MIDI length to match project tempo map (6.17 regression) [p=2373470]
  • Peaks: warn if peaks are not buildable because alternate peaks path is configured but invalid
  • Project save: improve behavior when copying symlinked media on macOS/Linux
  • ReaScript: add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value()
  • ReaScript: add GetMediaFileMetadata
  • ReaScript: support UTF-8 font names on Windows [t=190468]
  • ReaScript: do not run deferred scripts during project load [p=2379014]
  • Recording: fix potentially incorrect fadeout created when recording in item autopunch mode
  • Render: activate "apply" button after browsing to new output folder [p=2375479]
  • Render: respect option to embed project name in BWF when other BWF metadata is provided
  • Subprojects: embed subproject metadata in rendered .rpp-prox file [p=2378755]
  • Subprojects: support embedding source preferred position (BWF start offset)
  • Takes: fix potential crash when replacing multiple occurrences of the same source media [p=2378037]
  • Track manager: fix reordering tracks when using various sort modes [t=246511]
  • Video processors: support UTF-8 font names on Windows [t=190468]
  • VST: decrease latency of VST3 channel context notifications
  • VST: support "REAPER record monitor in effect" attribute for VST3 channel contexts
  • Wavpack: improve interaction between render metadata and BWF settings
  • Wildcards: add $dayname and $datetime wildcards

New in REAPER 6.19 RC 3 (Dec 17, 2020)

  • Control surfaces: do not send duplicate CSURF_EXT_SETFXPARAM notifications in response to automation
  • Localization: support UTF-8 localization of wav render formats
  • Media explorer: fix scan-all-databases actions
  • Subprojects: embed subproject metadata in rendered .rpp-prox file [p=2378755]

New in REAPER 6.19 RC 2 (Dec 15, 2020)

  • Media explorer: add refresh button
  • Media explorer: theme images for back/forward/up
  • Takes: fix potential crash when replacing multiple occurrences of the same source media [p=2378037]
  • Localize VST-scanning path prefix
  • Media explorer: allow going to / via parent folder button on macOS/linux
  • Media explorer: prevent occasional pause-on-first-click
  • Media explorer: revert behavior to pause on clicking item that is currently auto-playing

New in REAPER 6.19 RC1 (Dec 14, 2020)

  • API: PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers
  • API: add GetMediaFileMetadata
  • API: add PCM_SOURCE_EXT_GETBITRATE
  • EDL: fix importing media item fade shapes
  • Elastique: update to v3.3.3
  • Fades: add option in preferences/fades to display fade names instead of images in menus
  • Item ruler: when displaying source media times, use section/reverse parameters [t=245993]
  • Keyboard: option to allow the space key to be used for navigation now affects track/marker managers, track routing window, envelope window, fade editor
  • Linux: improve behavior when copying symlinked media
  • MIDI: fix adjusting imported MIDI length to match project tempo map [p=2373470]
  • Media explorer: Support temporary marks for files, to track what has been previewed or other uses
  • Media explorer: add action to reset columns to default order and width
  • Media explorer: add option to group folders at top
  • Media explorer: add option to show/hide scrollbars on preview waveform
  • Media explorer: add option to wait for next measure to start beat-synced preview
  • Media explorer: add scrollbar to preview display
  • Media explorer: add vertical scrollbar to zoom waveform height
  • Media explorer: apply both pitch and rate adjustments when adding to ReaSamploMatic5000
  • Media explorer: by default, pick up beat-synced preview immediately
  • Media explorer: display bits per sample or bitrate, depending on media type
  • Media explorer: display media length
  • Media explorer: display media source preferred position (BWF time reference or XMP relative timestamp)
  • Media explorer: display position/length in milliseconds
  • Media explorer: display sample rate and channel count for media
  • Media explorer: fast metadata reading for .ogg files
  • Media explorer: fix action to go to parent folder when persistent search is active [t=245677]
  • Media explorer: fix bug where duplicate metadata may be written to files
  • Media explorer: fix synchronized previews being off by a buffer block
  • Media explorer: fix writing edited metadata to mp3 files
  • Media explorer: include XMP metadata when writing user-edited metadata to .flac files
  • Media explorer: preserve unrecognized ID3 tag elements when editing metadata
  • Media explorer: re-initialize column view when new fields are added in a REAPER update
  • Media explorer: set media offline before rewriting metadata, in case the file is already in use in the arrange view
  • Media explorer: snap cursor to media cues
  • Media explorer: support ID3:TXXX:TIME_REFERENCE to encode preferred position in mp3 media
  • Media explorer: support customizing file last-modified date display format
  • Media explorer: support preserving edited metadata in databases when re-reading other metadata from media [p=2376166]
  • Media explorer: support updating metadata for multi-stream files where the vorbis stream is not first
  • Media explorer: support writing edited source preferred position back to media files that support BWF, IXML, or XMP metadata
  • Media explorer: with autoplay enabled, clicking on already-playing media pauses preview
  • Media items: preserve manual fade shape when clearing auto-crossfade [t=240579]
  • Media items: support applying media source BWF start offset to item ruler [t=236220]
  • Metadata: add flac to displayed list of file types that support iXML metadata
  • Metadata: add option to embed media time reference (media preferred position within project)
  • Metadata: display mp3 event markers in media explorer and arrange view
  • Metadata: list AXML metadata separately from BWF (they had been combined for legacy reasons)
  • Metadata: list render metadata schemes in alphabetical order
  • Metadata: support XMP relativeTimestamp (similar to BWF TimeReference, media source preferred position)
  • Metadata: support embedding iXML metadata in mp3 files
  • Metadata: support vorbis TIME_REFERENCE representing source preferred position for flac, ogg, opus files
  • OGG: improve compatibility when metadata editing certain files
  • ReaSamploMatic5000: when dragging media from media explorer, only apply preview volume/pitch/rate if media explorer option is enabled [t=246343]
  • ReaScript: add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value()
  • ReaScript: support UTF-8 font names on Windows [t=190468]
  • Recording: fix potentially incorrect fadeout created when recording in item autopunch mode
  • Render: activate "apply" button after browsing to new output folder [p=2375479]
  • Render: respect option to embed project name in BWF when other BWF metadata is provided
  • VST: decrease latency of IContextInfoHandler notifications
  • VST: support "REAPER record monitor in effect" attribute for VST3 channel contexts
  • Video processors: support UTF-8 font names on Windows [t=190468]
  • Wavpack: improve interaction between render metadata and BWF settings
  • Wildcards: add $dayname and $datetime wildcards
  • macOS: improve behavior when copying symlinked media
  • Media explorer: fix vertical scrollbar zoom button behavior
  • Media explorer: adjust for project start offset when inserting media at BWF preferred position
  • Media explorer: don't adjust for project start offset when editing BWF preferred position
  • Media explorer: don't clear preview when unintentionally dragging the previewed file into the preview window
  • Media explorer: faster mousewheel zoom
  • Media explorer: fix behavior of 2nd click on autoplaying media [p=2377265]
  • Media explorer: fix context menu UI feedback
  • Media explorer: fix fast metadata reading from .flac files
  • Media explorer: support resizing handle (the control between the zoom-in and zoom-out buttons)
  • Metadata: label media start offset (preferred position) more consistently
  • Render: fix $day vs $dayname wildcards [p=2374602]
  • VST: fix "REAPER record monitor in effect" notifications during playback
  • Elastique: update linux build to 3.3.3

New in REAPER 6.18 (Dec 2, 2020)

  • Media explorer: add option to not apply preview pitch/rate to inserted media item [t=245666]
  • Media explorer: fix UTF-8 support for search field on Windows [p=2371567]
  • Media explorer: fix potential failure editing .ogg file metadata [t=245670]
  • Media explorer: allow editing metadata of multi-stream .ogg files
  • ReaScript: improve documentation for GetAppVersion and GetOS
  • VST: avoid scanning recursive symlinks
  • VST: improve startup scanning user interface, allow cancel of long scans

New in REAPER 6.18 RC 1 (Dec 1, 2020)

  • Media explorer: add option to not apply preview pitch/rate to inserted media item [t=245666]
  • Media explorer: allow editing metadata of multi-stream .ogg files
  • Media explorer: fix UTF-8 support for search field on Windows [p=2371567]
  • Media explorer: fix memory leak when writing .ogg file metadata
  • Media explorer: fix writing metadata to .ogg files [t=245670]
  • ReaScript: improve documentation for GetAppVersion and GetOS
  • VST: avoid scanning recursive symlinks
  • VST: fix stale terminate scanning plug-in windows on macOS
  • VST: show cancelable scanning UI when scan at startup takes a while
  • VST: show paths when scanning plug-ins

New in REAPER 6.17 (Nov 30, 2020)

  • FX shortcuts: fix issues with shortcut creation [t=245551]
  • JSFX: support file_open() of media with absolute path [t=212561]
  • JSFX: full recompile/reset in IDE closes any files opened via file_open()
  • Linux: fix potential hang on startup [p=2370672]
  • macOS-arm64: add mp3 encoder
  • Media: fix adjusting media based on embedded tempo when not importing from media explorer [t=245407]
  • Media explorer: add actions to set/adjust pitch
  • Media explorer: add action to insert media at BWF source preferred position
  • Media explorer: display error message when unable to create new database file [t=245376]
  • Media explorer: finer control for pitch and rate knobs
  • Media explorer: fix customizing Show and Options menus
  • Media explorer: fix possible macOS crash when removing database
  • Media explorer: if fine pitch adjustment set, further semitone or quartertone adjustments will preserve the fractional adjustment [p=2368875]
  • Media explorer: when replacing source media and stretching to fit, stretch active take only [p=2369092]
  • Media explorer: improve handling of stereo mp3 files played through multichannel tracks [t=242507]
  • ReaScript: GetOS() now returns macOS-arm64 on arm64
  • ReaScript: restore 6.15 OS-subtype GetAppVersion() behavior, add 6.16/macOS-arm64 for arm64
  • ReaScript: fix insertion of ReWire plug-ins by qualified name with TrackFX_AddByName() etc
  • Render queue: order queued items by time
  • Windows: disable DX scanning by default on new installations

New in REAPER 6.17 RC 3 (Nov 29, 2020)

  • FX shortcuts: fix issues with shortcut creation [t=245551]
  • ReaScript: fix ReWire insertion by name
  • Render queue: reliably order queued items by time
  • Media explorer: fix context menu UI feedback

New in REAPER 6.17 RC 2 (Nov 27, 2020)

  • MP3 decoder: improve handling of stereo mp3s played via preview on 4-channel tracks [t=242507]
  • Media explorer: add action to insert media at BWF source preferred position
  • Media explorer: add actions to set/adjust pitch
  • Media explorer: display error message when failed to create new database file [t=245376]
  • ReaScript: GetOS() now returns macOS-arm64 on arm64
  • ReaScript: restore 6.15 OS-subtype GetAppVersion() behavior, add 6.16/macOS-arm64 for arm64
  • Media explorer: fix pitch knob double-click behavior

New in REAPER 6.17 RC 1 (Nov 26, 2020)

  • Media explorer: finer control for pitch and rate knobs
  • Media explorer: fix customizing Show and Options menus
  • Media explorer: fix possible macOS crash when removing database
  • Media explorer: if fine pitch adjustment set, further semitone or quartertone adjustments will preserve the fractional adjustment [p=2368875]
  • Media explorer: when replacing source media and stretching to fit, stretch active take only [p=2369092]
  • Media: fix adjusting media based on embedded tempo when not importing from media explorer [t=245407]
  • Windows: disable DX scanning by default on new installations
  • macOS: add arm64 lame encoder
  • Media explorer: fix UI feedback for action to show/hide path dropdown

New in REAPER 6.16 RC 8 (Nov 22, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • Media explorer: don't display unnecessary divider for non-media files [p=2367711]
  • Media explorer: fix inserting media in ReaSamploMatic if user has renamed the fx [p=2367579]

New in REAPER 6.16 RC 7 (Nov 20, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • macOS: arm64 build

New in REAPER 6.16 RC 6 (Nov 19, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • NINJAM: lower network latency in voice chat mode
  • Media explorer: create automatic backup file immediately before writing edited metadata to media files, delete backup file immediately afterward on success

New in REAPER 6.16 RC 5 (Nov 16, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • macOS: Catalina notarized builds no longer use ICC, for better Rosetta 2 compatability
  • API: add GetFocusedFX2() for detecting whether the focused FX is still focused
  • Media explorer: don't overwrite database-resident metadata with file-resident metadata when scanning database for new files [p=2364722]
  • Media explorer: fix populating metadata columns from iXML and XMP data for FLAC files
  • Versioning: simplify and clarify platform version information

New in REAPER 6.16 RC 3 (Nov 13, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • Metadata dialog: save/restore column widths
  • Metadata: Report the existence of unknown/encrypted metadata in source properties dialog
  • Region manager: fix sorting by marker/region index [t=244775]
  • WAV: display embedded DISP text in media source properties dialog
  • Metadata: more flexible reading of ID3 tags embedded in wav files

New in REAPER 6.16 RC 2 (Nov 12, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • macOS: update to ICC 18.5
  • Media explorer: always set/reset loop points when inserting media into existing sample player [p=2363290]
  • Media explorer: fix transport button sizing on Windows
  • VST: improve prefs page layout

New in REAPER 6.16 RC 1 (Nov 11, 2020)

  • Includes branch: VST failed plug-in list/rescanning
  • Includes branch: separate process VST/VST3 scanning
  • Includes feature branch: media explorer and metadata improvements
  • Default theme: option to show sends list in TCP
  • Dynamic split: support ripple editing when removing silence
  • FLAC: display "vendor" metadata in source properties
  • FX: improve display issues when FX resized and chain is displayed on right side of view
  • Linux: improve splash screen update frequency
  • MP3: display embedded chapter tags in media explorer and optionally in arrange view
  • MP3: fix memory leak when encoding ID3 tags
  • MP3: support embedding APEv2 tags
  • Media Explorer: add option to group favorites at the top
  • Media Explorer: populate YEAR metadata for ogg, opus, flac files
  • Media explore: update databases after moving or renaming files
  • Media explorer: actions to insert on a new track create a new track after the last touched track
  • Media explorer: add action to collapse all folders
  • Media explorer: add action to create subfolder
  • Media explorer: add action to delete files immediately (no confirmation/trash/recycle)
  • Media explorer: add action to insert media into ReaSamplOmatic5000
  • Media explorer: add action to open selected file in explorer/finder
  • Media explorer: add action to randomize file list
  • Media explorer: add actions to go to shortcuts
  • Media explorer: add actions to rescan all databases
  • Media explorer: add option for search string to persist when browsing to new folder or database
  • Media explorer: add option for vertical layout
  • Media explorer: add option to hide file extension when file type column is displayed
  • Media explorer: add option to hide folders in file list
  • Media explorer: add option to hide path dropdown box
  • Media explorer: add option to try to open non-media files
  • Media explorer: add playback rate control
  • Media explorer: add various delete actions
  • Media explorer: add various display zoom actions
  • Media explorer: auto-stop when initiating file drag, if enabled
  • Media explorer: automatically populate file metadata for media files that are visible in the browser list
  • Media explorer: automatically update filesystem folder view when folder contents change
  • Media explorer: change display option from "show leading path" to "show full path"
  • Media explorer: clear preview playback when changing selection in browser
  • Media explorer: column sort preferences persist between REAPER sessions
  • Media explorer: confirm before deleting database
  • Media explorer: display embedded transients in preview
  • Media explorer: display metadata in filesystem folder view, populate via action or when media is previewed
  • Media explorer: don't re-scan after deleting files
  • Media explorer: double-click preview display to select region between slices or cues
  • Media explorer: fast metadata reading for .mid files
  • Media explorer: faster metadata reading for .flac files
  • Media explorer: faster metadata reading for .wav files
  • Media explorer: fix handling of shortcuts/paths with odd paths ending in space, etc [t=239608]
  • Media explorer: group by folder when sorting by date
  • Media explorer: improve macOS retina drawing of peaks
  • Media explorer: insert media on most recently selected track, not first selected track, for consistency with copy/paste
  • Media explorer: insert new shortcuts or databases immediately following the currently selected shortcut
  • Media explorer: more efficient duplicate prevention with gigantic databases
  • Media explorer: move pitch knob options to pitch knob context menu
  • Media explorer: on startup, add any previously unreachable databases back into shortcut list
  • Media explorer: pitch adjustment transposes MIDI directly
  • Media explorer: read Description metadata from ID3, APEv2, or Vorbis tags in addition to BWF
  • Media explorer: remove option to use Windows Explorer for browsing
  • Media explorer: save recent search strings
  • Media explorer: set focus to arrange view after dragging samples from media explorer
  • Media explorer: show all controls at all widths
  • Media explorer: show database name in path dropdown rather than "XX.ReaperFileList"
  • Media explorer: show file type and reaper document icon for automation items
  • Media explorer: snap time selection to embedded cues and slices
  • Media explorer: support assigning shortcuts to actions to rescan database
  • Media explorer: support browsing to file enclosing folder in database or search results [p=2315990]
  • Media explorer: support copy/pasting files in or out of media explorer
  • Media explorer: support customizable floating toolbar
  • Media explorer: support customizing menus
  • Media explorer: support dragging files into the list
  • Media explorer: support dragging files to real paths in the shortcut list
  • Media explorer: support dropping files directly into database file list
  • Media explorer: support editing media file metadata in filesystem folder view
  • Media explorer: support editing metadat for wavpack files
  • Media explorer: support editing metadata in-place in the list
  • Media explorer: support for editing database media tags (does not edit media files)
  • Media explorer: support keyboard shortcuts for all "Media: insert into project" and "Media: Insert into selected media items" actions
  • Media explorer: support marking media files as favorites
  • Media explorer: support moving files to trash/recycle bin
  • Media explorer: support options to display leading path, full path, or no path
  • Media explorer: support reading Wavpack metadata
  • Media explorer: support renaming files
  • Media explorer: support renaming folders in tree view
  • Media explorer: support render-drag of file section outside of REAPER on mac
  • Media explorer: support writing edited metadata to .flac files
  • Media explorer: support writing edited metadata to .ogg files
  • Media explorer: support writing edited metadata to .wav files
  • Media explorer: support writing editing metadata tags to MP3 (experimental)
  • Media explorer: use tree view for shortcut list
  • Media explorer: when editing metadata in-place, up/down arrows navigate to previous/next file
  • Media import: only use tempo suggested by metadata if it matches the beat length of the media [p=2309774]
  • Media items: add action to open selected item source media in explorer/finder
  • Media: when matching tempo for preview or import, use any suitable metadata
  • Metadata: add "all schemes" list, to add/edit metadata for multiple schemes at once
  • Metadata: add BPM and Key tags for APEv2 metadata
  • Metadata: add category column to metadata dialog
  • Metadata: automatically write title, date, and time fields if the user does not enter them
  • Metadata: display APEv2 tags in MP3 source properties and Media Explorer
  • Metadata: display flac, ogg, opus chapter markers in media explorer and optionally arrange view
  • Metadata: support XMP metadata in .aiff files
  • Metadata: support embedding ID3 tag in .wav files
  • Metadata: support embedding REAPER tag, for display/searching in media explorer
  • Metadata: support embedding and reading XMP metadata for wav, mp3, flac
  • Metadata: support native .aiff metadata
  • Metadata: support user-defined metadata fields in schemes that support it
  • REX: display metadata in source properties dialog and media explorer
  • ReaSamplOmatic5000: when dragging files from media explorer, automatically adjust start/end, volume, and pitch
  • Render/recording: add $date wildcard
  • Render: add option to always embed title/date/time
  • Render: fix ID3 image metadata saving with project [p=2335991]
  • Theme adjuster: add action to open theme adjuster, default to Default_6.0 adjuster for old themes
  • Theme adjuster: support global/color configuration for all themes
  • Tooltips: fix reset of topmost pins on Windows when showing tooltip [t=243837]
  • VST preferences: re-scan button shows list of plug-ins which failed to scan, allow forcing a rescan of each plug-in
  • VST: do not apply Windows multimonitor DPI changes across monitors until mouse released
  • VST: fix compatibility with a mixture of Waves VST3 shell plug-ins installed
  • VST: if a plug-in hangs during scanning, allow terminating via button
  • VST: improve resize behavior for many VST3 (e.g. Waves)
  • VST: use separate process when scanning plug-ins, fixes various TLS/FLS issues and improves startup stability when scanning large numbers of plug-ins
  • Windows: fix resolution of shortcuts that point to non-ascii filenames
  • Windows: write INFO metadata as the last chunk in a .wav file so Windows Explorer will see it [t=240957]
  • BWF: fix calculating source preferred position [p=2315899&]
  • Master mixer meter: fix resize flicker when muted
  • Media Explorer: sort improvements
  • Media Explorer: when inserting to sample player on new track, set track name and MIDI inputs
  • Media explorer: add action to insert media into active sample player instance
  • Media explorer: add action to show/hide shortcut list
  • Media explorer: add option to auto-stop preview when dragging media
  • Media explorer: after inserting media on a new track, set that track selected
  • Media explorer: allow arrow/home/end keys in tree view regardless of action mappings
  • Media explorer: allow coexistence of option to retain search when changing folders, and option to search subfolders
  • Media explorer: avoid incomplete drag/drop blocking keyboard messages
  • Media explorer: disable customization of some context menus for now
  • Media explorer: don't automatically browse to folder/database after dragging files
  • Media explorer: don't refresh view after accidentally dragging a file without moving it [p=236248]
  • Media explorer: don't show "insert selected portion" actions when selected file is not the same as the previewed file
  • Media explorer: editing BPM metadata will rewrite .wav "acid" data if it already exists in the media file
  • Media explorer: ensure databases and filesystem folder displays are kept in sync when editing metadata
  • Media explorer: ensure edited metadata fields are read back to be displayed after writing the fields to a media file
  • Media explorer: filter out duplicate files when adding path to database
  • Media explorer: fix adjusting pitch/rate while MIDI preview is loaded but not playing [p=2328302]
  • Media explorer: fix applying preview volume to media after dragging into REAPER
  • Media explorer: fix browser auto-updating when using arrow keys to navigate shortcuts
  • Media explorer: fix crash on open when langpack installed
  • Media explorer: fix default preview waveform height
  • Media explorer: fix display glitch when hiding path dropdown
  • Media explorer: fix file dragging
  • Media explorer: fix importing media with playrate 4.0
  • Media explorer: fix keyboard focus issue when tabbing through controls
  • Media explorer: fix keyboard shortcuts after dragging media to third-party application [p=2311948]
  • Media explorer: fix minimum width when docked [p=2322747]
  • Media explorer: fix moving files with UTF-8 paths/filenames to recycle bin on win32
  • Media explorer: fix option to hide file extension
  • Media explorer: fix refreshing display after dragging files into database
  • Media explorer: fix renaming and deleting files via preview display context menu
  • Media explorer: fix restoring last viewed folder when re-opening
  • Media explorer: fix rewriting metadata for media files on external filesystems [p=2316216]
  • Media explorer: fix search box clearing on enter key on windows
  • Media explorer: fix search keyboard focus with certain settings [p=2326111]
  • Media explorer: fix starting MIDI preview with transpose applied
  • Media explorer: fix theme color reset when changing list view mode on windows
  • Media explorer: fix unicode issue when switching list modes
  • Media explorer: hopefully fix searching on leading path in databases [t=241906]
  • Media explorer: improve handling of symlinks on macOS
  • Media explorer: improve media label/tempo info positioning
  • Media explorer: make "show" options more accessible
  • Media explorer: make editing time selection edges slightly less sticky
  • Media explorer: prevent shortcut list scrolling when adding shortcuts
  • Media explorer: prevent volume fader from being moved out of window when narrow [p=2357793]
  • Media explorer: reduce visual artifacts when resizing panes [p=2321363]
  • Media explorer: reduce win32 flicker
  • Media explorer: refresh display after changing option to display all files
  • Media explorer: refresh display after changing option to display leading paths in databases
  • Media explorer: remove warning messagebox when rewriting file metadata
  • Media explorer: select files after dragging into file list
  • Media explorer: show search context menu when right-clicking search field
  • Media explorer: support assigning keyboard shortcut to delete files action
  • Media explorer: support copy/pasting files to their original directory
  • Media explorer: support inserting media on active ReaSamplOmatic5000 take fx instance
  • Media explorer: tweak minimum sizes when in horizontal vs vertical modes [p=2324146]
  • Media explorer: update path dropdown after deleting database
  • Media explorer: updating .wav metadata is now done in-place (as this is new functionality, please backup your .wav files before editing their metadata, as it's possible it could barf in some scenarios)
  • Media explorer: updating 10 or more metadata items shows status window
  • Media explorer: when adding media on a new track, select the track
  • Media explorer: when inserting media, respect media explorer preference to preserve pitch while changing rate if rate has been adjusted, otherwise use global preference [p=2335579]
  • Media: fix importing acid and apple loops media with embedded transient information [p=2332394]
  • Metadata: fix windows focus issues when editing metadata in-place
  • Metadata: remove option to suppress embedding automatically-generated BWF metadata if no user-entered BWF metadata exists
  • Metadata: support additional XMP metadata
  • REX: fix length of imported media
  • Render: fix potential bad WAV/ID3 chunk embedding
  • Toolbars: fix action feedback for MIDI editor and Media explorer floating toolbars
  • VST preferences: move auto-detect to Edit... menu, fix issues with long path lists
  • VST: add undocumented vst_scan ini setting to allow disabling separate-process scanning
  • VST: fix issue with VST3 plug-ins that send resizeView in response to their view being sized by the host (realphones)
  • VST: fix new plug-in marking when scanning out of process
  • VST: fix resize notifications for some plug-ins (which had been broken by recursive-resize bugfix)
  • VST: fix shell plug-in scanning issue
  • wav: safer memory allocation/protection against unexpected data when reading wav files [t=239449]

New in REAPER 6.15 (Oct 20, 2020)

  • Accessibility: improve context menu support for VoiceOver
  • Accessibility: improve state reporting for toolbar buttons
  • Configuration import/export: support very large zip files [t=242227]
  • Control surfaces: run MCU/01X peak meters when stopped [twtr=1311766888817590274]
  • Dynamic split: fix memory leak when removing silence
  • FX: fix learn assignments after changing parameter count in ReaEQ/etc [t=241734]
  • FX: improve behavior after changing parameter count in parameter linked plug-in
  • FX: allow more than 100 insert-FX shortcuts, use registered action IDs for new shortcuts to improve portability across systems
  • ReaScript IDE: correctly syntax highlight Lua z escape sequences [t=243548]
  • ReaScript IDE: do not execute script when saving while closing editor [t=242537]
  • Themes: support very large zip files
  • Toolbars: fix tooltips on pinned floating toolbars on Windows [p=2342982]
  • Track panels: if show FX inserts in track panels set, always show empty slots
  • Track panels: improve send knob doubleclick reset when in FX/FX parameter list [p=2344692]
  • Track panels: fix incorrect display in some themes when showing sends but not FX in TCP [p=2345255]
  • VST: improve compatibility with VST3 plug-ins that fail during initialize()
  • VST: improve VST3 arbitrary and high channel count detection logic
  • Windows: avoid closing/reopening of audio/MIDI devices when opening projects

New in REAPER 6.15 RC 1 (Oct 15, 2020)

  • Accessibility: improve show-context-menu support for VoiceOver
  • Accessibility: improve state reporting for toolbar buttons
  • Config import/export: support very large zip files [t=242227]
  • Control Surfaces: run MCU/01X peak meters when stopped [twtr=1311766888817590274]
  • Dynamic split: fix memory leak when removing silence
  • FX shortcuts: allow more than 100 actions, use registered action IDs for new shortcuts to improve portability across systems
  • FX: fix learn assignments after changing parameter count in ReaEQ/etc [t=241734]
  • FX: improve behavior after chaning parameter count in parameter linked plug-in
  • ReaScript IDE: do not execute script when saving in response to close [t=242537]
  • Theme loading: support very large zip files
  • Theme: fix tcp_fxparm value for themes when showing sends but not FX in TCP [p=2345255]
  • Toolbars: fix tooltips on pinned floating toolbars on Windows [p=2342982]
  • Track panels: if show FX inserts in track panels set, always show empty slots
  • Track panels: improve send knob doubleclick reset when in FX/FX parameter list [p=2344692]
  • VST3: improve compatibility with plug-ins that fail during initialize()
  • VST: fix VST3 channel negotiation for 32 or more channels
  • VST: improve VST3 arbitrary channel count detection logic
  • Windows: avoid extraneous closing/reopening of audio device when opening projects
  • Menus: fix various context menu positions [p=2342275]
  • macOS: build system now produces bonus clang x86_64 builds

New in REAPER 6.14 RC 1 (Sep 14, 2020)

  • ARA: better handling when copying multiple items with different edits that share the same source media [t=237563]
  • About box: clicking import license key button with license in the clipboard asks to import license
  • About box: improve UI for license key import
  • Actions window: enter in current-action keyboard binding list edits selected action
  • Actions: fix behavior of actions to cut/delete items within time selection with ripple edit enabled
  • Arrange: allow showing both item handle/knobs, or neither
  • Audio devices: prevent deadlock when changing samplerate of some audio devices [t=240284]
  • FX chain: fix keyboard navigation with empty chain
  • FX: update parameter display in TCP/MCP when changed by plug-in from audio thread
  • Grid/snap dialog: apply grid snap length setting instantly rather than window close
  • Help: fix mouse modifier help HTML display [t=241058]
  • Import: prevent crash after importing multichannel item to multiple tracks
  • Item defaults: allow disabling default fade-in/fade-out lengths for imported media
  • JSFX: allow image/gfx window dimensions up to 8192 pixels
  • MIDI editor: fix update of CC lane labels when changing lane via action [t=240427]
  • MIDI: allow forcing each device control messages to a particular channel
  • Menu customization: optimized changing menus when actions window is open [p=2340939]
  • Mixer panels: option to show sends with FX
  • Mixer: add option to show TCP FX parameters with the FX inserts
  • Mixer: improve cursor feedback when drag/dropping FX inserts
  • Mixer: option to group FX parameters below inserts
  • Mixer: remove separate FX parameter section project setting
  • ReaScript: allow image/gfx window dimensions up to 8192 pixels
  • Region manager: add preference to list markers, regions, and take markers mixed together or separately
  • Region/marker manager: add take marker support
  • Render dialog: improve tab order
  • Render: fix project render metadata being unintentionally deleted [t=240097]
  • Theme: add new tcp_fxparm_fx_norm/byp/off background images
  • Theme: fix visual issues with certain track color settings [p=2334327]
  • Track panels: FX/sends/FX parameters now use scrollbars rather than scroll buttons
  • Track panels: allow resizing division between FX parameters and embedded FX
  • Track panels: option to show sends in TCP list
  • Track panels: optionally show each FX in the FX parameter list
  • Tracks: allow all even channel counts between 2 and 64
  • WALTER: extend tcp.fxparm.margin to support 7th field of FX-insert alignment, 8th field inter-column gap
  • Actions: minor rewording of actions to enable/disable/toggle trim content behind items when editing
  • MCP FX: improve appearance of empty slots
  • MCP FX: improve behavior when clicking empty slot on track with no FX, and no FX inserts shown
  • MCP extended mixer: When grouping FX parameters, use separate list
  • Mixer FX context menu: add (customization-aware) FX parameter submenu
  • Mixer FX inserts/parameters: fix colors
  • Mixer FX: restore single click in empty slot behavior [p=2313900]
  • Mixer: fix crash when right clicking empty space [p=2337114]
  • Mixer: properly report send state via WALTER to theme when using new sends display mode [p=2317926]
  • Mixer: refine/rename actions and defaults for FX insert/parameter/send grouping (defaults to 6.12 behavior)
  • Mixer: sends visibility action affects sends when grouped with FX
  • Region manager: fix display when multiple tracks selected for render [?p=2335063]
  • Region manager: prevent crash with multiple projects in tabs [p=2332608]
  • Region/marker manager: don't add new marker if user cancels dialog after double-clicking empty space
  • Region/marker manager: fix seek on click for take markers
  • TCP FX parameters: hide when plug-in is offline
  • TCP FX: fix mousewheel scroll with single row
  • TCP FXparm: improve context menus
  • TCP parameters: improve menus
  • TCPfx: support drag/drop from list
  • Theme support: add 15 new tcp_sendlist and tcp_master_sendlist images
  • Track panel lists: improve scrollbar customizability (colors, draw modes, gap size is 7th field of WALTER font def)
  • Track panel: if viewing sends, force list to be visible even with no sends/FX (to facilitate drag/drop, etc)
  • WALTER: 8th parameter of list font field is used for scrollbar size
  • WALTER: add tcp.fxembed
  • WALTER: add tcp_fxembed scalar for layout decisions

New in REAPER 6.13 (Jul 23, 2020)

  • Action list: reduce ReaScript/Custom Action button redundancies
  • Action list: auto-populate editor with selected actions when creating new custom action
  • Automation: add actions to insert envelope point at current position and not remove nearby points
  • Automation: add action to add/edit envelope point exactly at cursor
  • Automation: improve horizontal guide line positioning [p=2318672]
  • Automation: fix pasting envelope points at mouse position via action
  • Batch converter: improve command line documentation [p=2309474]
  • FX: improve parameter linking to use wet/bypass/parameter-ID hinting for source parameter [t=238443]
  • Linux: fix action to spawn new REAPER instance
  • macOS: add control+space as default shortcut for "play or pause", in addition to cmd+space which usually opens system spotlight search
  • macOS: fix display glitch when using non-retina secondary display [t=238677]
  • macOS: fix focus issues when activating docked FX browser
  • macOS: fix Audio Units bridging support (5.79 regression)
  • macOS: fix media explorer "REAPER" menu
  • macOS: improve cursor flicker behavior when resizing certain UI elements
  • Media explorer: fix database/metadata cache issues for large files, post-2037 dates
  • Media import: support pasting files from explorer/finder directly into arrange view
  • Media import: fix playback when importing resampled .wav files with embedded transient information as beat slices [t=238432]
  • Media items: when enabling loop item source, ensure start offset is not negative
  • MIDI: add option to apply default CC shape to recorded events [p=2270410]
  • MIDI: fix inline editor CC labels for unnamed CCs
  • MIDI: fix inline editor menu, add missing actions [t=238624]
  • MIDI: improve CC lane selection UI
  • MIDI: improve marquee selection in CC lanes when MSB/LSB events are mismatched
  • MIDI: improve 14-bit lane usage indicators
  • Mixer: fix resizing between send and fx parameter lists when track inserts are not displayed
  • Notation: fix incorrect notation of native MIDI key signature event in A minor [t=239045]
  • Notation: fix persistence of note staff positioning when using multiple staves [t=239038]
  • OSC: always send wet/dry notifications even when outside of device FX parameter bank size [t=239761]
  • OSC: support /actions/_REGISTERED_COMMAND_ID [p=2318785]
  • Project bay: add undo point when editing media item groups
  • Project bay: fix crash when removing media items from group
  • Project encoding: better corner case handling of text strings containing newlines/carriage returns
  • ReaScale: improve default path for Load... command
  • ReaScript: fix envelope undo issues with SetTrackStateChunk [t=238960]
  • ReaScript: PreventUIRefresh() inhibits Undo-related UI updates
  • ReaScript: fix EEL2 float-to-string rounding errors on macOS/linux (also affects Video, JSFX) [t=239488]
  • ReaSynth: fix portamento on non-overlapping notes [p=2309212]
  • Recording: support automatically creating folders (including based on wildcard substitution) for recorded files
  • Render: support / (create folder) in target filename
  • Render: add $folders wildcard for rendering/recording, to create disk folder structure based on track folders
  • Render: fix $region and $regionnumber wildcards when used together [t=238687]
  • Render: update $samplerate wildcard properly when changing render settings
  • REX: update Windows shared library to version 1.8.3, includes unbridged 64-bit support
  • Routing: fix multiprocessing issues with certain feedback structures (6.12 regression) [t=235395]
  • RS5k: update UI/channel count/voices when adding/changing samples via ReaScript [t=239147]
  • Sends: improve audio performance when deleting sends while send UI is displayed
  • System: fix potential crashes due to high socket use on macOS and Linux [t=238309]
  • System: notify when disk write errors occur or a disk becomes full [t=226775]
  • System: add Preferences/Audio option to bypass audio processing when disk write error notification occurs
  • System: fix reduce_open_files() and associated advanced experimental preference (6.11 regression)
  • Takes: fix action to collapse empty take lanes
  • Tempo map: add action to create a single measure from time selection [p=2215874]
  • Tempo map: restore pre-6.02 default behavior of action to create measure(s) from time selection, auto-detecting number of measures [t=230148] [p=2215874]
  • Theme: fix misc_dpi_translate mapping bug
  • Theme: improve DPI scaling logic, improve layout_dpi_translate behavior, improve default sizing on 125% displays
  • Theme: minor default theme updates
  • Theme: improve theme adjuster font sizes on Linux
  • Toolbars: apply MIDI toolbar actions to the focused MIDI editor, even if the editor is not in piano roll mode (many actions will work in any editor mode)
  • Track metering: improve pre/post-fader corner cases on record armed tracks [t=238408]
  • Vorbis: do not render an empty file if output parameters are invalid [t=239112]
  • WAV: support writing 32-bit PCM
  • WAV: improve performance/behavior when reading large malformed .wav files [t=239742]
  • WAV: improve description of rendering format
  • Web interface: reduce latency of web server
  • Windows: fix clipboard issues when a script or custom action thrashes the system clipboard
  • Windows: improve alt key menu activation behavior when alt-tabbing from REAPER and back
  • Windows: fix potential ASIO driver incompatibility [t=239384]
  • Windows: fix Track/Region/Marker Managers text field focus issue
  • Windows: fix default extension for VST3 preset export [t=238210]
  • Windows: fix UTF-8 values in ReaScript watch window
  • Windows: always install bridging support

New in REAPER 6.13 RC 2 (Jul 21, 2020)

  • MIDI editor: improve 14-bit lane in-use detection
  • Actions: improve tolerance for add envelope point exactly at time [p=2321982]
  • MIDI: mousewheel over CC lane selection navigates between active lanes if ctrl/cmd is held

New in REAPER 6.13 RC 1 (Jul 20, 2020)

  • System: add Preferences/Audio option to bypass audio processing when disk write error notification occurs
  • ASIO: remove early call to set ASIO sample rate [t=239384]
  • Action list: reduce ReaScript/Custom Action UI redundancies
  • Actions list: creating new custom action prepopulates editor with selected actions
  • Actions: add action to create a single measure from time selection
  • Actions: fix action to collapse empty take lanes
  • Actions: fix pasting envelope points at mouse position
  • Actions: restore pre-6.02 default behavior of action to create measure(s) from time selection, auto-detecting number of measures
  • Appearance: minor default theme updates
  • Audio Units: fix bridging support (5.79 regression)
  • Automation: add action to add/edit envelope point exactly at cursor
  • Automation: add actions to insert envelope point at current position and not remove nearby points
  • Batch converter: improve command line documentation [p=2309474]
  • Bounce/Glue: filter illegal filename characters out of wildcard replacements
  • EEL: fix float to string rounding errors on macOS/linux [t=239488]
  • Envelopes: improve horizontal guide line positioning [p=2318672]
  • FX: improve parameter linking to use wet/bypass/parameter-ID hinting for source parameter [t=238443]
  • File handles: fix reduce_open_files() and associated advanced experimental preference (6.11 regression)
  • File import: support pasting files from explorer/finder directly into arrange view
  • Linux: fix spawn new instance of REAPER action
  • MIDI: CC lane selection includes submenu of lanes with events
  • MIDI: add option to apply default CC shape to recorded events [p=2270410]
  • MIDI: fix inline editor CC labels for unnamed CCs
  • MIDI: fix inline editor menu, add missing actions [t=238624]
  • MIDI: improve CC lane selection UI
  • MIDI: marquee selection in CC lane handles partial MSB/LSB events consistently with display
  • Mac: add control+space as default shortcut for "play or pause", in addition to cmd+space which usually opens system spotlight search
  • Managers: fix text field focus issues on win32
  • Media explorer: fix REAPER menu on macOS
  • Media explorer: fix database/metadata cache issues for large file sizes, dates post-2037
  • Media import: fix playback when importing resampled .wav files with embedded transient information as beat slices [t=238432]
  • Media items: when enabling loop item source, ensure start offset is not negative
  • Mixer: fix resizing between send and fxparm lists when inserts not visible
  • Notation editor: fix incorrect notation when using MIDI key signature event in A minor [t=239045]
  • Notation editor: fix persistence of ambiguous note positioning when using multiple staves [t=239038]
  • OGG Vorbis: do not render an empty file if output parameters are invalid [t=239112]
  • OSC: always send wetdry notifications even when outside of device FX parameter bank size [t=239761]
  • OSC: support /actions/_REGISTERED_COMMAND_ID [p=2318785]
  • Project bay: add undo point when editing media item groups
  • Project bay: fix crash when removing media items from group via bay
  • Project encoding: better corner case handling of strings with newlines/carriage returns
  • REX: update Windows shared library to version 1.8.3, includes unbridged 64-bit support
  • RS5k: update UI/channel count/voices when setting samples via ReaScript [t=239147]
  • ReaScale: improve default path for Load... command
  • ReaScript: PreventUIRefresh() inhibits Undo-related UI updates
  • ReaScript: fix envelope undo issues with SetTrackStateChunk [t=238960]
  • ReaSynth: fix portamento on non-overlapping notes [p=2309212]
  • Recording: support automatically creating folders (including based on wildcard substitution) for recorded files
  • Render/Convert: allow / (create directory) in target filename, regardless of preference to allow / in wildcard substitutions
  • Render/recording: add $folders wildcard, to create directory structure based on track folders
  • Render: fix using $region and $regionnumber wildcards together [t=238687]
  • Render: update $samplerate wildcard properly when changing render setting
  • Routing: fix multiprocessing issues with certain feedback structures (6.12 regression) [t=235395]
  • Sends: improve performance when deleting sends that have UI open
  • System: fix potential crashes due to high socket use on macOS and Linux [t=238309]
  • System: notify when errors occur or a disk becomes full while writing to disk [t=226775]
  • Theme adjuster: improve font sizes on Linux
  • Theme: fix misc_dpi_translate mapping bug
  • Theme: improve DPI scaling logic, changes layout_dpi_translate behavior, improves default sizing on 125% displays
  • Toolbars: MIDI toolbars apply to the focused MIDI editor, even if the editor is not in piano roll mode (many, but not all, actions will work in any mode)
  • Track metering: improve pre/post-fader corner cases on record armed tracks [t=238408]
  • VST3: fix default extension for vst3 preset export on Windows [t=238210]
  • WAV: improve description of rendering format
  • WAV: improve performance/behavior when reading huge non-standard .WAV files [t=239742]
  • WAV: support writing 32-bit PCM
  • Web interface: reduce latency of web server
  • Windows: always install bridging support
  • Windows: fix clipboard issues when a script or custom action thrashes the system clipboard
  • Windows: improve alt key menu activation behavior when alt-tabbing from REAPER and back
  • macOS: fix display glitch when using non-retina secondary display [t=238677]
  • macOS: fix focus issues when activating certain docked windows
  • macOS: improve cursor flicker behavior when resizing certain UI elements
  • ARA: fix for potential hang on load state [p=2310547]
  • Actions dialog: rename Import/export button, improve description of menu items [p=2312467]
  • Actions list: change action/reascript label
  • Actions list: more cleanup
  • Bounce: fix windows pathname
  • CC selector: tweak size and hit testing slightly
  • Csurf API: add notification CSURF_EXT_TRACKFX_PRESET_CHANGED=0x00010015 parm1=(MediaTrack*)track, parm2=(int*)fxidx
  • MIDI CC sel: reverse mousewheel direction
  • MIDI CC selector: improve menu positioning
  • MIDI CC selectors: fix hit test region
  • MIDI editor: add theme colors for CC lane selectors
  • MIDI: mousewheel over CC lane selection navigates between lanes with events unless ctrl/cmd is held
  • MIDI: support mousewheel over CC lane selection UI [p=2308320]
  • ReaScript: Track/TakeFX_GetParameterStepSizes() returns error on out of range JSFX parameters
  • Render: enable/disable tail length in response to open/change of preset/etc
  • Render: fix focus issues on Windows when activating Apply button via keyboard
  • System: fix incorrect disk-write failure warning on Windows [t=238415]
  • macOS: improve FX parameter line spacing in default theme
  • theme: fix huge fxparm sizing on win32/linux

New in REAPER 6.12c (Jun 15, 2020)

  • fix issue with legacy customized FX mixer menu items [p=2304239]

New in REAPER 6.12 (Jun 15, 2020)

  • Actions: fix action to scroll view vertically one page [t=124100]
  • Audio Units: do not show duplicates for plug-ins that register as both an effect and instrument
  • Automation items: only copy time-selected area if edit begins within the time selection [p=2295416]
  • Automation items: prevent potential hang when editing trim via envelope control panel [p=2295560]
  • Custom actions: editor is now modeless and can be opened for multiple custom actions at once
  • Custom actions: improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) [t=237012]
  • Custom menu/toolbar editor: allow inserting multiple actions at once
  • Copy/paste: add actions to paste items ignoring hidden tracks (wysiwyg), which is the default behavior since 6.11 [p=2297051]
  • Copy/paste/delete: context-sensitive cut/copy/paste/delete commands will affect selected media items if track control panel area was last clicked but no tracks are selected
  • Envelopes: fix display glitch in certain instances with asymmetrical envelope display [t=208841]
  • FX browser: minor reorganization of controls
  • FX browser: add context menu items to add FX to selected active takes, selected tracks
  • FX browser: add option to hide FX type prefixes in folders and filtered views [t=39711]
  • FX browser: add options to hide FX when duplicate FX of a preferred type is present
  • FX browser: allow reordering of user-folders via drag/drop or Ctrl+Up/Down
  • FX browser: allow dragging multiple plug-ins to empty TCP/MCP areas to create tracks
  • FX browser: show confirmation prompt when adding more than 9 plug-ins at once
  • FX browser: fix display of ReWire and FX chains in quick add menu folders
  • FX browser: replace existing FX when alt+dragging from FX browser to an existing FX instance
  • FX browser: increase maximum folders/VST folder counts
  • FX browser: remove developer names from items when redundant with the folder name
  • Freeze/render stems: fix behavior when rendering multiple items on the same track with the same item name [t=237124]
  • Grid: prevent "adjust grid by.." actions from setting grid to unreasonable values [p=2294416]
  • Groups: add actions to select groups 33-64 [t=202938]
  • Groups: modernize nomenclature
  • Internals: restore logical-sort in reaper-menu.ini [t=237194]
  • Item solo: improve item solo action behaviors, add new actions/API to access
  • JSFX: atomic_*() now work across different JSFX instances e.g. on gmem [t=236960]
  • Linux: fix missing checkbox icons in FX chain etc [p=2297062]
  • Localization: fix localizing render wildcard help dialog
  • macOS: allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins
  • macOS: improve support for js_ReaScriptAPI extension drawing with Metal [t=230013]
  • MIDI: improve item start offset behavior when recording and preserve PDC monitoring enabled [p=2298235]
  • Media explorer: fix option to toggle searching by custom database tag
  • Metadata: fix writing CART TagText field
  • Metronome: support longer pattern entry on Windows [t=237666]
  • Metronome: increase size of metronome pattern entry fields to show up to 32 beats
  • NINJAM: fix import timing issue with certain bpm/bpi changes
  • NINJAM: improve accessibility descriptions of mute/solo buttons in ReaNINJAM
  • Playback: fix playback to end of lengthened project when adjusting item rate/position/length via action, media item properties, or API
  • Preferences: fix incorrect reset of track default crossfade options
  • Project bay: improve velocity scaling display for MIDI items [p=2293632]
  • Project bay: minor reorganization of controls
  • Project bay: support Ctrl+A in filter field to select all text
  • RS5k: small reorganization of controls
  • RS5k: add Portamento setting
  • RS5k: allow loop to be enabled when ignoring note-offs
  • RS5k: improve UI for editing loop start offset/fades
  • RS5k: right clicking activity light sends note-offs
  • RS5k: use a fixed-size ADSR view when using a looping sample
  • RSK5: allow easier setting of long attack/release settings when using short looped media
  • ReaEQ: fix processing artifact when automating parameters away from a non-automatically-bypassed state [t=208841]
  • ReaEQ: reduce CPU use
  • ReaScript: add PromptForAction()
  • ReaScript: fix temporary playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN)
  • ReaScript: update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain
  • ReaSynth: add Portamento setting
  • + ReaVerbate: reduce CPU use
  • Render: enable Apply button after editing render target directory [t=237198]
  • Render: resolve $region wildcard correctly when using region render matrix with mltiple regions with the same start/end times [t=237626]
  • Ripple editing: allow moving media items across tracks with ripple editing enabled and items near top/bottom of project
  • Routing: fix issues relating to detection of feedback in routing [t=235395]
  • Snap: do not snap time/loop selections to edit cursor/time selection if it would make a zero-length selection
  • Toolbars: apply global color tweaks to toolbar buttons after state change [p=2302525]
  • Video: add 'Combine: grid of videos' preset [t=233917]
  • Video: improve 'Apply track FX only where track has video items' preset to allow clearing if no items
  • WavPack: support dual-mono optimization
  • WavPack: support embedding APEv2 tags when rendering
  • WavPack: display WavPack metadata in source properties dialog
  • Windows: fix GDI object leak when closing media item properties

New in REAPER 6.12 RC 3 (Jun 14, 2020)

  • FX browser: clean up alignment/simplify code

New in REAPER 6.12 RC 2 (Jun 12, 2020)

  • Toolbars: apply global color tweaks to toolbar buttons after state change [p=2302525]
  • Actions: paste at mouse positions snaps to the right only if close to the grid line
  • FX browser: adjust clear filter button alignment
  • Theme tweaker: improve description of MIDI piano key colors [t=237984]

New in REAPER 6.12 RC 1 (Jun 10, 2020)

  • Actions: add action to unmute all items
  • Actions: add action to unsolo all items
  • Actions: create separate actions to paste items ignoring hidden tracks (wysiwyg) or using the pre-6.11 handling of hidden tracks, wysiwyg version is the default [p=2297051]
  • Actions: fix behavior of scroll view vertically one page [t=124100]
  • Actions: fix playback to end of lengthened project when adjusting item rate via action
  • Audio units: if an audio unit appears as both an effect and instrument, show only the instrument
  • Automation items: only copy time-selected area if edit begins within the time selection [p=2295416]
  • Automation items: prevent potential hang when editing trim via envelope control panel [p=2295560]
  • Custom actions: editor is now modeless and can be opened for multiple custom actions at once
  • Custom actions: improve accessibility of editor (Control+Up/Down to reorder custom action list, Enter to add to list, etc) [t=237012]
  • Custom menu/toolbar editor: allow inserting multiple actions at once
  • Cut/copy: if no tracks are selected, context-sensitive cut/copy commands will affect selected media items, even if the last mouse click was over the track control panel
  • Delete: if no tracks are selected, context-sensitive delete commands will affect selected media items, even if the last mouse click was over the track control panel
  • Envelopes: fix display glitch in certain instances with asymmetrical envelope display [t=208841]
  • FX browser: OK button is now the Add button
  • FX browser: add context menu item to add FX to selected active takes
  • FX browser: add context menu item to add FX to selected tracks
  • FX browser: add option to hide FX type prefixes in folders and filtered views [t=39711]
  • FX browser: allow drag/drop reordering of user-folders
  • FX browser: allow dragging non-instruments to empty TCP/MCP areas to create new tracks
  • FX browser: confirmation prompt when adding more than 9 plug-ins to a track in one go
  • FX browser: fix ReWire in quick add menu folders
  • FX browser: fix display of chains in folders in quick add menu
  • FX browser: hold alt when dragging from FX browser over an existing FX instance to replace
  • FX browser: improve sort ordering when hiding prefixes
  • FX browser: increase maximum folders/VST folder counts
  • FX browser: options to hide VST2 if VST3 present, AU if VST present
  • FX browser: remove developer name from items when viewing the developer folder
  • FX browser: remove developer names in VST folders view if they are part of the path
  • FX browser: reorder user folders via Ctrl+Up/Down in tree
  • FX browser: reposition search filter to top of window
  • FX browser: update folders when renaming FX chains
  • FX browser: when dragging multiple FX to empty TCP/MCP, create multiple tracks
  • FX: fix drag/drop FX to screen locations directly above or below the category/folder list
  • Freeze/render stems: Fix behavior when rendering multiple items on the same track with the same item name [t=237124]
  • Grid: prevent "adjust grid by.." actions from setting grid to unreasonable values [p=2294416]
  • Groups: add actions to select groups 33-64 [t=202938]
  • Groups: modernize nomenclature
  • Internals: restore logical-sort in reaper-menu.ini [t=237194]
  • Item solo: improve various behaviors when soloing/unsoloing multiple items, undo/redo, manually muting after solo, etc
  • Item solo: solo item action now behaves as "add to solo" [p=2299225]
  • JSFX: atomic_*() now work across different JSFX instances e.g. on gmem [t=236960]
  • Linux: fix missing checkbox icons in FX chain etc [p=2297062]
  • Localization: fix localizing render wildcard help dialog
  • MIDI: improve item start offset behavior when recording and preserve PDC monitoring enabled [p=2298235]
  • Media explorer: fix option to toggle searching by custom database tag
  • Media item properties: fix playback to end of lengthened project when adjusting item position/length
  • Metadata: fix writing CART TagText field
  • Metadata: support embedding APEv2 tags in Wavpack files
  • NINJAM import: fix timing issue with certain bpm/bpi changes
  • Preferences: fix track defaults panel incorrectly resetting crossfade options
  • Project Bay: improve velocity scaling display for MIDI items [p=2293632]
  • Project bay: small reorganization of controls
  • Project bay: support Ctrl+A in filter field to select all text
  • RS5k: UI cleanup
  • RS5k: add Portamento setting
  • RS5k: allow loop to be enabled when ignoring note-offs
  • RS5k: improve UI for editing loop start offset/fades
  • RS5k: right clicking activity light sends noteoffs
  • RS5k: use a fixed-size ADSR view when using a looping sample
  • RSK5: allow easier setting of long attack/release settings when using short looped media
  • ReaEQ: fix processing artifact when automating parameters away from a non-automatically-bypassed state [t=208841]
  • ReaEQ: reduce CPU use
  • ReaNINJAM: improve accessibility descriptions of mute/solo buttons
  • ReaScript: add PromptForAction()
  • ReaScript: fix playback to end of lengthened project when adjusting item position/length via SetMediaItemInfo()
  • ReaScript: fix potential playback issue when reconfiguring send via SetTrackSendInfo_Value(I_SRCCHAN)
  • ReaScript: update Track/TakeFX_AddByName() to allow inserting FXADD:, allow inserting FX at position in chain
  • ReaSynth: add Portamento setting
  • ReaVerbate: reduce CPU use
  • Render: enable Apply window after user edits render target directory [t=237198]
  • Render: resolve $region wildcard correctly when using region render matrix and multiple regions exist with the same start and end times [t=237626]
  • Ripple: allow moving media items across tracks with ripple enabled
  • Routing: fix issues relating to feedback in routing [t=235395]
  • Snap: do not snap time/loop selections to edit cursor/time selection that would make a zero-length selection
  • Video: add 'Combine: grid of videos' preset [t=233917]
  • Video: improve 'Apply track FX only where track has video items' preset to allow clearing if no items
  • WavPack: update API to support dual-mono optimization
  • Wavpack: display metadata in source properties dialog
  • Windows: fix GDI object leak in media item properties
  • macOS: allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for some plug-ins
  • macOS: improve support for js_ReaScriptAPI extension drawing with Metal [t=230013]
  • Actions: restore behavior of insert virtual instrument action [p=2299272]
  • Custom actions: fix bugs with keyboard support
  • FX browser: correct behavior when replacing FX with multiple FX
  • FX browser: disable sort for recent folder
  • FX browser: extended VST2 vs VST3 vs AU duplicate removal
  • FX browser: fix context menu issues
  • FX browser: fix crash when using 'add instrument to new track'
  • FX browser: fix incorrect FX being inserted at times in previous build
  • FX browser: improve handling of video processor when hiding prefixes
  • FX browser: internal reorganization
  • FX browser: obey hide plug-ins starting with hash when viewing recently used plug-ins
  • FX browser: tweaks to no-prefix display mode
  • FX browser: update tcp/mcp FX button when adding to new tracks
  • FX browser: when duplicate entries differ by only type, put type at end of string
  • FX quick add menu: crash/incorrect menu fix
  • Item solo: always clear solo state when changing mute state of ganged items
  • Item solo: expand/rename solo actions [p=2299939]
  • Item solo: improve API for accessing solo state
  • Item solo: improve toggle behaviors (use solo state rather than mute)
  • Localization: allow localizing FX browser "Chain" prefix [p=2146660]
  • Localization: fix BPM-related combo box in Preferences Video/Import [p=2296484]
  • Mouse modifiers: do not move edit cursor when mouse click is mapped to action to paste at mouse [p=2300320]
  • PromptForAction() returns multiple selected values in subsequent calls
  • Theme dev/tweak: fix reload of theme images
  • Windows: fix edit-field bugs in fx browser, managers [p=2300449]
  • macOS: add support for Metal with SRCCOPY_USEALPHACHAN [t=230013]

New in REAPER 6.11 (May 24, 2020)

  • Appearance: add Theme Color Controls window for per-theme brightness/contrast/gamma/color adjustment
  • Automation items: improve properties window text editing behavior
  • CD: include track names in CUE file when using regions to mark tracks
  • CD: support basic metadata in CUE files
  • CD: embed per-track metadata if special project markers are seen, even if no other metadata is entered
  • Default theme adjuster: add color adjustment
  • Default theme adjuster: allow translating via language pack
  • Default theme adjuster: add 'extend name' track control alignment mode [t=234976]
  • Envelopes: improve responsiveness/scroll behavior of mousewheel on envelope control panel knob
  • FX browser: fix potential memory leak when adding instruments
  • FX browser: fix key/action assignments for ReWire plug-ins
  • Item menu: fix phase (polarity) invert indicator [twtr=1260330536758804481]
  • JSFX: fix reading non-ASCII filenames on Windows
  • Keyboard: allow unmodified function key shortcuts from within edit controls [t=232561]
  • Linux: fix incorrect handling of function keys in edit controls
  • MIDI editor: support keyboard navigation in CC lane dropdown on Windows
  • MIDI editor: fix actions to insert bank/program, text, and sysex events in piano roll view
  • MIDI: send note-offs to hardware and plug-ins when switching takes [p=2284464]
  • MIDI: support bank/program files that contain multiple named banks with the same MSB/LSB [t=236016]
  • macOS: fix inconsistent up vs down mousewheel scroll rates on track control panel
  • macOS: improve updating various windows on theme change when Metal is enabled
  • Media explorer: fix action to re-read all metadata for database [t=221528]
  • Media explorer: fix reading WAV INFO and CART metadata for database
  • Media explorer: volume knob affects preview output when routed through tracks
  • Media items: properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks
  • Media items: improve display when moving multiple media items between tracks with different numbers of envelope lanes
  • Media items: if a media item has an empty named take and no item notes, display the take name in the arrange view [p=2285760]
  • Media items: display grouping button on empty items that are grouped
  • Media items: improve behavior when clicking and immediately moving an item very quickly
  • Media items: fix take volume set to zero after importing media with embedded transients using "insert media file" action [t=236375]
  • Metadata: rename Metadata window Save button to Apply
  • Metadata: add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
  • Metadata: add support for more ID3 tag types including TXXX
  • Metadata: add $filename wildcard [p=2281959]
  • Metadata: add action to clear all vs just the current scheme
  • Metadata: add action/menu item to open project render metadata window
  • Metadata: add option to embed automatic BWF metadata even if no other data entered
  • Metadata: improve user interface for setting ID3 image file/type
  • Metadata: fix INFO metadata display in Windows Explorer
  • Metadata: ensure user-supplied iXML metadata is XML-compliant
  • Metadata: fix writing images to ID3 tags from filenames with non-ascii characters on Windows
  • Metadata: mark project dirty when applying metadata changes
  • Metadata: support embedding iXML data in WAV files
  • Mixer: add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view
  • Mixer: mousewheel scroll consistently by one track left and right
  • Notation: fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path
  • Project bay: hide browse button when it is not usable
  • Project bay: volume knob affects preview output when routed through tracks
  • Project settings: allow saving default project author
  • RS5k: increase max voice limit to 64, default limit to 8
  • ReaNINJAM: fix UTF-8 chat display on Windows
  • ReaScript IDE: improve precision/number formatting in watch window
  • ReaScript IDE: watch list filter also matches variable values
  • ReaScript IDE: fix opening file with non-ASCII filename on Windows via Ctrl+R
  • ReaScript IDE: Lua watch is scanned breadth-first, show references to tables rather than repeating them
  • ReaScript IDE: improve/optimize watch display
  • ReaScript: add GetThemeColor()/SetThemeColor()
  • ReaScript: add LocalizeString()
  • ReaScript: add documentation for new RENDER_SETTINGS flags
  • ReaScript: implement GetFxByName() for ReWire
  • Render: add $fx wildcard, to list all track and/or take FX
  • Render: add support for $itemnote and $takemarker wildcards
  • Render: configuration UI improvements
  • Render: fix sticky project queued render delay [t=177897]
  • Render: improve tab order of render dialog controls [t=236087]
  • Render: match $reg to $region wildcard [t=236387]
  • Ruler: allow denser label spacing when using minimal beats mode with no secondary mode
  • Startup: by default, prompt-for-project dialog selects last opened project, or last opened set of project tabs if multiple tabs were last opened
  • System: fix minor UI/performance issues that could occur if system millisecond timer wraps
  • Themes: allow separate configuration of Trim Volume envelope color [t=235873]
  • VST: fix VST3 preset import/export on Windows to non-ASCII pathnames
  • VST: prevent duplicate keyboard notifications being sent to plug-ins on Windows
  • WAV: support read/write of u-Law files
  • Windows: improve appearance of some ReaPlugs [t=232501]

New in REAPER 6.11 RC 1 (May 22, 2020)

  • Automation items: fix properties window text editing behaviors
  • CD: include track names in CUE file when using regions to mark tracks
  • Cut/copy/paste: properly account for hidden tracks when cut/copy/pasting items from/to multiple tracks
  • Default 6.0 theme adjuster: add color adjustment
  • Default 6.0 theme adjuster: allow translating via language pack
  • Envelopes: fix scroll when adjusting envelope panel knob via mousewheel
  • Envelopes: improve responsiveness of mousewheel on panel knob
  • FX browser: fix leak when dragging instrument to new track and default FX chain configured for tracks
  • General: spring cleaning, remove a lot of cobwebs from the attic etc
  • IDEs: fix opening of file with non-ASCII filename on Windows via Ctrl+R
  • Item editing: improve behavior when clicking and very quickly moving an item
  • Item menu: fix phase invert indicator [twtr=1260330536758804481]
  • JSFX: fix filename-slider reading from non-ASCII filenames on Windows
  • Keyboard: allow unmodified F-key shortcuts from within edit controls [t=232561]
  • Linux: fix incorrect handling of function keys in edit controls
  • MIDI editor: fix actions to insert bank/program, text, and sysex events in piano roll view
  • MIDI: send note-offs to hardware and plug-ins whenever switching takes [p=2284464]
  • MIDI: support bank/program files that contain multiple banks with the same MSB/LSB [t=236016]
  • MacOS: consistent scroll-up and scroll-down rates on track control panel
  • Media explorer: fix action to re-read all metadata [t=221528]
  • Media explorer: fix reading WAV INFO metadata for database
  • Media explorer: support reading WAV CART metadata for database
  • Media explorer: volume knob affects preview output when routed through tracks
  • Media items: avoid flicker when moving multiple media items between tracks with different numbers of envelope lanes
  • Media items: if a media item has an empty named take and no item notes, display the take name in the arrange view [p=2285760]
  • Media items: show grouping button on empty items that are grouped
  • Media: fix take volume media set to zero after importing media with embedded transients using "insert media file" action
  • Metadata window: rename Save button to Apply
  • Metadata: add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
  • Metadata: add action to clear all vs just the current scheme
  • Metadata: add action/menu item to open project render metadata window
  • Metadata: add option to embed automatic BWF metadata even if no other data entered
  • Metadata: allow user to cancel without changing ID3 image type/image file
  • Metadata: embed CD image metadata if special project markers are seen, even if no other metadata is entered
  • Metadata: embed null-terminated strings in INFO data (the only reader that seems to care is Windows Explorer)
  • Metadata: ensure iXML field values are XML-compliant
  • Metadata: fix writing images to ID3 tags from filenames with non-ascii characters on Windows
  • Metadata: mark project dirty when applying metadata changes
  • Metadata: support embedding iXML data in WAV files
  • Mixer: add option for horizontal scroll over the mixer to scroll mixer tracks instead of arrange view
  • Mixer: mousewheel scroll consistently by one track left and right
  • Mixer: slower mousewheel scroll
  • Notation: fix PDF export on Windows if REAPER is installed with non-ASCII characters in the path
  • Options: add Theme Color Controls window for per-theme brightness/contrast/amma/etc adjustment
  • Project bay: hide browse button when it is not usable
  • Project bay: volume knob affects preview output when routed through tracks
  • Project settings: allow saving default project author
  • RS5k: increase max voice limit to 64, default limit to 8
  • ReWire: implement GetFxByName() for ReWire, fix key/action assignments for ReWire
  • ReaNINJAM: fix UTF-8 chat display on Windows
  • ReaScript IDE: improve precision/number formatting in watch window
  • ReaScript IDE: watch list filter matches values
  • ReaScript: Lua watch is scanned breadth-first, shows references to tables rather than repeating them
  • ReaScript: add GetThemeColor/SetThemeColor
  • ReaScript: add LocalizeString()
  • ReaScript: add documentation for new RENDER_SETTINGS flags
  • ReaScript: faster watch display
  • Render: add $filename wildcard for use in metadata [p=2281959]
  • Render: add $fx wildcard, to list all track and/or take FX
  • Render: add support for $itemnote and $takemarker wildcards
  • Render: add support for more ID3 tag types
  • Render: configuration UI improvements
  • Render: fix sticky project queued render delay [t=177897]
  • Render: improve tab order of render dialog controls [t=236087]
  • Render: match $reg to $region wildcard, even if you're in the middle of typing $regionnumber [t=236387]
  • Render: support ID3 TXXX tag
  • Render: support basic metadata in CD image CUE files
  • Ruler: allow denser label spacing when using minimal beats mode with no secondary mode
  • Startup: by default, prompt-for-project dialog selects last opened project, or last opened set of project tabs if multiple tabs were last opened
  • System: fix minor UI/performance issues that occur when system timestamp wraps every 47 days
  • Theme adjuster: add 'extend name' track control alignment mode [t=234976]
  • Themes: allow separate configuration of Trim Volume envelope color [t=235873]
  • VST: fix VST3 preset import/export on Windows to non-ASCII pathnames
  • VST: prevent duplicate key notifications being sent to plug-ins on Windows
  • WAV: display iXML data in source properties dialog
  • Wave: support read/write of u-Law files
  • macOS: improve updating of various windows on theme change when Metal is enabled
  • API ThemeLayout_SetParameter()/ThemeLayout_GetParameter() with -1000...1005 can control color settings
  • Color adjustment: add checkbox/parameter to apply adjustments to project colors
  • Color adjustment: improve behavior related to saving state for modified/unsaved themes
  • Color controls: faster updates, various bugfixes
  • Default 6.0 theme adjuster fixes
  • Default 6.0 theme adjuster: bigger text fields, missing translation strings
  • Media explorer: fix reading INFO IGNR metadata for Genre field
  • Metadata: support localization of ID3 image type descriptions
  • Mixer: fix scrollwheel direction
  • Project: prevent author field being cleared on some undo actions
  • ReaScript IDE: don't show Lua global functions in watch list [p=2287760]
  • ReaScript IDE: fix exclusionary filters in watch [p=2289321]
  • ReaScript: fix setting multiple RENDER_ADDTOPROJ bits at once [p=2285531]
  • Theme color controls: theme adjuster falls back to color controls if no adjuster available
  • Theme element finder: fix various images that would not show
  • Themes: save theme parameters when saving theme
  • Themes: saving tweaked versions of the default theme automatically use the default adjuster script
  • VST: improve win32 keyboard messages
  • api: ThemeLayout_SetParameter with colortweaks defer updates slightly if persist is not set
  • api: fix default values for ThemeLayout_GetParameter colors
  • color controls: fix changing WALTER element colors on tweak
  • theme: fix themeparam/themecolor/ui inconsistencies when saving themes

New in REAPER 6.10 RC 4 (May 7, 2020)

  • ARA: more improvements to retaining edits after undo

New in REAPER 6.10 RC 3 (May 7, 2020)

  • Metronome: save click shape in default project settings [t=232847]
  • Windows: improve Preferences focus handling of Device tab [t=231419]
  • ARA: fix potential hang when undoing and redoing edits

New in REAPER 6.10 RC 2 (May 6, 2020)

  • ARA: preserve edits after undoing some types of split actions
  • Automation: fix performance issues with envelope points that are more than 2 billion samples apart
  • JSFX: improve Windows gfx_getchar() behavior for ctrl/alt+various keys [t=235634]
  • ReaScript: improve Windows gfx.getchar() behavior for ctrl/alt+various keys [t=235634]
  • jsfx: correctly name midi_note_sanitizer

New in REAPER 6.10 RC 1 (May 4, 2020)

  • ARA: do not re-analyze media when the user asks to apply timing changes to media, or requests importing MIDI
  • Batch converter: support embedding metadata
  • Batch converter: support metadata when using REAPER as command-line batch converter
  • FLAC, OGG, OPUS: support embedding tempo and key metadata
  • FLAC, OGG, OPUS: support reading BPM metadata
  • FLAC: support reading BWF timecode from iXML metadata [p=2278582]
  • IDEs: Lua editor uses case-insensitive sorting for function list menu
  • JS: update Add-FX displayed effect name when saving plugin in editor
  • JSFX: Super8: fix vclick: off mode
  • JSFX: add midi_note_sanitzer
  • JSFX: midi_logger: add noteon/off analysis mode (sequential or grouped-by-note)
  • JSFX: midi_logger: show note-ons as slightly green, note-offs as slightly red
  • Knobs: re-show mouse cursor if UI element is destroyed while being edited
  • MIDI editor: add option to display notation text in piano roll [t=234286]
  • MIDI editor: avoid drawing note text overlapping the following note
  • MIDI editor: improve appearance of note text that extends beyond the note end
  • MIDI: add action to send explicit note-off messages for every channel/pitch combination to every MIDI output and plugin
  • MIDI: adjust for global midi octave display offset in parameter modulation menu
  • MIDI: fix note-offs when duplicating active take
  • MIDI: revert 6.09 changes to overdub/replace recording with input quantization
  • MIDI: send note-offs to MIDI fx and hardware when changing project tempo during playback
  • MP3: fix embedding large tags
  • MP3: support embedding ISRC in ID3 tag
  • MP3: support reading BPM and key metadata
  • Media Explorer: fix inconsistency between media explorer tempo match and project import tempo match [t=230011]
  • Media Explorer: parse year correctly from ID3v2.4 tag
  • Media Explorer: support metadata in FLAC, OGG, OPUS files
  • Media: update view when using actions to force media offline
  • OGG: support reading metadata
  • OPUS: support reading metadata
  • Project bay: fades column shows values if any fade is present
  • Project bay: improve fade column sorting
  • Project: support saving author in project settings/notes dialog
  • ReaScript: add RENDER_TARGETS, to retrieve the list of files that would be written given current project render settings
  • ReaScript: add support for getting/setting project render metadata
  • Recording: improve loopable section creation logic with time selection auto-punch recording
  • Render/Batch convert: support embedding ID3 tags in wav and aif files
  • Render: add $marker wildcard (name or number of first marker in rendered timeline)
  • Render: add option to not render files that contain only silence [t=233619]
  • Render: add support for ID3 chapter tags [t=231663]
  • Render: add support for embedding INFO and CART metadata
  • Render: embed stretch markers/transient guides properly when rendering looped media
  • Render: fix potential crash when rendering stems and target file cannot be opened
  • Render: improve option to not render project areas with no upstream media items
  • Render: support $format wildcard properly when using secondary render format
  • Render: support BWF metadata (if provided, metadata overrides render format options)
  • Render: support chapter tags for FLAC, OGG, OPUS
  • Render: support embedding BWF data in FLAC via iXML [p=2278582]
  • Render: support embedding ISRC in wav files via bext/axml
  • Render: support embedding MP3 ID3 tags
  • Render: support embedding album image in ID3 tag (somewhat experimental)
  • Render: support embedding take markers as cues in wav files
  • Render: support embedding tempo tag when rendering MP3
  • Render: support specifying the comment language [p=2282371]
  • Render: support wildcards in metadata
  • Render: support writing VORBIS metadata when rendering .flac files
  • Render: support writing metadata to FLAC files
  • Render: support writing metadata to OGG files
  • Render: support writing metadata to OPUS files
  • Ruler: improve unsnapped movement of markers/region edges
  • Snap: media items snap to take markers respecting preference to snap to other media items within X tracks
  • Snap: ruler markers/regions snap behavior follows cursor snap behavior settings
  • Snap: snap cursor/time selection/markers/regions to take markers only if peference is enabled to snap to media items
  • Stability: fix crash when envelope panel hidden during capture [p=2279491]
  • Startup: when loading a startup script, preserve undo history but allow the user to immediately load another project without prompting to save
  • Take markers/cues: improve label vertical positioning with mono channel mode on stereo media
  • Take markers: allow more lanes of take markers, especially on non-audio takes [p=2279156]
  • Take markers: avoid potential crash when media item source file is not available
  • Take markers: do not show take markers for previous recording passes
  • Take markers: fix adding take markers in various audio recording modes
  • Take markers: support adding take markers to empty items
  • VST3: fix sending macOS command vs control modifier keys to plugins
  • VST3: fix sending panic all-notes-off to instruments
  • VST: improve MIDI output bus handling when plug-in does not send events
  • VST: when starting playback within one sample of the measure start, tell the plugin it is exactly the measure start [p=2281694]
  • Video: fix lack of video playback for media which was previosuly forced offline [p=2279308]
  • Video: fix possible crash when removing reversed video item
  • WAV: display CART data in media source properties
  • Wildcards: add $author wildcard for recording, rendering, file conversion
  • macOS: improve keyboard navigation in various windows
  • ARA: minor optimization when using ARA as per-take FX
  • MP3: embed tags as ID3v2.4 rather than ID3v2.3
  • MP3: support recording time ID3 tag
  • Media items: avoid crash when inserting media as new take to existing take with empty media source
  • Metadata: display sample resolved wildcards in metadata dialog
  • Metadata: support ID3 chapter tags even if no other metadata is specified [p=2255526]
  • Metadata: support UTF-8 encoding in MP3 ID3 tags
  • Render: adjust BWF time reference for project start time [p=2271779]
  • Render: better handling of skipping silent renders when rendering stems that are folders
  • Render: do not render muted folder tracks when option enabled [p=2274005]
  • Render: fix $region wildcard when not rendering selected items
  • Render: fix adding rendered files to project after rendering stems or media items
  • Render: fix option to not render silent areas when rendering selected tracks or items via master
  • Render: fix prioritization of marker/region name/number wildcards
  • Render: only embed BWF timecode data if the user supplies other BWF metadata
  • Render: support project markers as well as regions for ID3 chapter tags
  • Render: update BWF/AXML/ISRC embedding to the most current schema
  • Take markers: do not draw any of the marker text if the media item start offset is greater than the marker position [p=2280686]
  • Take markers: make adding during recording threadsafe when audio thread is creating new files/etc
  • Take markers: show delete cursor when about to delete
  • WAV: fix potential crash when loading .wav files

New in REAPER 6.09 (Apr 28, 2020)

  • ARA: update SDK to version 1.99
  • Actions: display action IDs when running action to list all actions
  • Audio Units: fix scan issues with plug-in manufacturer names that begin with an opening bracket
  • File browsers: fix minor default extension issues
  • JSFX: sequencer_megababy: fix reading of note name files that do not have CRLF pairs
  • JSFX: sequencer_megababy: support reading note name files in same format as MIDI editor
  • JSFX: Super8: add project-sync mode
  • JSFX: Super8: add button/assignment to cycle selected channel record/play/stop
  • JSFX: Super8: add play-all button (stops all if all active are playing)
  • JSFX: Super8: allow assigning CC/PCs to all things
  • JSFX: Super8: support linking channels
  • Jump to time window: fix jumping to marker 9 [t=233882]
  • Jump to time window: support jumping to take markers
  • Linux: fix reamote-server configuration path
  • macOS: fix Retina/Metal drawing glitch when scrolling master track out of view
  • macOS: add possible Metal fix for drawing glitches after waking up from sleep
  • macOS: improve stretch marker/transient guide appearance on Retina displays
  • macOS: allow attaching debugger to Catalina notarized version
  • MIDI: always refresh banks/programs when loading .reabank/.ins files in MIDI editor and ReaControlMIDI
  • MIDI: fix MIDI export timing when file contains invalid MIDI messages [t=233469]
  • MIDI: fix removing duplicate notes when using input quantize and recording in non-overdub/replace modes
  • MIDI: fix overdub recording with duplicate notes in certain input quantize situations [t=234319]
  • MIDI: fix certain settings (ignore tempo map, CC interpolation PPQ) resetting when file-backed MIDI media goes offline
  • MIDI: fix various pooled file-backed MIDI playback and arrange view appearance bugs
  • MIDI: preserve order and duplicate entries when displaying .reabank/.ins files in MIDI editor and ReaControlMIDI [t=233501] [t=234165]
  • MIDI: support save/load of named sysex messages [t=233856]
  • Media explorer: fix reading final element in ID3v2 tags
  • Media explorer: parse year metadata correctly from ID3v2.4 tag
  • Media explorer: support reading OGG/OPUS/FLAC metadata
  • Media items: support relative snap when moving media item contents [p=2260974]
  • Media item properties: avoid potential precision loss to playrate/pitch when applying settings
  • Media items: adjust embedded cue and take marker drawing when displaying rectified peaks
  • MusicXML: fix exporting mp, mf dynamics
  • MusicXML: respect preference to position dynamics below the staff on import [t=233590]
  • NINJAM: when importing session, improve voice chat, fix timing corner cases, fix possible crashes
  • ReaMote: fix updating remote configuration state for some plug-ins/JSFX
  • ReaNINJAM: add keyboard shortcuts
  • ReaNINJAM: fix global key bindings/vkb in chat field [t=233847]
  • ReaNINJAM: improve chat display accessibility, improve keyboard handling of chat window
  • ReaNINJAM: improve voice-chat playback latency, log voice-chat channels to clipsort.log
  • ReaNINJAM: add options to send local channels and metronome to separate outputs
  • ReaTune: fix potentially incorrect first-time playback when loaded as take FX
  • Recent projects: add option to show file name before path in menu [t=225274]
  • Recent projects: after attempting to open a recent project that does not exist, prompt before removing from the recent list
  • Render: add $filecount wildcard (total number of rendered files in this)
  • Render: document behavior of wildcards like $filenumber[N] in wildcard help dialog
  • Ruler: add preference to adjust ruler label horizontal spacing
  • Ruler: display grid properly with very long measures [t=234218]
  • Save-as: prevent opening new projects from explorer/finder while copying files [t=231954]
  • Screensets: fix restoring horizontal scroll position with screenset
  • Stretch markers: fix marker handle DPI scaling
  • Take markers: add take marker support (mark specific time positions in individual takes)
  • Take markers: support custom text and colors for take markers
  • Take markers: add actions to add or quick-add take markers during playback or recording
  • Theme element finder: fix interactions with theme color tweak window
  • Transport: fix jump to marker menu when the first region precedes the first marker
  • Video: update render extension when changing render format [p=2266396]
  • Windows: support CPU groups for systems with more than 64 logical CPUs (threads)

New in REAPER 6.09 RC 3 (Apr 27, 2020)

  • Recent projects: when opening a recent project that does not exist, prompt before removing it from the recent list
  • Make recent projects menu with filepart first consistent with recent file prompt window
  • Take markers: adjust markers properly after splitting unlooped MIDI item [p=2278161]
  • super8: adjust stereo link bar position

New in REAPER 6.09 RC 2 (Apr 26, 2020)

  • NINJAM import: fix possible crash on empty leading intervals
  • Render: document behavior of wildcards like $filenumber[N] in wildcard help dialog
  • Theme element finder: fix interactions with theme color tweak window
  • Media Explorer: use case-insensitive matching to populate metadata for FLAC, OGG, OPUS files [p=2278039]
  • ReaScript: add GetNumTakeMarkers, SetTakeMarker, GetTakeMarker, DeleteTakeMarker
  • Render: $filenumber and similar wildcards default to 1 digit when rendering 1-9 files, 2 digits when rendering 10-99 files
  • Render: $filenumber wildcard starts counting from 1 by default, not 0 [p=2278002]
  • Take markers: adjust take markers properly when rapidly editing media item left edge
  • Take markers: handle left edge edits of unlooped MIDI items [p=2277983]
  • Windows: improve VST positioning on hidpi

New in REAPER 6.09 RC 1 (Apr 26, 2020)

  • ARA: update SDK to version 1.99
  • Actions: show all actions includes action IDs
  • Audio Units: fix issues with plug-in manufacturer names that begin with an opening bracket
  • FLAC: support reading metadata
  • File browsers: fixed some default extension issues on all platforms
  • Items: add per-take marker support
  • Items: support relative snap when moving media item contents [p=2260974]
  • JSFX: sequencer_megababy: fix reading of note name files that do not have CRLF pairs
  • JSFX: super8: add project-sync mode
  • Jump to time window: fix jumping to marker 9 [t=233882]
  • Linux: fix reamote-server configuration path
  • MIDI editor: always update contents of ReaBank/INS files when loading bank/program
  • MIDI recording: fix overdub duplicate notes in certain instances where input quantize is used [t=234319]
  • MIDI: fix MIDI export timing when file contains invalid MIDI messages [t=233469]
  • MIDI: fix duplicate note removal when using input quantize and recording in non-overdub/replace modes
  • MIDI: fix ignore tempo map and CC interpolation PPQ settings being reset by media going offline on file-backed MIDI items
  • MIDI: fix possible duplicate notes in overdub recording
  • MIDI: fix various pooled file-backed MIDI playback and peaks bugs
  • MIDI: preserve bank/program display order and duplicate entries in MIDI editor and ReaControlMIDI [t=233501] [t=234165]
  • MIDI: support save/load of named sysex messages [t=233856]
  • MP3: fix reading the final ID3 tag
  • Media Explorer: parse year correctly from ID3v2.4 tag
  • Media Explorer: support metadata in FLAC, OGG, OPUS files
  • Media item properties: avoid potential precision loss to playrate/pitch adjust when applying settings
  • Media items: adjust embedded cue and take marker drawing when displaying rectified peaks
  • MusicXML: fix exporting mp, mf dynamics
  • MusicXML: respect preference to position dynamics below the staff on import [t=233590]
  • NINJAM import: improve voice chat import, fix timing corner cases
  • OGG: support reading metadata
  • OPUS: support reading metadata
  • Prevent actions from explorer/finder triggering while copying files [t=231954]
  • ReaControlMIDI: always update contents of ReaBank/INS files when loading from UI
  • ReaMote: fix updating of remote configuration state updates for some plug-ins/JSFX
  • ReaNINJAM: F1-F10 select local channels, Alt+S/M solo/mute, Ctrl+Shift+D deletes, Ctrl+Shift+N creates new
  • ReaNINJAM: Shift+F1-F10 select remote user, Ctrl+Shift+F1-F10 select remote-user channel
  • ReaNINJAM: add keyboard shortcuts Alt+T for focusing chaT, Opt+Y for showing Sync menu
  • ReaNINJAM: fix global key bindings/vkb in chat field [t=233847]
  • ReaNINJAM: improve chat display accessibility
  • ReaNINJAM: improve keyboard handling of chat window
  • ReaNINJAM: improve voice-chat playback latency
  • ReaNINJAM: log remote voice chat channels to clipsort.log
  • ReaNINJAM: options to send local channels and metronome to separate outputs
  • ReaScript: add take marker support
  • ReaTune: fix potentially incorrect first-time playback when loaded as take FX
  • Recent projects menu: option to show file part before path [t=225274]
  • Render: add $filecount wildcard (total number of rendered files)
  • Ruler: add preference to adjust ruler label spacing
  • Ruler: display grid properly with very long measures [t=234218]
  • Screensets: fix restoring horizontal scroll position
  • Stretch markers: DPI-scale marker handles
  • Super8: add cycle current channel button/assignment
  • Super8: add play all button (stops all if all active are playing)
  • Super8: allow assigning CC/PCs to all things
  • Super8: support linking channels
  • Take markers: add action to quick-add take markers during playback
  • Take markers: add action to quick-add take markers during recording
  • Transport: fix jump to marker menu when the first region precedes the first marker
  • Video: update render extension when changing render formt [p=2266396]
  • Windows: support CPU groups for systems with more than 64 logical CPUs(threads)
  • macOS: add an explicit autorelease pool around Metal drawing
  • macOS: allow attaching debugger to Catalina notarized version
  • macOS: fix Retina/Metal drawing issue when scrolling master track out of view
  • macOS: improve stretch marker appearance on retina displays
  • macOS: improve transient guide marker appearance on retina displays
  • MIDI Sequencer Megababy: clamp keyboard view to valid MIDI note range
  • MIDI Sequencer Megababy: support note name maps in the same format as the MIDI editor
  • MIDI recording: improve slightly PDC/midi-overdub/input quantize behavior
  • ReaControlMIDI: improve .INS file loading (better handling of whitespace/quote characters)
  • ReaNINJAM: add keyboard shortcuts for metronome/master mute
  • ReaNINJAM: add new menu items
  • ReaNINJAM: fix /clear command on non-Windows
  • ReaNINJAM: improve sync behavior when project is recording
  • ReaNINJAM: menu items for channel/user selection show names [t=234492]
  • ReaNINJAM: voice chat broadcast uses a shorter, fixed interval and can be turned on/off close to instantly
  • ReaScript: support deleting take markers
  • Reascript: fix setting take marker source time [p=2258096]
  • Render: display up to 40 channel vu meters
  • SetMediaItemTakeInfo_Value D_TAKE_MARKER_SRC_TIME returns success when deeleting markers
  • Super8: fix recording glitch in project sync modes
  • Super8: support vclick when in project sync modes
  • Take marker API: use 0-based indices rather than 1-based
  • Take markers: DPI scale marker handles
  • Take markers: add actions to go to previous/next take marker
  • Take markers: add jump-to-time dialog support
  • Take markers: add mouse modifier to add/edit take marker
  • Take markers: add quick versions of actions to add take markers (no prompt after adding)
  • Take markers: add theme color
  • Take markers: adjust display when drawing take labels within the media item
  • Take markers: draw in lanes
  • Take markers: enable snapping to take markers
  • Take markers: fix custom color on Windows
  • Take markers: fix drawing when media item is partially scrolled off the top of the arrange view
  • Take markers: more ReaScript fixes
  • Take markers: nicer gap between dashed line and handle
  • Take markers: preserve take marker loop iteration when adjusting start offset [p=2258101]
  • Take markers: prompt for name/color immediately when adding markers during playback or recording
  • Take markers: set undo point after adding markers during playback or recording
  • Take markers: stretch markers affect take marker positions

New in REAPER 6.08 (Apr 4, 2020)

  • ARA: more improvements to preventing lost data when doing complex edits [p=2253315]
  • Actions: add action to clear tempo envelope
  • JSFX: add sequencer_megababy extended recording options via MIDI trigger parameter
  • MIDI: avoid retriggering notes when recording past the end of an unlooped MIDI item
  • MIDI: prevent double event playback in certain overdub situations
  • Media explorer: optionally apply preview volume when inserting media item
  • NINJAM import: allow setting output format when importing session
  • NINJAM import: create a chat track with chat messages in empty item notes
  • Pan: add option to limit taper to linear shape above +3dB pan law [t=231241]
  • ReaNINJAM: add Sync button, with options to start REAPER playback at interval start, set project tempo/loop interval
  • ReaNINJAM: improve behavior when in private server lobbies
  • ReaNINJAM: fix possible incorrect monitoring when server has limited local channels
  • ReaNINJAM: include chat messages in clipsort.log for posterity/import
  • Render: fix potential crash when rendering stems and target file cannot be opened [t=23355

New in REAPER 6.08 RC 3 (Apr 3, 2020)

  • Actions: add action to clear tempo envelope
  • ReaNINJAM: add separate actions to set project tempo and loop interval
  • ReaNINJAM: fix drift in project sync

New in REAPER 6.08 RC 1 (Apr 2, 2020)

  • ARA: more improvements to preventing lost data when doing complex edits [p=2253315]
  • ARA: preserve edits when running complex split actions and using ARA as take FX
  • JSFX: sequencer_megababy extended recording options via MIDI trigger parameter
  • MIDI: avoid retriggering notes when recording past the end of an unlooped MIDI item
  • MIDI: prevent playing back double events in certain situations
  • Media explorer: optionally apply preview volume to inserted media item
  • NINJAM import: allow setting output format when importing session
  • NINJAM: add options to auto-play, auto-rewind REAPER playback at interval start
  • Pan: add option to limit taper to linear above +3dB pan law [t=231241]
  • ReaNINJAM: act as if disconnected if server reports 0 local channels and no remote channels available (lobby-mode)
  • ReaNINJAM: fix possible incorrect monitoring when server has limited local channels
  • ReaNINJAM: include for posterity chat messages in clipsort.log
  • Render: fix potential crash when rendering stems and target file cannot be opened [t=233558]
  • Media explorer: when enabled, apply preview volume to take volume, not media item volume
  • Pan: fix scaling when using new pan law option
  • ReaNINJAM: project sync options are on-demand actions rather than persistent settings

New in REAPER 6.07 (Mar 29, 2020)

  • Items: fix snap offset editing, broken in 6.06 [t=233490]

New in REAPER 6.06 RC 3 (Mar 27, 2020)

  • ReaNINJAM: reorganize local channel panel, add separate xmit vs monitoring metering

New in REAPER 6.06 RC 2 (Mar 27, 2020)

  • ReaNINJAM: allow resize of connection window
  • ReaNINJAM: expose accessibility descriptions for mute/solo/volume/pan controls
  • ReaNINJAM: local channel metering is now pre-fader (pre-pan pre-mute)
  • ReaNINJAM: show connect/disconnect button on top left of main window
  • ReaVerbate: fix reset of dampening filter

New in REAPER 6.06 RC 1 (Mar 25, 2020)

  • Actions: enabling auto-scroll view during playback will auto-scroll to playback cursor if necessary
  • Actions: rename 'go to cursor' to 'go to edit cursor' for clarity
  • Actions: rename 'go to play position' to 'go to play cursor/position'
  • File copying: when making byte-for-byte copy of media, preserve file modification time [t=231551]
  • MIDI editor: prevent potential error when loading MIDI note names from file [t=232485]
  • MIDI: properly display program names in arrange view for looped MIDI items
  • Projects: always refresh Track/Region/Marker Manager, Project Bay, etc when switching projects
  • ReaControlMIDI: fix loading of .ins files
  • ReaNINJAM: allow resize of interval position meter
  • ReaNINJAM: fix possible crash with truncated Vorbis streams
  • ReaScript: fix return values of various Set...Value APIs [p=2259757]
  • ReaVerb: regenerate impulse on the fly during slider movements, mousewheel [t=232772]
  • Ruler: mouse-modifier for copying regions without copying contents (Ctrl+Alt/Cmd+Opt) [t=232643]
  • Track manager: notify control surfaces when changing selection
  • Track name editing: improve behavior when scrolling/zooming track panels [t=232701]
  • Transport: fix jump to marker menu when the first region precedes the first marker
  • Windows: disable main window when using various file-browse windows, avoids silly Windows drag/drop behavior
  • Windows: improve appearance consistency of various file browsing windows
  • Windows: prevent drag/drop into main window when window is disabled/modal window is open
  • macOS: add prefs/general/advanced options to disable mousewheel/swipe/move throttling
  • macOS: fix open-file window options on Catalina [p=2254552]
  • MIDI editor: fix crash on Windows after loading note names via browse
  • MIDI: fix potential crash drawing MIDI items
  • ReaControlMIDI: another fix for .INS file loading
  • ReaNINJAM: fix resize cursor
  • ReaNINJAM: improve sizing behavior with resized interval-meter
  • ReaNINJAM: resizing improvements
  • Splash screen: localize project loading effect and project loaded messages [p=2259092]

New in REAPER 6.05 (Mar 5, 2020)

  • ARA: prevent lost edits when using automatic backups [t=230867]
  • ARA: prevent lost edits when running action to trim multiple items at once [p=2244902]
  • ARA: prevent lost edits when running an action that creates multiple splits or copies at once [p=2238805]
  • Automation items: when copy/pasting media items, also copy/paste all selected automation items [t=227409]
  • Control surfaces: always follow track selection
  • Control surfaces: add native FaderPort v2 (2018) mode
  • Credits: +=kenny;
  • DDP: fix ISRC import [p=2249484]
  • DDP: fix import and render when INDEX0 is not used [p=2251748]
  • DDP: fix import of .DAT media on certain installs [p=2248928]
  • DDP: remove redundant ISRC data when rendering [p=2249484]
  • Default theme: fix inconsistent width control view on 3.x pan mode [p=2248540]
  • MIDI editor: add action to set custom color map per track (not per media item)
  • MIDI editor: add options to use theme color for selected note body and/or border when coloring by track or media item
  • MIDI editor: add option when loading bank/program name file to set new default
  • MIDI: add option to display program names and text events in arrange view
  • Navigation: fix actions to move forward/back one beat with certain tempos [t=231969]
  • Render: add support for secondary render format (render simultaneously to wav and mp3, etc)
  • Routing/Grouping: add context menu option to show/hide tooltips in routing and grouping dialog
  • TCP: avoid changing vertical zoom/track sizes unnecessarily when resizing tracks [t=231163]
  • Takes: implode items into tracks only if at least half of the item overlaps [p=2207040]
  • Theme: fix subtle size differences in TCP layouts B/C [p=2252473]

New in REAPER 6.05 RC2 (Mar 3, 2020)

  • Control surfaces: do not use scroll view when tracks activated setting to determine whether surfaces follow selected tracks
  • DDP: fix import and render when INDEX0 is not used [p=2251748]

New in REAPER 6.05 RC1 (Mar 1, 2020)

  • ARA: prevent loss of data when using automatic backups [t=230867]
  • ARA: prevent lost edits when running action to trim multiple items at once [p=2244902]
  • ARA: prevent lost edits when running an action that creates multiple splits or copies at once [p=2238805]
  • Automation items: when copy/pasting media items, also copy/paste all selected automation items [t=227409]
  • Credits: +=kenny;
  • DDP: fix ISRC import [p=2249484]
  • DDP: fix import of .DAT media on certain installs [p=2248928]
  • DDP: remove unnecessary redundant ISRC data when rendering [p=2249484]
  • Default theme: fix inconsistent width control view on 3.x pan mode [p=2248540]
  • MIDI editor: add action to set custom color map per track (not per media item)
  • MIDI editor: add option to use theme color for selected note body and/or border when coloring by track or media item
  • MIDI editor: add option when loading bank/program name file to set new default
  • MIDI: optionally display program names and text events in arrange view
  • MIDI: setting bank/program file for a track does not change the default bank/program file
  • Navigation: fix actions to move forward/back one beat with certain tempos [t=231969]
  • Render: add support for secondary render format (render simultaneously to wav and mp3, etc)
  • Routing/Grouping: add menu option to show/hide tooltips in routing and grouping dialog
  • TCP resize: avoid changing vzoom level/other track size when resizing tracks [t=231163]
  • Takes: implode items into tracks only if at least half of the item overlaps [p=2207040]
  • ARA: fix restoring state when reloading new projects [p=2241148]
  • ARA: potentially more successful loading of old corrupted data (will never be high likelihood of success)
  • ARA: preserve edits when running action that deletes the beginning of a media item
  • ARA: support forwards and backwards compatible state loading (projects saved in +dev0131 will not be loadable)
  • Automation items: copy/paste to intended track when copying automation items and media items together
  • Automation items: fix offset when pasting with media items [p=2219579]
  • MIDI editor: add options to color unselected note body and/or border by theme color when using track or media item colors
  • ReaScript: add support for getting/setting secondary render format
  • ReaScript: fix setting primary and secondary render format
  • Render dialog: restore all format settings when reopening the dialog [p=2238311]
  • Render: fix populating render format dropdown after setting format via API [p=2239620]
  • Track panels: do not recalculate vzoom level when scrolling view [p=2248991]

New in REAPER 6.04 (Feb 21, 2020)

  • ARA: support media with different sample rates for ARA plugins like VocAlign
  • Automation items: add sine shape, tilt parameter
  • Control surfaces: preserve MCU/MCP mode across sessions (csurf section, mcu_mcp key)
  • Custom actions: add options to define when custom action toolbar buttons and menu items are displayed as enabled [p=2232483]
  • Envelopes: add actions to move active envelope fader, or selected envelope points, up or down a tiny bit
  • Envelopes: turn off track/send mute button when creating new mute envelope while muted, so it's not double-muted
  • JSFX: fix possible crash from concurrent random() calls
  • macOS: disable formatting in various text fields
  • macOS: faster listview updates
  • macOS: show open-project options on recent macOS versions by default
  • MIDI editor: add UI scaling support
  • MIDI editor: add basic CC LFO dialog
  • MIDI editor: add option to allow CC shape in bank and LSB lanes (CC0, CC32-63)
  • MIDI editor: display non-standard CC values in event list view [p=2231622]
  • MIDI editor: prevent multiple events at the same time position when creating saw LFO [p=2231606]
  • MIDI editor: respect default CC curve shape preference when inserting new event via action
  • MIDI editor: support entering note name directly in event properties dialog [t=230641]
  • MIDI inline editor: DPI-scale CC lane resizers
  • Media items: fix erratic snap when source loop length is less than snap division [p=2214189]
  • Media items: inform user when auto-stretch timebase cannot be applied due to existing gradual tempo map [p=2231315]
  • Media items: when enabled, trim behind duplicated media items immediately after duplicating [t=229591]
  • Mouse modifiers: add modifier to adjust loop section start/end by dragging media item contents
  • Mouse modifiers: add modifiers to adjust loop section length by dragging loop divider notch or item edges
  • Mouse modifiers: add modifier to draw selected media item, looping the visible or time-selected section
  • Performance meter: shorten text strings when very narrow
  • Project bay: display source offset, tempo, time signature for source media if applicable
  • Projects: store arrange view Y-scroll position in project
  • ReaNINJAM: improve status display/visual click
  • ReaScript: improve support for touch messages when using OscLocalMessageToHost() [t=225104]
  • ReaTune: allow detection on very low pitches G-1..A0 with large window size
  • ReaTune: optionally limit output note range in automatic tuning mode
  • Render: display more accurate remaining render time when using region render matrix [t=231258]
  • Render: force rendered sample rate to be compatible with stem file output format
  • Retina/HiDPI: generic FX UI font sizing improvements
  • Retina/HiDPI: track routing window font sizing improvements
  • Theme: omit IDE colors from theme element finder [p=2235507]
  • VST: fix VST3 .vstpreset loading
  • VST: fix interaction between automation items and VST3 parameters in certain cases [t=230200]
  • VST: fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent
  • VST: notify VST3 plug-ins of display DPI
  • Windows: improve font antialiasing size threshold on HiDPI
  • Windows: store TCP, FX browser, FX chain, media explorer pane sizes independent of DPI
  • Windows: add experimental Multimonitorv2 HiDPI awareness mode
  • Windows: improve checkbox appearance in various theme-colored windows

New in REAPER 6.04 RC 2 (Feb 18, 2020)

  • ARA: support media with different sample rates for ARA plugins that do not stretch audio (VocAlign)
  • MIDI editor: respect default CC curve shape preference when inserting new event via action
  • VST3: fix interaction between automation items and VST3 parameter in certain cases [t=230200]

New in REAPER 6.04 RC 1 (Feb 17, 2020)

  • Automation items: add sine shape, tilt parameter
  • Control surfaces: MCU remembers whether it is in MCP mode across sessions (csurf section, mcu_mcp key)
  • Custom actions: add options to define when custom action feedback is displayed as enabled
  • Custom actions: show custom action toggle state as enabled/disabled only if every component action is enabled/disabled [p=2232483]
  • Envelopes: add actions to move active envelope fader, or selected envelope points, up or down a tiny bit
  • Envelopes: turn off track/send mute button when creating new mute envelope while muted (so it's not double-muted)
  • HiDPI: adjust font antialiasing size threshold for dpi on Windows
  • JSFX: fix possible crash from concurrent random() calls
  • MIDI editor: UI scaling support
  • MIDI editor: add basic CC LFO dialog
  • MIDI editor: add option to allow CC shape in bank and LSB lanes (CC0, CC32-63)
  • MIDI editor: display non-standard CC values in event list view [p=2231622]
  • MIDI editor: prevent multiple events at the same time position when creating saw LFO [p=2231606]
  • MIDI editor: support entering a note name directly in event properties dialog [t=230641]
  • MIDI inline editor: DPI-scale CC lane resizers
  • Main window: TCP pane and toolbar pane size are stored DPI-independently
  • Media items: fix erratic snap when source loop length is less than snap division [p=2214189]
  • Media items: inform user when auto-stretch timebase cannot be applied due to existing gradual tempo map [p=2231315]
  • Media items: when enabled, trim behind duplicated media items immediately after duplicating [t=229591]
  • Mouse modifiers: add modifier to adjust loop source start/end by dragging media item contents
  • Mouse modifiers: add modifier to draw selected media item, looping the visible or time-selected section
  • Mouse modifiers: add modifiers to adjust loop section start/end
  • Mouse modifiers: support editing loop source length by dragging loop divider notch when media item edge mouse modifier is set to edit loop source
  • Performance meter: shorten text strings when very narrow
  • Project bay: display source offset, tempo, time signature for source media if applicable
  • Projects: store arrange view Y scroll position in project
  • ReaNINJAM: improve status display/visual click
  • ReaScript: improve support for touch messages when using OscLocalMessageToHost() [t=225104]
  • ReaTune: allow detection G-1..A0 with large window size
  • ReaTune: automatic tuning mode can optionally limit output note range
  • Render: display more accurate remaining time when rendering from region render matrix [t=231258]
  • Render: force rendered sample rate to be compatible with stem file output format
  • Retina/HiDPI: generic FX UI font sizing improvements
  • Retina/HiDPI: track routing window font sizing improvements
  • Theme: omit IDE colors from theme element finder [p=2235507]
  • VST3: fix .vstpreset loading
  • VST3: fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent
  • VST: notify VST3 plug-ins of display DPI
  • Windows HiDPI: store FX browser pane width indepedent of DPI
  • Windows HiDPI: store FX chain list width indepedent of DPI
  • Windows HiDPI: store media explorer pane sizes independent of DPI
  • Windows: experimental Multimonitorv2 HiDPI awareness mode
  • Windows: improve checkbox appearance in various windows
  • macOS: disable formatting in various text fields
  • macOS: faster listview updates
  • macOS: show open-project options on recent macOS versions by default
  • FX chain: re-create VST plug-in UI if DPI changed
  • FX chains: change FX state images when DPI changes
  • FX float windows: re-create plug-in UI if DPI changed
  • FX: do not recreate resizing VST UIs on DPI change
  • HiDPI: fix initial size of single send/hardware output window on secondary displays
  • JSFX: fix mm2 pane resizing in IDE
  • JSFX: mm2 fixes
  • MIDI editor: add sine shape to LFO dialog
  • MIDI editor: better interpolation of LFO start/end
  • MIDI editor: disable CC shape menu options when shape is not allowed in a particular CC lane
  • MIDI editor: fix unintentionally disabled menu items (effectively reverts c548c617)
  • MIDI editor: increase width of CC LFO dialog
  • MIDI editor: option to prevent CC shape in LSB lanes does not reset existing CC shapes
  • MIDI editor: preference to allow CC shape in LSB lanes does not affect pitch lane [p=2236724]
  • MIDI filter: fix checkbox display on Windows
  • Media explorer: render back/forward/parent images at various DPI settings
  • Mouse modifiers: better handling of drawing looped section of media item that is already a looped section of a media source [inception noise]
  • Mouse modifiers: better handling of editing loop section via mouse modifier when only one loop iteration is showing
  • Mouse modifiers: disable loop source mouse modifiers for MIDI items
  • Mouse modifiers: improve behavior when editing takes with negative start-in-source [p=2215292]
  • Mouse modifiers: on initial loop source edit, set loop bounds to media item bounds if less than one loop iteration is displayed [p=2214579]
  • Performance meter: new-hidpi fixes
  • ReaScript: fix watch pane resize on mm2
  • Theme: default_6.0 150/200% gen_vol/pan thumbs
  • Windows: Multimonitor aware v2 mode is no longer default (is experimental again)
  • Windows: improve antialias selection fix
  • Windows: tweak font in send/VST generic UIs/etc
  • Fix track send window when in non-mm2-dpi mode
  • Listviews: improve performance when selecting all/none in listviews on macOS and Linux

New in REAPER 6.03 (Jan 14, 2020)

  • Actions: show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled [t=229048]
  • FX browser: improve mixed-state handling of plug-in options in context menus
  • FX chain: improve behavior with multimonitors at different DPIs
  • Knobs: use v5.x image selection behavior
  • Linux: fix listview header hit testing [p=2208515]
  • macOS: fix ReaTune scrollbar appearance issues
  • macOS: fix routing matrix/wiring diagram scrollbar appearance issues
  • macOS: improve appearance of static text fields when option to allow dark mode is enabled
  • macOS: optionally display last undo point in REAPER title bar
  • MIDI editor: add option to prevent mouse edits of single CC events from moving past other CC events
  • MIDI editor: double-click on CC lane header selects all events in lane
  • MIDI editor: improve visibility of note text in diamond or triangle view mode [t=228720]
  • MIDI: preserve CC shapes when gluing items with timebase source beats [t=229058]
  • Media explorer: fix memory leak when opening/closing window
  • Media items: add preference to set imported media items with embedded tempo to auto-stretch at project tempo changes
  • Media items: improve auto-stretch warp slope calculation with linear tempo changes [p=2215207]
  • OSC: fix divide by zero bugs when device sets bank size of zero [p=2228676]
  • ReaTune: improve correction tab drawing behavior when window is very small
  • Stretch markers: fix timing issues with tempo ramps and/or 0ms fade-times
  • Stretch markers: preserve beat-based positions of stretch markers when copy/pasting items with timebase beats
  • Toolbars: fix actions to press active toolbar button by position [p=2229796]
  • Toolbars: refresh toolbar after running any action via toolbar [t=229048]
  • Toolbars: refresh toolbars after running any custom action [t=229048]
  • Track panels: prevent meters from occluding track name when renaming tracks on Windows [t=228993]
  • VST: add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for third-party plug-ins
  • Windows: fix truncated docker tabs with HiDPI
  • Windows: improve track/region manager HiDPI resize behaviors
  • Windows: improve screensets window HiDPI resize behavior
  • Windows: improve media explorer routing button HiDPI resizing
  • Windows: fix listview header hit testing with non-standard scalings

New in REAPER 6.03 RC 3 (Jan 10, 2020)

  • OSC: fix divide by zero bugs when using bank sizes of zero [p=2228676]
  • ReaTune: improve correction tab drawing behavior when window is very small
  • Toolbars: fix actions to press active toolbar button by position [p=2229796]
  • Windows: fix listview header hit testing with non-standard scalings
  • linux: fix listview header hit testing [p=2208515]
  • macOS: fix ReaTune scrollbar appearance issues

New in REAPER 6.03 RC 2 (Jan 8, 2020)

  • Knobs: restore 5.x image selection behavior

New in REAPER 6.03 RC 1 (Jan 6, 2020)

  • Actions: show custom action toggle state as enabled/disabled if all component actions that report a toggle state are enabled/disabled [t=229048]
  • Elastique: fix timing issues with tempo ramps and/or 0ms fade-times
  • FX browser: improve mixed-state handling of plug-in options in context menus
  • FX chain: improve behavior with multimonitors at different DPIs
  • MIDI editor: add option to prevent mouse edits of single CC events from moving past other CC events
  • MIDI editor: double-click on CC lane header selects all events in lane
  • MIDI editor: improve visibility of note text in diamond or triangle view mode [t=228720]
  • MIDI: preserve CC shapes when gluing items with timebase source beats [t=229058]
  • MacOS: optionally display last user action in REAPER title bar
  • Media explorer: fix memory leak when opening/closing window
  • Media explorer: improve routing button sizing on win32 multimonitor hidpi
  • Media items: add preference to set imported media items with embedded tempo to auto-stretch at project tempo changes
  • Media items: more accurate auto-stretch slope calculation [p=2215207]
  • Region manager: improve resize behavior on Windows HiDPI
  • Rubber Band Library: fix timing issues with tempo ramps and/or 0ms fade-times
  • Screen sets window: improve resize behavior on win32 HiDPI
  • Soundtouch: fix timing issues with tempo ramps and/or 0ms fade-times
  • Stretch markers: preserve beat-based positions of stretch markers when item timebase is beats(position, length, rate)
  • Stretch markers: set slope for manual stretch markers when using auto-stretch timebase and linear tempo changes [p=2212837]
  • Tabs: fix truncated tabs with 200% hidpi
  • Toolbars: refresh toolbar after running any action via toolbar [t=229048]
  • Toolbars: refresh toolbars after running custom action [t=229048]
  • Track manager: improve resize behavior on Windows HiDPI
  • Track panels: prevent meters from occluding track name when renaming tracks on Windows [t=228993]
  • VST: add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for third-party plug-ins
  • macOS: fix routing matrix/wiring diagram scrollbar appearance issues
  • macOS: improve appearance of static text fields when option to allow dark mode is enabled
  • Cursor: move edit cursor on tiny mouse move on media item edge [t=229243]
  • Import: don't apply tempo-match adjustment twice in certain situations [p=2221637]
  • MIDI editor: action to select/unselect all events in lane affects all editable MIDI
  • Media items: fix potential incorrect auto-stretch warp marker slope calculation when gradual tempo changes
  • Media items: reset warp marker slope when moving media item from linear tempo change to constant tempo [p=2214182]
  • Theme: fix master MCP minimum size in scaled modes
  • Toolbars: fix toggle state for SWS cycle actions [p=2220575]

New in REAPER 6.02 (Dec 17, 2019)

  • ARA: add per-plugin menu item to force reanalysis of media (for example, after using external editor)
  • FX: switch active plug-in before showing context menu when right clicking in FX chain [t=228136]
  • FX: improve automated parameter behavior when moving items with FX automation across tracks [t=227956]
  • MIDI editor: do not reset velocity for new notes when editing in velocity lane, only when editing velocity on note directly or using reset mouse modifier [p=2217439]
  • MIDI editor: optimize CC lane drawing performance
  • MIDI editor: fix default CC shape not persisting when reopening REAPER
  • MIDI editor: fix first inserted CC event ignoring default curve shape in some situations [p=2212310]
  • MIDI editor: fix option to show note names on notes not persisting when reopening REAPER [t=226666]
  • MIDI editor: fix right-click and double-click behavior in inline MIDI editor
  • MIDI editor: fix inline editor CC lane display when also showing media item lane in normal MIDI editor
  • MIDI editor: only draw filled CC envelope for the active channel in the active media item
  • MIDI editor: prevent flicker when scrolling editor in synced view mode [p=2215606]
  • MIDI editor: refresh open editors after changing default MIDI note colormap
  • MIDI editor: remove support for per-media-item note colormaps
  • MIDI editor: support marquee selection even if modifier key is released before mouse [t=228764]
  • MIDI editor: sync timebase to arrange view without re-centering [t=222938]
  • MIDI editor: improve text display of project markers/regions [p=2216700]
  • MIDI editor: when modifying CC lanes, update any inline editors
  • macOS: add experimental option to support dark mode on 10.14+ (in preferences/general/advanced)
  • Media items: optimize display of text notes in media items [t=228372]
  • Mixer: fix incorrect track number being displayed in certain instances [p=2218439]
  • ReaSamplomatic5k: improve voice-reuse logic in certain voice-starved situations (old mode used on existing projects, additional hidden VST parameter)
  • ReaScript: add MARKER_GUID:X to get the unique identifier of a project marker or region [t=207856]
  • ReaScript: remove support for deprecated/unused MIDI support file types
  • Retina/HiDPI: add hidpi images for generic UI sliders, track send sliders
  • Retina/HiDPI: improve marker/region display
  • Retina/HiDPI: improve transport buttons in media explorer/MIDI editor/etc
  • Retina/HiDPI: improve MIDI editor track list display
  • Retina/HiDPI: improve diamond/triangle note appearance in MIDI editor
  • Retina/HiDPI: improve inline MIDI editor display
  • Tempo map: further improve behavior of actions to insert measure from loop selection [p=2215874]
  • Theme: Theme Adjuster supports ctrl+Z for undo
  • Theme: add new mono button image
  • Theme: add 5.0 toolbar images to 5.0 theme
  • Theme: add additional hidpi/retina images
  • Toolbars: improve close button/topmost pin positioning when floating
  • Toolbars: improve appearance/brightness of built-in buttons
  • Toolbars: allow resizing toolbar when frameless and very small
  • Tooltips: prevent stale tooltips from persisting when switching active windows
  • Tracks: disable playback offset by default (disabled is equivalent to enabled with zero offset)
  • Undo: improve FX parameter behavior when undoing the addition of envelopes/parameter modulation/LFO [t=227956]
  • VST: add support for VST3 plugins that output MIDI CC data, via LegacyMIDICCOutEvent
  • VST: replace input audio rather than summing for VST3 instruments that have sidechain input but no main input [t=227974]
  • VST: add Windows HiDPI compatibility setting that affects floating plug-in UIs
  • Web interface: avoid UI hangs when unable to resolve rc.reaper.fm
  • Windows: fix topmost pin bugs, auto-lower pinned windows while modal window is present
  • Windows: option to ignore alt-key presses affects FX chains, FX browser, Video, Media Explorer windows
  • Windows: improve Windows IAccessible support for STATE_SYSTEM_FOCUSED

New in REAPER 6.02 RC 1 (Dec 16, 2019)

  • ARA: add per-plugin menu item to force reanalysis of media (for example, after using external editor)
  • Accessibility: improve Windows IAccessible suppor for

New in REAPER 6.01 (Dec 7, 2019)

  • Accessibility: fix Windows IAccessible support for TCP/MCP
  • Accessibility: fix alt-key to access menus/close app from TCP/MCP
  • Accessibility: add action to view routing and I/O for master track
  • Arrange: optimize drawing of offline/forced offline text on small items [t=228018]
  • MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible and resized
  • MIDI editor: support CC envelopes for CC64 [p=2211760]
  • MIDI playback: fix CC interpolation in certain cases [t=228111]
  • Media items: fix issues with very fast vertical mouse-moves of items on multiple tracks
  • Mixer: fix mouse-away detection [t=228088]
  • Mixer: fix very-large-size display bug [p=2210941]
  • ReaScript IDE: add checkbox to disable state watchlist
  • ReaScript IDE: do not run watch window continuously after script has stopped running
  • ReaScript IDE: reduce watch update frequency
  • ReaScript: support get/setting media item auto-stretch timebase
  • ReaSurround: improve multimonitor HiDPI issues on Windows
  • ReaVerb: enable ZL/LL by default for better low-latency performance
  • Theme: fix slight incorrect meter expansion
  • Tooltips: improve item volume tooltip at very low values [t=228105]

New in REAPER 6.01 RC 1 (Dec 6, 2019)

  • Accessibility: fix Windows IAccessible support for TCP/MCP
  • Accessibility: fix alt-key to access menus/close app from TCP/MCP
  • Arrange: optimize drawing of offline/forced offline text on small items [t=228018]
  • MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible and resized
  • MIDI playback: fix CC interpolation in certain cases [t=228111]
  • Media items: fix issues with very fast vertical mouse-moves of items on multiple tracks
  • Mixer panels: fix very-large-size display bug [p=2210941]
  • Mixer: fix mouse-away detection [t=228088]
  • ReaScript IDE: add checkbox to disable state watchlist
  • ReaScript IDE: do not run watch window continuously after script has stopped running
  • ReaScript IDE: reduce watch update frequency
  • ReaSurround: improve multimonitor HiDPI issues on Windows
  • ReaVerb: enable ZL/LL by default for better low-latency performance
  • Theme: fix meter expansion happening slightly when off
  • hidpi theme updates

New in REAPER 6.0 (Dec 4, 2019)

  • Defaults: enable Live FX multiprocessing by default
  • Defaults: enable track record monitoring on new tracks by default
  • Defaults: set volume envelopes to fader scaling by default
  • Dynamic split: add preset support
  • Dynamic split: overhaul and improvements to algorithm and gate handling
  • Dynamic split: retain settings after canceling the window
  • FX: allow embedding some plug-in UIs into track and mixer control panels
  • FX: support embedding UIs for ReaEQ, ReaXComp, ReaComp, ReaSurround, and graphical JSFX
  • FX: add preference to display FX list on right side of FX chain window
  • FX: add preference to display add/delete buttons above list in FX chain window
  • Import: handle WAV and AIFF (Apple Loops) files containing transient information similarly to REX files
  • MIDI editor: display and edit CC/velocity as dots and lines, CCs as linear and curved envelopes, similar to track envelopes
  • MIDI editor: add note-type buttons to default toolbar
  • MIDI editor: add option to display note length in velocity lane
  • MIDI editor: add option to move bank/program change events with notes
  • MIDI editor: add preference to automatically reduce CC events when drawing
  • MIDI editor: combine note properties and event properties into one modeless dialog
  • MIDI editor: add mouse modifiers to reset CC/velocity to default values
  • MIDI editor: make default CC event and CC lane mouse modifiers more like default envelope behaviors
  • MIDI editor: repopulate raw MIDI data display window when switching active media item
  • Main window: support positioning track control panels on right side of arrange
  • Media import: properly adjust length of imported media with embedded tempo when crossing project tempo changes
  • Media import: support adjusting media based on tempo suggested by filename
  • Media items: add new "Beats (auto-stretch at tempo changes)" timebase
  • Media items: add action to add stretch markers at project tempo changes
  • Media items: add action to recalculate automatic stretch markers at project tempo changes
  • Media items: add action to convert embedded source media transient information to transient guides
  • Media items: optionally create transient guides on import for media with embedded transient information
  • Media items: support calculating playback rate from user-supplied tempo or length in beats
  • Media items: when copy/pasting items with stretch markers, preserve the original play rate
  • Menus: very lightly refresh main file/edit/view/insert menus
  • Modal windows: remember window positions (configurable option in preferences/general/advanced to tweak behavior)
  • Mouse modifiers: add double-click behaviors to reset CC value, curvature, edit properties
  • Mouse modifiers: add preference to draw/edit CC events immediately on mouse click
  • Multiprocessing: auto-detect up to 128 threads
  • Multiprocessing: increase anticipative FX hard limit to 128 threads, live FX hard limit to 64 threads
  • Multiprocessing: remove old 4.x scheduler mode, non-event synchronization modes
  • Notation editor: support customized staff and note context menus
  • Performance: improve performance and reduce system resource consumption with large track counts
  • Performance: add option in disk settings to periodically close excess open files
  • Performance: add option to read peaks files under a certain size completely to RAM (to reduce open file count)
  • REX: add option to ignore all embedded slice and tempo information
  • ReaFIR: add context menu mode configuration
  • ReaScript: add MIDI_GetCCShape, MIDI_SetCCShape
  • ReaScript: add support for CC shapes to MIDI_Get(Set)AllEvts
  • ReaScript: add support for setting track playback offset value and attributes
  • ReaScript: add support for user-defined note and track notation data that is not displayed
  • ReaScript: fix setting MIDI meta-messages via API
  • ReaScript: add reduce_open_files() utility function for users running up against open file handle limitations
  • Render: include all options in "options and format" render presets
  • Render: optionally embed transient information into WAV or AIFF files
  • Render: support embedding tempo into AIFF files
  • Render: support rendering only selected regions in an existing region render matrix [t=193405]
  • Render: when enabled, embed exact tempo of rendered item/time
  • Resampling: added SSE2-optimized sinc calculation (from Theo Niessink)
  • Resampling: optimize and greatly improve quality of resampling for conversion between common rates
  • Routing: add track wiring view
  • Theming: new Default 6.0 theme with theme adjuster script allowing for extensive customization of the new default theme
  • Theming: layout DPI translation for HiDPI/Retina displays
  • Theming: apply main window size area theme element only on mouseover
  • Theming: improve theme rendering appearance when using custom UI scaling
  • Theming: apply advanced preference UI scaling changes immediately
  • Theming: replace tcp.dragdropchild with tcp.dragdropinfo [indent_sibling_track indent_child_track]
  • Theming: add additional 8 WALTER font slots
  • Theming: add support for midi_score_colormap, in addition to midi_note_colormap
  • Toolbars: actions to switch last focused toolbar will default to switching main toolbar
  • Toolbars: improve HiDPI/Retina support (toolbar_icons/ can have 150/ and 200/ subdirs)
  • Tracks: support positive or negative playback time offset without affecting PDC
  • Tracks: add action to bypass track playback offset
  • Tracks: add user preference for max MIDI playback speed to catch up to negative track playback offset
  • VST3: support plugins that export MIDI note names
  • Windows: HiDPI awareness and display improvements (auto-rescale more UI when running HiDPI aware)
  • Windows: improve appearance of docker, ReaPlugs, and other windows when resizing
  • macOS: Retina display arrange, ruler, MIDI editor, etc
  • macOS: use Metal display output on 10.11+ for various windows
  • macOS: add options in Preferences/General/Advanced to disable Retina support, disable Retina for non-Retina theme elements
  • macOS: support REX files on macOS Catalina
  • macOS: work around appearance issues when user forces dark mode rendering for app (requires Metal to be enabled) [t=222366]

New in REAPER 6.0 RC 11b (Dec 3, 2019)

  • TCP sizesuse misc_dpi_translate values when calculating DPI-specific track heights
  • Time selectionuse normal ibeam (matching 5.99)
  • themeMCP defaults tweaked

New in REAPER 6.0 RC 10b (Dec 2, 2019)

  • theme updates

New in REAPER 6.0 RC 10 (Dec 2, 2019)

  • Envelopes: fix moving envelope points with media items when there are multiple envelope points at the media item end position [t=227069]
  • MIDI editor: add actions to Options menu to set CC default shape and reduce events while drawing
  • MIDI editor: fix action to set square default CC shape
  • MIDI editor: gray out CC shape menu items if no CC events selected
  • TCP fxparm: improved visibility at small sizes [p=2208806]
  • Toolbars: do not apply overlay image to completely-blank toolbar images [p=2208639]
  • Toolbars: fix display glitch on retina displays [p=2208702]
  • macOS: fix docked toolbar mousemove issues
  • macOS: use Metal rather than asynchronous layered updates for various windows (async layered updates are unsafe in certain instances)
  • toolbar: fix input quantize toolbar states

New in REAPER 6.0 RC 9 (Dec 2, 2019)

  • ReaScript: resize gfx windows when changing DPI on Windows
  • Tempo map: add tempo from loop selection allows full range of tempo generation, uses tempo envelope range when in automatic mode [t=227743]
  • Theme: add theme adjuster action in themes menu
  • ReaScript: fix macOS bug where first frame of gfx output may not be updated
  • Windows: fix resize indicator drawing glitch [p=2208041]
  • theme adjuster fixes re hidpi/etc

New in REAPER 5.99 (Nov 30, 2019)

  • Cursors: restore 5.984 ibeam cursor for arrange empty areas
  • Directory cleanup: fix Ctrl+A/Cmd+A in various circumstances [t=227456]
  • Enterprise support: support installing files from (exe path)/REAPERConfigTemplate or (on macOS) /Library/Application Support/REAPER/REAPERConfigTemplate/ to user config path
  • Glue: fix incorrect timing information/transport state reporting/sample accurate automation for take FX [t=222983]
  • macOS: safer handling of first responder chain when hiding/destroying child windows
  • MIDI export: fix exporting tempomap when project time offset is negative [t=206959]
  • Metronome: fix setting project custom beat pattern if the project contains measures that are longer than the project default time signature [t=227383]
  • Mouse modifiers: use marquee cursor for marquee+time selection combination
  • Mouse modifiers: improve execution speed of actions to change default mouse modifiers [t=227578]
  • Tempo map: improve behavior of insert measure from loop selection at high/low tempos [t=227743]
  • ReWire: allow enabling of 32-bit rewire on Mojave via rewire_allow32=1 in reaper.ini
  • Ripple editing: fix items becoming ungrouped when editing with ripple-per-track enabled [p=2207703]
  • VST: support setting all VST3 MIDI programs even if the plugin reports a program count of zero [t=226298]
  • Web interface: fix hung connection if requesting a directory path on linux/macOS [t=227491]

New in REAPER 6.0 RC 8 (Nov 28, 2019)

  • Docker tabs/project tabs obey UI scaling
  • Marquee zoom: fix issues with tracks with locked height
  • Routing matrix/wiring diagram affected by UI scaling preference
  • theme: 200% folder arrow misalignment fix
  • theme: adjuster apply palette improvements/bugfix
  • theme: fix envcp hidpi alignment

New in REAPER 6.0 RC 7 (Nov 28, 2019)

  • MIDI editor: fix inserting bank/program events in list view
  • Ripple edit: fix items becoming ungrouped when editing with ripple-per-track enabled [p=2207703]
  • MIDI editor: fix inserting text/sysex/bank/program events in list view [t=227653]
  • Routing Matrix/Wiring diagram: enable faster asynchronous updates on macOS
  • Routing Matrix: macOS Retina display
  • Wiring Diagram: Retina/HiDPI support
  • Wiring diagram: fix accidental horizontal scrolling when vertical scrolling

New in REAPER 6.0 RC 6 (Nov 27, 2019)

  • Configuration: support installing files from (exe path)/REAPERConfigTemplate or (on macOS) /Library/Application Support/REAPER/REAPERConfigTemplate/ to user config path
  • Cursors: use arrow+ibeam for arrange cursor
  • Mouse mappings: use marquee cursor for marquee+time selection combination
  • MIDI editor: fix bezier CC segments changing shape slightly while editing
  • Media explorer: add custom theme color/mode for selection and selection edge
  • Media items: draw automatic stretch markers slightly more visible
  • Theme: fix layout update of envcp when changing track folder state [p=2207324]
  • Toolbar: hidpi image loading defaults to theme non-hidpi images before searching Data/toolbar_images/200/ etc

New in REAPER 6.0 RC 5 (Nov 26, 2019)

  • Glue: fix incorrect timing information/transport state reporting/sample accurate automation for take FX [t=222983]
  • Mouse modifiers: improve execution speed of actions to change default mouse modifiers [t=227578]
  • MIDI editor: fix maximum CC lane height [p=2206979]
  • MIDI editor: prevent moving CC event off grid immediately after inserting with certain mouse modifiers [p=2206862]
  • MIDI editor: prevent selecting previous CC event on mouseup after insert [p=2206864]
  • Toolbars: apply composite_toolbar_overlay.png to text icons [p=2207086]
  • Windows: improve HiDPI behavior of docker tabs
  • Theme updates

New in REAPER 6.0 RC 4 (Nov 25, 2019)

  • Envelopes: fix crash on running action to insert 4 points [p=2206408]
  • MIDI editor: improve toolbar/piano key sizing when switching to/from hidpi monitors (still not ideal but better)
  • MIDI editor: when clicking CC/velocity events or CC lane, respect MIDI note or piano roll mouse modifier preference to move cursor
  • Windows: another ctrl+a fix for directory cleanup
  • theme updates etc

New in REAPER 6.0 RC 3 (Nov 24, 2019)

  • csurf_www: fix hung connection if requesting a directory path on linux/macOS [t=227491]
  • Media items: skip MIDI takes when adding automatic stretch markers
  • ReaScript: use fixed-width font for console output window
  • Windows: make Ctrl+A in directory cleanup behave better in more instances [t=227456]
  • macOS: restore Cmd+A behavior in dir

New in REAPER 6.0 RC 2 (Nov 23, 2019)

  • MIDI export: fix exporting tempomap when project time offset is negative [t=206959]
  • Metronome: fix setting project custom beat pattern if the project contains measures that are longer than the project default time signature [t=227383]
  • ReWire: allow enabling of 32-bit rewire on Mojave via rewire_allow32=1 in reaper.ini
  • MIDI editor: fix moving CC with notes when CC occurs at the very end of the note [p=2205522]
  • Media items: when copy/pasting items with stretch markers, apply play rate adjustment rather than adjusting individual stretch markers (because stretch markers may not apply to the entire item)
  • Notation editor: fix play cursor updates on Retina
  • VST3: support setting all MIDI programs even if the plugin reports a program count of zero [t=226298]
  • macOS: fix default positioning of modal windows when using the new default last used window position mode [p=2205500]
  • macOS: include theme adjuster script, oops
  • theme tweaks/script updates

New in REAPER 6.0 RC 1 (Nov 22, 2019)

  • Envelopes: fix mouse modifier to insert envelope point ignoring snap when clicking envelope segment [t=224727]
  • MIDI editor: add preference to automatically reduce CC events when drawing
  • MIDI editor: add support for midi_score_colormap, in addition to midi_note_colormap
  • Render: allow embedding transients that are at least 10ms apart
  • Render: support embedding transients when rendering media items via master
  • Track meters: draw full record armed scale when theme does not show input name on meter
  • hidpi: support hidpi images for monitor_fx

New in REAPER 5.987 (Nov 20, 2019)

  • Item ruler: improve drawing on MIDI items with non-1.0 playrate [t=227261]
  • Linux: optimized redundant copies in installer
  • MIDI editor: add action to set pitch cursor to C60
  • MIDI: correct note-off issues trimming MIDI items [t=227256]
  • Peaks: fix peaks display for looped section source with negative start offset
  • Video: load ffmpeg from user paths on macOS 10.14+ when notarized [t=227309]
  • Video: support browsing for .gif in open files/browse for media dialogs

New in REAPER 5.986 (Nov 20, 2019)

  • Envelopes: ensure that newly inserted points get the default curve shape [p=2202440]
  • Linux: add DDP and cue/bin writing support
  • macOS: notarized application for macOS Catalina
  • MIDI: avoid potential deadlock when recording into pooled items [t=226892]
  • MIDI: support editing file-based MIDI when multiple instances exist in the same project [t=227028]
  • Mixer: fix possible crash when inserting new tracks in mixer [t=227204]
  • ReaScript: fix reading mono channel modes in mono with take audio accessors [t=218203]
  • Tap tempo: require at least 3 clicks before changing tempo
  • Video: fix gfx_keyedblit() with odd-sized inputs
  • Zoom: fix marquee zoom when starting on a track that is collapsed into a folder [p=2202719]

New in REAPER 5.985 (Nov 18, 2019)

  • Actions: improve performance of various selected-track mute/solo actions [t=225636]
  • Actions: improve performance/undo behavior of actions to adjust track send volume/pan
  • Arrange: use arrow rather than ibeam for various cursors
  • Batch converter: optionally preserve existing BWF start time or use media item position [t=213925]
  • Control surfaces: improve MCU behavior relating to secondary time display units
  • MIDI editor: expand hit area for bank/program markers
  • MIDI editor: fix ruler drawing glitch on first measure [t=226822]
  • MIDI editor: prevent overlapping window controls when displaying swing grid
  • MIDI editor: support customized left-drag marquee when outside the active media item [t=225296]
  • MIDI recording: improve behavior when near time selection start and option to fit recording to time selection is not set
  • MIDI: improve support for displaying VST instrument program names in MIDI editor bank/program select lane
  • Media explorer: consolidate undo points when adding multiple takes to media
  • Media explorer: deselect other media items when inserting media via action
  • Media: support embedded Apple Loops tempo information when importing .aiff files
  • Mouse modifiers: add modifiers to move item contents while obeying snap
  • Multichannel: use correct supported channel count when increasing track channels via routing [t=226080]
  • Notation editor: improve vertical alignment of notes on staff
  • Project load: improve FX missing warning details
  • ReaGate: improve ducking mode, legacy ducking mode shows indeterminate checkbox
  • ReaScript: fix potential crash after closing IDE with script running modal prompt [t=226998]
  • ReaScript: do not move cursor when clicking scrollbars in IDE [t=226953]
  • ReaScript: do not scroll to cursor when resizing IDE window [t=226953]
  • ReaScript: improve handling when inserting MIDI notes out of order
  • ReaScript: allow gfx_init() to move/resize window when specifying an empty title string
  • ReaScript: fix CreateNewMIDIItemInProj() in QN mode [t=222056]
  • ReaScript: make CreateNewMIDIItemInProj() obey loop source preference [t=222056]
  • ReaSurround: improve behavior when rotating inputs out of view
  • Render: allow specifying .aiff extension for AIFF files, .mp4 or .m4v for videos, etc
  • Takes: fix crash when copying selected area of items with empty takes (5.984 regression) [t=226914]
  • Tempo envelope: adjust tempo envelope properly when setting point shape to linear via action list
  • Tempo envelope: fix behavior of action to insert new point from action list or context menu
  • Video: fix potential VLC crash [t=226797]
  • VST: do not query out of range note-names
  • VST: support migration of supported VST2s to VST3 at project load (with user notification)

New in REAPER 5.986 RC 1 (Nov 18, 2019)

  • Envelopes: ensure that newly inserted points get the default curve shape [p=2202440]
  • Linux: add DDP and cue/bin writing support
  • MIDI recording: avoid potential deadlock when recording into pooled items [t=226892]
  • MIDI: support editing file-based MIDI when multiple instances exist in the same project [t=227028]
  • Mixer: fix possible crash when inserting new tracks in mixer [t=227204]
  • ReaScript: fix reading mono channel modes in mono with take audio accessors [t=218203]
  • Tap tempo: require at least 3 clicks before changing tempo
  • Video: fix gfx_keyedblit() with odd-sized inputs
  • Zoom: fix marquee zoom when starting on a track that is collapsed into a folder [p=2202719]

New in REAPER 5.985 RC 1 (Nov 12, 2019)

  • API: improve handling when inserting MIDI notes out of order
  • Actions: improve performance of various selected-track mute/solo actions [t=225636]
  • Actions: improve performance/undo behavior of actions to adjust track send volume/pan
  • Arrange: use arrow rather than ibeam for various cursors
  • Batch converter: optionally preserve existing BWF start time or use media item position [t=213925]
  • Control Surfaces: improve MCU behavior relating to secondary time display units
  • IDEs: do not move cursor when clicking scrollbars [t=226953]
  • IDEs: do not scroll to cursor when resizing window [t=226953]
  • Linux: fix GDK handle leak when hosting plug-ins
  • MIDI editor: expand hit area for bank/program markers
  • MIDI editor: fix ruler drawing glitch on first measure [t=226822]
  • MIDI editor: prevent overlapping window controls when displaying swing grid
  • MIDI editor: support customized left-drag marquee when outside the active media item [t=225296]
  • MIDI: don't adjust recording when starting near time selection start and option to fit recording to time selection is not set
  • MIDI: improved support for displaying VST instrument program names in MIDI editor bank/program select lane
  • Media explorer: consolidate undo points when adding multiple takes to media
  • Media explorer: deselect other media items when inserting media via action
  • Media: support embedded Apple Loops tempo information when importing .aiff files
  • Mouse modifiers: add modifiers to move item contents while obeying snap
  • Project load: improve FX unavailable warnings
  • ReaGate: improve ducking mode, legacy ducking mode shows indeterminate checkbox
  • ReaScript IDE: fix potential crash after closing IDE with script running modal prompt [t=226998]
  • ReaScript: allow gfx_init() to resize window when specifying an empty title string
  • ReaScript: fix CreateNewMIDIItemInProj() in QN mode [t=222056]
  • ReaScript: make CreateNewMIDIItemInProj() obey looping source preference [t=222056]
  • ReaSurround: improve behavior when rotating inputs out of view
  • Render: allow specifying .aiff output for AIFF files, .mp4 or .m4v for videos, etc
  • Takes: fix crash when copying selected area of items with empty takes (5.984 regression) [t=226914]
  • Tempo envelope: adjust tempo envelope properly when setting point shape to linear via action list
  • Tempo envelope: fix behavior of action to insert new point from action list or context menu
  • Tracks: use correct supported channel count when increasing track channels via routing [t=226080]
  • VLC: potential crash fix [t=226797]
  • VST: do not query out of range note-names
  • VST: preliminary support for migrating from VST2s that export FUID to VST3
  • macOS/Linux: improve handling of backslashes in relative paths when resolving files
  • macOS: windows without defined main menu inherit the main menu from their owners
  • MIDI editor: minor adjustment to PC/SYX display in arrange view
  • MIDI: fix incorrect all-notes-off created when inserting events via API [t=226237]
  • Mouse modifiers: better behavior when editing item contents to the left respecting snap
  • Notation view: improve y-alignment of notes
  • reascript/jsfx: optimize gfx.init("",gfx_w,gfx_h) (if size doesn't change, don't resize)

New in REAPER 5.984 (Oct 12, 2019)

  • API: fix Windows WM_COPYDATA when using prefix and filename containing # character [t=225196]
  • ARA: improve handling of projects with missing media
  • ARA: preserve edits when copying media items within time selection via action [p=2181690]
  • ARA: support plugins that read audio from multiple threads
  • Actions: add action to set media item playrate from user-supplied source media tempo
  • Actions: add meta-actions to set relative CC value based on next action toggle state/armed state
  • Auto-crossfades: fix behavior when duplicating or moving items [t=216416]
  • Automation items: fix volume envelope display preference affecting automation item playback [t=225354]
  • Batch converter: log files will warn if FX were not loaded
  • Fades: prevent race condition from causing playback glitches during rapid item movement/size/split [t=224925]
  • Freeze: fix unfreeze of duplicated folder tracks or tracks with frozen receives [t=225458]
  • Freeze: update routing buttons for all tracks on freeze/unfreeze
  • MIDI: fix incorrect CC marquee selection corner case [t=225839]
  • MIDI: fix text events displayed in arrange view with non-1.0 playrate [t=202705]
  • Media item properties: do not modify phase when adjusting volume for items with mixed phase [t=224996]
  • NINJAM log reading: avoid crash with zero-length OGG files [t=225085]
  • Peaks: fix spectral peaks on items whose folder parents prohibit spectral peaks [t=225766]
  • Stretch markers: improve timing when using 0ms fades and elastique 3 soloist or 2.28 efficient/soloist modes [t=192425]
  • Undo history: improve context menu state to indicate which actions are available
  • VLC: fix VLC 3.x crash with certain colorspace sources [t=225379]
  • Video: fix render configuration from API [t=224539]
  • Wet/dry knobs: improve mouse-up and double-click behavior
  • Windows: uninstaller now respects silent flag passed from command line

New in REAPER 5.983 RC3 (Aug 28, 2019)

  • Rendering: prevent audio drivers from latently reopening device during renders [t=224498]

New in REAPER 5.983 RC2 (Aug 28, 2019)

  • Fadein/fadeout tooltip: fix combined time display [t=224530]
  • Linux: improve default dialog/font sizes

New in REAPER 5.983 RC1 (Aug 27, 2019)

  • Playback: improve scrolling-by-action behavior when auto-scrolling view during playback is enabled
  • Preferences: remove outdated scrolling option
  • Project bay: fix comps view (5.975 regression) [t=222183]
  • ReaScript: Main_openProject() supports noprompt: and template: prefixes [t=221668]
  • ReaSurround: fix quadraphonic label typo
  • Save as: trim media better handles items which end exactly at end of media [t=224122]
  • Transport: fix display of primary time unit when showing secondary time unit [t=224458]
  • linux: detect/warn/allow override if numeric locale is set in an incompatible fashion
  • linux: fix issues with some modal windows [t=224362]
  • Windows: include internal build ID as executable version for development builds
  • macOS: include internal build ID in version plist for development builds

New in REAPER 5.982 RC1 (Aug 16, 2019)

  • AIFF: support 8-bit uncompressed Amiga IFF files
  • AIFF: support reading FP files encoded with incorrect bits/sample field
  • ARA: disable undo integration (should improve stability)
  • Actions: fix potential rounding error in actions to trim or remove selected area of selected items [t=223134]
  • Batch converter: fix command-line output filename generation [t=108947]
  • Batch converter: fix converter visibility being set by command line render
  • Batch converter: support OUTPATTERN in command-line configuration chunk
  • Command line: add -nosplash and -splashlog options
  • FX: avoid resetting FX from audio thread after undo/redo
  • FX: ignore 'Avoid loading undo states when possible' when loading state via SetTrackStateChunk() API [t=217691]
  • JSFX/ReaScript: fix gfx_showmenu() coordinates on macOS retina displays
  • Jump to time: allow jumping to times relative to track/item by using tXiY prefix
  • Jump to time: mX and rX can be followed by whitespace and a time offset
  • MIDI action bindings: faster screen updates when processing batches of messages
  • MIDI: don't reset previous quantization for unselected notes when quantizing selected notes
  • Marquee: fix drawing glitches after interrupted marquee selection
  • Media explorer: faster item navigation via arrow keys with large databases
  • Media item ruler: fix color with certain themes [t=223758]
  • Media items: actions to force (persistent) offline of item media, inactive take media
  • Media items: add support for per-item beats ruler
  • Media items: if MIDI or click source has custom tempo set, use it for media item ruler
  • Media items: item beats ruler uses click or MIDI source time signature, if available
  • Navigator: improve behavior when continuous scrolling is enabled
  • Notation editor: fix potential rounding issue when auto-detecting triplets [p=2166957]
  • Notation editor: fix rounding issue when auto-detecting triplets [p=2159228]
  • Project load: warn if plug-ins failed to load and low on TLS/FLS slots
  • ReaScript: fix two small IDE issues when attaching to already-running scripts
  • Ruler/Transport: allow choosing secondary display independent of primary
  • Scrub: do not include (previously incorrectly-rendered) take FX when scrubbing
  • Windows: fix topmost pins with certain multimonitor arrangements [t=224062]
  • macOS: automatically rescan MIDI hardware on device change notifications [t=222339]
  • macOS: fix GetUserFilenameForRead() [t=223825]
  • macOS: improve memory use meter
  • API: add GetEnvelopeInfo_Value()
  • API: add I_TCPH/I_TCPY read-only track attributes
  • API: implement GetSubProjectFromSource() for when subproject is open in a tab
  • Media items: support displaying source time in H:M:S:F format
  • ReaScript: make second parameter to EnumProjects() optional
  • Ruler: actions to set time display mode do not clear secondary mode
  • Ruler: fix sample ruler mode
  • Transport: fix display when using ruler time unit
  • Windows: add a readme.txt to Plugins and Plugins/FX paths [t=223940]
  • linux: improve tooltip positioning near edge of screen

New in REAPER 5.981 (Jul 22, 2019)

  • Automation items: obey preference to pool automation items when duplicating or pasting tracks [t=223104]
  • LTC generator: fix 29.97DF timecode drift
  • LTC generator: fix glitch when starting timecode mid-frame
  • Media items: avoid creating inconsistent take lanes when deleting takes from adjacent media items [t=222309]
  • Media items: fix hang when displaying media item source ruler and setting media offline
  • Notation editor: better handling for custom accidentals in key signatures that are enharmonic to C major [t=222761]
  • Render: fix render source resetting when opening region manager [t=223074]
  • Takes: always delete media items when deleting the last non-empty take
  • Tempo envelope: fix tempo map edits incorrectly inserting time in certain situations [t=223126]
  • Tempo: support lower tempos when auto-detecting tempo from time selection

New in REAPER 5.980 (Jul 12, 2019)

  • ARA: handle ARA state load error without interfering with extension state loading [p=2151344]
  • Arrange view: avoid excessive redraws during some mouse edits
  • Envelopes: don't preserve relative differences between points when editing via action [t=222016]
  • Envelopes: fix inconsistency when loading projects with bezier envelope points
  • Envelopes: fix time selection edits that start at the beginning of a media item [p=2154450]
  • Envelopes: improve UI performance when recording send volume/pan automation [t=207384]
  • FX: fix potential crash on macOS/Linux when auto-switching visible FX chain [t=222841]
  • FX: fix ReaTune per-take FX tail issue [t=221956]
  • Jump to time: add support for jumping to relative time in earliest selected media item
  • Localization: improve alignment of various auto-resized controls when arranged in columns [p=2146661]
  • MIDI editor: handle converting multiple selected events between 2-byte and 3-byte messages [p=2154933]
  • MIDI editor: support copy/pasting events between CC lanes and channel pressure lane [p=2154852]
  • macOS: fix system Services menu [p=2150593]
  • macOS: use standard Window/Help menu ordering
  • macOS: add osx_max_open_files= reaper.ini tweak [p=2156238]
  • Media items: add optional per-item ruler display
  • Mixer: fix slowness when opening mixer [t=222728]
  • Mouse modifiers: fix preference to ignore targeting media item lower half [t=222080]
  • Mouse modifiers: improve handling of empty take lanes when targeting media item lower half [p=1683360]
  • Notation editor: fix chasing key signature changes when displaying multiple tracks [t=222703]
  • Notation editor: fix chasing clef changes when media items overlap [t=219859]
  • Nudge: fix issue with calling nudge-by-settings-slot before opening nudge window [p=2156424]
  • Peaks: do not set all media online after building peaks [t=222807]
  • Peaks: fix bug in waveform drawing with some themes and settings (5.979 regression) [t=222229]
  • Performance: improve low-latency behavior by avoiding destroying media buffers from audio threads
  • Performance: fix live FX multiprocessing issue with folder tracks causing media buffer underruns
  • Performance: reduce audio device underruns when pausing
  • ReaScript: simplify display of line numbers in IDE error messages [t=222740]
  • ReaScript: improve Python compatibility with unicode strings
  • Ruler: in frame mode, display one tick mark per frame when possible
  • Render: add option to render selected tracks via master
  • Render: improve use of $item wildcard when rendering project regions
  • Render: support $item and $track wildcards when rendering selected media items via master
  • Render: when rendering selected tracks or media items via master, also render children and receives [p=2151904]
  • Toolbars: improve automatic button images for various Set: actions
  • VST: limit preset dropdown to 512 presets of each type
  • VST: improve support for VST3 MIDI program change messages

New in REAPER 5.980 RC 5 (Jul 11, 2019)

  • Nudge: fix issue with calling nudge-by-settings-slot before opening nudge window [p=2156424]
  • Mouse modifiers: fix lower-half hit testing with empty takes, takes not in lanes

New in REAPER 5.980 RC 4 (Jul 11, 2019)

  • FX: fix potential crash on macOS/Linux when auto-switching visible FX chain [t=222841]
  • Peaks building: do not set all media online after building peaks [t=222807]

New in REAPER 5.980 RC 3 (Jul 11, 2019)

  • Envelopes: fix inconsistency when loading bezier envelope points

New in REAPER 5.980 RC 2 (Jul 11, 2019)

  • Mixer: fixed slowness when opening mixer [t=222728]
  • Media item ruler: don't adjust for project time offset
  • macOS: add osx_max_open_files= reaper.ini setting, can begin with 'a' to autodetect by trial/error, or specify number. append v to show results on startup.

New in REAPER 5.980 RC 1 (Jul 10, 2019)

  • ARA: handle ARA state load failing without interfering with extension state loading [p=2151344]
  • Arrange: avoid excessive redraws during some mouse edits
  • Buffering: improve low-latency behavior by avoiding destroying buffers from audio threads
  • Color Theme Tweaker: optimized theme writing
  • Envelopes: don't preserve relative differences between points when editing via action [t=222016]
  • Envelopes: fix time selection edits that start at the beginning of a media item [p=2154450]
  • Jump to time: add support for jumping to relative time in earliest selected media item
  • Live FX multiprocessing: fix performance issue with media buffering and folder tracks
  • Localization: improve alignment of various auto-resized controls when arranged in columns [p=2146661]
  • MIDI editor: handle converting multiple events between 2-byte and 3-byte messages [p=2154933]
  • MIDI editor: support copy/pasting events between CC lanes and channel pressure lane [p=2154852]
  • MIDI: support linking program change messages on all channels sequentially to FX preset changes
  • Main ruler: in frame mode, display one tick mark per frame when possible
  • Media items: add optional per-item ruler display
  • Media items: better handling of empty take lanes and "media item lower half" mouse modifier [p=1683360]
  • Media items: optionally display per-item ruler in item time or media source time
  • Mouse modifiers: fix preference to ignore targeting media item lower half [t=222080]
  • Notation editor: fix chasing key signature changes when displaying multiple tracks [t=222703]
  • Notation editor: properly chase clef changes when media items overlap [t=219859]
  • Peaks: fix bug in waveform drawing with some themes and settings (5.979 regression) [t=222229]
  • Playback: improve audio device performance when pausing
  • ReaScript IDE: simplify display of line numbers in error messages [t=222740]
  • ReaScript: improve Python compatibility with unicode strings
  • Render: add option to render selected tracks via master
  • Render: improve use of $item wildcard when rendering project regions (support $item when rendering master mix, prefer best-matching or selected items, ignore tail length when matching)
  • Render: support $item and $track wildcards when rendering selected media items via master
  • Render: when rendering selected tracks or media items via master, also render children and receives [p=2151904]
  • Toolbars: improve automatic toolbar button names for various Set: actions
  • VST3: improve support for MIDI program change messages
  • VST3: limit built-in program dropdown display to 512 items (for VEP)
  • VST3: limit dropdown to 512 presets of each type
  • WDL: stable sort for WDL_AssocArray
  • macOS: fix system Services menu [p=2150593]
  • macOS: use standard Window/Help menu ordering
  • Crossfade editor: fix UI glitches with language packs [p=2146661]
  • LiveFX: fix hang from previous build [p=2155510]
  • Media items: optionally display item ruler in H:M:S:F format (disallowed in drop frame mode)
  • Ruler: in frame mode, display one tick mark per frame when possible
  • macOS: fix non-functional context menu submenus
  • macOS: fix pre-10.10 support (oops)

New in REAPER 5.979 (Jun 18, 2019)

  • API: allow plug-in accelerator hooks to get modifier key messages on macOS [t=221368]
  • API: allow plug-in registered accelerators to override inline MIDI editor keyboard [t=220182]
  • Actions list: support searching by key bindings
  • Actions list: increase size of key assignment list
  • Actions list: support global scope for key bindings in main action section (actions can be triggered regardless of which window has focus)
  • Bounce: support wildcards for file name when recording live output
  • Configuration: store item and track-specific docker preferences with the project, not globally [p=2136380]
  • Envelopes: fix occasionally incorrect behavior of "reduce number of envelope points" dialog [p=2132696]
  • Envelopes: allow dragging automation items to other envelopes displayed in media lanes, but only if the destination envelope is unambiguous
  • Envelopes: copy/paste into most recently selected envelope, if no envelope is selected
  • FX: fix browser memory leak when updating custom FX tags and folders
  • FX: fix preferences display of certain quoted filters
  • FX: fix reading of smart folder filters that begin/end with quotes [t=220783]
  • FX: allow inserting FX via shortcut when tracks are visible in mixer but hidden in arrange view
  • Freeze: fix warning message when freezing a track with pre-FX sends [p=2140260]
  • Glue: fix take FX automation [t=220858]
  • macOS: allow 32-bit VST bridging on Mojave (enable 32-bit AU scanning by adding au_scan32=1 to reaper.ini)
  • MIDI editor: improve keyboard preview note-off detection [t=221273]
  • MIDI editor: improve responsiveness when many CC lanes are displayed [t=221039]
  • MIDI editor: support moving edit cursor when clicking in CC lanes
  • MIDI editor: support copy/paste of CC events from one lane to another
  • MIDI: support linking program change messages on all channels sequentially to FX preset changes
  • Media explorer: avoid creating time selection on tiny mouse moves
  • Media items: apply fades identically to all items even if they previously had customized fade curves [t=221424]
  • Notation editor: avoid occasional hit testing rounding error [t=221388]
  • Notation editor: improve handling of trilled chords [t=220743]
  • Notation editor: draw slurs attached to the top or bottom of a chord
  • Notation editor: fix musicxml export of grand staff in certain situations [p=2134187]
  • Notation editor: fix musicxml slur export
  • Notation editor: fix occasional note layout issue [p=2140986]
  • Notation editor: fix tuplet/chord interaction display
  • Notation editor: improve musicxml export with multiple staves/voices
  • Notation editor: improve musicxml tuplet export
  • ReaScript: extend GetLastTouchedFX() to support take FX [t=221165]
  • ReaScript: prevent possible crash when a script calls for REAPER to quit [t=221191]
  • ReaScript: return 0 from GetFocusedFX() when last focused FX is not visible, update documentation for accuracy
  • ReaScript: support basing functions that affect points in automation items on either one full loop iteration, or all visible points (see documentation)
  • ReaScript: support custom field separator in GetUserInputs function
  • ReaScript: support get/set selected state for automation item points
  • ReaScript: support opening files with spaces in the filename in external editors [t=219345]
  • ReaScript: support optional arguments in extension-supplied functions when called from Lua [t=219455]
  • Recording: improve MIDI CC/pitch/aftertouch behavior in touch-replace and latch-replace modes, add option for CC timeout in prefs/media/MIDI [t=220218]
  • Recording: add action to set recording pass counter to any number
  • Render: add wildcard $timelineorder_track [t=221235]
  • Render: add support for padding digits to wildcards like $filenumber[000], $timelineorder[000] [p=2139368]
  • Render: add option to render selected items through master track
  • Render: improve labeling of dither/noise shaping controls [t=220725]
  • Tempo map: support per-project tempo envelope display range
  • Tempo map: add action to set project tempo envelope display range to current project min/max bpm
  • Tempo map: update all project tabs when changing tempo envelope range [t=220431]
  • Tempo map: don't begin "create measure from time selection" action if user cancels the dialog [t=221511]
  • Tempo map: fix "create measure from time selection" action when there are tempo markers close to the start/end [t=221510]
  • Tempo map: improve actions to set tempo from time selection when multiple bars are selected
  • Track manager: avoid inconsistent track visibility state [t=221397]
  • Track panels: prevent reordering tracks on tiny mouse moves
  • Undo: improve vertical scroll issues with large envelope panels [t=220809]
  • VST: limit VST3 built-in program dropdown display to 512 presets (for VEP)
  • VST: improve default keyboard handling for ARA plug-ins
  • VST: show non-automatable parameters in generic parameter UI for accessibility purposes
  • Video: improve IDE syntax highlighting and help for various string functions

New in REAPER 5.979 RC2 (Jun 13, 2019)

  • Audio Units: do not scan 32-bit AUs on Mojave (can override by setting au_scan32=1 in reaper.ini)
  • MIDI: support linking program change messages on all channels sequentially to FX preset changes
  • VST3: limit built-in program dropdown display to 512 items (for VEP)
  • VST3: limit dropdown to 512 presets of each type
  • ReaScript: fix SetEnvelopePointEx when changing both time/value and selection state [p=2145949]

New in REAPER 5.979 RC1 (Jun 12, 2019)

  • API: allow plug-in accelerator hooks to get modifier key messages on macOS [t=221368]
  • API: skip hidden automatic edge attachment points when counting/getting/setting points in automation items
  • API: support optional arguments in extension-supplied functions when called from ReaScript/Lua [t=219455]
  • Actions list: allow searching by key bindings
  • Actions list: show action list indicators for shortcuts which are global
  • Actions window: increase size of key assignment list
  • Actions: when assigning key bindings for main action section, optional scope to define global bindings
  • Automation items: fix occasionally incorrect behavior of "reduce number of envelope points" dialog [p=2132696]
  • Bounce: support wildcards in live-output recording file name
  • Configuration: store item and track-specific docker preferences with the project, not globally [p=2136380]
  • Envelopes: allow dragging automation items to other envelopes displayed in media lanes, but only if the destination envelope is unambiguous
  • Envelopes: paste into most recently selected envelope if no envelope is selected
  • FX Browser: fix memory leak when updating custom FX tags, folders
  • FX Browser: fix preferences display of certain quoted filters
  • FX Browser: fix reading of smart folder filters that begin/end with quotes [t=220783]
  • FX: allow inserting FX via shortcut when tracks are visible in mixer but hidden in arrange view
  • Freeze: fix warning message when freezing a track with pre-FX sends [p=2140260]
  • Glue: fix take FX automation [t=220858]
  • Keyboard: add global hotkey override section
  • Keyboard: allow plug-in registered accelerators to override inline MIDI editor keyboard [t=220182]
  • MIDI editor: fix keyboard preview note-off detection for 0x80 note-offs [t=221273]
  • MIDI editor: improve performance when many CC lanes are displayed [t=221039]
  • MIDI editor: move edit cursor on clicking in CC lanes
  • MIDI editor: support pasting CC events from one lane to another
  • MIDI recording: improve CC/pitch/aftertouch behavior in touch-replace and latch-replace modes, add option for CC timeout in prefs/media/MIDI [t=220218]
  • Media explorer: avoid creating selection on tiny mouse moves
  • Media items: apply fades identically to all items even if they previously had customized fade curves [t=221424]
  • Notation editor: avoid occasional hit testing rounding error [t=221388]
  • Notation editor: better handling of trilled chords [t=220743]
  • Notation editor: draw slurs attached to the top or bottom of a chord
  • Notation editor: fix musicxml export of grand staff in certain situations [p=2134187]
  • Notation editor: fix musicxml slur export
  • Notation editor: fix occasional note layout issue [p=2140986]
  • Notation editor: fix tuplet/chord interaction display
  • Notation editor: improve musicxml export with multiple staves/voices
  • Notation edltor: improve musicxml tuplet export
  • ReaScript: extend GetLastTouchedFX() to support take FX [t=221165]
  • ReaScript: prevent possible use-after-free when running quit action from script [t=221191]
  • ReaScript: return 0 from GetFocusedFX() when last focused FX is not visible, update documentation for accuracy
  • ReaScript: support basing functions that affect points in automation items on either one full loop iteration, or all visible points (see documentation)
  • ReaScript: support changing the returned field separator in GetUserInputs function
  • ReaScript: support get/set selected state for automation item points
  • ReaScript: support opening files with spaces in the filename in external editors [t=219345]
  • Reascript: for automation items, CountEnvelopePointsEx, GetEnvelopePointEx, SetEnvelopePointEx, and DeleteEnvelopePointEx all use point index based on one full loop iteration (see documentation)
  • Recording: add action to set recording pass counter to any number
  • Render wildcards: add $timelineorder_track [t=221235]
  • Render wildcards: support trailing [000] to specify padding digits for $filenumber et al [p=2139368]
  • Render wildcards: support trailing [N] for $timelineorder
  • Render: add option to render selected items through master
  • Render: improve labeling of dither/noise shaping controls [t=220725]
  • Tempo envelope: add action to set project display range to current project min/max bpm
  • Tempo envelopes: update all project tabs when changing tempo envelope range [t=220431]
  • Tempo map: don't begin "Create measure from time selection" action if user cancels the dialog [t=221511]
  • Tempo map: fix action to create measure from time selection when there are tempo markers close to the start/end [t=221510]
  • Tempo map: improve actions to set tempo from time selection when multiple bars are selected
  • Tempo: support per-project tempo envelope display range
  • Track manager: avoid inconsistent track visibility state [t=221397]
  • Tracks: prevent reordering tracks on tiny mouse moves
  • Undo: improve vertical scroll issues with large envelope panels [t=220809]
  • VST: improve default keyboard handling for ARA plug-ins
  • VST: show non-automatable parameters in generic parameter UI for accessibility purposes
  • Video: IDE syntax-highlights and shows help for various string functions
  • macOS: allow 32-bit VST/AU bridging on Mojave
  • API: fix GetUserInputs() with 16 + extrawidth + separator [p=2140362]
  • Arrange/Ruler: internal drawing tweaks for soon-to-be macOS retina-drawing mode
  • Bounce: make Browse button browse for directory rather than file
  • Bounce: use blank path to render to project/default path
  • Envelopes: allow dragging automation items to envelopes shown in media lanes, if the source and target are the same envelope type
  • Envelopes: fix paste into most recently selected envelope if no envelope is selected
  • Global hotkey override: remove separate sections
  • Global hotkey override: support global overrides in (alt recording) mode too
  • Global keyboard shortcuts: treat ReaScript/JSFX graphics windows as text fields [p=2134589]
  • Keyboard also ignore unmodified overrides in IDE windows
  • Keyboard: do not allow script/custom actions in global override context
  • Keyboard: do not use global hotkey override for unmodified normal keys when in edit fields
  • Keyboard: fix dead key behaviors
  • Keyboard: ignore search filtering in global hotkey override list
  • MIDI editor/notation: internal tweaks for coming retina support
  • MIDI editor: fix loading custom CC lane text [p=2141337]
  • MIDI recording: CC touch-replace/latch-replace operate independent of note recording
  • ReaScript: fix calling extension-supplied functions with optional or output parameters
  • ReaScript: pass NULL to extensions for optional REAPER datatype pointers that scripts do not supply
  • ReaScript: support using user-supplied separator for default values as well as outputs
  • Reascript: fix underlying envelope point index adjustment when automation item edge attachment options are enabled [p=2135488]
  • Tempo envelope configuration: center window on Windows [p=2140356]
  • Tempo envelope: add action to set display range
  • Tempo map: fix actions to create measure from time selection
  • Tempo map: fix initialization of tempo envelope range in new project tabs [p=2140334]
  • WALTER: v6 themes disable default TCP logic when no complex rules are defined
  • WALTER: v6 themes show TCP controls in super-collapsed state

New in REAPER 5.978 (May 12, 2019)

  • ARA: improve behavior when copying ARA plug-in to another track via drag and drop
  • ARA: improve selection/undo history behavior when adding ARA plug-in to existing FX chain [p=2131258]
  • Automation items: fix issues with bypass envelopes and PDC [t=220633]
  • Linux: implement memory use warnings, memory use in help text
  • Linux: use realtime for reaper_host_xxx if REAPER running realtime
  • MacOS: improve behavior when closing file/directory browse windows
  • Notation editor: improve phrase handling when notes are filtered out [t=220652]
  • Theme: fix save/load of grid line draw mode on macOS/Linux
  • VST: use VST3 enum steps for generic parameter UI
  • Windows: fix potential memory error when performance meter is open (thanks Gabriel Ivancescu)

New in REAPER 5978 RC 1 (May 10, 2019)

  • API: GetSetMediaTrackInfo() returns updated value when setting mute/selection
  • ARA: improve drag and drop behavior when copying to other tracks
  • ARA: improve selection/undo history behavior when adding ARA plug-ins to existing FX chain [p=2131258]
  • Automation items: fix issues with bypass envelopes and PDC [t=220633]
  • Linux: implement memory use warnings, memory use in help text
  • Notation editor: improve phrase handling when some notes are filtered out [t=220652]
  • Theme: fix grid line draw mode loading/saving on macOS/Linux
  • VST: use VST3 enum steps for generic parameter UI
  • Windows: fix potential memory error when performance meter is open (thanks Gabriel Ivancescu)
  • linux: use realtime for reaper_host_xxx if REAPER running realtime
  • macOS: improve behavior when closing file/directory browse windows
  • API: MIDIEditor_SetSetting_int() return false if invalid MIDI editor or empty setting string

New in REAPER 5.977 (May 6, 2019)

  • Bounce: add action to bounce using most recent settings
  • Bounce: add option to silently increment recorded filename
  • Elastique: fix large memory use
  • MIDI editor: improve event editor behavior when switching between CP/AT types [t=220558]
  • Notation editor: when setting custom notehead for a given pitch, also reset previously customized noteheads at that pitch
  • Project bay: fix column collision between FX parameter and automation item tabs [p=2130165]
  • Track templates: preserve MIDI pools within templates on load, but do not pool loaded MIDI with existing MIDI [t=219675]

New in REAPER 5.977 RC2 (May 6, 2019)

  • Elastique: fix large memory use
  • Elastique: restore 3.3.0

New in REAPER 5.976 (May 3, 2019)

  • Automation items: copying AIs copies extension state [p=2128744]
  • Envelopes: fix default bezier tension when adding automation item to otherwise empty envelope [t=220432]
  • MIDI: fix diamonds/triangles peak view for very low numbered MIDI notes [t=220319]
  • Media explorer: improve performance with large databases [t=220351]
  • Mousewheel: add undo points when changing track volume/pan/width via mousewheel [t=190260]
  • Project bay: always display position/length in time for time-based media, beats for beat-based media
  • ReaScript: SetEnvelopeStateChunk() updates envelope panels [t=220308]
  • Stability: fix potential crash when renaming tracks and SWS auto-layout is used [t=220400]
  • Stability: fix project bay automation item-related crash [p=2128917]
  • Stretch markers: permit adding markers on audioless video items [t=220352]
  • Transport: improve jump to marker/region menu [t=220350]

New in REAPER 5.976 RC 1 (May 2, 2019)

  • Automation items: copying AIs copies extension state [p=2128744]
  • MIDI: fix diamonds/triangles peak view for very low numbered MIDI notes [t=220319]
  • Media explorer: improve performance with large databases [t=220351]
  • Mousewheel: add undo points when changing track volume/pan/width via mousewheel [t=190260]
  • Project bay: always display position/length in time for time-based media, beats for beat-based media
  • Project bay: fix automation-item related crash [p=2128917]
  • ReaScript: SetEnvelopeStateChunk() updates envelope panels [t=220308]
  • Stretch markers: permit adding markers on audioless video items [t=220352]
  • Track panels: fix potential crash when renaming tracks and SWS auto-layout is used [t=220400]
  • Transport: improve jump to marker/region menu [t=220350]
  • Media explorer: add handler for "Media Explorer > Create new database..." menu item

New in REAPER 5.974 (Apr 8, 2019)

  • ReaScript:
  • fix various UTF-8 IDE editor issues
  • optionally show ReaScript paths in actions window
  • add GetSetAutomationItemInfo_String(), ThemeLayout_GetLayout()/ThemeLayout_SetLayout()
  • add GetSetProjectInfo(), GetSetProjectInfo_String(), primarily useful for manipulating render settings
  • add MIDI_DisableSort(), to improve script speed by disabling sorting for all MIDI insert, delete, set functions, until the next call to MIDI_Sort (which must be called when edits are done!)
  • allow querying envelopes via Get..Info_Value() by using P_ENV:<ENVCHUNKNAME
  • allow querying tracks and envelopes via P_* from Get..Info_Value() functions
  • fix CSurf_OnScroll() Y-axis bounds checking
  • fix macOS behavior when calling MIDIEditor_GetMode() on a window that has been closed
  • properly validate Linux HWNDs for Dock*() functions
  • MIDI:
  • display linear tempo transitions in MIDI editor timeline similar to arrange view timeline
  • optimize edits that delete many notes/CCs at once
  • fix minimum note length behavior when snapping disabled
  • obey editor toolbar preference for CC following notes when quantizing notes only
  • add per-item option to chase MIDI CC/pitch/program before take start offset (in MIDI source properties, defaults to enabled for new MIDI items)
  • fix export of unnamed project markers in type 0 MIDI files
  • Notation:
  • better handling of edits that extend the media item to the left
  • fix chart clef spacing in continuous view mode
  • fix inconsistent behavior when editing notation in non-active media items
  • improve behavior when moving notation between tracks
  • fix multicontext issues when using project tabs
  • Automation items:
  • add customizable per-automation item transition time
  • add option to chase non-FX envelopes to automation items when underlying envelope is bypassed
  • Envelopes:
  • automatically rename send envelope control panels when renaming tracks
  • when editing curve envelope segments, avoid rendering curved segments as many discrete linear segments
  • optimize edits that delete many points at once
  • Item/track images:
  • detect changes in underlying image when manually loading images
  • add preference for controlling still image item thumbnail display mode
  • add preference for default length of imported still images
  • Recording:
  • add $recpass filename format wildcard (global recording pass counter)
  • add action to reset global recording pass counter
  • Render:
  • fix persistence of render tail setting in certain cases
  • add action to render using most recent settings, then automatically close render dialog when finished
  • do not render media during render tail, only FX
  • Track grouping:
  • respect grouping-disabled setting when swiping mute/etc in TCP/MCP/track manager
  • allow chaining of VCA groups
  • Video:
  • add option in Prefs/Media to allow video items to be set offline
  • do not report sample rates for audio-less videos and image files
  • Actions:
  • add actions to set media item start, end, or both to match source media
  • ARA:
  • support preview audio while editing ARA per-take FX
  • Item notes:
  • optionally display image notes in full height mode
  • macOS:
  • improve CoreAudio MIDI hardware input timing when using only CoreAudio audio output
  • Markers:
  • fix issues with selected markers in marker manager introduced in 5.972
  • Media item properties:
  • after closing window via action, do not automatically reopen on startup
  • ReaNINJAM:
  • fix saving sessions to UTF-8 paths
  • Ruler
  • enable seeking to markers/regions even when markers/regions are locked
  • Stretch markers:
  • fix peak display glitch when resizing left edge of looped item with stretch markers
  • Tempo envelope:
  • do not create unnecessary tempo markers when pasting tempo envelope points
  • Undo:
  • update send/receive list in track routing window when undoing
  • Varispeed:
  • do not obey preserve pitch in audio items setting when gluing/applying FX to items
  • VST3:
  • do not show non-automatable parameters in last-tweaked menu
  • Windows:
  • installer will not try to overwrite Reavura.otf unless it has changed

New in REAPER 5.974 RC 4 (Apr 5, 2019)

  • Undo: update send/receive list in track routing window
  • Video: do not report audio-less videos and image file samplerates [p=2117608]
  • Notation editor: do not extend media item when editing note edge to end of measure

New in REAPER 5.974 RC 3 (Apr 4, 2019)

  • Project playrate: do not obey preserve pitch in audio items setting when glueing/applying FX to items [t=219125]
  • Windows: do not try to overwrite Reavura.otf unless it changed [t=175741]
  • Automation items: fix incorrect chasing of automation items while they are being created [p=2117202]

New in REAPER 5.974 RC 2 (Apr 3, 2019)

  • Markers: fix issues with selected markers in marker manager introduced by 5.972
  • Stretch markers: fix peak glitch when resizing left edge of looped item with stretch markers

New in REAPER 5.974 RC 1 (Apr 2, 2019)

  • API: add GetSetProjectInfo, GetSetProjectInfo_String, primarily useful for manipulating render settings
  • API: add MIDI_DisableSort, to disable sorting for all MIDI insert, delete, get and set functions, until the next call to MIDI_Sort
  • ARA: improve alignment of various interfaces/objects
  • ARA: support preview audio while editing ARA per-take FX
  • Action window: optionally show ReaScript paths
  • Actions: add action to reset global recording pass counter
  • Actions: add actions to set media item start, end, or both to match source media [p=2107139]
  • Actions: fix set item to media start/end actions for MIDI items and with stretch markers
  • Automation items: add customizable per-item transition time
  • Automation items: make optional chasing non-FX envelopes to automation items when underlying envelope is bypassed
  • Envelopes: automatically rename send envelopes when renaming tracks
  • Envelopes: faster delete when many points are selected
  • Envelopes: prevent rendering curved segments as discrete points
  • Item notes: optionally display image notes in full height mode
  • Item/track images: detect changes when manually loading images [p=2112488]
  • MIDI editor: draw linear tempo transitions similar to arrange view
  • MIDI editor: faster deletion of notes/CCs via action [t=200877]
  • MIDI editor: fix minimum note length behavior when snapping disabled [t=217677]
  • MIDI editor: obey toolbar preference for CC following notes when quantizing notes only [t=172470]
  • MIDI editor: optimize delete small notes actions [p=2114855]
  • MIDI: add per-item option to chase MIDI CC/pitch/program before take start offset (in MIDI source properties, defaults to enabled for new MIDI items)
  • MIDI: fix exporting unnamed project markers in type 0 MIDI files [t=219000]
  • Markers: fix potential duplication of markers on project save [t=218608]
  • Media item properties: update last state when closing window via action
  • Notation editor: better handling of edits that extend the media item to the left [p=2112160]
  • Notation editor: fix chart clef spacing in continuous view mode [t=209954]
  • Notation editor: fix incosistent behavior when editing notation in non-active media item [t=218310]
  • Notation editor: improve behavior when moving notation between tracks [t=209875]
  • Notation: fix multicontext issues when using project tabs [p=2112215]
  • ReaNINJAM: fix saving sessions to UTF-8 paths [t=190475]
  • ReaScript IDE: fix various UTF-8 issues [t=219013]
  • ReaScript: add GetSetAutomationItemInfo_String()
  • ReaScript: add ThemeLayout_GetLayout/ThemeLayout_SetLayout
  • ReaScript: fix CSurf_OnScroll() ydir bounds checking [t=218940]
  • ReaScript: fix macOS behavior when calling MIDIEditor_GetMode() on a destroyed window [t=218796]
  • Recording: add $recpass filename format wildcard (global recording pass counter) [t=212300]
  • Render dialog: fix persistence of render tail setting in certain cases [t=218639]
  • Render: add action to render using most recent settings, auto-close render dialog when finished
  • Render: do not render media during render tail [t=201825]
  • Ruler: enable seeking to markers/regions even when locked [t=217939]
  • Still images: preference for controlling still image item thumbnail display mode
  • Still images: preference for default length of imported still images
  • Tempo envelope: do not create unnecessary tempo markers when pasting tempo envelope points [t=215995]
  • Track grouping: respect grouping-disabled setting when swiping mute/etc in TCP/MCP/track manager
  • VCAs: allow chaining of VCA groups [t=218066]
  • VST3: do not show non-automatable parameters in last-tweaked menu [t=217809]
  • Video: add option in Prefs/Media to allow video items to go offline
  • API: restore pre-0326 behavior when calling MIDI functions with noSort=true (somewhat less efficient)
  • Actions: improve actions to set media item start/end to match source media [p=2107404]
  • Automation items: avoid occasional click at automation item start
  • Automation items: fix "chasing" plugin envelopes to the start of the first automation item [t=218756]
  • Automation items: fix bug introduced in dev0324 [p=2113226]
  • Automation items: fix one-sample rounding issue at automation item start
  • Automation items: fix transition at edges of overlapping automation items
  • Automation items: internal changes to transition time implementation
  • Automation items: more transition improvements
  • Envelopes: fix envelope jump when splitting take envelopes [p=2082089]
  • Envelopes: fix point editing, broken in 5.965dev0112
  • Envelopes: restore correct behavior of action to insert new point at current position
  • MIDI editor: fix quantizing CC after stretching notes and CC together [p=2107474]
  • MIDI editor: optimize 'Edit: delete notes' action
  • Notation editor: allow notation edits to extend the media item if necessary
  • Notation editor: avoid extending media item to the right more than necessary
  • Notation editor: better fix for inconsistency when editing notation in non-active MIDI item [p=2106819]
  • Notation editor: extend media item if necessary when notation event occurs at the very end of the last measure
  • Notation editor: fix mouse tracking when moving notation between rows with a single track displayed [p=2112160]
  • Notation editor: fix some editing behaviors when moving notes and dynamics together [p=2110610]
  • Notation editor: improve behavior when edits are bounded by the media item edges
  • Notation editor: one more fix for editing notation text in non-active media item [p=2107475]
  • Prefs: add help text for new video offline option
  • Still images: allow specifying default image length in frames
  • VCA: simplify chained VCA handling of pre-FX bit
  • VST3: do not query parameter information for ignored automation notifications
  • VST3: fix incorrect behavior relating to Waves CLA issue with recent dev builds [p=2110195]
  • Video: fix video window CC assignment menu feedback in actions list

New in REAPER 5.973 (Mar 11, 2019)

  • Audio Units: fix plug-in compatibility issue in 5.97 [t=218049]
  • Audio Units: report recording state if requested
  • Continuous scrolling: improve item button hit testing
  • Folder tracks: correctly detect some feedback situations with nested folders [t=218072]
  • IDEs: do not blink edit cursor when editor lacks focus
  • JSFX: fix potential crash when loading .wav files [t=217971]
  • Marquee zoom: fix issues with tracks that have locked height [t=218144]
  • Media explorer: fix seeking of media when 'Start on bar' is set [p=2104467]
  • Normalization: improve gain calculation behavior with high bit depth media [t=196012]
  • Performance: fix UI lag introduced in 5.972 [p=2104857]
  • Project bay: fix up column left/right/center justification [t=218097]
  • ReaScript: fix TrackEnvelope validation [t=218235]
  • Render: properly update tail button when opening render dialog
  • Takes: added actions to cycle to next/previous takes (pre-5.965 behavior) [t=218249]

New in REAPER 5.972 RC 2 (Mar 6, 2019)

  • Region manager: fix seek-on-select behavior [p=2103063]

New in REAPER 5.972 RC 1 (Mar 6, 2019)

  • Media explorer: fix measure-aligned tempo sync dropouts

New in REAPER 5.972 Pre-release 2 (Mar 2, 2019)

  • API: add get_config_var_string() for ReaScript
  • ARA: improve interaction of menu items to import notes, tempo, and time signatures
  • ARA: remove menu actions to export tempo and notes and MIDI (instead, import to the project and then export if needed)
  • Colortheme: add color blend/alpha for grid lines, MIDI editor grid lines
  • Colortheme: add color config for CC lane add/remove buttons
  • Colortheme: add color configuration item for MIDI piano pane background
  • Colortheme: add theme items for MIDI editor CC horizontal lines
  • Colortheme: improve contrast color picking
  • Themes: add [track|mcp]_recarm_[auto_]norec images
  • Transport: auto-arrange rate label/field if less than 2:1 aspect ratio
  • WALTER: meter text colors support alpha field (0-255) if theme version is 6 or higher
  • WALTER: support complex rules for mcp.size and mcp.master.size
  • API: add ThemeLayout_SetParameter(), ThemeLayout_GetParameter(), ThemeLayout_RefreshAll() for use with define_parameter lines
  • API: prevent mixer flicker when calling ThemeLayout_RefreshAll()
  • Colortheme: fix grid line blend mode loading/saving
  • Custom actions: defer layout/recarm changes from selection changes [p=1975343]
  • Fix track selection control surface notifications [p=1975835]
  • Mixer: fix resize issue when width depends on folder state, and folder state changed
  • Theme: Default 5.0 adds _norec images
  • Theme: add mcp_master_vol[bg/thumb/bg_horz/thumb_horz].png, rtconfig mcp_master_vol_zeroline
  • WALTER: add mixer_visible scalar (maybe)
  • WALTER: add os_type scalar, 0=win32, 1=macOS, 2=linux
  • WALTER: add track_selected scalar
  • WALTER: clearing anything in tcp.* now disables all legacy sizing logic
  • WALTER: support define_parameter scalar_name 'description' default_value min_value max_value

New in REAPER 5.972 Pre-release 1 (Feb 28, 2019)

  • ARA: add FX menu action to align media to detected grid
  • ARA: set minimal undo state saving by default for Melodyne
  • ARA: support linear tempo transitions
  • Actions: fix action to create measure from time selection when there is an existing tempo marker at the end of the selection [t=52400]
  • Free item positioning: create a blank lane if there are no existing overlapping media items when enabling free item positioning
  • Free item positioning: more parsimonious vertical spacing with multiple overlapping items
  • Notation editor: fix PDF export when using percussion clef [t=217753]
  • Render: support rendering only selected regions in an existing region render matrix [t=193405]
  • Routing/grouping/render matrix: hide children of compacted folder tracks
  • Routing/grouping/render matrix: show track and region colors
  • Track/region manager: minor change in display for default-colored tracks/regions
  • ARA: fix timeline display with negative project start measure
  • Routing/grouping/render matrix: increase available space for text names
  • Video: video item properties menu item from video window works when in uncached mode

New in REAPER 5.971 (Feb 25, 2019)

  • ARA: fix adjusting plugin playback to project tempo when media item start position is not zero [p=2099289]
  • ARA: properly account for timing offset in certain situations [t=217606]
  • Dockers: improve dock/undock focused window action (always affect docked window before the docker that contains it, set focus)
  • JSFX: fix gfx_a2 default when drawing into secondary buffers [p=2099185]
  • ReaScript: gfx_a2 is always reset to 1 on each gfx frame
  • ReaScript: prevent possible crash when scripts terminating scripts [p=2090998]
  • ReaTune: fix per-take FX manual mode timing [t=217577]
  • ReaTune: fix take FX manual mode inconsistencies with global project offset
  • Video: fix YV12/YUY2 text rendering alignment with certain fonts/characters
  • Video: allow drawing text with larger font sizes (up to 700pt)
  • Video: improve playback performance with looped playback [p=2097954]

New in REAPER 5.97 (Feb 22, 2019)

  • ARA: support for ARA2-compatible plugins
  • ARA: support for importing notes and tempo from plugins into project, or exporting as MIDI
  • Actions: allow removing FX chain actions
  • Automation: handle empty automation items more gracefully [t=217307]
  • Automation: fix crash when duplicating empty automation items via region copy [t=212401]
  • Control surfaces: add action to reset MIDI control surface devices
  • Control surfaces: actions for next/previous track update control surface offsets [t=184004]
  • Joysticks: fix joystick support [p=2081611]
  • MIDI editor: allow resizing right edges of notes down to note insert size if lower than grid size
  • MIDI editor: fix possible crash when editing notation
  • MIDI editor: obey note insertion length when in measure-grid mode [p=2072523]
  • MIDI editor: event filter fixes and tweaks [p=2089513]
  • OSC: fix support for s/track/x/name setting
  • OSC: fix unreliable setting of marker/region information by timeline-index
  • OSC: support modifying/creating markers/regions by ID, using /region_id/@/time and /marker_id/@/time etc
  • OSC: support writing marker/region values
  • Performance meter: auto-resize text areas to configured view options
  • Performance meter: optionally display video load
  • Project bay: add position column for source media and media items
  • Project bay: allow dragging complete (not trimmed) media into the media items tab
  • Projects: add actions to save copy of project (optionally prompting for new filename)
  • ReaComp: add pre-fader feedback detector mode
  • ReaComp: deprecated non-fully-functional AA support, hidden when not used
  • ReaComp: improve ratio/attack/rms slider curves and display precision
  • ReaScript: fix MIDIEditor_GetSetting_int [t=212449]
  • ReaScript: EEL2 scripts support //@gmem=sharedMemorySegmentName starting line in first 100 lines of code (also shares with JSFX)
  • ReaScript: add reaper.gmem_attach()/gmem_read()/gmem_write() to Lua for interacting with JSFX/Video Processors/EEL2 ReaScripts gmem[] segments
  • ReaScript: support UTF-8 characters in os.remove()/os.rename()
  • ReaScript/JSFX: add gfx.a2/gfx_a2 for creating transparent images
  • Stretch markers: add new "transient-optimized" and "no pre-echo reduction" stretch marker modes
  • Stretch markers: add project setting for stretch marker mode
  • Stretch markers: improve timing of timestretch ramps with elastique and Rubberband Library[t=204269]
  • Track FX drag: update mouse cursor when changing modifiers
  • Tempo map: fix importing initial time signature from MIDI tempo map
  • Theme: fix retina vs HiDPI inconcistency relating to label margins
  • VST: do not deactivate VST3 plugins before changing IO buffer information
  • VST: flush VST3 buffers on stop without resetting other plugin state
  • VST: inform plugins of project loop selection regardless of playback state
  • VST: report loop points to plugins even if project repeat is disabled
  • VST: restore pre-5.9x reset-on-stop default behavior for ET-200, FA3, Vienna Ensemble
  • Video: sort and reorganize preset names into categories
  • Video: add new presets including Color Peeker, Decorative Oscilliscope, Decorative Spectrum Analyzer, RGB Histogram, Resize to Project Settings, Screensaver, Frame Rate Decimator, RGB Shadow/Midtone/Highlight, Apply Track FX Only Where Track Has Video Items [p=2073314], Vertical Wipe
  • Video: improve various built-in presets
  • Video: improve Chroma-key presets, add separate RGB/YUV versions
  • Video: add JSFX video sample peeker which can provide audio samples to Decorative Oscilliscope/Decorative Spectrum Analyzer presets
  • Video: add experimental performance tweaks and information to video window menu
  • Video: add experimental decoder prefetch support (improved multiprocessing, improved reverse video playback performance when enabled)
  • Video: add option to show green frames for underruns, rather than previous frame
  • Video: add option to disable rendering cache for all media/video FX (can be used for low latency interactions)
  • Video: avoid re-rendering video frames when tweaking parameters during playback
  • Video: better preview behavior when slip editing items
  • Video: improve monitoring FX performance during underruns/seeking, playback recovery after CPU overutilization during normal playback
  • Video: improve preview behavior when scrubbing backwards continuously
  • Video: always force rendered videos to be even in dimension
  • Video: do not process any video when rendering audio-only
  • Video: do not run video processors in monitoring FX chain while rendering
  • Video: increase maximum parameter count to 24
  • Video: parameters can now be specified without indices for convenience
  • Video: add processor support for gfx_a2, which can be used to control RGBA alpha-channel writing
  • Video: add processor functions: gfx_getpixel(), input_get_name(), on_parameter_change(), time_precise(), ui_get_state(), fft()
  • Video: improve gfx_evalrect() (can take flags to process right-to-left, vertical, third source for 3-way blends, initialization code, returns -1 on error, add restrictions to processor code)
  • Video: improve input_info() to not clear project_w/project_h if they are passed as parameters and input is not present
  • Video: support //@gmem=sharedMemorySegmentName (also shares with JSFX's options:gmem=)
  • Video: fix RGBA chromakeyed blit [t=213118]
  • Video: improve internal colorspace management logic (reduction of excess colorspace conversions)
  • Video: improve knob behavior relating to mousewheel, step sizes, and undo/redo
  • Video: fix VLC decoding to RGB [t=215295]
  • Video: fix ffmpeg hang when seeking some old miniDV .avi files
  • Video: improve VLC/ffmpeg decoding behavior near end of file [p=2069421]
  • Video: improve DirectShow output performance
  • Video: fix refresh issues with linux or Windows/BitBlt() output
  • Video: optionally send CC events on video window mouse drag (once option enabled, right click in MIDI learn window to assign)
  • Video: output colorspace preference no longer affects processor rendering pipeline, only final display stage
  • Virtual MIDI keyboard: do not adjust center position in response to UI sizing [t=209001]
  • WALTER: fix HiDPI extended mixer mode setting [p=2075538]

New in REAPER 5.97 Pre-release 2 (Feb 18, 2019)

  • API: prevent scripts/extensions from calling SetObjectState on tracks or media items that have existing ARA FX
  • Automation items: handle empty automation items more gracefully
  • ReaComp: add pre-fader feedback detector mode
  • ARA: disable track freeze
  • ARA: handle project path changes
  • MIDI editor: toggle state for set length for next inserted note: grid

New in REAPER 5.97 Pre-release 1 (Feb 15, 2019)

  • ReaComp: deprecated non-fully-functional AA support, hidden when not used
  • ReaComp: improve ratio/attack/rms slider curves and display precision

New in REAPER 5.966 Pre-release 3 (Feb 7, 2019)

  • ARA: display progress of ARA analysis and save/load
  • ARA: respect per-FX preference to save minimal undo states
  • MIDI: further tweaks to event filter [p=2089513]
  • ARA: account for project start time offset
  • ARA: improve undo behavior when using UNDO_STATE_ALL
  • Mixer: don't auto-scroll when editing master track

New in REAPER 5.966 Pre-release 2 (Jan 31, 2019)

  • Actions list: allow removing FX chain actions
  • MIDI: fix event position/length filter [p=2087673]
  • Video: fix possible crash when using uncached video and editing video item edges

New in REAPER 5.965 (Dec 20, 2018)

  • Arrange: improve vertical scroll behavior on undo, showing/hiding envelopes en masse
  • Audio Units: do not show parameters that are not automatable
  • Audio Units: AU v3 support
  • Audio Units: track parameter IDs across sessions for envelopes/track controls/etc
  • Automation: do not apply envelope trim value to new envelopes when envelopes are bypassed outside of automation items
  • Automation: prevent alt+drag and certain undos from leaving stale envelope panels open [t=192424]
  • Automation: always reset automation-item related options when loading old (pre-automation item) projects
  • Automation: fix undo state point adding for actions that show/hide all envelopes
  • Batch converter: improve updating of output filenames when changing output configuration
  • Comps: include item mute state in addition to active take
  • FX: improve performance of ReaPlugs on x86_64
  • Grid: fix drawing glitches while continuous scrolling
  • JSFX: improve spectrograph/spectrogram preset log scaling
  • JSFX: avoid sometimes setting the 'srate' variable to 0 when plug-in is bypassed [t=214716]
  • JSFX: fix gfx_drawstr() bug with centered mode and bitmapped font [t=214765]
  • JSFX: improve compilation speed of JSFX (2x-10x speedup observed for larger FX)
  • JSFX: improve denormal prevention (for ReEQ and others)
  • JSFX: optimize UI performance for scripts with many regular UI elements visible
  • JSFX: reduce per-instance processing overhead
  • JSFX: use FTZ mode on armv7l
  • Linux: fix excessive video window updates when video stopped
  • MIDI Learn: optionally only respond to learn while effect configuration is visible
  • MIDI Editor: fix ruler theme font issues
  • MIDI Editor: select-all only selects notes within the editable part of a trimmed media item
  • MIDI Editor: fix event position filter [t=213126]
  • MIDI editor: fix synchronization of grid with arrange for "Measure" setting [t=214947]
  • MP3 decoder: show source file channel mode in source properties
  • MP3 encoder: fix gain issue (encoder was incorrectly attenuating signal by 0.0002dB)
  • MP3 encoder: make encoder quality settings consistent with those of command line lame_enc
  • MP3 encoder: add option to prevent joint stereo from being used
  • MP3 encoder: add option to include ReplayGain tag
  • MusicXML: support import of non-ASCII filenames
  • Performance meter: reset RT underrun count/etc when resetting graph via action
  • Preferences: do not search for hidden items on macOS/Linux
  • Preferences: do not show option for 'show last undo in menubar' on macOS [t=214178]
  • Project bay: fix take-selection issues when removing source media from project
  • ReaEQ: update band controls for screen readers [t=213889]
  • ReaScript: IDE add duplicate selected text or current line via Ctrl+D/Cmd+D
  • ReaScript: fix GetSetMediaTrackInfo() for some values on tracks in inactive projects
  • ReaScript: fix gfx_drawstr()/gfx.drawstr() bug with centered mode and bitmapped font [t=214765]
  • ReaScript: improve compilation speed of large EEL scripts
  • ReaScript: optimize calling of extension-defined functions
  • ReaScript: remove limit on size of data returned by GetTrackMIDILyrics()
  • ReaScript: support larger string sizes for extension-defined functions
  • ReaScript: GetSetProjectGrid() can be used to set/get measure mode
  • Recording: respect "tape mode" recording option when auto-punch selected items record mode is enabled
  • Render: auto-saved RPP files when processing render queue rather than when adding to render queue
  • Render: add $bitdepth wildcard
  • Render: allow resizing file overwrite warning window
  • Render: do not auto-save project when using the 'Save and close' button
  • Render: do not prompt for overwrite/missing regions when using 'Save and close' button [p=2059839]
  • Render: support up to 10,000 alternate filenames
  • Render: render wildcards can have character substitions (see built-in help)
  • Takes: improve behavior of next/previous take actions with multiple items selected
  • Takes: improve display vs selection of empty takes
  • Theme: fix redraw of various windows on theme changes
  • Theme: add filter field to theme tweaker to allow searching elements
  • Timecode synchronization: options to re-sync to timecode while recording
  • VST: knob mode changing support for VST3 [t=209071]
  • Video: add Gaussian Blur
  • Video: fix ffmpeg encoder leak
  • Video: fix switching between different display renderers on Windows (DirectShow/generic output)

New in REAPER 5.964 RC1 (Dec 17, 2018)

  • Comps: include item mute state in take comps
  • FX: improve performance of ReaPlugs on macOS (all architectures), Linux x86_64, possibly other platforms
  • JS: improve log scaling on spectrograph/spectrogram preset
  • JSFX: avoid sometimes setting the 'srate' variable to 0 when plug-in is bypassed [t=214716]
  • JSFX: fix gfx_drawstr() bug with centered mode and bitmapped font [t=214765]
  • JSFX: optimized UI performance for scripts with many UI elements visible
  • JSFX: reduce some samplerate-dependent processing overhead per instance
  • JSFX: use FTZ mode on armv7l linux
  • MIDI Learn: optionally only respond to learn while effect configuration is visible
  • MIDI: fix event position filter [t=213126]
  • Project bay: fix take-selection issues when removing source media from project
  • Projects: always reset automation-item related options when loading old (pre-automation item) projects
  • ReaScript: fix gfx_drawstr()/gfx.drawstr() bug with centered mode and bitmapped font [t=214765]
  • ReaScript: optimize calling of extension-defined functions
  • ReaScript: remove limit on size of data returned by GetTrackMIDILyrics()
  • ReaScript: support NeedBig/NeedXXX suffixes for extension-defined function char* API parameters (via realloc_cmd_ptr() extension API function for NeedBig)
  • Takes: improve behavior of next/previous take actions with multiple items selected
  • Takes: overhauled display vs selection of empty takes
  • API: fix implied Lua buffer passing for API-added functions
  • API: realloc_cmd_ptr() can resize buffers down
  • FX: improve performance for reaplugs on armv7l
  • ReaScript: optimized calling of NeedBig APIs
  • ReaScript: plug-in added API functions that use realloc_cmd_ptr/NeedBig can return binary-safe data (resized size is used)

New in REAPER 5.964 Pre-release 3 (Dec 11, 2018)

  • Automation: do not apply envelope trim value to new envelopes when bypassing envelopes outside of automation items
  • Render: fix string replacement when auto-capitalization is used in wildcards
  • Render: wildcard character replacement UTF-8 support
  • Video: fix VLC 2.x colorspace conversion issue

New in REAPER 5.964 Pre-release 2 (Dec 11, 2018)

  • Arrange: improve vertical scroll behavior when showing/hiding envelopes en masse
  • Arrange: improve vertical scroll behavior when using undo/redo
  • Audio Units: do not show parameters that are not automatable
  • Audio Units: obey parameter flags for readable/writeable
  • Audio Units: preliminary AU v3 support
  • Audio Units: track parameter IDs across sessions for envelopes/track controls/etc
  • Linux: fix excessive video window updates when video stopped
  • Video: fix ffmpeg encoder leak
  • Video: fix switching between different display renderers on Windows (dshow/generic)
  • Video: fix ffmpeg encoder warnings on mpeg1/mpeg2

New in REAPER 5.964 Pre-release 1 (Dec 6, 2018)

  • Batch converter: improve updating of output filenames when changing output configuration
  • Envelopes: prevent alt+drag and certain undos from leaving stale envelope panels open [t=192424]
  • Grid: fix drawing glitches when continuous scrolling
  • JSFX: improve compilation speed of JSFX (2x-10x speedup observed for larger FX)
  • JSFX: improved denormal prevention (for ReEQ and others)
  • MIDI editor: fix ruler antialias issues on Windows (antialiasing for small fonts only used when faster text rendering is not set in the preferences)
  • MIDI editor: fix ruler font changing on theme change
  • MIDI editor: select-all only selects notes within the editable part of a trimmed media item
  • MusicXML: support import of non-ASCII filenames
  • Performance meter: reset RT underrun count/etc when resetting graph via action
  • Preferences: do not search for hidden items on macOS/Linux
  • Preferences: do not show option for 'show last undo in menubar' on macOS [t=214178]
  • ReaEQ: fix update of band controls for screen readers [t=213889]
  • ReaScript: IDE add duplicate selected text or current line via Ctrl+D/Cmd+D
  • ReaScript: fix GetSetMediaTrackInfo() for some values on tracks in inactive projects
  • ReaScript: improve compilation speed of large EEL scripts
  • Recording: respect "tape mode" recording option when auto-punch selected items record mode is enabled
  • Render queue: auto-saved RPP files when processing render queue, not when adding to render queue
  • Render: add $bitdepth wildcard
  • Render: allow resizing file overwrite warning window
  • Render: do not auto-save project when using the 'Save and close' button
  • Render: do not prompt for overwrite/missing regions when using 'Save and close' button [p=2059839]
  • Render: support up to 10,000 alternate filenames
  • Render: wildcards can have character substitions
  • Theme changing: simplified redraw of various windows on theme changes
  • Theme tweaker: add filter field to allow searching elements
  • Themes: update action window, FX browser on theme change
  • Timecode synchronization: options to re-sync to timecode while recording
  • Undo: fix undo state point adding for actions that show/hide all envelopes
  • VST3: fix potential crash with plug-ins that support IContextInfoHandler/IContextInfoHandler (e.g. VocAlign) [t=213747]
  • VST: fix misreported output latency [t=212314]
  • Video: add Gaussian Blur
  • Video: improve blur preset
  • Video: improve vignette preset
  • JSFX: more compilation speedups (for ReEQ specifically)
  • MIDI editor: fix select all in secondary contexts [p=2060079]
  • Theme loading: fix update of empty area below TCP on windows
  • Theme loading: update icons in icon picker
  • Theme tweaker: add filter label

New in REAPER 5.962 (Nov 17, 2018)

  • Autosave: fix autosave when undo is completely disabled
  • Autosave: manual saves do not prevent autosaves from occurring [t=189230]
  • Grid: update framerate grid immediately when changing project framerate [t=213363]
  • JSFX: frequency spectrum analyzer slope control, improve UI layout for smaller sizes
  • Linux: fix JSFX/ReaScript EEL bug on armv7l
  • Linux: VST2 bridging/firewalling support
  • Linux: reduce flicker when certain windows overlap (e.g. meter + track rename)
  • Linux: auto-cleanup zombie processes when not waiting for return of reaper.ExecProcess() or if jackd takes a long time to exit
  • MIDI editor: better pasting of time-selection-copied notes
  • MIDI editor: time selection copy better handles notes that begin after selection start [p=2055757]
  • macOS: do not use 32-bit bridge on Mojave
  • Marker manager: fix time format autodetection
  • Media explorer: follow project setting for preserve pitch when inserting media and not using tempo matching [t=213045]
  • Media items: better handling of take start offsets when disabling item looping
  • OGG Vorbis: update to libogg 1.3.3, libvorbis 1.3.6
  • OSC: .ReaperOSC parsing improvements (continue loading .ReaperOSC files that have unknown action tokens)
  • OSC: add /loop/start/time and /loop/end/time messages
  • OSC: lowering device marker/region count clears cached values (setting bank size to 0 and increasing forces re-send of marker/region information)
  • OSC: send marker position and region position/length, notify when removing markers
  • OSC: allow setting various device counts to 0 via message
  • OSC: update Default.ReaperOSC to accurately reflect default state
  • Opus: update to Opus v1.3 (opusfile 0.11)
  • Project settings: fix writing of default project measure offset [t=213175]
  • ReaScript: InsertMediaSection()/InsertMedia() only override project setting for preserve pitch if using tempo matching or pitch shifting
  • ReaComp: improved knee behavior, added "Weird knee" checkbox for old behavior (default on old state/presets) [t=208286]
  • ReaControlMIDI: fix incorrect memory access when sending large amounts of MIDI [https://twitter.com/dwhitejazz/status/1062168516714004480]
  • ReaEQ: fix incorrect preview display for certain filters
  • ReaFIR: fix potential graph move when shift+clicking a point [t=212541]
  • ReaSurround: avoid possible deadlock when changing channel counts [t=213308]
  • ReaTune: update UI on preset load [t=212979]
  • ReaXcomp: improve knee behavior, add Quirks menu to allow choosing old behavior (old presets unaffected)
  • Recording: improve performance when disarming tracks during recording
  • Render: add $starttimecode, $endtimecode wildcards [t=213312]
  • Render: add $startframes/$endframes/$lengthframes (whole absolute frames) wildcards
  • Render: add $startseconds/$endseconds/$lengthseconds (whole seconds) wildcards
  • Render: add $length, $lengthbeats wildcards
  • Ruler: fix copying/moving regions with multiple overlapping items [t=213338]
  • VST3: support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface
  • Video: add blur preset (thanks wwwmaze)
  • Video: optimize gfx_evalrect()

New in REAPER 5.962 RC2 (Nov 15, 2018)

  • API: InsertMediaSection()/InsertMedia() only override project setting for preserve pitch if using tempo matching or pitch shifting
  • Grid: update framerate grid immediately when changing project framerate [t=213363]
  • Media explorer: follow project setting for preserve pitch when inserting media and not using tempo matching [t=213045]
  • ReaControlMIDI: fix incorrect memory access when sending large amounts of MIDI [https://twitter.com/dwhitejazz/status/1062168516714004480]

New in REAPER 5.962 RC1 (Nov 14, 2018)

  • Autosave: fix autosave when undo is completely disabled
  • Autosave: manual saves do not prevent autosaves from occurring [t=189230]
  • JSFX: frequency spectrum analyzer slope control, improve UI layout for smaller sizes
  • Linux: VST2 bridging/firewalling support
  • Linux: fix JSFX/ReaScript EEL bug on armv7l
  • Linux: reduce flicker when certain windows overlap (e.g. meter + track rename)
  • MIDI editor: better pasting of time-selection-copied notes
  • MIDI editor: time selection copy better handles notes that begin after selection start [p=2055757]
  • Marker manager: fix time format autodetection
  • Media: better handling of take start offsets when disabling item looping
  • OGG Vorbis: update to libogg 1.3.3, libvorbis 1.3.6
  • OSC: .ReaperOSC parsing improvements
  • OSC: add /loop/start/time and /loop/end/time messages
  • OSC: continue loading .ReaperOSC files that have unknown action tokens
  • OSC: fix notifications when removing markers
  • OSC: lowering device marker/region count clears cached values (setting bank size to 0 and increasing forces re-send of marker/region information)
  • OSC: send marker position and region position/length
  • OSC: support setting various device counts to 0
  • OSC: update Default.ReaperOSC to accurately reflect default state
  • Opus: update to Opus v1.3 (opusfile 0.11)
  • Project settings: fix writing of default project measure offset [t=213175]
  • ReaComp: improved knee behavior, added "Weird knee" checkbox for old behavior (default on old state/presets) [t=208286]
  • ReaEQ: fix incorrect preview display for certain filters
  • ReaFIR: fix potential graph move when shift+clicking a point [t=212541]
  • ReaSurround: avoid possible deadlock when changing channel counts [t=213308]
  • ReaTune: update UI on preset load [t=212979]
  • ReaXcomp: improve knee behavior, add Quirks menu to allow choosing old behavior (old presets unaffected)
  • Recording: improve performance when disarming many tracks during recording
  • Render: add $starttimecode, $endtimecode wildcards [t=213312]
  • Ruler: fix copying/moving regions with multiple overlapping items [t=213338]
  • VST3: support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface
  • linux: auto-cleanup zombie processes when not waiting for return of reaper.ExecProcess() or if jackd takes a long time to exit
  • macOS: do not use 32-bit bridge on Mojave
  • MIDI editor: fix paste issue [p=2057153]
  • VST3: fix channel names in IAttributeList
  • gfxanalyzer: always update UI on state change
  • jsfx spectrum analyzer tweaks
  • linux: fix menu popup immediately after opening a window [p=2053638]

New in REAPER 5.961 (Oct 19, 2018)

  • Linux: improve ALSA underrun handling
  • MIDI editor: fix hit testing on looped items with partial start offsets [t=212002]
  • NINJAM: fix clipsort.log import
  • Notation: fix actions to insert note at nearest C, etc [p=2045279]
  • ReaEQ: fix phase calculation error, improve phase display range [t=193417]
  • ReaEQ: alt+click band to remove, ctrl+mousewheel to fine-adjust band width
  • ReaEQ: doubleclicking an empty area adds a new band/notch/shelf/hipass/lowpass
  • ReaEQ: hold ctrl+shift when adjusting point for fine adjustment of bandwidth
  • ReaEQ: notify parameter change when using mousewheel to adjust bandwidth
  • ReaEQ: options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
  • ReaScript: fix incorrect playback following updating item state via GetSetMediaItemInfo() [t=209873]
  • ReaScript: fix double-character return from gfx.getchar() for some keys (e.g. F10) on Windows [t=212238]
  • ReaScript: fix ownership issues when using SetMediaItemTake_Source() from EEL/lua [t=212276]
  • ReaXcomp: fix UI glitch on macOS/linux
  • ReaXcomp: doubleclick band handle to bypass, shift+doubleclick to solo
  • ReaXcomp: improve band insertion behavior, insert band on doubleclick
  • ReaXcomp: options to increase band handle size, use 3dB or 4.5dB/octave slope on analyzer
  • VST3: fix color byte ordering for plug-ins that use IContextInfoHandler [t=211988]
  • VST3: revert to 5.95 behavior relating to latent VST3 parameter changes and state saving

New in REAPER 5.961 RC2 (Oct 18, 2018)

  • ReaEQ: ctrl+mousewheel to fine-adjust band width
  • ReaEQ: doubleclicking an empty area adds a new band/notch/shelf/hipass/lowpass
  • ReaEQ: hold ctrl+shift when adjusting point for fine adjustment of bandwidth
  • ReaEQ: notify parameter change when using mousewheel to adjust bandwidth
  • ReaEQ: optional 3dB or 4.5dB/octave analyzer slope
  • ReaScript: fix ownership issues when using SetMediaItemTake_Source() from EEL/lua [t=212276]
  • ReaXcomp: optional 3dB or 4.5dB/octave analyzer slope
  • Notation: fix actions to insert note at nearest C, etc... again

New in REAPER 5.961 RC1 (Oct 16, 2018)

  • NINJAM: fix clipsort.log import
  • Notation: fix actions to insert note at nearest C, etc [p=2045279]
  • ReaEQ: alt+click band to remove it
  • ReaEQ: fix phase calculation error [t=193417]
  • ReaEQ: improve phase display range
  • ReaEQ: option to increase band handle size
  • ReaScript: fix double-character return from gfx.getchar() for some keys on Windows [t=212238]
  • ReaXcomp: fix UI glitch on macOS/linux
  • ReaXcomp: optional large band handles
  • linux: improve ALSA underrun handling

New in REAPER 5.961 Pre-release 1 (Oct 11, 2018)

  • API: fix incorrect playback following updating item state via GetSetMediaItemInfo() [t=209873]
  • VST3: fix color byte ordering for plug-ins that use IContextInfoHandler [t=211988]
  • VST3: revert to 5.95 behavior relating to latent VST3 parameter changes and state saving

New in REAPER 5.96 RC4 (Oct 5, 2018)

  • Video: 360 panner spherical source mode
  • ARA: ARA will not be in 5.96

New in REAPER 5.96 RC3 (Oct 4, 2018)

  • VST3: fix popup menu position [t=211708]
  • Linux: fix scrollbar in routing/envelope windows [p=2041607]
  • MacOS: improve scrollbar drawing glitches

New in REAPER 5.96 Pre-release 12 (Sep 28, 2018)

  • FX chain: paste after currently selected item rather than at end of list [t=211489]
  • Item notes: copy notes/images to new item when using pencil-drawing of new items [p=2039146]
  • Notation: .mxl export support
  • Preferences: fix apply button behavior in project backup settings [t=209654]
  • ARA: restore pre9 and earlier behavior: ARA edits are not pooled when copying media items

New in REAPER 5.96 Pre-release 11 (Sep 26, 2018)

  • ARA: small optimizations/simplifications
  • GetAudioDeviceInfo: fix SRATE, add BPS
  • Keyboard: fix dead key behaviors
  • MIDI editor: fix hit-testing of notes on secondary items [p=2038521]

New in REAPER 5.96 Pre-release 10 (Sep 25, 2018)

  • ARA: associate audio modifications with underlying source audio rather than individual takes (note, old projects will not load properly)
  • VST3: support notifying plug-ins of track title, GUID, color, and index via IInfoListener interface
  • ARA: when loading projects saved with incompatible ARA handling, show an informative error message

New in REAPER 5.96 Pre-release 9 (Sep 24, 2018)

  • API: add GetAudioDeviceInfo()
  • Performance: avoid loading multiple copies of track icon/media item background/info images
  • Undo: avoid repeatedly trying to reload track/item images after initial failure
  • Undo: avoid unnecessary reload of track panel images
  • Undo: fix loss of item background images [t=211437]
  • Keyboard also ignore unmodified overrides in IDE windows
  • Keyboard: ignore search filtering in global hotkey override list

New in REAPER 5.96 Pre-release 7 (Sep 21, 2018)

  • API: InsertAutomationItem() adds undo point when adding the first automation item on track
  • API: InsertAutomationItem() supports creating AI pools with a specified index
  • Automation items: fix corrupted state after moving tracks to subproject [t=207762]
  • Notation: decrease size of measure-start region hit testing
  • Notation: if context start/end overlaps with measure start, hit test to context start/end
  • Notation: insert lyric sets initial keyboard focus

New in REAPER 5.96 Pre-release 6 (Sep 19, 2018)

  • MusicXML: support .mxl (zip-compressed MusicXML)
  • Notation: update select all notes in staff action description to be more accurate
  • ARA: add support for custom track and item colors (for SynchroArts)
  • Keyboard: do not allow script/custom actions in global override context
  • Notation: fix hit testing of overlapping start/ends
  • Notation: fix incorrect item-end drawing with scroll [p=2035613]
  • Notation: properly chase clefs in grand staff view [p=2035615]

New in REAPER 5.96 Pre-release 5 (Sep 17, 2018)

  • Keyboard: add global hotkey override section
  • MIDI editor: optimize multi-context undo system
  • WALTER: meter text colors support alpha field (0-255) if theme version is 6 or higher
  • Keyboard: remove 'override all contexts' section

New in REAPER 5.96 Pre-release 3 (Sep 13, 2018)

  • Notation: fix marquee undo for multiple contexts [t=210918]
  • Notation: tick/QN to measure calculation bugfix (reprise) [t=209949] [t=209953]

New in REAPER 5.96 Pre-release 2 (Sep 13, 2018)

  • Localization: fix elastique display on Cyrillic character sets [t=211027]
  • MIDI editor: avoid hit testing against notes that begin before the active area of item and end exactly at the active are of item [p=2033526]
  • MIDI editor: do not draw notes that begin before the active area of item and end exactly on the start of item [p=2033526]
  • MIDI inline editor: avoid flicker when resizing content and left edge
  • Notation: fix issues around certain tempo changes [t=209949] [t=209953]
  • Preferences: fix re-enabling of missing MIDI device warnings [p=2033194]
  • Recording: fix recorded offset of tracks armed during pre-roll [t=211017]
  • MIDI: fix content-resizing of beginning of items across tempo changes [p=2033523]

New in REAPER 5.96 Pre-release 1 (Sep 12, 2018)

  • API: [Take|Track]FX_SetParamNormalized() always sets touch state, even if value did not change
  • API: fix [Take|Track]FX_EndParamEdit() when called immediately following parameter set
  • Actions: add meta-action to toggle following action armed (rather than always arm)
  • Automation items: improve selection tracking in undo state
  • MIDI: fix glitches when editing the left edges of looped MIDI items
  • MIDI: fix negative start offset peak drawing issue around tempo changes
  • MIDI: fix peak drawing bug with non-1.0 takerate, looping, tempo changes
  • Notation: set armed cursor when using armed toolbar action
  • OSC: fix FX parameter change notifications for last track in bank
  • OSC: send FX parameter state for new plug-ins/loaded project
  • OSC: send an integer value of -1 to fx/@/param in order to end touch state
  • OSC: setting FX parameters always sets touch state, even if value did not change
  • Video: allowing bypassing DirectShow video output on Windows

New in REAPER 5.95 (Sep 10, 2018)

  • API: add ArmCommand(), GetArmedCommand(), [Take|Track]FX_CopyTo[Track|Take](), [Track|Take]FX_Delete(), [Track|Take]FX_[Set|Get]Offline()
  • API: calling TrackList_AdjustWindows() now updates scrollbars/ranges
  • API: fix LICE_FillCBezier() definition for reaper_plugin_functions.h [t=209456]
  • API: improve SetOnlyTrackSelected() to set last touched state and support inactive projects [t=209697]
  • API: improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX
  • API: improve input FX support for GetFocusedFX() and GetLastTouchedFX()
  • API: improve control surface notifications for FX paste
  • API: support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
  • API: update documentation for various Get.._Value() functions to include pointers that are gettable
  • Actions: allow arming action via right-click menu in actions window
  • Actions: add disarm action, arm next action meta-action for use in custom actions
  • Actions: fix explode multichannel audio when application is inactive [t=209799]
  • Automation: copying/pasting and duplicating time selection include all automation of tracks with items within time selection
  • Automation: fix automation items start offset issues relating to tempo changes
  • Automation: improve behavior of automation pasting with differing tempos [p=2010009]
  • Automation: prevent pasting of envelope points into envelopes that are automation item-only
  • Automation: avoid adding redundant points to envelope when moving points to new automation item [p=2031007]
  • Automation: improved automation item selection behavior when copying/moving/pasting/auto-splitting/duplicating
  • Automation: fix automation item positioning glitch when duplicating multiple automation items that partially intersect the time selection [p=2031811]
  • Automation: fix rare hidden points at start of some automation items [p=2031172]
  • Automation: use media item duplication preference for automation item pooling when duplicating regions from ruler
  • Automation: trim any existing automation items when pasting/duplicating items that have any automation
  • Automation: avoid hiding default setting envelopes when copying media items to other tracks [t=210845]
  • Automation: improve auto-cleanup of redundant square points
  • Automation: improve cleanup of unnecessary automatically-added envelope points when moving media items
  • Automation: prevent creation of automation items in tempo envelope on paste [t=210545]
  • Automation: update transport when setting loop selection to automation item
  • Elastique: update to 3.2.7
  • Glue: only force items to exact samples when project setting to force beats to samples is enabled [p=1991071]
  • Heal splits: preserve item fade-out shape/curve [t=209846]
  • JSFX: fix mdct() concurrency issue (bug dated to 2004, diagnosis thanks to Lauri Liinat)
  • Linux: add OGG Opus support
  • Linux: implement ReaScript reaper.ExecProcess()
  • Linux: use fontconfig for font mappings (if you have a customized libSwell.colortheme, will need to change the default font)
  • Linux: file browser shows dot files/directories (toggle via context menu or Ctrl+H)
  • Linux: fix possible crash on startup from processing keyboard events before fully initialized
  • MIDI devices: allow sorting by device name, ID, or state
  • MIDI devices: provide separate options to show warnings for non-present MIDI devices vs devices which could not be opened
  • MIDI devices: improve handling of hung MIDI devices on Windows
  • MIDI editor: support armed toolbar commands in CC lanes, lane resizers
  • MIDI editor: avoid deselecting notes on click when toolbar armed
  • MIDI editor: improve selection preservation when duplicating notes
  • MIDI recording: fix preview display offset in record input mode after tempo changes [t=209595]
  • Mixer: fix incorrect channel info tooltip for hardware outputs [t=210380]
  • Notation: prevent double-opening text edit window [t=209955]
  • Notation: always paste multi-track notes into the active track and any tracks below
  • Notation: clicking in staff view sets active context
  • Notation: fix move edit cursor to mouse cursor action [t=210544]
  • Notation: fix possible incorrect note previews when dragging notes [t=209947]
  • Notation: move edit cursor to mouse cursor also activates context under mouse cursor
  • Notation: pasting/inserting events via action goes to the selected track context [t=210542]
  • Notation: support armed toolbar buttons
  • Opus: add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel
  • Opus: fixed peak generation when recording direct to Opus from non-48khz source
  • Preferences: tweak help text sizing for macOS
  • ReaNINJAM: display border between vol/pan faders [t=167525]
  • ReaScript: fix flicker when resizing script windows
  • ReaScript: add usecliprect parameter to gfx.deltablit()
  • ReaScript: remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
  • ReaScript: prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
  • ReaScript: GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can now be used for GUID (as {guid_string})
  • ReaScript: add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
  • Recording: improve existing group behavior after splits from recording
  • Ruler: fix incorrect MIDI start offset handling when copying/reordering regions
  • Tempo map: various item/automation item partial measure support fixes
  • Toolbars: better arming indicators across multiple toolbars
  • Video: add gfx_evalrect(), preset for slow vertical edge detection
  • Video: fix issues with LFOs on video processors
  • Video: fix possible Windows crash following resume with multiple monitors [t=210807]

New in REAPER 5.95 RC4 (Sep 10, 2018)

  • Ruler: fix incorrect MIDI start offset handling when copying/reordering regions
  • Tempo map: various item/automation item partial measure support fixes
  • Automation items: fix issues when copying region with ruler
  • Fix some glitches editing AIs with complex tempo maps

New in REAPER 5.95 RC3 (Sep 9, 2018)

  • Automation: update transport when setting loop selection to automation item
  • Automation items: another tempo related paste fix
  • Automation items: fix start offsets when reordering regions via ruler
  • Automation items: preserve selection when reordering regions via ruler
  • Copy items: fix merging of automation regions
  • MIDI editor: do not cancel armed toolbar state when changing active context
  • Notation: do not unselect all notes when toolbar-armed clicking empty area

New in REAPER 5.95 RC1 (Sep 7, 2018)

  • API: CSURF_EXT_SETFXCHANGE adds flags=(INT_PTR)parm2, &1=rec fx
  • API: GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can be used for GUID (as {guid_string})
  • API: add ArmCommand(), GetArmedCommand()
  • API: add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
  • API: add TakeFX_/TrackFX_ CopyTo Track/Take
  • API: add TrackFX/TakeFX _Delete()
  • API: add TrackFX/TakeFX_ Set/Get Offline
  • API: calling TrackList_AdjustWindows() updates scrollbars/ranges
  • API: fix LICE_FillCBezier() definition for reaper_plugin_functions.h [t=209456]
  • API: improve SetOnlyTrackSelected() to set last touched state and support inactive projects [t=209697]
  • API: improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX=0x00010018
  • API: improve input FX support for GetFocusedFX() and GetLastTouchedFX()
  • API: notify CSURF_EXT_SETFXCHANGE on FX paste
  • API: prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
  • API: support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
  • API: update documentation for various Get.._Value() functions to include pointers that are gettable
  • Actions window: allow arming action via right-click menu
  • Actions: add disarm action, arm next action meta-action for use in custom actions
  • Actions: fix explode multichannel audio when application is inactive [t=209799]
  • Automation Items: fix start offset drift when moving with items across tempo changes
  • Automation items: avoid adding redundant points to envelope when moving points to new automation item [p=2031007]
  • Automation items: de-select existing AI when pasting
  • Automation items: de-select unaffected AI when copying/moving
  • Automation items: de-select unaffected AI when duplicating time selection
  • Automation items: do not include unrelated selected automation items when moving media items
  • Automation items: duplicating items with AIs will obey trim content behind automation items preference
  • Automation items: fix rare hidden points at start of item [p=2031172]
  • Automation items: pasting items with AIs will obey trim content behind automation items preference [p=2027226]
  • Automation items: use media item AI pool preference when duplicating regions from ruler
  • Automation: avoid hiding simple/default settings envelopes when copying media items to other tracks [t=210845]
  • Automation: improve auto-cleanup of redundant square points
  • Automation: improve cleanup of unnecessary automatically-added envelope points when moving media items
  • Copy/paste: improve behavior of automation pasting with differing tempos [p=2010009]
  • Copy: improve automation copy/paste behavior with multiple items [p=2026564]
  • Copy: include automation between selected items when gap is fully within time selection
  • Duplicate selected area of items: duplicate entire timeselection of envelope data
  • Duplicate selected items: remove existing AIs
  • Elastique: update to 3.2.7
  • Envelopes: fix pasting of envelope points into envelopes that are AI-only
  • Glue: only force items to exact samples when project setting to force beats to samples is enabled [p=1991071]
  • Heal splits: preserve item fade-out shape/curve [t=209846]
  • Item drag: move include automation between items when gap is fully within time selection
  • Item grouping: improve group behavior after autosplits during recording
  • JSFX: fix mdct() concurrency issue (bug dated to 2004, diagnosis thanks to Lauri Liinat)
  • Linux: add OGG Opus support
  • Linux: support ReaScript reaper.ExecProcess()
  • Linux: use fontconfig for font mappings (if you have a customized libSwell.colortheme, might need to change your default font)
  • MIDI devices: allow sorting by device name, ID, or state
  • MIDI devices: provide separate options to show warnings for non-present MIDI devices vs devices which could not be opened
  • MIDI editor: armed toolbar commands work in CC lane
  • MIDI editor: improve selection preservation when duplicating notes
  • MIDI recording: fix preview display offset in record input mode after tempo changes [t=209595]
  • Mixer: fix incorrect channel info tooltip for hardware outputs [t=210380]
  • Notation editor: prevent double-opening of text edit window [t=209955]
  • Notation: always paste multi-track notes into the active track and any tracks below
  • Notation: clicking in staff view sets active context
  • Notation: fix move edit cursor to mouse cursor action [t=210544]
  • Notation: fix possible incorrect note previews when dragging notes [t=209947]
  • Notation: move edit cursor to mouse cursor also activates context under mouse cursor
  • Notation: pasting/inserting events via action goes to the selected track context [t=210542]
  • Notation: support armed toolbar buttons
  • Opus: add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel
  • Opus: fixed peak generation when recording direct to Opus from non-48khz source
  • Paste: trim any existing automation items when pasting items that have regular automation
  • Preferences: tweak help text sizing for macOS
  • ReaNINJAM: display border between vol/pan faders [t=167525]
  • ReaScript: fix flicker when resizing script windows
  • ReaScript: gfx.deltablit() can take a usecliprect=0 parameter
  • ReaScript: remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
  • Tempo envelope: prevent creation of automation items on paste [t=210545]
  • Toolbars: better arming indicators across multiple toolbars
  • Video: add gfx_evalrect()
  • Video: add preset for slow vertical edge detection
  • Video: fix issues with LFOs on video processors
  • Windows: improve handling of hung MIDI devices
  • Windows: possible fix for video output causing crash after resume with multiple monitors attached [t=210807]
  • Linux: file browser can show dot files/directories (toggle via context menu or Ctrl+H)
  • Linux: fix possible crash on startup from processing keyboard events before fully initialized
  • Automation items: improve undo point addition when pasting
  • Copy: improve envelope copy/paste behavior
  • Item move: move selected AIs with items, but exclude unrelated AIs in time-selection mode
  • Item move: move time-selection automation when item moved using time-selection modifier
  • Notation: duplicate events always duplicates to source track
  • Notation: use default click behavior when clicking while action armed
  • Paste: fix undo following AI autoremoval [p=2027654]
  • ReaScript: fix display issues with some scripts [p=2026319]
  • Video: gfx_evalrect() can take a source bitmap for configurable blends
  • Video: gfx_evalrect() can take flags&2 in order to disable output
  • Automation items: correct selection state when autosplitting items
  • Automation items: do not select copies/trimmed items on move/copy via drag
  • Automation items: improve selection state on item move/copy
  • Duplicate selected area of items: do not duplicate selected pooled envelopes outside of time selection
  • Linux: uninstall script will not try to remove user desktop files if running as root
  • Make cut selected area of items handle automation the same as copy selected areas
  • Notation: fixed copy/paste destination issue [p=2031232]
  • Unselect automation items on copy-drag within timesel

New in REAPER 5.95 Pre-release 21 (Sep 6, 2018)

  • Automation items: de-select existing AI when pasting
  • Automation items: de-select unaffected AI when copying/moving
  • Automation items: de-select unaffected AI when duplicating time selection
  • Automation items: fix rare hidden points at start of item [p=2031172]
  • Automation: improve auto-cleanup of redundant square points
  • Windows: possible fix for video output causing crash after resume with multiple monitors attached [t=210807]
  • Notation: duplicate events always duplicates to source track
  • Automation items: correct selection state when autosplitting items
  • Automation items: do not select copies/trimmed items on move/copy via drag
  • Notation: fixed copy/paste destination issue [p=2031232]

New in REAPER 5.95 Pre-release 20 (Sep 6, 2018)

  • Automation Items: fix start offset drift when moving with items across tempo changes
  • Automation items: avoid adding redundant points to envelope when moving points to new automation item [p=2031007]
  • Automation: improve cleanup of unnecessary automatically-added envelope points when moving media items
  • Notation: always paste multi-track notes into the active track and any tracks below
  • Automation items: improve undo point addition when pasting

New in REAPER 5.95 Pre-release 19 (Sep 5, 2018)

  • Notation: clicking in staff view sets active context
  • Notation: fix move edit cursor to mouse cursor action [t=210544]
  • Notation: move edit cursor to mouse cursor also activates context under mouse cursor
  • Duplicate selected area of items: do not duplicate selected pooled envelopes outside of time selection
  • Unselect automation items on copy-drag within timesel

New in REAPER 5.941 (Sep 3, 2018)

  • API: fix ReaLearn crash
  • API: support GetSetMediaTrackInfo(P_PROJECT)
  • MIDI hardware: allow saving project/other limited UI actions while waiting for a hung MIDI device

New in REAPER 5.95 Pre-release 17 (Sep 3, 2018)

  • Automation items: do not include unrelated selected automation items when moving media items
  • Duplicate selected area of items: duplicate entire timeselection of envelope data
  • Paste: trim any existing automation items when pasting items that have regular automation
  • Item move: move time-selection automation when item moved using time-selection modifier
  • Make cut selected area of items handle automation the same as copy selected areas

New in REAPER 5.95 Pre-release 16 (Sep 1, 2018)

  • Copy: improve automation copy/paste behavior with multiple items [p=2026564]
  • Copy: include automation between selected items when gap is fully within time selection
  • Item drag: move include automation between items when gap is fully within time selection

New in REAPER 5.95 Pre-release 15 (Aug 31, 2018)

  • Elastique: update to 3.2.7
  • Notation: pasting/inserting events via action goes to the selected track context [t=210542]
  • Opus: add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel

New in REAPER 5.95 Pre-release 10 (Aug 24, 2018)

  • Copy: when copying multiple items, include automation between items, avoid adding extra points at inter-item boundaries [p=2026564]
  • Linux: fix possible crash on startup from processing keyboard events before fully initialized
  • ReaScript: fix display issues with some scripts [p=2026319]

New in REAPER 5.95 Pre-release 9 (Aug 21, 2018)

  • API: prevent mixer flicker when calling ThemeLayout_RefreshAll()
  • ARA: fix keyboard passthrough to Melodyne

New in REAPER 5.95 Pre-release 8 (Aug 21, 2018)

  • Glue: only force items to exact samples when project setting to force beats to samples is enabled [p=1991071]
  • Linux: support ReaScript reaper.ExecProcess()
  • MIDI devices: allow sorting by device name, ID, or state

New in REAPER 5.95 Pre-release 6 (Aug 14, 2018)

  • API: fix LICE_FillCBezier() definition for reaper_plugin_functions.h [t=209456]
  • MIDI editor: armed toolbar commands work in CC lane
  • Notation editor: prevent double-opening of text edit window [t=209955]
  • Notation: fix possible incorrect note previews when dragging notes [t=209947]
  • Video: add preset for slow vertical edge detection
  • WALTER: support complex rules for mcp.size and mcp.master.size
  • Notation: use default click behavior when clicking while action armed
  • Linux: uninstall script will not try to remove user desktop files if running as root

New in REAPER 5.95 Pre-release 5 (Aug 10, 2018)

  • Item grouping: improve group behavior after autosplits during recording
  • Video: fix issues with LFOs on video processors
  • Video: gfx_evalrect() can take a source bitmap for configurable blends
  • Video: gfx_evalrect() can take flags&2 in order to disable output

New in REAPER 5.95 Pre-release 4 (Aug 9, 2018)

  • API: calling TrackList_AdjustWindows() updates scrollbars/ranges
  • API: support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
  • Actions: fix explode multichannel audio when application is inactive [t=209799]

New in REAPER 5.95 Pre-release 3 (Aug 8, 2018)

  • API: GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can be used for GUID (as {guid_string})
  • API: add ArmCommand(), GetArmedCommand()
  • API: add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
  • Actions window: allow arming action via right-click menu
  • Actions: add disarm action, arm next action meta-action for use in custom actions
  • ReaScript: remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
  • Toolbars: better arming indicators across multiple toolbars

New in REAPER 5.95 Pre-release 2 (Aug 7, 2018)

  • API: CSURF_EXT_SETFXCHANGE adds flags=(INT_PTR)parm2, &1=rec fx
  • API: add TakeFX_/TrackFX_ CopyTo Track/Take
  • API: add TrackFX/TakeFX _Delete()
  • API: add TrackFX/TakeFX_ Set/Get Offline
  • API: improve SetOnlyTrackSelected() to set last touched state and support inactive projects [t=209697]
  • API: notify CSURF_EXT_SETFXCHANGE on FX paste
  • API: prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
  • API: update documentation for various Get.._Value() functions to include pointers that are gettable
  • MIDI recording: fix preview display offset in record input mode after tempo changes [t=209595]

New in REAPER 5.95 Pre-release 1 (Aug 6, 2018)

  • API: improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX=0x00010018
  • API: improve input FX support for GetFocusedFX() and GetLastTouchedFX()
  • ARA: mirror edits in looped media
  • ReaScript: fix flicker when resizing script windows
  • ReaScript: gfx.deltablit() can take a usecliprect=0 parameter
  • Video: add gfx_evalrect()
  • Windows: improve handling of hung MIDI devices
  • ARA: more efficient handling when adding or removing media from a track

New in REAPER 5.941 (Aug 5, 2018)

  • API: fix ReaLearn crash
  • API: support GetSetMediaTrackInfo(P_PROJECT)
  • MIDI hardware: allow saving project/other limited UI actions while waiting for a hung MIDI device

New in REAPER 5.94 (Aug 3, 2018)

  • Control surfaces: send active-sensing messages for HUI mode
  • FX: do not default to square envelope points on parameters that have a large number of steps defined [p=2016907]
  • FX: improve win32/mac plug-in filename parsing for projects saved on linux
  • Glue: do not re-open MIDI editors for items whose editors were hidden
  • JSFX: add rate control for spectrograph plug-in
  • JSFX: gfx_getchar(65536) returns special window information flags
  • Linux: add ALSA MIDI support, do not show MIDI-only devices in audio configuration
  • Linux: add system hidpi detection, can disable using ui_scale_auto=0 in reaper.ini, or override using ui_scale=
  • Linux: reuse existing REAPER instances when opening files from desktop environment (use -newinst command line parameter to override)
  • Linux: improve appearance, include libSwell.colortheme (copy to .config/REAPER/libSwell-user.colortheme to override)
  • Linux: rename main executable reaper (from reaper5)
  • Linux: fix control surface support
  • Linux: fix external editor support
  • Linux: fix file association icons
  • Linux: simplify desktop integration to only add a single item to applications list
  • MIDI devices: add retry button to audio/MIDI device error window
  • MIDI devices: warn when a previously-enabled device is not connected (you may see new warnings about MIDI devices from your past)
  • MIDI devices: show previously-connected devices in device list, allow forgetting those devices
  • MIDI devices: allow changing the device ID of input/output devices to enable I/O consistency between multiple computers
  • MIDI devices: rescan when opening MIDI device tab or resetting (may depend on specific driver/OS behavior)
  • ReaScript: fix validation of PCM_source parameters [p=2015950]
  • ReaScript: gfx.getchar(65536) or gfx_getchar(65536) return special window information flags
  • Video: add ffmpeg 4.0 support
  • Video: add Colorize preset
  • Video: gfx_procrect() can take mode=1 to apply Y values to U/V (colorization mode)

New in REAPER 5.94 RC1 (Jul 31, 2018)

  • Audio/MIDI devices: add retry button for device error window
  • FX: do not default to square envelope points on parameters that have a large number of steps defined [p=2016907]
  • Glue: do not re-open MIDI editors for items whose editors were hidden
  • HUI: send keepalive messages
  • JS: spectrograph rate control
  • MIDI devices: allow changing the device ID of input/output devices to enable configuring consistency between multiple computers
  • MIDI devices: show non-connected devices in device list, allow forgetting those devices
  • MIDI devices: warn when a previously enabled device is not connected
  • Preferences: correct MIDI devices apply button behavior on macOS/Linux
  • Preferences: rescan MIDI devices when opening MIDI device tab, or resetting
  • ReaScript: fix validation of PCM_source parameters [p=2015950]
  • Video: ffmpeg 4.0 support

New in REAPER 5.94 Pre-release 9 (Jul 31, 2018)

  • FX: do not default to square envelope points on parameters that have a large number of steps defined [p=2016907]
  • Linux: fix issue with existing-instance detection
  • Linux: improve thread names (and do not name main thread which interferes with killall etc)
  • Linux: use O_CLOEXEC for opening files

New in REAPER 5.94 Pre-release 7 (Jul 27, 2018)

  • ReaScript: fix validation of PCM_source parameters [p=2015950]
  • Video: ffmpeg 4.0 support
  • Linux: fix mime-type file association icon
  • Linux: warn if ~/.REAPER is used as as configuration path

New in REAPER 5.94 Pre-release 6 (Jul 25, 2018)

  • HUI: send keepalive messages
  • Linux: bundle a tweaked libSwell.colortheme
  • Linux: bundle Liberation fonts
  • MIDI devices: allow forgetting multiple selected devices
  • Linux: fix tooltip flicker
  • Linux: improve behavior with various tiling window managers
  • Linux: remove docker border drawing
  • Linux: remove rewire prefs page

New in REAPER 5.94 Pre-release 5 (Jul 24, 2018)

  • Audio/MIDI devices: add retry button for device error window
  • MIDI devices: show non-connected devices in device list, allow forgetting those devices
  • MIDI devices: warn when a previously enabled device is not connected

New in REAPER 5.94 Pre-release 4 (Jul 23, 2018)

  • MIDI devices: allow changing the device ID of input/output devices to enable configuring consistency between multiple computers
  • Preferences: correct MIDI devices apply button behavior on macOS/Linux
  • Preferences: rescan MIDI devices when opening MIDI device tab, or resetting
  • Linux: reinit control surface devices when changing between jack/alsa

New in REAPER 5.94 Pre-release 3 (Jul 22, 2018)

  • Glue: do not re-open MIDI editors for items whose editors were hidden

New in REAPER 5.94 Pre-release 1 (Jul 19, 2018)

  • Track wiring diagram view

New in REAPER 5.93 (Jul 17, 2018)

  • Automation items: separate settings to snap automation items to media items, or other automation items
  • Envelopes: permit converting envelope segment to bezier curve even if default envelope point shape is square [t=208290]
  • FX: prevent reset from audio thread when bringing an offline FX online
  • FX: fix potential hang when moving tracks with certain JSFX to subproject [t=207996]
  • FX: fix .aupreset export issue [t=203533]
  • Linux: experimental linux native builds now available
  • MIDI editor: support snapping to measure regardless of time signature
  • MIDI editor: update custom CC names in editor dropdown when changing active track [t=208759]
  • Mousewheel: support Windows (Control on macOS) key as modifier [t=177917]
  • Notation: properly adjust events when inserting notation messages in media items with nonzero start offset [t=208079]
  • Notation: fix invalid access when removing text events
  • Project settings: add option for default state of item 'Preserve pitch when changing rate' [p=1965998]
  • Project settings: add option to base ruler markings off project measure offset [t=208074]
  • Project settings: add option to override global preference for copy-media-on-import
  • Undo: optimize undo state loading when items have been reordered or deleted
  • VLC: support VLC 2.1,2.2, and 3.0, except on 32-bit macOS (which still supports 2.0-2.2)
  • VLC: support loading from VLC or VLC.app in path relative to REAPER
  • VLC: also look for /Applications/VLC2/32/64.app on macOS
  • Video: add 9:16 resolution and more framerates to encoding presets

New in REAPER 5.93 RC 3 (Jul 14, 2018)

  • VLC3: fix colorspace conversions for ProRes

New in REAPER 5.93 RC 2 (Jul 13, 2018)

  • Notation editor: properly adjust events when inserting notation messages in media items with nonzero start offset [t=208079]
  • Automation Items: fix various snap behaviors

New in REAPER 5.93 RC 1 (Jul 12, 2018)

  • VLC: support loading from VLC or VLC.app relative to REAPER
  • Video: add 9:16 resolution presets, more framerate options
  • API: fix reascript documentation for Take/TrackFX_Get/SetPinMappings

New in REAPER 5.93 Pre-release 5 (Jul 9, 2018)

  • ARA: if one instance of an ARA FX UI is already open, focus that UI when inserting a new instance of the same type of FX
  • Project settings: projects can override global preference for copy-media-on-import
  • VLC: also look for /Applications/VLC2.app, VLC32/64.app on macOS
  • VLC: support VLC 2.1,2.2, and 3.0, except on 32-bit macOS (which still supports 2.0-2.2)

New in REAPER 5.93 Pre 4 (Jul 2, 2018)

  • Mousewheel: support Windows (Control on macOS) key as modifier [t=177917]
  • Notation: fix invalid access when removing text events
  • Project settings: add option for default state of item 'Preserve pitch when changing rate' [p=1965998]
  • ARA: float the correct inserted FX when using a keyboard shortcut to add ARA FX [p=2005328]

New in REAPER 5.93 Pre 3 (Jun 28, 2018)

  • Preferences: add option for default state of item 'Preserve pitch when changing rate' [p=1965998]
  • Undo: optimized undo state loading when items have been reordered
  • Video: add 9:16 resolution presets, more framerate options
  • ARA: omit ARA plugin state from REAPER undo (Melodyne has its own undo system)

New in REAPER 5.93 Pre 2 (Jun 26, 2018)

  • Envelopes: permit converting envelope segment to bezier curve even if default envelope point shape is square [t=208290]
  • ARA: float the correct FX when ARA plugins are inserted after existing plugins and automatically moved to the start of the FX chain [p=2003812]
  • macOS: fix icc18 rewire support (apparent icc18 compiler bug)

New in REAPER 5.93 Pre 1 (Jun 22, 2018)

  • Audio Units: fix .aupreset export issue [t=203533]
  • Automation items: separate settings to snap automation items to media items, or other automation items
  • FX: prevent reset from audio thread when bringing an offline FX online
  • MIDI editor: support snapping to measure regardless of time signature
  • Notation editor: properly adjust events when inserting notation messages in media items with nonzero start offset [t=208079]
  • Ruler: add project option to base ruler markings off project measure offset [t=208074]
  • Subprojects: fix potential hang when moving tracks to subproject [t=207996]
  • ARA: disable debug messages

New in REAPER 5.92 (Jun 21, 2018)

  • Automation: do not auto-clear/disable armed invisible envelopes [t=207425]
  • Grid: prevent possible crash with very very small grid sizes and high zoom levels [p=2002568]
  • MIDI: import time signature messages incorrectly exported in instrument tracks [p=1999501]
  • MIDI: fix possible incorrect 14-bit message pairing
  • MIDI: rename "MIDI note name" menu/load/save/undo strings to "MIDI note/CC name"
  • MusicXML: improve error handling for failed XML import
  • Project notes: prevent fallback to default project behavior for 'show notes on open' [p=2000865]
  • ReaSurround: fix potential crash when duplicating UI while channel name editing [p=1997128]
  • ReaSurround: improve keyboard navigation and copy/paste when editing channel names
  • ReaScript: correct track state documentation for I_SOLO and I_RECINPUT
  • ReaScript: add ShowPopupMenu() API
  • Render: queued renders use original project filename for BWF tags [t=207574]
  • Render: improve handling of samplerate changes with online rendering [t=208029]
  • Ruler: support drawing ruler by measures, snapping to grid by measures
  • VST3: restore multichannel bus notifications to 5.90 behavior (default to enabled)
  • VST3: default to stereo-safemode for Steinberg plug-ins (e.g. HALion)
  • Video: .ini file setting for experimental video processor multiprocessing
  • Video: improve processor updating of TCP parameters

New in REAPER 5.92 RC 2 (Jun 19, 2018)

  • Render: improve handling of samplerate changes with online rendering [t=208029]
  • Actions: add actions to set grid to measure, framerate rather than toggle
  • VST3: default to stereo-safemode for Steinberg plug-ins (e.g. HALion)

New in REAPER 5.92 Pre-Release 3 (Jun 15, 2018)

  • MIDI editor: 14-bit registered parameter/non-registered parameter CC editing
  • MIDI import: handle time signature messages incorrectly exported in instrument tracks [p=1999501]
  • MIDI: fix possible incorrect 14-bit message pairing
  • Project load: prevent fallback to default project behavior for 'show notes on open' [p=2000865]
  • Video: .ini file setting for experimental video processor multiprocessing
  • ARA: analyze active takes only
  • MIDI: rename "MIDI note name" menu/load/save/undo strings to "MIDI note/CC name"
  • linux: optional mlockall() support

New in REAPER 5.92 Pre-Release 2 (Jun 7, 2018)

  • ARA: display "Track N" if the track is not named
  • Actions: add button/menu feedback for actions to set the grid to frames or measures
  • ReaScript: correct track state documentation for I_SOLO and I_RECINPUT
  • Ruler: fix option to divide arrange view vertically by measures, when ruler grid is also set to measures
  • VST3: change the way latent VST3 parameter changes are applied (should preserve FabFilter fix from 5.90, and fix SoftTube Console 1, hopefully)
  • Video: update automated parameters even when not using output of video processor

New in REAPER 5.92 Pre-Release 1 (Jun 6, 2018)

  • Automation: do not auto-clear/disable armed invisible envelopes [t=207425]
  • MusicXML: improve error handling for failed XML import
  • ReaSurround: fix potential crash when duplicating UI while channel name editing [p=1997128]
  • ReaSurround: improve keyboard navigation and copy/paste when editing channel names
  • Ruler: support drawing ruler by measures, snapping to grid by measures
  • Video: improve processor updating of TCP parameters
  • Theme: add mcp_master_vol[bg/thumb/bg_horz/thumb_horz].png, rtconfig mcp_master_vol_zeroline

New in REAPER 5.91 (Jun 4, 2018)

  • Accessibility improve keyboard navigation for control surface configuration
  • Accessibility label AI properties sliders
  • FX fix create shortcut for video processors
  • FX fix truncated labels for insert chain actions
  • Guides optionally do not draw horizontal guides when moving items
  • MIDI editor update CC lane combo boxes when loading note names [t=207290]
  • MusicXML fix memory error on musicXML import
  • MusicXML import files with .musicxml extension as well as .xml
  • MusicXML always import MusicXML files to built-in project MIDI, rather than file reference
  • ReaScript add drag and drop receive support with gfx.getdropfile()/gfx_getdropfile()
  • ReaScript allow deferred script execution to continue during modal windows triggered by MIDI
  • ReaScript fix SnapToGrid() for slightly-offscreen points
  • ReaScript StuffMIDIMessage() for control defers to process similar to a hardware MIDI event
  • ReaSurround fix small UI positioning glitch
  • ReaSurround fix memory leak
  • Render fix $samplerate wildcard (uses render samplerate rather than audio device rate)
  • Routing update affected tracks when adding hardware outputs en masse [t=207326]
  • Routing repopulate channel selection list when track channel count changes
  • Snap improve item quantize and stretch marker snap behavior near tempo markers [t=207162]
  • Stability prevent deadlock when using SetObjectState() with certain state on track FX (SWS issue ID 992) [p=1992206]
  • VST do not inform VST3 of track channel changes by default, allow override for all instances of a plug-in or per-instance with channel count

New in REAPER 5.91 RC 1 (Jun 2, 2018)

  • API: fix SnapToGrid() for slightly-offscreen points
  • API: prevent deadlock from occuring when using SetObjectState() on track FX (SWS issue ID 992) [p=1992206]
  • Accessibility: improve keyboard navigation for control surface configuration
  • Accessibility: label AI properties sliders
  • FX: fix create shortcut for video processors
  • FX: fix truncated labels for insert chain actions
  • Guides: option to not draw horizontal guides when moving items
  • MIDI editor: update CC lane combo boxes when loading note names [t=207290]
  • MusicXML: fix memory error on musicXML import
  • MusicXML: import files with .musicxml extension as well as .xml
  • ReaScript: add drag and drop receive support with gfx.getdropfile()/gfx_getdropfile()
  • ReaScript: allow deferred script execution to continue during modal windows triggered by MIDI
  • Render: fix $samplerate wildcard (uses render samplerate rather than audio device rate)
  • Routing: update affected tracks when adding hardware outputs en masse [t=207326]
  • Snap: improve item quantize and stretch marker snap behavior near tempo markers [t=207162]
  • VST3: do not inform VST3 of track channel changes by default, allow override for all instances of a plug-in or per-instance with channel count instead
  • API: StuffMIDIMessage() for control defers to process similar to a hardware MIDI event
  • FX Browser: fix 'Add to' menu
  • MusicXML: always import MusicXML files to built-in project MIDI, rather than file reference
  • Routing windows: repopulate channel selection list when track channel count changes
  • VST3: potential fix for HALion crash (prevent overrunning buffers when calculated channel count is less than plug-in reported count)
  • linux: fix spacebar in various text fields

New in REAPER 5.91 Pre-release 5 (May 31, 2018)

  • MIDI editor: update CC lane combo boxes when loading note names [t=207290]
  • Routing: update affected tracks when adding hardware outputs en masse [t=207326]
  • VST3: do not inform VST3 of track channel changes by default, allow override for all instances of a plug-in or per-instance with channel count instead
  • FX Browser: fix 'Add to' menu

New in REAPER 5.91 Pre-release 2 (May 28, 2018)

  • API: add ShowPopupMenu()
  • API: add get_config_var_string() for ReaScript
  • API: prevent deadlock from occuring when using SetObjectState() on track FX (SWS issue ID 992) [p=1992206]
  • Snap: improve item quantize and stretch marker snap behavior near tempo markers [t=207162]

New in REAPER 5.91 Pre-release 1 (May 25, 2018)

  • ARA: support for ARA2-compatible plugins (note: there are no publicly available ARA2-compatible plugins)
  • ReaScript: add drag and drop receive support with gfx.getdropfile()/gfx_getdropfile()
  • VST3: always apply latent VST3 parameter changes before saving state

New in REAPER 5.90 (May 23, 2018)

  • API: TrackFX_AddByName/TrackFX_GetByName/etc can take VST2:/VST3:/VST:/AU:/JS:/DX: prefixes
  • API: add ReorderSelectedTracks()
  • API: SetEnvelopePointEx() will propagate envelope item changes when not modifying point time and nosort=false
  • API: SetTrackSelected() notifies various windows of state change
  • API: Undo_EndBlock() with empty string uses first item in block if available
  • Actions: fix selection behavior for various "Item edit: item under mouse cursor" actions
  • Audio Units: improve compatibility by resetting/re-initializing plugins only from main thread
  • Automation items: allow pasting of points into existing items [t=205161]
  • Automation items: avoid setting point shape to square when FX is offlined [t=206454]
  • Automation items: improve behavior when copy/pasting overlapping media items [t=206767]
  • Automation items: create a new automation item when pasting points in AI-only mode
  • Dynamic split: fix corner case where audio is muted when the gate should open [p=kenny]
  • Envelopes: clear old point selection when duplicating points via mouse modifier [p=1987813]
  • Glue: do not round glued MIDI to audio samples [p=1991071]
  • Live FX multiprocessing: improve performance with folder tracks that have PDC [t=169675]
  • Live FX multiprocessing: process receives similar to folders
  • Live FX multiprocessing: remove old logic for reducing worker threads when not using anticipative FX processing
  • MIDI editor: 14-bit CC editing fixes [t=201025]
  • MIDI editor: allow screensets to save/load editability of individual media items
  • MIDI editor: allow scroll-left actions to scroll past item start but not project start
  • MIDI editor: avoid double-drawing many updates
  • MIDI editor: change default editor selection link options, may change options in existing installations
  • MIDI editor: do not include end-of-item all-notes-off in list of channels that contain data [t=185555]
  • MIDI editor: faster updating when using hand scrolling
  • MIDI editor: fix 14-bit CC editing in event properties [p=1991134]
  • MIDI editor: fix drawing issues at extreme zoom/time combinations
  • MIDI editor: fix various issues with show only used/named notes
  • MIDI editor: fix maximize state incorrectly being reset
  • MIDI editor: fix next/previous note navigation/selection issues [t=206404]
  • MIDI editor: fix pasting to secondary editable items that are looped
  • MIDI editor: fix pasting to secondary items that start before active item
  • MIDI editor: fix restore of macOS menu after renaming note [p=1984944]
  • MIDI editor: fix secondary editor zoom inconsistency with different PPQN settings [p=1985602]
  • MIDI editor: fix zoom-selection with secondary items at earlier time [p=1983153]
  • MIDI editor: improve behavior with multiple pooled items as secondary editable items
  • MIDI editor: improve copy/paste behavior with multiple contexts editable on multiple tracks
  • MIDI editor: improve start position accuracy when quickly painting new notes [p=1991890]
  • MIDI editor: improve undo messages on various lane edits
  • MIDI editor: improve behavior when opening multiple items at once
  • MIDI editor: improve behavior with hidden parent tracks
  • MIDI editor: when loading note names from recent list, merge with current note names when holding shift key (feature lost in v5.0) [t=178560]
  • MIDI editor: properly enable menu option for cut/copy with CCs/Text/SysEx selected [p=1986463]
  • MIDI editor: fix adjacent note deleted on paste bug [t=200489]
  • MIDI editor: prevent event sorting from sometimes destroying notes [t=205082]
  • MIDI editor: fix potential deadlock issues with crop/delete active take and MIDI editor open
  • MIDI recording: auto-add of time-selection length MIDI items obeys new MIDI item looping preference [t=206748]
  • Meters: fix incorrect clip indicators with +0dB maximum range [t=196950]
  • MusicXML: set doctype correctly on timewise export (which is not supported by many programs) [t=206120]
  • Paste: fix paste with more than 32 empty tracks between items (existed since 2005) [t=206222]
  • Performance: make automatic worker scheduling mode slightly more aggressive
  • Performance: reduce underruns when repositioning the edit cursor soon after stop
  • Preroll: improve position calculation logic
  • ReaEQ: fix arrange view updating when removing bands that have automated parameters
  • ReaEQ: fix automated band behavior for first block after stop [t=206702]
  • ReaEQ: fix undo when removing bands that have envelopes [t=206363]
  • ReaEQ: support NamedConfigParm BANDTYPEx and BANDENABLEDx
  • ReaSurround: add edit modes to move selected inputs directly towards or away from a specific speaker
  • ReaSurround: add per-input channel controls to reverse (mirror) edits [p=1968511]
  • ReaSurround: add relative speaker influence mode
  • ReaSurround: change default 9.1 channel order to match SMPTE (existing projects are not affected)
  • ReaSurround: hold down control key to override reverse/mirror edits when moving inputs with the mouse
  • ReaSurround: hold shift key for faster edit, control key for slower edit
  • ReaSurround: in relative mode, prevent bleed into speakers at opposite edges of the space
  • ReaSurround: initialize arrangements with speakers closer to the edge of the space
  • ReaSurround: restrict edits to the visible space
  • Render: fix render preset dither when loading all settings [t=207024]
  • Ruler: allow mapping double-click to no action [t=206937]
  • Snap: improve snap/grid consistency with snap/grid settings linked [t=206160]
  • Spectral editing: fix storage/application of very low compression thresholds
  • Take envelopes: fix snap behaviors when inserting new point via shift+click [p=1990858]
  • Take envelopes: transform MIDI take envelopes when modifying time map [t=206703]
  • Undo: coalesce send volume/pan automation additions via action [t=206064]
  • Undo: defer undo point for single-click media item selection
  • Undo: flush any latent undo states before project save
  • Undo: improve cursor position undo point behavior
  • Undo: notify MIDI editor/Project Bay from various item selection change actions when item selection undo is disabled [p=1987752]
  • VST: add compatibility setting to flush VST3 buffers with hard vs soft reset [p=1946500]
  • VST: fix state saving for bypassed/take FabFilter VST3 [t=182827]
  • VST: when forcing VST3 bus channel count, immediately reinitialize plug-in I/O
  • VST: improve compatibility by resetting/re-initializing plugins only from main thread
  • VST: prevent hanging notes when resetting plugins on loop [p=1932726]
  • Video: re-open peaks when re-enabling audio for video item [t=206646]
  • Virtual MIDI keyboard: pass through most shift-modified keys to main window [t=194984]

New in REAPER 5.90 RC9 (May 23, 2018)

  • MIDI editor: fix horizontal painting from rc8
  • Take FX: fix automatic increase of channel count on take FX insertion

New in REAPER 5.90 RC8 (May 22, 2018)

  • MIDI editor: improve start position accuracy when quickly painting new notes [p=1991890]
  • Take envelopes: fix snap behaviors when inserting new point via shift+click [p=1990858]
  • Arrange: faster display updating when editing item edges

New in REAPER 5.90 RC7 (May 22, 2018)

  • API: TrackFX_AddByName/TrackFX_GetByName/etc can take VST2:/VST3:/VST:/AU:/JS:/DX: prefixes
  • API: add ReorderSelectedTracks()
  • MIDI editor: avoid double-drawing many updates
  • MIDI editor: faster updating when using hand scrolling
  • Ruler: allow mapping doubleclick to no action [t=206937]
  • MIDI editor: improve ruler hit testing/cursor updating

New in REAPER 5.90 RC6 (May 21, 2018)

  • MIDI editor: fix drawing issues at extreme zoom/time combinations
  • MIDI editor: fix scrollbar issues at extreme zoom/scroll
  • MIDI editor: update piano roll scrollbar when changing item/track visibility

New in REAPER 5.90 RC4 (May 18, 2018)

  • Dynamic split: fix corner case where audio is muted when the gate should open [p=kenny]
  • Tempo map: fix hang on tempo change

New in REAPER 5.90 RC3 (May 18, 2018)

  • Multiprocessing: remove old logic for reducing worker threads when using Live FX Multiprocessing and no Anticipative FX processing
  • Take envelopes: transform MIDI take envelopes when modifying time map [t=206703]
  • VST3: when forcing bus channel count, immediately reinitialize plug-in I/O

New in REAPER 5.90 RC2 (May 15, 2018)

  • Automation items: improve behavior of copy/paste of overlapping media items [t=206767]
  • MIDI recording: auto-add of time-selection length MIDI items obeys new MIDI item looping preference [t=206748]
  • Performance: make automatic worker scheduling slightly more aggressive
  • Preroll: improve position calculation logic

New in REAPER 5.90 RC1 (May 14, 2018)

  • Audio Units: Reset/re-initialize plugins only from main thread
  • Live FX Multiprocessing: improve performance with folder tracks that have PDC [t=169675]
  • Live FX Multiprocessing: process receives similar to folders
  • Snap: improve consistency with grid lines when snap settings linked to grid [t=206160]
  • VST3: add compatibility setting to flush buffers with hard vs soft reset [p=1946500]
  • VSTi: prevent hanging notes when resetting plug-ins on loop [p=1932726]
  • Video: re-open peaks when re-enabling audio for video item [t=206646]
  • VST: send plugin reset messages on the main thread whenever possible
  • Batch converter: fix samplerate conversion issue with mainthread_reset updates [p=1976823]
  • FX: avoid possible deadlock on preset load
  • FX: fix rendering-related hang [p=1933560]
  • FX: fix take FX [p=1934499]
  • FX: simplify I/O initialization of media item FX on multichannel tracks [p=1945506]
  • Live FX multiprocessing: fix deadlock issue [p=1932587]
  • Live FX multiprocessing: fix deadlock with feedback routing
  • Live FX multiprocessing: more deadlock fixes [p=1933830]
  • MIDI editor: improve autozoom behavior after glue
  • MIDI paste: improve behavior with overlapping notes pasted beyond item end [p=1989154]
  • ReaPlugs: fix reset on playback start
  • Sends: fix channel count increasing on sending track instead of receiving track [p=1935792]
  • VST3: handle VST3 offline processing state changes from main thread
  • VST3: inform plugin of track channel count only when it changes [p=1950595]
  • VST: enable soft reset option for vst2 as well as vst3
  • VST: fix VST3 output issues [p=1937585]
  • VST: fix sample rate/buffer size error on render
  • VST: fix setting hard reset compatibility option from Add FX context menu [p=1946919]
  • VST: respect compatibility setting to (not) inform plug-ins of track channel count change [p=1950292]
  • mainthread_plugin_reset: fix issue with glue and differing media/audio device samplerates

New in REAPER 5.81 RC2 (May 13, 2018)

  • Performance: reduce underruns when repositioning the edit cursor soon after stop
  • ReaEQ: fix automated band behavior for first block after stop [t=206702]
  • MIDI editor: fix paste at end-of-item behavior [p=1988834]

New in REAPER 5.81 RC1 (May 13, 2018)

  • Actions: fix selection behavior for various "Item edit: item under mouse cursor" actions
  • Automation items: allow pasting of points into existing items [t=205161]
  • Automation items: avoid setting point shape to square when FX is offlined [t=206454]
  • Automation items: pasting points in AI-only mode creates a new automation item
  • Envelopes: clear old point selection when duplicating points via mouse modifier [p=1987813]
  • MIDI editor: 14-bit CC editing fixes [t=201025]
  • MIDI editor: add screenset tracking of editability
  • MIDI editor: allow scroll-left actions to scroll past item start but not project start
  • MIDI editor: changed default editor selection link options, may change options in existing installations
  • MIDI editor: do not include end-of-item ANO in channel list [t=185555]
  • MIDI editor: fix maximize state incorrectly being reset
  • MIDI editor: fix next/previous note navigation/selection issues [t=206404]
  • MIDI editor: fix pasting to secondary editable items that are looped
  • MIDI editor: fix pasting to secondary items that start before active item
  • MIDI editor: fix restore of macOS menu after renaming note [p=1984944]
  • MIDI editor: fix zoom-selection with secondary items at earlier time [p=1983153]
  • MIDI editor: improve behavior with multiple pooled items as secondary editable items
  • MIDI editor: improve copy/paste behavior with multiple contexts editable on multiple tracks
  • MIDI editor: improve undo messages on various lane edits
  • MIDI editor: improved behavior when opening multiple items at once
  • MIDI editor: merge note names w/ shift pressed when loading from recent list (feature lost in v5.0) [t=178560]
  • MIDI editor: properly enable menu option for cut/copy with CCs/Text/SysEx selected [p=1986463]
  • MIDI paste: fix adjacent note deleted on paste bug [t=200489]
  • MIDI: prevent event sorting from sometimes destroying notes [t=205082]
  • Meters: fix incorrect clip indicators with +0dB maximum range [t=196950]
  • MusicXML: set doctype correctly on timewise export (which is not supported by many programs) [t=206120]
  • Paste: fix paste with more than 32 empty tracks between items [t=206222]
  • ReaEQ: fix arrange view updating when removing bands that have automated parameters
  • ReaEQ: fix undo when removing bands that have envelopes [t=206363]
  • ReaEQ: support NamedConfigParm BANDTYPEx and BANDENABLEDx
  • ReaSurround: add edit modes to move selected inputs directly towards or away from a specific speaker
  • ReaSurround: add per-input channel controls to reverse (mirror) edits [p=1968511]
  • ReaSurround: add relative speaker influence mode
  • ReaSurround: change default 9.1 channel order to match SMPTE (existing projects are not affected)
  • ReaSurround: hold down control key to override reverse/mirror edits when moving inputs with the mouse
  • ReaSurround: hold shift key for faster edit, control key for slower edit
  • ReaSurround: in relative mode, prevent bleed into speakers at opposite edges of the space
  • ReaSurround: initialize arrangements with speakers closer to the edge of the space
  • ReaSurround: restrict edits to the visible space

New in REAPER 5.81 Pre-release 13 (May 12, 2018)

  • Takes: fix potential deadlock issues with crop/delete active take and MIDI editor open
  • VST3: fix state saving for bypassed/take FabFilter FX [t=182827]

New in REAPER 5.81 Pre-release 12 (May 11, 2018)

  • Automation items: pasting points in AI-only mode creates a new automation item
  • Envelopes: clear old point selection when duplicating points via mouse modifier [p=1987813]
  • Automation items: improve behavior when pasting points into exactly-fitting items and when pasting at the end of an item
  • Track selection: notify MIDI editor/projbay/etc from various actions of item selection change when item selection undo is disabled [p=1987752]
  • linux: fix jack MIDI control surface support crash

New in REAPER 5.81 Pre-release 10 (May 8, 2018)

  • Automation items: fix point shape getting reset to square for first parameter of offline FX
  • MIDI editor: allow screensets to create the empty MIDI editor [p=1987100]
  • MIDI editor: fix zoom-to-track in track list
  • MIDI editor: improve various autoscroll/autozoom behaviors for source beats timebase
  • MIDI editor: re-fixed select next/previous note actions, made them use stream order rather than note order

New in REAPER 5.81 Pre-release 9 (May 7, 2018)

  • Automation items: avoid setting point shape to square when FX is offlined [t=206454]
  • MIDI editor: add screenset tracking of editability
  • MIDI editor: fix next/previous note navigation/selection issues [t=206404]
  • Virtual MIDI keyboard: passthrough most shift-modified keys to main window [t=194984]
  • MIDI editor: do not zoom to show all notes when using note folding and switching context to an item with no notes
  • MIDI editor: fix opening after having loaded certain screensets [p=1986842]
  • MIDI editor: improve track list auto-scroll to use edit cursor when it intersects the item
  • MIDI editor: improve track list doubleclick behaviors
  • MIDI editor: optimize note-folding calculations

New in REAPER 5.81 Pre-release 8 (May 6, 2018)

  • MIDI editor: properly enable menu option for cut/copy with CCs/Text/SysEx selected [p=1986463]
  • ReaEQ: fix arrange view updating when removing bands that have automated parameters
  • ReaEQ: fix undo when removing bands that have envelopes [t=206363]
  • MIDI editor: better preserve editability state when switching active context via arrange-link or track list item [p=1986546]
  • MIDI editor: fix 14-bit CCs not being recognized during/after certain edits
  • MIDI editor: improve opening new item via arrange with link-to-visibility enabled [p=1986574]
  • MIDI editor: prevent pasting into an empty editor [p=1986464]

New in REAPER 5.81 Pre-release 7 (May 5, 2018)

  • MIDI editor: 14-bit CC editing fixes [t=201025]
  • MIDI editor: do not include end-of-item ANO in channel list [t=185555]
  • MIDI editor: improve undo messages on various lane edits
  • MIDI editor: merge note names w/ shift pressed when loading from recent list (feature lost in v5.0) [t=178560]
  • API: SetTrackSelected() notifies various windows of state change
  • macOS: sign icc18 build disk images

New in REAPER 5.81 Pre-release 6 (May 3, 2018)

  • MIDI editor: fix multicontext CC editing bug [p=1985426]
  • MIDI editor: fix secondary editor zoom inconsistency with different PPQN settings [p=1985602]
  • MIDI editor: improve UI for editor preferences
  • MIDI editor: improve autoscroll behavior when duplicating events
  • MIDI editor: improve track list display in source-beats view
  • MIDI editor: note folding ignores other contexts in source-beats view
  • MIDI editor: scroll but do not zoom when activating item from track list (click again to auto-zoom)
  • MIDI paste: fix paste at start of item

New in REAPER 5.81 Pre-release 5 (May 2, 2018)

  • Actions: fix selection behavior for various "Item edit: item under mouse cursor" actions
  • MIDI editor: fix restore of macOS menu after renaming note [p=1984944]
  • Paste: fix paste with more than 32 empty tracks between items [t=206222]
  • ReaEQ: support NamedConfigParm BANDTYPEx and BANDENABLEDx
  • Undo: defer undo point for single-click media item selection
  • Undo: flush any latent undo states before project save
  • Undo: improve cursor position undo point behavior
  • MIDI editor: fix update of linked selection after doubleclick open on Windows [p=1985111]

New in REAPER 5.81 Pre-release 4 (May 2, 2018)

  • MIDI editor: changed default editor selection link options, may change options in existing installations
  • MIDI editor: fix zoom-selection with secondary items at earlier time [p=1983153]
  • Meters: fix incorrect clip indicators with +0dB maximum range [t=196950]
  • MusicXML: set doctype correctly on timewise export (which is not supported by many programs) [t=206120]
  • MIDI editor: listview cursor handling improvements

New in REAPER 5.81 Pre-release 3 (Apr 30, 2018)

  • MIDI editor: fix maximize state incorrectly being reset
  • Notation: improved logic to ensure a particular time (e.g. edit cursor) is visible
  • Notation: update display when moving edit cursor via action

New in REAPER 5.81 Pre 1 (Apr 26, 2018)

  • API: SetEnvelopePointEx() will propagate envelope item changes when not modifying point time and nosort=false
  • MIDI editor: avoid auto-rezooming to less than 4 beats
  • MIDI editor: fix EnsureNoteRangeVisible() / EnsureNoteVisible() with note folding enabled
  • MIDI editor: improve editability linking when opening editable items from arrange, editability linked and active unlinked [p=1982004]
  • MIDI editor: improve track list activate behavior when activating looped item
  • MIDI editor: try to keep all folded notes in view when updating during recording

New in REAPER 5.80 (Apr 25, 2018)

  • Glue: fix creation of subsample items when gluing on partial sample boundaries [t=205783]
  • Keyboard: add option to allow the space key to be used for navigation in various windows [t=205757]
  • Localization: improve MIDI consolidate error messages [p=1979031]
  • MIDI editor: fix zoom to selected CC/notes with multiple contexts
  • ReaXcomp: improve text field behavior when automating parameters [t=205735]
  • VST3: enabled compatibility option 'Inform plug-in of track channel count', now enabled by default
  • VST3: added per plug-in instance option to request bus channel count

New in REAPER 5.80 Pre-release 5 (Apr 23, 2018)

  • MIDI editor: auto-zooming better handles looping
  • MIDI editor: remove update of arrange edit cursor position when switching contexts [p=1981619]
  • MIDI editor: when re-opening a MIDI item, auto-scroll if completely out of range (unless anybody objects) [p=1981624]

New in REAPER 5.79 / 5.80 Pre-release 4 (Apr 22, 2018)

  • VST3: make compatibility option 'Inform plug-in of track channel count' work, default to enabled
  • VST3: per plug-in instance option to request bus channel count
  • MIDI editor: ignore state of hidden parent tracks for various calculations
  • MIDI editor: when switching context via empty space doubleclick, exchange editability state if control/command not held

New in REAPER 5.80 Pre-release 3 (Apr 21, 2018)

  • MIDI editor: improve behavior with multiple pooled items as secondary editable items
  • MIDI editor: fix latent editability bug [p=1981123]
  • MIDI editor: when opening multiple selected items via action, make the item closest to the edit cursor active [p=1981299]

New in REAPER 5.80 Pre 2 (Apr 20, 2018)

  • VST3: add compatibility mode option to force channels per bus, useful for various plug-ins
  • MIDI editor: opening editor via action and 'open all in project' focuses first selected item [p=1980838]
  • MIDI: (re)restore sorting CC before note events [p=1978021]

New in REAPER 5.80 Pre 1 (Apr 19, 2018)

  • Glue: fix creating small items when glueing items that begin/end on partial sample boundaries [t=205783]
  • Keyboard: add option to allow the space key to be used for navigation in various windows [t=205757]
  • Localization: improve MIDI consolidate error messages [p=1979031]
  • ReaXcomp: improve text field behavior when automating parameters [t=205735]
  • Localization: add csurf names, more complete langpack generation
  • MIDI editor: allow adjusting scroll when changing arrange selection and linked [p=1979046]

New in REAPER 5.79 (Apr 16, 2018)

  • Actions window: refresh after duplicating custom action
  • Automation items: fix crash when pasting to a track with more than 127 automation items (5.78 regression)
  • Envelopes: do not clamp written volume envelope automation to visible envelope maximum
  • Free item positioning: order items by timeline position if they were split from the same original recording
  • Glue: round start/end times to project samplerate [t=205043]
  • Keyboard: pass through spacebar in various windows to main window
  • Localization: improve routing window organization [p=1974922]
  • Localization: various fixes [p=1974917] [p=1974919] [p=1963506]
  • MIDI editor: double/halve note length actions update pre-quantized state
  • MIDI editor: fix possible crash when closing project tab [t=204933]
  • MIDI editor: fix potential hang when text/sysex message list is left out of order by ReaScript [t=205010]
  • MIDI editor: improve multi-context grid quantization behavior [t=137514]
  • MIDI editor: in source beats piano roll view, show edit cursor position relative to source
  • Multiprocessing: allow autodetection of up to 32 cores/threads
  • MusicXML: fix importing voiced notes [t=204454]
  • Notation: fix autoscroll issue when opening with out of range zoom levels [p=1976104]
  • Notation: if auto-zoomed-in when switching to notation view, ensure edit cursor visible
  • Notation: improve accidental positions on displaced notes and clusters [p=1971522]
  • Performance meter: optionally show xrun counters
  • ReaScript: prevent buffer overflow if very long string entered in Python path/libname in preferences
  • ReaScript: GetTrackEnvelopeByName()/GetTakeEnvelopeByName() search english names before localized names
  • Solo: improve receive behavior when folder track and child track soloed [t=205456]
  • VST: support wantsChannelCountNotifications canDo
  • Video: add presets to invert colors, rotate to normal zoom/pan
  • Video: add absolute difference and other YUV blend modes to script
  • Windows: fix potential accessibility related crash [t=205483]

New in REAPER 5.79 RC 2 (Apr 15, 2018)

  • MIDI editor: revert 'ensure edit cursor visible when opening a new editor'

New in REAPER 5.79 RC 1 (Apr 15, 2018)

  • API: Get*EnvelopeByName() searches english names before any localized names
  • API: export LICE_DrawCBezier, LICE_FillCBezier
  • Automation items: fix crash with more than 127 automation items per track (5.78 regression)
  • Envelopes: do not clamp written volume envelope automation to visible envelope maximum
  • Free item positioning: order items by timeline position if they were split from the same original recording
  • Glue: round start/end times to project samplerate [t=205043]
  • Keyboard: passthrough spacebar in actions, automation items, project bay, metronome, dynamic split, media item properties, MIDI note properties, MIDI humanize/quantize, scale finder, and routing/grouping matrix windows.
  • Localization: improve routing window organization [p=1974922]
  • Localization: improve various localized string formats [p=1974919]
  • Localization: various fixes [p=1974917]
  • Localization: various localization corners rounded [p=1963506]
  • MIDI editor: double/halve note length action updates pre-quantized state
  • MIDI editor: ensure edit cursor visible when opening a new editor
  • MIDI editor: fix possible crash when closing project tab [t=204933]
  • MIDI editor: fix potential hang when text/sysex message list is out of order due to ill-behaved ReaScript [t=205010]
  • MIDI editor: improve multi-context grid quantization behavior [t=137514]
  • MIDI editor: improve track list activation behavior [t=204728]
  • MIDI editor: in source beats piano roll view, show edit cursor position relative to source
  • Multiprocessing: allow autodetection of up to 32 cores/threads
  • MusicXML: fix importing voiced notes [t=204454]
  • Notation: fix autoscroll issue when opening with out of range zoom levels [p=1976104]
  • Notation: if auto-zoomed-in when switching to notation, ensure edit cursor visible
  • Notation: improve accidental positions on displaced notes and clusters [p=1971522]
  • Performance meter: optionally show xrun counters
  • ReaScript: prevent buffer overflow if very long strings entered in Python path/libname in preferences
  • Solo: improve receive behavior when folder track and child track soloed [t=205456]
  • VST: support wantsChannelCountNotifications canDo
  • Video: add Invert colors preset, add rotate to normal zoom/pan preset
  • Video: add absolute difference and other YUV blend modes
  • Windows: fix potential accessibility related crash [t=205483]
  • Actions: fix "view FX chain for current track" w/ master track [t=205352]
  • Notation editor: display tuplets without display quantization
  • Notation: allow more columns of nearly-overlapping accidentals
  • Performance meter: fix potential crash
  • 18dbFS default gain for js/schwa/gaussian_noise_generator

New in REAPER 5.79 Pre-release 15 (Apr 14, 2018)

  • Automation items: fix crash with more than 127 automation items per track (5.78 regression)
  • MIDI editor: contents menu fixes for option updates
  • MIDI editor: fix various weird editability behaviors

New in REAPER 5.79 Pre-release 13 (Apr 12, 2018)

  • MIDI editor: disable edit cursor sync outside of visible item bounds
  • MIDI editor: fix various zoom/selection/etc things
  • MIDI editor: improve autoscroll behavior when near start of active item [p=1977694]
  • MIDI: restore sorting CC before note events [p=1978021]

New in REAPER 5.79 Pre-release 12 (Apr 11, 2018)

  • MIDI editor: better behavior when moving edit cursor
  • MIDI editor: better resize/zoom/scroll behavior on item selection changes
  • Notation editor: avoid extending looped items in certain instances
  • Windows: fix potential accessibility related crash [t=205483]

New in REAPER 5.79 Pre-release 11 (Apr 11, 2018)

  • FX learn: fix controller mapping defaults when FX name contains brackets [t=205458]
  • MIDI editor: improve multi-context grid quantization behavior [t=137514]
  • MIDI editor: preserve zoom level when switching contexts, do not auto-zoom in [p=1977060]
  • MIDI editor: various fixes to visibility/editability linking, same-track option
  • MIDI editor: when in one editor-per-project/track modes, always show full ruler [p=1977060]
  • Solo: improve receive behavior when folder track and child track soloed [t=205456]
  • Linux: support optional disabling of power management via /dev/cpu_dma_latency

New in REAPER 5.79 Pre-release 10 (Apr 10, 2018)

  • API: export LICE_DrawCBezier, LICE_FillCBezier
  • MIDI editor: ensure edit cursor visible when opening a new editor
  • MIDI editor: improve track list activation behavior [t=204728]
  • MIDI editor: in source beats piano roll view, show edit cursor position relative to source
  • Notation: if auto-zoomed-in when switching to notation, ensure edit cursor visible
  • VST: support wantsChannelCountNotifications canDo
  • Batch converter: fix samplerate conversion issue with mainthread_reset updates [p=1976823]
  • 18dbFS default gain for js/schwa/gaussian_noise_generator

New in REAPER 5.79 Pre-release 9 (Apr 9, 2018)

  • Localization: improve routing window organization [p=1974922]
  • MIDI: prevent event sorting from sometimes destroying notes [t=205082]
  • Notation: fix autoscroll issue when opening with out of range zoom levels [p=1976104]
  • Actions: fix "view FX chain for current track" w/ master track [t=205352]
  • Fix track selection control surface notifications [p=1975835]
  • WALTER: clearing anything in tcp.* now disables all legacy sizing logic

New in REAPER 5.79 Pre-release 8 (Apr 9, 2018)

  • MIDI paste: fix adjacent note deleted on paste bug [t=200489]
  • Performance: reduce underruns when repositioning the edit cursor soon after stop
  • Custom actions: defer layout/recarm changes from selection changes [p=1975343]
  • Notation: fix incorrect reading of notation metadata introduced in pre7 [p=1975392]

New in REAPER 5.79 Pre-release 7 (Apr 4, 2018)

  • Localization: improve various localized string formats [p=1974919]
  • Localization: various fixes [p=1974917]
  • MIDI: never sort events based on anything but time position [t=205082]

New in REAPER 5.79 Pre-release 6 (Apr 4, 2018)

  • Fade editor: fixed an obscure possible bug
  • Misc: fixed a few minor memory leaks
  • Notation editor: display tuplets without display quantization

New in REAPER 5.79 Pre-release 5 (Apr 4, 2018)

  • ReaScript: prevent buffer overflow if very long strings entered in Python path/libname in preferences
  • Performance meter: fix potential cras

New in REAPER 5.79 Pre-release 4 (Apr 4, 2018)

  • Glue: round start/end times to project samplerate [t=205043]
  • Multiprocessing: allow autodetection of up to 32 cores/threads
  • Performance meter: optionally show xrun counters
  • Notation: allow more columns of nearly-overlapping accidentals

New in REAPER 5.79 Pre-release 3 (Apr 4, 2018)

  • Free item positioning: order items by timeline position if they were split from the same original recording
  • MIDI editor: double/halve note length action updates pre-quantized state
  • MIDI editor: fix potential hang when text/sysex message list is out of order due to ill-behaved ReaScript [t=205010]
  • Notation: improve accidental positions on displaced notes and clusters [p=1971522]
  • Stretch markers: add new "transient-optimized" and "no pre-echo reduction" stretch marker modes
  • Stretch markers: add project setting for stretch marker mode
  • Video: add Invert colors preset, add rotate to normal zoom/pan preset

New in REAPER 5.79 Pre 2 (Mar 27, 2018)

  • Elastique: improve timing of timestretch ramps [t=204269]
  • MIDI editor: fix possible crash when closing project tab [t=204933]
  • Rubberband: improve timing of timestretch ramps [t=204269]
  • Video: add absolute difference and other YUV blend modes

New in REAPER 5.79 Pre 1 (Mar 26, 2018)

  • Keyboard: passthrough spacebar in actions, automation items, project bay, metronome, dynamic split, media item properties, MIDI note properties, MIDI humanize/quantize, scale finder, and routing/grouping matrix windows.
  • MusicXML: fix importing voiced notes [t=204454]
  • ReaSurround: add per-input channel controls to reverse (mirror) edits [p=1968511]
  • ReaSurround: hold down control key to override reverse/mirror edits when moving inputs with the mouse
  • mainthread_plugin_reset: fix issue with glue and differing media/audio device samplerates

New in REAPER 5.78 (Mar 25, 2018)

  • Envelopes: convert automation items to square points when copy/pasting to mute, tempo, or FX bypass envelope and automation item is not pooled
  • Envelopes: generally prevent curved envelope segments on FX bypass envelopes
  • Free item positioning: automatically reposition media items when first setting a track to FIPM
  • Free item positioning: initial vertical positioning, and action to auto-reposition, follows item creation order, similar to ordering when showing overlapping media items in lanes [t=204127]
  • Multichannel audio: properly name single-channel items after "explode by channel" action [t=203560]
  • Preferences: fix option to create new project tab when inserting media using "open with..." from explorer/finder
  • ReaScript: allow running scripts with restricted permissions via "ReaScript: Run [Last] ReaScript..." actions
  • ReaScript: GetLastTouchedFX() and GetFocusedFX() only succeed if FX is in active project [t=204540]
  • ReaSurround: fix automation of diffusion bias knob [t=201871]
  • Render: increase dither bit width to 1.5 bits [t=202685]
  • Take FX: fix take FX automation timing on media items when start in source is not zero and the FX has latency [t=203863]
  • Tempo map: fix importing initial time signature from MIDI tempo map
  • Track manager: fix enabling/disabling track FX via track manager mouse sweep
  • Track manager: fix selection mirroring when first opening the track manager
  • Tracks: add track height locking
  • VST3: fix forcing a plugin to mono if it supports more than 64 output channels [t=204324]
  • Windows: support third party applications inserting media with options (WM_COPYDATA with dwData=0x100, data e.g. "#NOTAB#START:0.5#LENGTH:360.0#C:pathtofilename")

New in REAPER 5.78 RC 1 (Mar 16, 2018)

  • Applications: allow other applications to insert media into REAPER; Windows: send WM_COPYDATA with dwData=0x100, MacOS: send openFile
  • Applications: spot media to REAPER optionally specifying a new project tab, media start offset/length. Example: "#NOTAB#START:0.5#LENGTH:360.0#/path/to/file"
  • Envelopes: convert automation items to square points when copy/pasting to mute, tempo, or FX bypass envelope and automation item is not pooled
  • Envelopes: generally prevent curved envelope segments on FX bypass envelopes
  • Free item positioning: automatically reposition media items when first setting a track to FIPM
  • Free item positioning: initial vertical positioning, and action to auto-reposition, follows item creation order, similar to ordering when showing overlapping media items in lanes [t=204127]
  • Multichannel audio: properly name single-channel items after "explode by channel" action [t=203560]
  • Preferences: fix option to create new project tab when inserting media using "open with..." from explorer/finder
  • ReaScript: allow running scripts with restricted permissions via "ReaScript: Run [Last] ReaScript..." actions
  • ReaSurround: fix automation of diffusion bias knob [t=201871]
  • Render: increase dither bit width to 1.5 bits [t=202685]
  • Take FX: fix take FX automation timing on media items when start in source is not zero and the FX has latency [t=203863]
  • Tempo map: fix importing initial time signature from MIDI tempo map
  • Track Manager: add column for track height lock
  • Track Manager: fix enabling/disabling track FX via track manager mouse sweep
  • Track manager: fix selection mirroring when first opening the track manager
  • Tracks: add action to lock individual track heights
  • VST3: fix forcing a plugin to mono if it supports more than 64 output channels [t=204324]
  • API: fix CountEnvelopePointsEx() for AIs [t=199142]
  • Applications: after another application posts media to REAPER, advance the cursor and set undo point
  • ReaScript: do not allow reaper.ExecProcess() in restricted permissions mode
  • Tracks: fix track height locking when displaying track envelopes
  • Tracks: marquee zoom ignores height-locked tracks
  • Tracks: save/load master track height locked state with project

New in REAPER 5.78 Pre 4 (Mar 15, 2018)

  • API: Get*EnvelopeByName() searches english names before any localized names
  • Applications: spot media to REAPER optionally specifying a new project tab, media start offset/length. Example: "#NOTAB#START:0.5#LENGTH:360.0#/path/to/file"
  • Localization: various localization corners rounded [p=1963506]
  • ReaSurround: change default 9.1 channel order to match SMPTE (existing projects are not affected)
  • Take FX: fix take FX automation timing on media items when start in source is not zero and the FX has latency [t=203863]
  • Track manager: fix selection mirroring when first opening the track manager
  • Tracks: add action to lock individual track heights
  • Applications: after another application posts media to REAPER, advance the cursor and set undo point

New in REAPER 5.78 Pre 3 (Mar 13, 2018)

  • Applications: allow other applications to insert media into REAPER; Windows: send WM_COPYDATA with dwData=0x100, MacOS: send openFile; send "#/path/to/file" to suppress option to open in new tab
  • Preferences: fix option to create new project tab when inserting media using "open with..." from explorer/finder
  • ReaSurround: in relative mode, prevent bleed into speakers at opposite edges of the space
  • VST3: fix forcing a plugin to mono if it supports more than 64 output channels [t=204324]
  • ReaScript: do not allow reaper.ExecProcess() in restricted permissions mode

New in REAPER 5.78 Pre 2 (Mar 12, 2018)

  • Envelopes: convert automation items to square points when copy/pasting to mute, tempo, or FX bypass envelope and automation item is not pooled
  • Envelopes: generally prevent curved envelope segments on FX bypass envelopes
  • Multichannel audio: properly name single-channel items after "explode by channel" action [t=203560]
  • ReaScript: allow running scripts with restricted permissions via "ReaScript: Run [Last] ReaScript..." actions
  • ReaSurround: add edit modes to move selected inputs directly towards or away from a specific speaker
  • ReaSurround: add relative speaker influence mode
  • ReaSurround: hold shift key for faster edit, control key for slower edit
  • ReaSurround: initialize arrangements with speakers closer to the edge of the space
  • ReaSurround: restrict edits to the visible space

New in REAPER 5.78 Pre 1 (Mar 11, 2018)

  • Free item positioning: automatically reposition media items when first setting a track to FIPM
  • Free item positioning: initial vertical positioning, and action to auto-reposition, follows item creation order, similar to ordering when showing overlapping media items in lanes [t=204127]
  • ReaSurround: fix automation of diffusion bias knob [t=201871]
  • Render: increase dither bit width to 1.5 bits [t=202685]
  • Tempo map: fix importing initial time signature from MIDI tempo map
  • API: add ThemeLayout_SetParameter(), ThemeLayout_GetParameter(), ThemeLayout_RefreshAll() for use with define_parameter lines
  • API: fix CountEnvelopePointsEx() for AIs [t=199142]
  • WALTER: add mixer_visible scalar (maybe)
  • WALTER: add os_type scalar, 0=win32, 1=macOS, 2=linux
  • WALTER: add track_selected scalar
  • WALTER: support define_parameter scalar_name 'description' default_value min_value max_value

New in REAPER 5.77 (Mar 8, 2018)

  • Arrange view: highlight the track with horizontal move guides when moving media items
  • Arrange view: show move guides when dragging media into the project
  • Automation items: add action to convert all project automation to automation items
  • Automation items: delete selected automation items when deleting media items
  • Automation items: split selected automation items when splitting media items
  • Envelopes: when moving or copying an unpooled automation item to a mute envelope, convert all points to square shape [p=1955309]
  • FX: add support for assigning shortcuts to insert specific FX or FX chains
  • FX: optionally show assigned shortcuts in the Add FX dialog (Options/Show in FX list)
  • FX: fix bypass automation issues on plug-ins that use PDC [t=203665]
  • FX: fix updating bypass checkbox in floating window when bypassed from FX chain window [t=203451]
  • MIDI: add options for displaying CC lanes in arrange view: no lanes, first lane visible in MIDI editor, one combined lane, or multiple lanes
  • MIDI: draw thinner arrange view notes/CC, lighter CC shading, avoid drawing overlapping PC/sysex
  • MIDI: preserve notation data when exploding items by pitch or channel
  • MIDI: add themeable fill mode for chased MIDI CC data in arrange view
  • Notation editor: fix "delete clef" menu action [t=204099]
  • Preferences: improve UI for adding/removing VST plug-in search paths [t=203195]
  • ReaSurround: fix automation of knob-based controls [t=201871]
  • Ruler: fix grid drawing inaccuracy when zoomed in and grid set to triplets [p=1957656]

New in REAPER 5.77 RC 3 (Mar 6, 2018)

  • FX shortcuts: handle JS in subfolders [p=1962190]

New in REAPER 5.77 Rev dccd89 RC 2 (Mar 3, 2018)

  • MIDI editor: mouse modifier to paint notes and chords will paint all notes if the current key set in the editor is itself a chord
  • FX: shortcut always inserts FX even if there is already an instance of that FX on the track
  • FX: support shortcuts for fxchains in subfolders [p=1961695]
  • FX: when inserting via shortcut, respect preference to auto-open after quick-add

New in REAPER 5.77 Rev 889653 RC 1 (Mar 2, 2018)

  • Arrange view: highlight the track with horizontal move guides when moving media items
  • Arrange view: show move guides when dragging media into the project
  • Automation items: add action to convert all project automation to automation items
  • Automation items: delete selected automation items when deleting media items
  • Automation items: split automation items when splitting media items
  • Envelopes: when moving or copying an unpooled automation item to a mute envelope, convert all points to square shape [p=1955309]
  • FX: add support for assigning shortcuts to show/insert specific FX
  • FX: fix bypass automation issues on plug-ins that use PDC [t=203665]
  • FX: fix updating bypass checkbox in floating window when bypassed from FX chain window [t=203451]
  • FX: optionally show assigned shortcuts in the Add FX dialog (Options/Show in FX list)
  • FX: support inserting FX chains via shortcut
  • MIDI: add options for displaying CC lanes in arrange view: no lanes, first lane visible in MIDI editor, one combined lane, or multiple lanes
  • MIDI: draw thinner arrange view notes/CC, lighter CC shading, avoid drawing overlapping PC/sysex
  • MIDI: preserve notation data when exploding items by pitch or channel
  • MIDI: themeable fill mode for chased MIDI CC data in arrange view
  • MacOS: magnify gestures respect preference for mousewheel to target window under cursor or window with focus
  • Preferences: improve UI for adding/removing VST plug-in search paths [t=203195]
  • ReaSurround: fix automation of knob-based controls [t=201871]
  • Ruler: fix grid drawing inaccuracy when zoomed in and grid set to triplets [p=1957656]
  • Arrange view: show vertical guide lines when dragging media into project
  • Automation items: "split under mouse cursor" actions work on automation items
  • FX shortcuts: add fx shortcut actions to action list, so shortcuts can be edited there or toolbar buttons assigned
  • FX: properly fix updating bypass checkbox in floating window when bypassed from FX chain window [t=203451]
  • FX: refresh action list dialog properly after deleting/editing FX shortcuts
  • FX: shortcut to insert/show FX applies to all selected tracks or media items
  • MIDI: use less vertical space for MIDI CC data

New in REAPER 5.79 Rev c7337c Pre 3 (Feb 25, 2018)

  • Arrange view: highlight the track with horizontal move guides when moving media items
  • Arrange view: show move guides when dragging media into the project
  • FX: fix bypass automation issues on plug-ins that use PDC [t=203665]
  • FX: properly fix updating bypass checkbox in floating window when bypassed from FX chain window [t=203451]
  • FX: shortcut to insert/show FX applies to all selected tracks or media items
  • MIDI: use less vertical space for MIDI CC data

New in REAPER 5.79 Rev b56acc Pre 2 (Feb 23, 2018)

  • FX: fix updating bypass checkbox in floating window when bypassed from FX chain window [t=203451]
  • FX: optionally show assigned shortcuts in the Add FX dialog (Options/Show in FX list)
  • MIDI: add options for displaying CC lanes in arrange view: no lanes, first lane visible in MIDI editor, one combined lane, or multiple lanes
  • ReaSurround: fix automation of knob-based controls [t=201871]
  • Ruler: fix grid drawing inaccuracy when zoomed in and grid set to triplets [p=1957656]
  • Automation items: "split under mouse cursor" actions work on automation items
  • FX: refresh action list dialog properly after deleting/editing FX shortcuts

New in REAPER 5.76 Rev 3aa872 (Feb 20, 2018)

  • VST3: fix activating secondary buses with no active pins connected [p=1956236]

New in REAPER 5.76 Rev 24c148 RC1 (Feb 19, 2018)

  • FX: fix time reported to plug-ins after PDC and looped playback [t=203300]
  • MIDI: do not display velocity data in arrange view [t=203349]
  • Subprojects: copy more global project state when moving items/tracks to subproject

New in REAPER 5.75 Rev e0ec29 (Feb 16, 2018)

  • Automation items: do not automatically extend automation items that match the time selection (to enable time selection autopunch behavior) [p=1936848]
  • Automation items: fix automation items being left behind when key modifiers change during media item edit [t=200768]
  • Batch converter: avoid possible glitch at end of conversion for items with take FX
  • Batch converter: fix incorrect sample rate used when processing item with take FX
  • Control surfaces: do not auto-close http/OSC control surfaces when inactive
  • Envelopes: when using "preserve edge points" mouse modifier, prevent unnecessary left edge point if previous point shape is square
  • Extensions: do not load project template after successfully importing a project via extension [t=202610]
  • FX: ensure no feedback loop created when building multichannel routing on a folder [t=201177]
  • FX: fix channel behavior when loading FX chain via SWS resources [p=1951546]
  • FX: fix looping PDC automation issues near loop point [t=200899]
  • FX: fix wet/dry automation issue with PDC [t=201087]
  • FX: use variable I/O for Audio Unit plug-ins that do not support kAudioUnitProperty_SupportedNumChannels
  • FX: list newly scanned plugiins in the "New" category for 24 hours
  • Grid: display arrange view grid lines and ruler markings more consistently with linear tempo changes [p=1924259]
  • Grid: optionally divide arrange view vertically by measures
  • Groups: allow theming of colors for groups 33-64
  • Install: do not update last-modified timestamp on unchanged InstallData files (such as JSFX)
  • MIDI editor: fix CC lane drawing issues with looped items
  • MIDI: improve pixel accuracy and overall display of notes and CC in the arrange view [t=201105]
  • MIDI: add preference to display multiple CC lanes in the arrange view, and/or combine all CC data into a single lane
  • MIDI: treat type 0 files with meta-events as multichannel files on import; if configured, prompt to import meta-events and channel MIDI as separate tracks [t=201510]
  • Media: when replacing source media, reset start offset if it is no longer within the source media length [t=203231]
  • Mouse modifiers: new modifier to add or toggle media items or MIDI notes to selection, and set time selection to selected items or notes
  • MusicXML: fix manual quantizing after import [t=202244]
  • OSC: allow setting /track/monitor mode directly (rather than just cycling) [p=1914163]
  • ReaControlMIDI: support sample-accurate automation playback
  • ReaScript: TrackFX_GetNamedConfigParm() can query pdc, input/output pin names
  • ReaScript: allow very small sizes for custom UIs
  • ReaScript: fix incorrect sample rate used when processing take FX via audio accessors
  • ReaScript: improve syntax highlight of non-typical Lua function calls [t=203219]
  • Recording: latency-compensate input-FX delay [t=200916]
  • Regions: copy regions without splitting the original media items [p=1902899]
  • Regions: fix some envelope issues that arise when copying/moving regions [p=1947748]
  • Solo: improve behavior with routing and folders [t=199396]
  • Subprojects: add action to save project and render RPP-PROX for non-subprojects
  • Subprojects: add option to prevent automatic subproject rendering
  • Subprojects: add option to prompt on background subproject rendering
  • Subprojects: copy markers/regions when moving track to subproject
  • Subprojects: copy grid/framerate settings when moving tracks/items to subproject
  • Super8: improve edge trimming
  • Take FX: fix issues when rendering take FX as new take [p=1937158]
  • Take pan: produce stereo output when rendering mono items with pan or pan envelopes
  • Tempo envelope: add action to insert tempo marker at cursor, without opening the tempo edit dialog
  • Undo: avoid over-compaction of undo history [p=1936784]
  • Video: add (otherwise undocumented) refresh_ms= ini file tweak
  • VST: do not update VST3 preset list in response to parameter names changing [p=1924970]
  • VST: inform VST3 plug-ins of multichannel context even if the plug-in does not adjust its I/O configuration in response
  • VST: prevent VST3 multichannel plug-ins from running in mono on stereo tracks [p=1945285]
  • VST: avoid incorrect offline-processing notifications on plug-in load
  • Windows: fix topmost pin state remembering when using non-latin pathnames [p=1926485]
  • Windows: show top-level expand/collapse button in Add FX dialog
  • macOS: preserve track I/O window position when auto-resizing

New in REAPER 5.71 Rev c70fa4 RC 1 (Feb 11, 2018)

  • Audio Units: use variable I/O for plug-ins which do not support kAudioUnitProperty_SupportedNumChannels
  • Automation items: don't automatically extend automation items that match the time selection (to enable time selection autopunch behavior) [p=1936848]
  • Automation items: fix automation items being left behind when key modifiers change during media item edit [t=200768]
  • Batch converter: avoid glitches at end of conversion for items with Take FX
  • Batch converter: fix incorrect samplerate used when processing item with take FX
  • Control surfaces: do not auto-close http/OSC control surfaces
  • Envelopes: when using "preserve edge points" mouse modifer, prevent unnecessary left edge point if previous point shape is square
  • Extensions: do not load project template after successfully importing a project via extension [t=202610]
  • FX: ensure no feedback loop created when building multichannel routing on a folder [t=201177]
  • FX: fix channel behavior when loading FX chain via SWS resources [p=1951546]
  • FX: fix looping PDC automation issues near loop point [t=200899]
  • FX: fix wet/dry automation issue with PDC [t=201087]
  • Grid: add option to divide arrange view vertically every N measures
  • Grid: display arrange view grid lines and ruler markings more consistently
  • Groups: allow theming of colors for groups 33-64
  • JSFX: super8 edge trimming improvements
  • MIDI editor: fix CC lane drawing issues with looped items
  • MIDI: add preference to display multiple CC lanes in the arrange view, and/or combine all CC data into a single lane
  • MIDI: improve item peaks display
  • MIDI: improve pixel accuracy for MIDI peaks in the arrange view [t=201105]
  • MIDI: treat type 0 files with meta-events as multichannel files on import; if configured, prompt to import meta-events and channel MIDI as separate tracks [t=201510]
  • Mouse modifiers: add modifier to add a range of media items or MIDI notes to selection, and set time selection to selected items or notes
  • Mouse modifiers: add modifier to toggle MIDI note selection and set time selection to selected notes
  • Mouse modifiers: add modifier to toggle media item selection and set time selection to selected items
  • MusicXML: fix manual quantizing after import [t=202244]
  • OSC: allow setting /track/monitor mode directly (rather than just cycling) [p=1914163]
  • ReaControlMIDI: support sample-accurate automation playback
  • ReaScript: TrackFX_GetNamedConfigParm() can query pdc, input/output pin names
  • ReaScript: allow very small sizes for custom UIs
  • ReaScript: fix incorrect samplerate used when processing take FX via audio accessors
  • Recording: latency-compensate input-FX delay [t=200916]
  • Regions: copy regions without splitting the original media items [p=1902899]
  • Regions: fix some envelope issues that arise when copying/moving regions [p=1947748]
  • Ruler: draw ticks more consistently with linear tempo changes [1924259]
  • Ruler: optionally divide arrange view vertically by measures
  • Ruler: optionally highlight ruler markings in the arrange view
  • Solo: improve behavior with routing and folders [t=199396]
  • Subprojects: add action to save project and render RPP-PROX for non-subprojects
  • Subprojects: add option to prevent automatic subproject rendering
  • Subprojects: add option to prompt on background subproject rendering
  • Subprojects: move track to subproject copies markers/regions
  • Subprojects: move tracks/items to subproject copies grid/framerate settings
  • Take FX: fix issues rendering take FX as new take [p=1937158]
  • Take pan: produce stereo output when rendering mono items with pan/pan envelopes
  • Tempo envelope: add action to insert tempo marker at cursor, without opening the tempo edit dialog
  • Undo: avoid over-compaction of undo history [p=1936784]
  • VST3: do not update preset list in response to parameter names changing [p=1924970]
  • VST3: inform plugins of multichannel context even if the plugin does not adjust its I/O configuration in response
  • VST3: prevent multichannel plugins from running in mono on stereo tracks [p=1945285]
  • VST: avoid incorrect offline-processing notifications on plug-in load
  • VST: improve multichannel detection for some VST2 plug-ins (e.g. FabFilter)
  • VST: list newly scanned plugins in the "new" category for 24 hours
  • Windows: fix topmost pin state remembering when using non-latin pathnames [p=1926485]
  • Windows: show top-level expand/collapse button in Add FX dialog
  • macOS: preserve track I/O window position when auto-resizing
  • Arrange view: fix red/blue theme color channel swap in vertical shading mode [p=1939856]
  • Envelopes: consider envelope points at the right edge of a project region to be within the region [p=1937919]
  • FX: fix PDC automation precision near loop point with 1-block latency
  • FX: list newly scanned plugins in FX quick-add menu
  • Grid: color arrange view gridlines for custom-colored project markers and regions [p=1932926]
  • Grid: dynamic grid shading follows beat-based ruler markings even below one measure [p=1935890]
  • Grid: fix disappearing gridlines/hang bug [p=1933010]
  • Grid: fix track divider lines in certain themes [p=1938081]
  • Grid: move/reword option to use odd/even track colors to divide arrange view by measures
  • Grid: support dividing vertically when using frame grid
  • Grid: when dividing vertically by measures and the ruler is in measures.beats, generally follow ruler markings
  • Grid: when dividing vertically by measures, respect custom project measure start
  • Install: avoid updating modified timestamp on non-changed InstallData files (such as JSFX)
  • JS: categorize JS edited within the last 24 hours as new
  • Linux: VST3 IRunLoop support
  • MIDI peaks: do not chase PC/SYX
  • MIDI peaks: do not chase velocities, use max(vel1,vel2) rather than vel1|vel2
  • MIDI peaks: draw PC/SYX even when no CC lanes visible
  • MIDI peaks: fix chased CC peak display
  • MIDI peaks: initialize centered lanes properly
  • MIDI: always draw at least one lane of CC data in arrange view
  • MIDI: display either 14-bit or associated MSB lane in arrange view, not both
  • MIDI: don't display combined CC lane in arrange view if the media item contains zero or one distinct type of CC data
  • MIDI: ensure both peaks and peaks edges colors (if enabled) are used for all MIDI notes [p=1939526]
  • MIDI: fix crash when splitting MIDI item with inline editor open [p=1937408]
  • MIDI: fix peaks drawing when theme supports different colored edges on peaks [p=1937141]
  • MIDI: fix peaks view when automatic scaling is disabled [p=1934859]
  • MIDI: minor tweaks when drawing peaks edges [p=1938984]
  • MIDI: remove option to scale MIDI peaks to fit (peaks are always scaled now)
  • MIDI: smoother combined CC data lane in peaks drawing
  • ReaControlMIDI: fix MIDI learn [p=1938515]
  • Regions: fix crash when copying regions with overlapping media items [p=1937388]
  • Regions: include envelope points very close to start of region when copying region [p=1950427]
  • Regions: prevent extra points when moving or copying project regions [p=1948787]
  • Ruler: EvilDragon appeasement [p=1933948]
  • Ruler: avoid drawing highlights over media items when time selection is active [p=1932347]
  • Ruler: fix lag in loop point drawing [p=1936526]
  • Ruler: fix tickmarks in time-based display modes [p=1932941]
  • Ruler: recalculate grid immediately when changing grid settings [p=1932912]
  • Ruler: the full Chamberlain [p=1935874]
  • VST3: minor change to how plugins are notified of multichannel track counts
  • VST: use file creation time rather than last modified time to determine whether to categorize plugin as new
  • Video: add undocumented refresh_ms= ini file tweak

New in REAPER 5.71 Rev f5ce2b Pre 17 (Feb 2, 2018)

  • Regions: fix some envelope issues that arise when copying/moving regions [p=1947748]
  • VST: improve multichannel detection for some VST2 plug-ins (e.g. FabFilter)
  • VST3: minor change to how plugins are notified of multichannel track counts

New in REAPER 5.71 Rev 1b9ea5 Pre 16a (Jan 29, 2018)

  • FX: simplify I/O initialization of media item FX on multichannel tracks [p=1945506]
  • JS: categorize JS edited within the last 24 hours as new
  • VST: fix setting hard reset compatibility option from Add FX context menu [p=1946919]
  • VST: use file creation time rather than last modified time to determine whether to categorize plugin as new

New in REAPER 5.71 Rev 964dd0 Pre 16 (Jan 29, 2018)

  • VST3: add compatibility setting to flush buffers with hard vs soft reset [p=1946500]
  • VST: list newly scanned plugins in the "new" category for 24 hours
  • FX: list newly scanned plugins in FX quick-add menu
  • VST: enable soft reset option for vst2 as well as vst3

New in REAPER 5.71 Rev d6e356 Pre 15 (Jan 25, 2018)

  • MusicXML: fix manual quantizing after import [t=202244]
  • VST3: prevent multichannel plugins from running in mono on stereo tracks [p=1945285]
  • MIDI: display either 14-bit or associated MSB lane in arrange view, not both

New in REAPER 5.71 rev ec315f Pre 14a (Jan 25, 2018)

  • MIDI: always draw at least one lane of CC data in arrange view
  • MIDI: don't display combined CC lane in arrange view if the media item contains zero or one distinct type of CC data
  • MIDI: smoother combined CC data lane in peaks drawing

New in REAPER 5.71 rev 5ff7d3 Pre 13 (Jan 18, 2018)

  • ReaControlMIDI: fix bug in sample accurate parameter change support

New in REAPER 5.71 rev 8ea934 Pre 12a (Jan 14, 2018)

  • Arrange view: fix red/blue theme color channel swap in vertical shading mode [p=1939856]

New in REAPER 5.71 rev 168f4f Pre 12 (Jan 13, 2018)

  • + ASIO: permit buffer sizes that are not a power of 2 if the device does not very specifically request otherwise [t=200746]
  • # MIDI: ensure both peaks and peaks edges colors (if enabled) are used for all MIDI notes [p=1939526]

New in REAPER 5.71 rev b80316 Pre 10 (Jan 10, 2018)

  • Batch converter: avoid glitches at end of conversion for items with Take FX
  • Batch converter: fix incorrect samplerate used when processing item with take FX
  • Mouse modifiers: add modifier to add a range of media items or MIDI notes to selection, and set time selection to selected items or notes
  • ReaScript: fix incorrect samplerate used when processing take FX via audio accessors
  • Take FX: fix issues rendering take FX as new take [p=1937158]
  • Undo: avoid over-compaction of undo history [p=1936784]
  • MIDI: fix crash when splitting MIDI item with inline editor open [p=1937408]
  • MIDI: fix peaks drawing when theme supports different colored edges on peaks [p=1937141]
  • Regions: fix crash when copying regions with overlapping media items [p=1937388]
  • VST: fix VST3 output issues [p=1937585]
  • linux: fix JACK initialization race condition

New in REAPER 5.71 rev 25423b Pre 9 (Jan 8, 2018)

  • Automation items: don't automatically extend automation items that match the time selection (to enable time selection autopunch behavior) [p=1936848]
  • Groups: allow theming of colors for groups 33-64
  • ReaControlMIDI: support sample-accurate automation playback
  • Grid: dynamic grid shading follows beat-based ruler markings even below one measure [p=1935890]
  • MIDI peaks: do not chase PC/SYX
  • MIDI peaks: do not chase velocities, use max(vel1,vel2) rather than vel1|vel2
  • MIDI peaks: draw PC/SYX even when no CC lanes visible
  • MIDI peaks: fix chased CC peak display
  • MIDI: remove option to scale MIDI peaks to fit (peaks are always scaled now)
  • Ruler: fix lag in loop point drawing [p=1936526]
  • Ruler: the full Chamberlain [p=1935874]

New in REAPER 5.71 rev a9bb0e Pre 8 (Jan 5, 2018)

  • Grid: add option to divide arrange view vertically every N measures
  • MIDI editor: fix CC lane drawing issues with looped items
  • MIDI: improve item peaks display
  • MIDI: improve pixel accuracy for MIDI peaks in the arrange view [t=201105]
  • MIDI: treat type 0 files with meta-events as multichannel files on import; if configured, prompt to import meta-events and channel MIDI as separate tracks [t=201510]
  • Mouse modifiers: add modifier to toggle MIDI note selection and set time selection to selected notes
  • Mouse modifiers: add modifier to toggle media item selection and set time selection to selected items
  • MIDI: fix peaks view when automatic scaling is disabled [p=1934859]
  • Sends: fix channel count increasing on sending track instead of receiving track [p=1935792]

New in REAPER 5.71 rev c1aa30 Pre 7 (Jan 3, 2018)

  • FX: fix PDC automation precision near loop point with 1-block latency
  • FX: fix take FX [p=1934499]

New in REAPER 5.71 rev 205fbf Pre 6 (Jan 3, 2018)

  • FX: avoid possible deadlock on preset load
  • Live FX multiprocessing: more deadlock fixes [p=1933830]
  • Ruler: EvilDragon appeasement [p=1933948]
  • VST: fix sample rate/buffer size error on render

New in REAPER 5.71 rev 1c8239 Pre 5 (Jan 3, 2018)

  • FX: avoid possible deadlock on preset load combine m_ignore_automation and m_no_change_nch as m_ignore_plugin_notifications
  • FX: fix rendering-related hang [p=1933560]
  • Grid: move/reword option to use odd/even track colors to divide arrange view by measures
  • Grid: support dividing vertically when using frame grid
  • Grid: when dividing vertically by measures and the ruler is in measures.beats, generally follow ruler markings
  • Grid: when dividing vertically by measures, respect custom project measure start

New in REAPER 5.71 rev e7b858 Pre 4a (Jan 2, 2018)

  • Ruler: optionally divide arrange view vertically by measures
  • Grid: fix disappearing gridlines/hang bug [p=1933010]

New in REAPER 5.71 rev 8fd080 Pre 1 (Dec 30, 2017)

  • Automation items: fix automation items being left behind when key modifiers change during media item edit [t=200768]
  • Control surfaces: do not auto-close http/OSC control surfaces
  • Grid: display arrange view grid lines and ruler markings more consistently
  • Live FX Multiprocessing: improve performance with folder tracks that have PDC [t=169675]
  • Live FX Multiprocessing: process receives similar to folders
  • OSC: allow setting /track/monitor mode directly (rather than just cycling) [p=1914163]
  • ReaScript: TrackFX_GetNamedConfigParm() can query pdc, input/output pin names
  • Recording: latency-compensate input-FX delay [t=200916]
  • Regions: copy regions without splitting the original media items [p=1902899]
  • Ruler: draw ticks more consistently with linear tempo changes [1924259]
  • Ruler: optionally highlight ruler markings in the arrange view
  • Take pan: produce stereo output when rendering mono items with pan/pan envelopes
  • Tempo envelope: add action to insert tempo marker at cursor, without opening the tempo edit dialog
  • VST3: do not update preset list in response to parameter names changing [p=1924970]
  • Windows: fix topmost pin state remembering when using non-latin pathnames [p=1926485]
  • Windows: show top-level expand/collapse button in Add FX dialog
  • VST: send plugin reset messages on the main thread whenever possible

New in REAPER 5.70 Rev 7ff7ec (Dec 13, 2017)

  • Arrange: do not allow pencil drawing in collapsed tracks [t=200258]
  • Automation: copy automation item mute state when duplicating regions [p=1909799]
  • Automation: always remove points from underlying envelope when creating automation items
  • Automation: monitor existing automation items when writing into an automation item
  • Automation: option to trim content behind automation items when editing also trims when writing automation
  • Automation: write into selected automation items only
  • Automation: trim overlapping automation items on actions to write current value to envelope and create a new automation item [p=1904138]
  • FLAC: update to FLAC 1.3.2
  • FX: support developer and VST3 category listings in Add FX window
  • FX: display and order FX quick-add menu according to Add FX window preferences
  • FX: optimize/improve TCP/MCP quick-add menu organization [p=1902034]
  • FX: cache JSFX lists, clear cache on refresh in Add FX window
  • Fades: improve behavior of crossfade shape actions [t=200422]
  • Groups: support up to 64 track groups per project
  • JSFX: allow NUL characters in literal strings
  • macOS: autodetect and use customized system open file descriptor limit [p=1899324]
  • macOS: improve disk image window initial size on 10.13
  • macOS: notify Audio Units plug-ins of offline rendering
  • mp3 decoder: use .reapindex for files 12MB or larger (previously was 64MB)
  • MIDI editor: add actions to move cursor to start/end of measure
  • OSC: support bidirectional communication modes
  • Preferences: add option to display/hide arrange view gridlines for project regions/markers and/or time signature changes
  • ReaComp: support TrackFX_GetNamedConfigParm(GainReduction_dB)
  • ReaScript: allow NUL characters in literal strings in EEL
  • Regions: improve edits to overlapping regions
  • Regions: improve tempo envelope behavior when moving and copying regions
  • Regions: support dual edge editing
  • Render: clear "all tracks" in region render matrix when removing track via API [t=199671]
  • Ruler: allow expanding the ruler to display multiple lanes
  • Ruler: add actions to display regions, markers, tempo/time signature changes in lanes (or constrain to a single lane)
  • Ruler: add option to display tempo and time signature changes in separate lanes, or hide them completely
  • Ruler: control+alt+drag on tempo markers adjusts tempo on both sides of marker
  • Ruler: display tempo/time signature changes more like a ruler, less like markers
  • Ruler: add mouse modifier contexts for tempo/time signature markers, project regions, project markers
  • Stretch markers: avoid hangs with invalid stretch marker data
  • Stretch markers: improve loop indicator drawing
  • Tempo envelope: allow points to set time signature and/or metronome pattern without changing tempo
  • Tempo envelope: enable freehand draw (always snaps drawn points to beat, though)
  • Tempo envelope: fix actions to move points up/down, envelope control panel scroll [p=1916815]
  • Tempo envelope: fix behavior when duplicate tempo envelope points exist [t=189365]
  • Tempo envelope: improve behavior when tempo envelope contains markers with "allow partial measure before this marker" enabled [p=1912250]
  • Tempo envelope: fix actions to move points left/right [p=1916815]
  • Tempo envelope: inserting the first tempo change no longer defaults to linear transition mode
  • Tempo envelope: fix "ripple-all affects tempo envelope" option, independent of "envelope points move with media items" option [t=197771]
  • Theme loading: fix toolbar button background preview for zipped themes [p=1799518]
  • Theme loading: increase maximum zipped file count from 2048 to 8192 [p=1919416]
  • Undo: include time selection in marquee undo points [t=200237]
  • VST: ignore various notifications immediately after loading VST2 state [t=199346]
  • VST: support TrackFX_GetNamedConfigParm() with GainReduction_dB to retrieve the current GR from plug-ins that support the Presonus GR API
  • Video: restore floating size for video processor FX windows
  • Video: allow NUL characters in literal strings in video processors
  • Windows: fix full UTF-8 support in preset names
  • Windows: fix issues with non-latin characters in Windows username
  • Windows: fix VST and VLC path autodetection with non-latin characters
  • Windows: fix configuration import with non-latin characters [p=1912540]
  • Windows: fix various issues with non-latin characters in installation path
  • Windows: fix project bay drag and drop of filenames with UTF-8
  • Windows: fix DX plug-in scanning memory leak
  • Windows: support dragging multiple files from other applications that place both file names and file URLs on the clipboard

New in REAPER 5.65 Rev 8da493 RC 6 (Dec 11, 2017)

  • Undo: include time selection in marquee undo points [t=200237]
  • Ruler: allow adjustin tempo on both sides of timesig markers [p=1923410]

New in REAPER 5.65 Rev e31a8f RC 5 (Dec 10, 2017)

  • Fades: improve behavior of crossfade shape actions [t=200422]
  • API: always return current tempo from GetTempoTimeSigMarker, but only return time signature if the marker sets a new time signature [p=1922791]
  • Preferences: increase size of control surface settings window
  • Ruler: let the timeline get a bit smaller

New in REAPER 5.65 Rev 65c16e RC 4 (Dec 7, 2017)

  • API: GetTempoTimeSigMarker always returns the current tempo and time signature, even if the marker only sets one or the other [p=1916517]
  • Arrange: do not allow pencil drawing in collapsed tracks [t=200258]
  • MIDI editor: allow actions to navigate cursor forward/back to navigate beyond the start/end of the active MIDI item [p=1921718]
  • Ruler: adapt to larger font sizes in primary/secondary mode
  • Ruler: display more labels in non-minimal timeline modes
  • Ruler: recalculate layout on theme change

New in REAPER 5.65 Rev bd9e75 RC 3 (Dec 6, 2017)

  • MIDI editor: add actions to move cursor to start/end of measure
  • Theme loading: fix toolbar button background preview for zipped themes [p=1799518]
  • Theme loading: increase maximum zipped file count from 2048 to 8192 [p=1919416]
  • Windows: fix VST and VLC path autodetection with non-latin characters
  • Windows: fix more issues with non-latin characters in username
  • Tempo envelope: fix envelope point draw behavior when drawing over an existing time signature change [p=1921104]

New in REAPER 5.65 Rev 264c04 RC 2 (Dec 3, 2017)

  • Audio Units: notify plug-ins of offline rendering
  • Project bay: fix drag and drop of filenames with UTF-8
  • Windows: fix full UTF-8 support in preset names

New in REAPER 5.65 Rev 276989 RC 1 (Dec 1, 2017)

  • Render: clear "all tracks" in region render matrix when removing track via API [t=199671]
  • Ruler: control+alt+drag on tempo markers adjusts tempo on both sides of marker
  • Video: restore floating size for video processor FX windows
  • mp3: use .reapindex for files 12MB or larger (previously was 64MB)
  • Regions: ensure time signature remains consistent at start/end of moved regions [p=1918885]
  • Ruler: handle project measure offset properly
  • Ruler: improve efficiency when measures are truncated [p=1918913]
  • Tempo envelope: fix tooltip delay [p=1918452]
  • Tempo envelope: handle corner cases when removing time from project [p=1918913]
  • Tempo envelope: improve freehand envelope drawing

New in REAPER 5.65 Rev 84d269 Pre 18 (Nov 29, 2017)

  • Mouse modifiers: add context for tempo/time signature markers
  • Mouse modifiers: add contexts for project region and marker/region edge
  • Tempo envelope: enable freehand draw (always snaps drawn points to beat, though)
  • MIDI editor: fix display of tempo/time signature changes
  • Tempo envelope: fix weird bug [p=1917743]
  • macOS: another small dmg layout tweak

New in REAPER 5.65 Rev 6c351f Pre 17 (Nov 27, 2017)

  • Tempo envelope: fix actions to move points up/down, envelope control panel scroll [p=1916815]
  • Tempo envelopes: fix actions to move points left/right [p=1916815]
  • Ruler: draw labels more consistently when there are many tempo/time signature changes
  • Ruler: fix editing behavior with TS-only markers [p=1915777]
  • Ruler: handle control+shift+drag for linear-transition tempo points
  • macOS: another tweak to .dmg window sizing

New in REAPER 5.65 Rev 5a2918 Pre 16 (Nov 22, 2017)

  • Ruler: control+shift+drag on tempo markers adjusts tempo on both sides of marker
  • Ruler: display linear tempo transitions in the ruler
  • Tempo markers: insert first marker no longer defaults to linear transition mode
  • macOS: improve disk image window initial size on 10.13
  • MIDI editor: respect preference to show/hide gridlines for project markers and regions
  • Ruler: alwaus show gridlines for project markers and time signature changes while editing [p=1914477]
  • Ruler: avoid situation where a single ruler label appears/disappears while scrolling
  • Ruler: support copying a region at the same position [p=1914822]

New in REAPER 5.65 Rev 510b49 Pre 15 (Nov 20, 2017)

  • JSFX/ReaScript/Video Processors: allow NUL characters in literal strings
  • Preferences: add option to display/hide arrange view gridlines for project regions/markers and/or time signature changes
  • Ruler: add option to display tempo and time signature changes in separate lanes
  • Ruler: add option to hide tempo/time signature markers
  • Ruler: display tempo/time signature changes more like a ruler, less like markers
  • Stretch markers: avoid hangs with invalid stretch marker data
  • Stretch markers: improve loop indicator drawing
  • VST: ignore various notifications immediately after loading VST2 state [t=199346]
  • Regions: when overlapping regions are displayed in a single lane, mouse targets the later-starting region [p=1913639]
  • Tempo envelope: don't remove points when editing one of a pair of points at te same time position [p=1912760]

New in REAPER 5.65 Rev e03e72 Pre 14 (Nov 15, 2017)

  • OSC: improved configuration UI [p=1912244]
  • Ruler: layout tweaks
  • Ruler: prevent layout from resetting unnecessarily
  • Ripple: fix "ripple-all affects tempo envlope" option, independent of "envelope points move with media items" option [t=197771]
  • Tempo envelope: improve behavior when tempo envelope contains markers with "allow partial measure before this marker" enabled [p=1912250]
  • Windows: fix configuration import with non-latin characters [p=1912540]
  • Windows: fix various issues with non-latin characters in installation path
  • Ruler: allow up to 3 lanes for tempo envelope

New in REAPER 5.65 Rev 1cacf5 Pre 12 (Nov 14, 2017)

  • OSC: support bidirectional communication by setting send and/or receive port to 0
  • ReaComp: support TrackFX_GetNamedConfigParm(GainReduction_dB)
  • Regions: improve handling of tempo envelope when moving or copying regions
  • VST: support TrackFX_GetNamedConfigParm() with GainReduction_dB to retrieve the current GR from plug-ins that support the Presonus GR API
  • Notation editor: leave a bit more room for accidentals in proportional spacing mode

New in REAPER 5.65 Rev 1f8804 Pre 11 (Nov 10, 2017)

  • FLAC: update to FLAC 1.3.2
  • Regions: improve tempo envelope behavior when moving regions [p=1910074]

New in REAPER 5.65 Rev 1d17de Pre 10 (Nov 8, 2017)

  • Automation items: copy mute state when duplicating regions [p=1909799]
  • Automation: always remove points from underlying envelope when creating automation items
  • Automation: monitor existing automation items when recording into an automation item
  • Envelopes: record into selected automation items only
  • File import: support dragging multiple files from Windows applications that place both file names and file URLs on the clipboard
  • Regions: improve tempo envelope behavior when moving and copying regions
  • FX: support pasting automation items when copying FX with automation
  • Markers: fix disappearing marker labels when zoomed in [p=1908673]
  • Notation editor: display tuplets without display quantization
  • Notation editor: draw colored note heads over stems
  • Ruler: add option to enable/disable resizing ruling by dragging bottom edge

New in REAPER 5.62 Rev 9df528 (Nov 8, 2017)

  • Automation items: duplicate automation items on send envelopes when duplicating tracks [t=197766]
  • Arrange: show tooltip when editing markers/regions/loop/time selections
  • Config import: improve import behavior on macOS
  • Control surfaces: pass through Faderport footswitch commands to action bindings as a note-on
  • FX browser: allow adding FX to master track when opened via action [t=192812]
  • Localization: fix validation of strings ending in %%
  • Localization: improve note/key localization [p=1897006]
  • Localization: localize articulations/ornaments
  • Localization: localize jsfx UI
  • Localization: various fixes [p=1898728] [p=1899438]
  • Media items: group items correctly after moving within time selection [p=1900966]
  • Media explorer: fix missing context menu items [t=197784]
  • Notation editor: improve stem drawing
  • Notation editor: suppport themeable colors
  • Preferences: remove UI lazy updates option, always use UpdateWindow on Windows
  • ReaSurround: fix automation behaviors for LFE and speaker output levels [t=197727]
  • Routing window: fix accessibility support (regression in 5.61)
  • Solo: 5.6/5.61 behavior fix [p=1903931]
  • Startup: remember size of project selection window
  • Startup: prevent new windows from being initialized with offscreen titlebars
  • Undo: improve undo history context menu with ability to look at .RPP differences
  • VST3: make Console 1 obey solo-in-place preference [t=197633]
  • Video: fix potential memory errors with certain video processors
  • macOS: check for GL shader support when opening video window rather than from video thread
  • macOS: disable word-wrap in various text windows

New in REAPER 5.62 Rev 1a26a4 Pre RC 1 (Nov 6, 2017)

  • Arrange: show tooltip when editing markers/regions
  • Arrange: show tooltip when editing time/loop selection
  • Config import: improve import behavior on macOS
  • FX browser: support adding to master track when opened via action [t=192812]
  • Localization: fix validation of certain strings ending in %%
  • Localization: improve note/key localization in MIDI/score editor [p=1897006]
  • Localization: localize articulations/ornaments
  • Localization: localize jsfx UI
  • Localization: localize note names in render dialog, scale finder
  • Localization: various fixes [p=1898728] [p=1899438]
  • Media items: group items correctly after moving within time selection [p=1900966]
  • Notation editor: do not apply display quantization to tuplets [t=199010]
  • Notation editor: improve stem drawing
  • Notation editor: suppport themeable colors
  • Preferences: remove UI lazy updates option, always updatewindow on Windows
  • ReaSurround: fix automation behaviors for LFE and speaker output levels [t=197727]
  • Routing window: fix accessibility support
  • Solo: another 5.6x behavior fix [p=1903931]
  • Startup: remember size of project selection window
  • Undo: improve history context menu with ability to look at differences
  • VST3: make Console 1 obey solo-in-place preference [t=197633]
  • Video: fix potential memory errors with certain video processors
  • Windows: prevent windows from being initialized with offscreen titlebars
  • macOS: check for GL shader support when opening video window rather than from video thread
  • macOS: disable word-wrap in various text windows
  • Automation items: duplicate automation items on send envelopes when duplicating tracks [t=197766]
  • Faderport: passthrough footswitch commands to action bindings as a note-on
  • Media explorer: fix context menu item [t=197784]
  • Notation editor: draw timeline area in a separate color even when mouse is not over the timeline
  • Notation editor: fix gridline color when displaying light-colored notes on dark-colored background
  • Undo history: show more informative info in diff menus

New in REAPER 5.65 Rev f12d79 Pre 9b (Nov 5, 2017)

  • FX: avoid crash when right-clicking mixer insert

New in REAPER 5.65 Rev b9ec52 Pre 9a (Nov 4, 2017)

  • Tempo envelope: fix undesired behavior when duplicate tempo envelope points exist [t=189365]
  • Tempo envelope: clear stored data completely when deleting all tempo markers [p=1908311]
  • Tempo envelope: fix editing envelope points directly when time-signature-only points exist

New in REAPER 5.65 Rev f41e41 Pre 8 (Nov 3, 2017)

  • Notation editor: do not apply display quantization to tuplets [t=199010]
  • VST3: make Console 1 obey solo-in-place preference [t=197633]
  • Video: fix potential memory errors with certain video processors
  • Windows: prevent windows from being initialized with offscreen titlebars
  • Ruler: improve ruler lane layout logic when not displaying regions or markers in lanes

New in REAPER 5.65 Rev b8ba35 Pre 7 (Nov 1, 2017)

  • Arrange: show tooltip when editing markers/regions
  • FX: in quick-add FX menu, list FX currently on the track before listing plugins available to insert
  • Ruler: add actions to display regions, markers, tempo/time signature markers in lanes (or constrain to a single lane)
  • Ruler: add actions to set height to default/minimum/maximum
  • Tempo envelope: allow points to set time signature and/or metronome pattern without changing tempo
  • FX: don't switch folder view when dragging plugins to new categories/developers/folders in Add FX dialog [p=1906086]
  • FX: when dragging plugins from one category to another, remove from the original category
  • Faderport: passthrough footswitch commands to action bindings as a note-on
  • Undo history: show more informative info in diff menus

New in REAPER 5.65 Rev 2bb7d1 Pre 6 (Oct 30, 2017)

  • Arrange: show tooltip when editing time/loop selection
  • Envelopes: option to trim content behind automation items when editing also trims when writing automation
  • Envelopes: trim overlapping automation items when actions to write current value to envelope and create a new automation item [p=1904138]
  • Preferences: remove UI lazy updates option, always updatewindow on Windows
  • Undo: improve history context menu with ability to look at differences
  • Envelopes: copy automation items when applying VCAs to tracks [p=1904138]
  • FX: in Add FX dialog, optionally display plugins with no category and/or developer defined

New in REAPER 5.65 Rev 7bddc6 Pre 5 (Oct 29, 2017)

  • ReaSurround: fix automation behaviors for LFE and speaker output levels [t=197727]
  • Regions: support dual edge editing
  • Solo: another 5.6x behavior fix [p=1903931]
  • Startup: remember size of project selection window
  • Automation items: duplicate automation items on send envelopes when duplicating tracks [t=197766]
  • FX: fix custom category/developer assignments not being read on startup [p=1903659]
  • Media explorer: fix context menu item [t=197784]

New in REAPER 5.61 Rev 20722b (Oct 27, 2017)

  • DX: fix memory leak when scanning plug-ins
  • FX: improve TCP/MCP quick-add menu organization [p=1902034]
  • ReaPlugs: fix localized pitch shifter mode display
  • ReaSurround: fix automation of LFE and influence parameters [t=197727]
  • Routing window: fix potential crash with multiple windows open [t=192805]
  • Solo: fix child-folder implied solo send behavior changed in 5.60 [t=197697]
  • Undo: fix incorrect undo points when removing last track(s) from project

New in REAPER 5.65 Rev fb7c9d Pre 3 (Oct 26, 2017)

  • DX: fix memory leak when scanning plug-ins
  • FX: speed up quick-add FX menu
  • Solo: fix child-folder implied solo send behavior changed in 5.60 [t=197697]
  • FX menus: fix doubly-nested FX chain quick add menu [p=1902551]
  • FX: support renaming factory-supplied VST3 categories/developers (changes will be reverted on plugin cache clear/re-scan)
  • ReaPlugs: fix pitch shifter localization in reavoice/reatune/reapitch

New in REAPER 5.65 Rev 6dbb49 Pre 2 (Oct 25, 2017)

  • FX: display and order FX quick-add menu according to Add FX dialog preferences
  • FX: improve TCP/MCP quick-add menu organization [p=1902034]
  • JSFX: cache FX lists, clear cache on refresh in FX browser
  • Add FX: display categories and developers in quick FX-add context menu, if enabled in FX Add dialog
  • Add FX: skip plugin names starting with # in quick FX-add context menu, if option enabled in Add FX dialog [p=1901865]
  • FX: allow assigning video processor and DX plugins to categories/developers
  • FX: preserve custom category/developer tags when modifying user FX folders
  • Ruler: avoid overrendering blinking cursor [p=1902222]
  • Ruler: fix incorrect mouse behavior in arrange area just below ruler [p=1902425]
  • Ruler: improve resize logic

New in REAPER 5.65 Rev 110334 Pre 1 (Oct 25, 2017)

  • Config import: improve import behavior on macOS
  • FX: support developer and VST3 category listings in Add Fx dialog
  • Groups: support up to 64 track groups per project
  • Localization: fix validation of certain strings ending in %%
  • Localization: improve note/key localization in MIDI/score editor [p=1897006]
  • Localization: localize articulations/ornaments
  • Localization: localize jsfx UI
  • Localization: localize note names in render dialog, scale finder
  • Localization: various fixes [p=1898728] [p=1899438]
  • Media items: group items correctly after moving within time selection [p=1900966]
  • Timeline: allow expanding the timeline to display project regions and markers in multiple lanes
  • macOS: autodetect and use customized system open file descriptor limit [p=1899324]
  • Audio Units: make displayed name/developer format consistent with VST, "Plugin Name (Developer)" fixes developer display in projectbay too

New in REAPER 5.60 Rev 70383c Unstable (Oct 24, 2017)

  • Automation items: add option to disable envelope outside of automation items (automation-item-only mode) [t=196166]
  • Automation items: support preview in media explorer
  • Automation items: support various context menu actions from media explorer
  • Automation items: fix potential hang when populating submenus [p=1899152]
  • Automation items: add automation item double-click mouse modifier to load saved automation item
  • Envelopes: add option to always create new automation item when writing automation (always enabled in automation-item-only mode)
  • Envelopes: change bezier curve smoothness calculation so that curves are less sensitive to changes in surrounding points (existing projects are unaffected)
  • Envelopes: add theme color for unselected automation item
  • Envelopes: fix activating receive envelopes from envelope dialog [t=188909]
  • Envelopes: fix end point behavior of action to insert four points at time selection [t=196548]
  • Envelopes: generally restrict mute envelope points to on or off state
  • Envelopes: respect "ignore mousewheel on track panel faders" for envelope control panels
  • Envelopes: show move guides for automation item edits
  • Envelopes: in automation-item-only mode, chase previous automation item value on seek [p=1888928]
  • FX: fix ID collision in quick-add FX/FX chains menu [t=196760]
  • FX: allow VST plug-ins to override escape key, spacebar via effEditKeyDown
  • MIDI editor: add actions to navigate by channel, voice, staff [t=196830]
  • MIDI editor: obey mouse modifier setting to select/deselect other notes when inserting note on single click [p=1893711]
  • Mouse modifiers: fix actions to set default mouse modifiers for newly-added contexts [p=1901080]
  • Peaks: add display settings option to rectify peaks/waveforms
  • Peaks: add display settings option square-root-scale peaks
  • Pitch shifter/timestretch: add new menu system for parameter modes
  • Pitch shifter/timestretch: add Rubber Band Library
  • Pitch shifter/timestretch: support loading extrashifter.dll/.dylib for developers
  • Preferences: move various solo/mute options to Audio, Mute/Solo tab
  • ReaEQ: optimize parameter updates [t=196118]
  • ReaScript: improve behavior of fade shape setting via SetMediaItemInfo_Value() with C_FADEINSHAPE, etc [t=196831]
  • ReaScript: add GetUnderrunTime() API
  • Solo: improve hardware send behavior when soloed track sending to another soloed track [p=1896371]
  • Solo: improve solo-in-place behavior for receives on folder tracks
  • Solo: improve solo-in-place behavior when both sides of a send are soloed [t=190492]
  • Solo: add option for unsoloed master/parent send when a soloed-in-place track sends to another soloed track
  • Spectral editing: clear spectral edit selection on item click
  • Spectral editing: separate controls for fade in/out/low/high rather than just time/frequency
  • Spectral editing: shift+drag of edge adjusts fade of that edge
  • Take FX: improve handling of PDC changes [t=194308]
  • Take FX: improve handling of PDC with master playspeed envelopes
  • Tooltips: show correct tooltip when track muted due to envelope
  • Undo: prevent storing many duplicate empty state blocks in history
  • Undo: support more efficient encoding of track configurations in history (new undo histories will not be loadable by 5.50 or earlier)
  • Windows: improve support for application/user paths with non-latin characters

New in REAPER 5.60 Rev 3d421d RC 4 (Oct 23, 2017)

  • Mouse modifiers: fix newly-added actions to set default mouse modifiers [p=1901080]
  • Envelopes: ignore automation items on hidden envelopes during marquee selection [p=1901364]
  • Peaks: use rectify/sqrt options when recording

New in REAPER 5.60 Rev 4509b8 RC 3 (Oct 22, 2017)

  • Envelopes: change bezier curve smoothness calculation so that curves are less sensitive to changed in surrounding points (existing projects are unaffected)
  • Envelopes: respect "ignore mousewheel on track panel faders" for envelope control panels
  • Pitch shifter/timestretch: new menu system for parameter modes
  • Pitch shifters: support loading extrashifter.dll/.dylib for developers
  • Timestretch: add Rubber Band Library
  • Automation items: fix adding pooled automation items from API [t=196794]
  • Pitch shifters: extrashifter can implement: int ConfigureSubMode(HWND hwnd, int xpos, int ypos, int submode) (returns new submode, if changed)
  • ReaScript: do not return empty take envelopes from GetTakeEnvelopeByName() [t=197324]
  • RubberBand: temporarily hide TDS option until it is determined to be useful

New in REAPER 5.60 Rev 765b28 RePre 2 (Oct 19, 2017)

  • Localization: fix validation of certain strings ending in %%
  • Localization: improve note/key localization in MIDI/score editor [p=1897006]
  • Localization: localize articulations/ornaments
  • Localization: localize jsfx UI
  • Localization: localize note names in render dialog, scale finder
  • Localization: various fixes [p=1898728] [p=1899438]
  • Pitch shifter/timestretch: new menu system for parameter modes
  • Pitch shifters: support loading extrashifter.dll/.dylib for developers
  • Timestretch: add Rubber Band Library
  • Pitch shifters: extrashifter can implement: int ConfigureSubMode(HWND hwnd, int xpos, int ypos, int submode) (returns new submode, if changed)
  • RubberBand: temporarily hide TDS option until it is determined to be useful

New in REAPER 5.60 Rev a13028 RePre 1 (Oct 19, 2017)

  • Envelopes: change bezier curve smoothness calculation so that curves are less sensitive to changed in surrounding points (existing projects are unaffected)
  • Envelopes: respect "ignore mousewheel on track panel faders" for envelope control panels
  • macOS: autodetect and use customized system open file descriptor limit [p=1899324]
  • ReaScript: do not return empty take envelopes from GetTakeEnvelopeByName() [t=197324]

New in REAPER 5.60 Rev 24d22f RC 2 (Oct 18, 2017)

  • Menus: fix potential hang when populating various submenus [p=1899152]
  • Envelopes: fix various behaviors relating to bezier envelope points [p=1898983]
  • Envelopes: improve curve rendering when points are far apart

New in REAPER 5.60 Rev cc4bbb RC 1 (Oct 16, 2017)

  • put aside rubberband library, timestretch mode menus
  • Envelopes: generally restrict mute envelopes to on or off state

New in REAPER 5.60 Rev c48ee0 Pre 15 (Oct 15, 2017)

  • Envelopes: don't write automation point before current position if previous envelope point is square
  • Envelopes: fix action to write envelope values to time selection, etc when automation items exist
  • Envelopes: re-enable automation items on mute and bypass envelopes

New in REAPER 5.60 Rev 716751 Pre 13 (Oct 12, 2017)

  • Solo: improve hardware send behavior when soloed track sending to another soloed track [p=1896371]
  • Automation items: fix drag/drop from media explorer when target envelope is shown in media lane
  • Envelopes: skip hidden tracks and envelopes during automation item edge edit
  • FX: fix quick-add-fx menu issues in 5.60prex [p=1896897]
  • Solo: fix behavior with soloed parent tracks [p=1897093]
  • Solo: rename new soloed send-to-soloed track option to include hardware send

New in REAPER 5.60 Rev dc1664 Pre 11 (Oct 10, 2017)

  • Preferences: add option for unsoloed master/parent send when a soloed-in-place track sends to another soloed track
  • Preferences: move various solo/mute options to Audio, Mute/Solo tab
  • ReaScript: improve behavior of fade shape setting via SetMediaItemInfo_Value() with C_FADEINSHAPE etc [t=196831]
  • Track: Show correct tooltip when track muted due to envelope
  • Automation items: fix recording into automation item when project timebase is set to time
  • Automation items: fix recording into automation items with mute or bypass envelope in touch mode
  • Automation items: initialize automation items with a single point when writing automation
  • Envelopes: fix action to insert 4 points at time selection for mute and bypass envelopes
  • Envelopes: fix gluing overlapping automation items with underlying envelope bypassed

New in REAPER 5.60 Rev 9c07ee Pre 10 (Oct 5, 2017)

  • Automation items: add automation item double-click mouse modifier to load saved automation item
  • Envelopes: fix activating receive envelopes from envelope dialog [t=188909]
  • FX: fix ID collision in quick-add FX/FX chains menu [t=196760]
  • MIDI editor: add actions to navigate by channel, voice, staff [t=196830]
  • MIDI editor: obey mouse modifier setting to select/deselect other notes when inserting note on single click [p=1893711]
  • Automation items: add per-envelope option to bypass envelope outside of automation items
  • Automation items: for now, remove some FX envelope behavior options when bypassing envelopes outside of automation items
  • Solo: new solo routing behavior only used when solo-in-place on source track [p=1893370]

New in REAPER 5.51 Rev aacbbc (Sep 30, 2017)

  • Automation items: improve threadsafety when removing/reordering automation items
  • Automation items: improve editing multiple pooled instances of the same automation item at once via action or envelope control panel knob [p=1886201]
  • Automation items: prevent unintentional edge edits when automation item is very small
  • Automation items: fix action to copy/cut automation when multiple automation items selected [p=1887014]
  • Automation items: support muting individual automation items
  • Automation: fix potential incorrect memory access in write mode
  • Batch converter: improve browse button default path on Windows
  • Configuration import/export: allow toggling checkbox state with space key
  • Elastique: enable Soloist speech mode
  • Elastique: update to v3.23
  • Envelopes: fix changing envelope point shape after media item edit [p=1887187]
  • Envelopes: avoid potential bad outcome when deleting all envelope points and automation items within time selection [p=1886055]
  • Envelopes: fix snap behavior for doubleclick insert point mouse modifiers [t=196413]
  • MIDI editor: label channel pressure messages consistently [p=1884306]
  • MIDI editor: preview note in key on first mouse down when key snap enabled [t=113708]
  • MIDI export: avoid creating two tempo change events at the same time position [t=196112]
  • Media explorer: improve measure-synced tempo matching behavior for some tempos/blocksizes [t=195830]
  • Notation editor: improve localization [p=1883539]
  • Peaks display settings: fix UI glitch when items have spectrogram enabled [t=196088]
  • ReaTune: fix longstanding UI/audio thread locking performance issue
  • ReaTune: improve manual edit appearance, use MIDI editor theme colors
  • ReaTune: use arrange-view mousewheel mappings for manual edit window when possible
  • ReaTune: obey horizontal zoom center preference when zooming via mousewheel
  • Region manager: properly import regions defined in absolute frames [t=196333]
  • Routing matrix: support horizontal-wheel scroll
  • Routing: increase destination track channel count when configuring multichannel send [t=195994]
  • Undo: fix envelope point selection state undo/redo [p=1886806]
  • Undo: improve mute envelope automation recording behavior
  • VST: prevent plug-ins from sizing window from other threads
  • Web Interface: add More Me Personal Monitor Controller (more_me.html)
  • Web Interface: allow /more_me as a shorthand for /more_me.html, etc
  • Windows: obey mousewheel focus preference for horizontal mousewheel when possible
  • Windows: improve support for logitech horizontal mousewheels

New in REAPER 5.51 Rev aacbbc Unstable (Sep 29, 2017)

  • Automation items: improve threadsafety when removing/reordering automation items
  • Automation items: improve editing multiple pooled instances of the same automation item at once via action or envelope control panel knob [p=1886201]
  • Automation items: prevent unintentional edge edits when automation item is very small
  • Automation items: fix action to copy/cut automation when multiple automation items selected [p=1887014]
  • Automation items: support muting individual automation items
  • Automation: fix potential incorrect memory access in write mode
  • Batch converter: improve browse button default path on Windows
  • Configuration import/export: allow toggling checkbox state with space key
  • Elastique: enable Soloist speech mode
  • Elastique: update to v3.23
  • Envelopes: fix changing envelope point shape after media item edit [p=1887187]
  • Envelopes: avoid potential bad outcome when deleting all envelope points and automation items within time selection [p=1886055]
  • Envelopes: fix snap behavior for doubleclick insert point mouse modifiers [t=196413]
  • MIDI editor: label channel pressure messages consistently [p=1884306]
  • MIDI editor: preview note in key on first mouse down when key snap enabled [t=113708]
  • MIDI export: avoid creating two tempo change events at the same time position [t=196112]
  • Media explorer: improve measure-synced tempo matching behavior for some tempos/blocksizes [t=195830]
  • Notation editor: improve localization [p=1883539]
  • Peaks display settings: fix UI glitch when items have spectrogram enabled [t=196088]
  • ReaTune: fix longstanding UI/audio thread locking performance issue
  • ReaTune: improve manual edit appearance, use MIDI editor theme colors
  • ReaTune: use arrange-view mousewheel mappings for manual edit window when possible
  • ReaTune: obey horizontal zoom center preference when zooming via mousewheel
  • Region manager: properly import regions defined in absolute frames [t=196333]
  • Routing matrix: support horizontal-wheel scroll
  • Routing: increase destination track channel count when configuring multichannel send [t=195994]
  • Undo: fix envelope point selection state undo/redo [p=1886806]
  • Undo: improve mute envelope automation recording behavior
  • VST: prevent plug-ins from sizing window from other threads
  • Web Interface: add More Me Personal Monitor Controller (more_me.html)
  • Web Interface: allow /more_me as a shorthand for /more_me.html, etc
  • Windows: obey mousewheel focus preference for horizontal mousewheel when possible
  • Windows: improve support for logitech horizontal mousewheels

New in REAPER 5.51 Rev 4c7437 RC 2a (Sep 28, 2017)

  • Envelopes: fix moving automation items with multiple selected media items [p=1891145]
  • Envelopes: fix potential unexepected behavior when editing automation item edge point [p=1890951]
  • ReaTune: add some missing mousewheel mappings
  • ReaTune: use MIDI editor theme colors

New in REAPER 5.51 Rev 543aac RC 1 (Sep 27, 2017)

  • Automation Items: improve threadsafety when removing/reordering AIs
  • Automation items: avoid mess when editing multiple instances of the same automation item at once via action or envelope control panel knob [p=1886201]
  • Automation items: don't allow edge edits when automation item is very small
  • Automation items: fix action to copy/cut automation items and/or points when multiple automation items selected [p=1887014]
  • Automation items: support muting individual automation items
  • Automation: fix potential incorrect memory access in write mode
  • Configuration import/export: allow toggling checkbox state with space key
  • Elastique: enable Soloist speech mode
  • Elastique: updated to v3.23
  • Envelopes: avoid changing envelope point shape after media item edit [p=1887187]
  • Envelopes: avoid potential bad outcome when deleting all envelope points and automation items within time selection [p=1886055]
  • Envelopes: fix snap behavior for doubleclick insert point mousemaps [t=196413]
  • MIDI editor: label channel pressure messages consistently (not "channel aftertouch") p=1884306]
  • MIDI editor: preview note in key on first mouse down when key snap enabled [t=113708]
  • MIDI export: avoid creating two tempo change events at the same time position [t=196112]
  • Media explorer: improve measure-synced tempo matching behavior for some tempos/blocksizes [t=195830]
  • Notation editor: improve localization [p=1883539]
  • Peaks display settings: fix UI glitch when items have spectrogram enabled [t=196088]
  • ReaTune: fix longstanding UI/audio thread locking performance issue
  • ReaTune: improved/simplified manual edit colors
  • ReaTune: manual edit window follows arrange mousewheel mappings when possible
  • ReaTune: obey horizontal zoom center preference when zooming via mousewheel
  • ReaTune: support horizontal-wheel scroll
  • Region manager: properly export regions defined in absolute frames [t=196333]
  • Routing matrix: support horizontal-wheel scroll
  • Routing: increase destination track channel count when configuring multichannel send [t=195994]
  • Undo: fix envelope point selection state undo/redo [p=1886806]
  • Undo: improve mute envelope automation recording behavior
  • VST: prevent plug-ins from sizing window from other threads
  • Web Interface: added More Me Personal Monitor Controller (more_me.html)
  • Windows: make horizontal mousewheel option obey mousewheel focus preference
  • Batch file converter: improve default path when using browse button on Windows
  • Envelopes: fix resetting user preference for applying trim to envelope [t=195776]
  • ReaTune: improve display
  • Theme: set folderdepth for envcp context
  • Web Interface: actually added more_me.html
  • Web Interface: allow using /fancier rather than /fancier.html etc
  • Web Interface: more_me bugfix/typofix
  • Windows: another possible workaround for logitech mouse wheels

New in REAPER 5.50c (Sep 16, 2017)

  • Actions: automatically make capitalization consistent for non-localized action description strings
  • Audio: allow frequencies up to 100MHz when using dummy audio driver [t=195153]
  • Audio: avoid changing device samplerate to default samplerate when loading projects [t=193651]
  • Audio: add option to flash transport status yellow on possible audio device underrun
  • Audio: improve various playback/recording behaviors when using background project tabs [t=193849]
  • Automation items: add automation item support, to contain, move, and transform portions of envelopes
  • Automation items: items mask the baseline envelope, but overlapping items all affect playback
  • Automation items: items may be pooled or unpooled, looped, stretched, skewed, and phase-shifted
  • Automation items: items may be named, saved, and loaded
  • Automation items: support separate baseline, amplitude, and looping for individual instances of pooled automation items
  • Automation items: alt drag in envelope lane (by default) to draw automation items
  • Automation items: add automation item and automation item edge mouse modifier contexts
  • Automation items: add actions to insert, duplicate, split glue, delete, etc
  • Automation: prevent latency adjustment when playback is stopped [t=193321]
  • Configuration: support import/export of more configuration files
  • Envelopes: add envelope lane mouse modifier context, deprecate preference to respect envelope segment modifiers in envelope lane
  • Envelopes: remove envelope lane click mouse modifier context, add envelope lane double-click context
  • Envelopes: add mouse modifier to freehand draw envelope points respecting snap
  • Envelopes: add actions to reverse envelope points, reduce number of points by half, insert envelope point ignoring snap
  • Envelopes: fix a few non-working send envelope menu items [t=190902]
  • Envelopes: add option to prevent mouse edits of single envelope points from moving past other envelope points
  • Envelopes: preserve envelope curvature during "move envelope segment preserving edge points" edit
  • Envelopes: preserve envelope curvature when moving points with media items, or within time selection
  • Envelopes: preserve envelope curvature at time selection edges when initiating envelope segment edit within time selection
  • Envelopes: improve behavior when freezing/unfreezing with send and pre-fx envelopes [t=195398]
  • Envelopes: fix initial value when auto-adding FX parameter envelope [t=192204]
  • FX: improve support for wet/bypass/VST3 parameter IDs on MIDI learn, TCP knobs
  • FX: do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
  • FX: fix potential bugs relating to bypass/wet envelopes when loading automation and FX parameter counts change
  • FX: fix issues related to user-preset navigation [t=195699]
  • FX: add ReaCast, a shoutcast/icecast source plug-in
  • FX: improve ReaEQ/ReaXcomp analyzer accuracy [t=194328]
  • FX: fix project save of JSFX preset names that contain spaces
  • FX: add mix-in and auto-update options to allow some spectral smearing capabilities for JSFX spectral_hold
  • FX: improve display updates for some JSFX scripts
  • Grid: sanitize grid values on project load/entry [t=190108]
  • LAME: bundle libmp3lame 3.99.5
  • MIDI: restore keyboard focus to piano roll after changing CC lane via dropdown
  • MIDI: fix action to explode MIDI by pitch (and some related behaviors) [t=190905]
  • MIDI: fix project MIDI export when project start time is not zero [t=194713]
  • MIDI: fix project MIDI export SMPTE time when using ND timecode [t=194710]
  • MIDI editor: handle click on track title exactly like a click on the activate icon in the MIDI track list
  • Metronome: support triplets in metronome pattern [t=192992]
  • NINJAM: improve cross-platform compatibility of clipsort.log import
  • Notation editor: fix PDF export when "bracket tracks by folder" option enabled [p=1844292]
  • Notation editor: preserve notation for non-displayed notes when edits are made with channel filter active [t=185286]
  • Pan: allow very small track pans in fine adjustment mode
  • Pan: display sub-1% pans with increased precision
  • Pan: decrease media item properties pan snap-to-center threshold [t=190557]
  • ReaScript: improve undo/update behavior for InsertTrackAtIndex(), DeleteTrack() [t=135573]
  • ReaScript: avoid setting console focus on reaper.ShowConsoleMsg("")
  • ReaScript: improve display updates for some scripts
  • Sends: set focus for temporary single-send adjustment windows
  • Spectrogram: add spectral editing support, action to insert new edit regions [rv=vSBO_VC9q3E]
  • Theme: fix incorrect separators with grouped tracks [p=1874859]
  • Undo: improve undo efficiency
  • Undo: automatically make capitalization consistent for non-localized undo point description strings
  • Undo: fix behavior when reordering FX with automation [t=191588]
  • Undo: fix behavior with FX TCP parameters and learn [p=1845984]
  • Undo: fix parameter modulation settings
  • Undo: fix behavior when modifying stretch markers via swing grid
  • VST: support VST3 extended functionality with Softube Console 1
  • VST: improve macOS bundleExit VST3 compatibility
  • VST: improve resize behavior of various plug-ins [t=193099]
  • VST: send 10 channel speaker arrangements as user-defined [t=194176]
  • VST: use VST3 parameter IDs for tracking envelopes/parameter modulation across sessions
  • Video: fix rounding behavior with alpha-blended gfx_xformblit/gfx_deltablit
  • Web Interface: add fancier.html
  • Windows: increase FLS slots available on x64 for improved plug-in compatibility
  • Windows: support receiving ASIO overload notifications
  • macOS: add CoreAudio option to ignore project samplerate
  • macOS: support receiving CoreAudio overload notifications
  • macOS: improve scroll behavior of non-REAPER windows on 10.11 [t=195544]
  • macOS: improve mixer drag and drop behavior [t=190761]
  • macOS: preserve parameter modulation window position when auto-resizing

New in REAPER 5.50c Rev b44734 Unstable (Sep 15, 2017)

  • Bouncing: fixed elapsed time indicator at non-44khz
  • MIDI export: re-fix another SMPTE case [p=1885834]
  • Spectral editing: improve knob control positioning consistency [p=1885746]
  • Automation: fix transitions writing to regions with 0ms transition time [p=1885561]

New in REAPER 5.50a Rev 0f9508 (Sep 14, 2017)

  • Actions: automatically make capitalization consistent for non-localized action description strings
  • Audio: allow frequencies up to 100MHz when using dummy audio driver [t=195153]
  • Audio: avoid changing device samplerate to default samplerate when loading projects [t=193651]
  • Audio: add option to flash transport status yellow on possible audio device underrun
  • Audio: improve various playback/recording behaviors when using background project tabs [t=193849]
  • Automation items: add automation item support, to contain, move, and transform portions of envelopes
  • Automation items: items mask the baseline envelope, but overlapping items all affect playback
  • Automation items: items may be pooled or unpooled, looped, stretched, skewed, and phase-shifted
  • Automation items: items may be named, saved, and loaded
  • Automation items: support separate baseline, amplitude, and looping for individual instances of pooled automation items
  • Automation items: altdrag in envelope lane (by default) to draw automation items
  • Automation items: add automation item and automation item edge mouse modifier contexts
  • Automation items: add actions to insert, duplicate, split glue, delete, etc
  • Automation: prevent latency adjustment when playback is stopped [t=193321]
  • Configuration: support import/export of more configuration files
  • Envelopes: add envelope lane mouse modifier context, deprecate preference to respect envelope segment modifiers in envelope lane
  • Envelopes: remove envelope lane click mouse modifier context, add envelope lane double-click context
  • Envelopes: add mouse modifier to freehand draw envelope points respecting snap
  • Envelopes: add actions to reverse envelope points, reduce number of points by half, insert envelope point ignoring snap
  • Envelopes: fix a few non-working send envelope menu items [t=190902]
  • Envelopes: add option to prevent mouse edits of single envelope points from moving past other envelope points
  • Envelopes: preserve envelope curvature during "move envelope segment preserving edge points" edit
  • Envelopes: preserve envelope curvature when moving points with media items, or within time selection
  • Envelopes: preserve envelope curvature at time selection edges when initiating envelope segment edit within time selection
  • Envelopes: improve behavior when freezing/unfreezing with send and pre-fx envelopes [t=195398]
  • Envelopes: fix initial value when auto-adding FX parameter envelope [t=192204]
  • FX: improve support for wet/bypass/VST3 parameter IDs on MIDI learn, TCP knobs
  • FX: do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
  • FX: fix potential bugs relating to bypass/wet envelopes when loading automation and FX parameter counts change
  • FX: fix issues related to user-preset navigation [t=195699]
  • FX: add ReaCast, a shoutcast/icecast source plug-in
  • FX: improve ReaEQ/ReaXcomp analyzer accuracy [t=194328]
  • FX: fix project save of JSFX preset names that contain spaces
  • FX: add mix-in and auto-update options to allow some spectral smearing capabilities for JSFX spectral_hold
  • FX: improve display updates for some JSFX scripts
  • Grid: sanitize grid values on project load/entry [t=190108]
  • LAME: bundle libmp3lame 3.99.5
  • MIDI: restore keyboard focus to piano roll after changing CC lane via dropdown
  • MIDI: fix action to explode MIDI by pitch (and some related behaviors) [t=190905]
  • MIDI: fix project MIDI export when project start time is not zero [t=194713]
  • MIDI: fix project MIDI export SMPTE time when using ND timecode [t=194710]
  • MIDI editor: handle click on track title exactly like a click on the activate icon in the MIDI track list
  • Metronome: support triplets in metronome pattern [t=192992]
  • NINJAM: improve cross-platform compatibility of clipsort.log import
  • Notation editor: fix PDF export when "bracket tracks by folder" option enabled [p=1844292]
  • Notation editor: preserve notation for non-displayed notes when edits are made with channel filter active [t=185286]
  • Pan: allow very small track pans in fine adjustment mode
  • Pan: display sub-1% pans with increased precision
  • Pan: decrease media item properties pan snap-to-center threshold [t=190557]
  • ReaScript: improve undo/update behavior for InsertTrackAtIndex(), DeleteTrack() [t=135573]
  • ReaScript: avoid setting console focus on reaper.ShowConsoleMsg("")
  • ReaScript: improve display updates for some scripts
  • Sends: set focus for temporary single-send adjustment windows
  • Spectrogram: add spectral editing support, action to insert new edit regions [rv=vSBO_VC9q3E]
  • Theme: fix incorrect separators with grouped tracks [p=1874859]
  • Undo: improve undo efficiency
  • Undo: automatically make capitalization consistent for non-localized undo point description strings
  • Undo: fix behavior when reordering FX with automation [t=191588]
  • Undo: fix behavior with FX TCP parameters and learn [p=1845984]
  • Undo: fix parameter modulation settings
  • Undo: fix behavior when modifying stretch markers via swing grid
  • VST: support VST3 extended functionality with Softube Console 1
  • VST: improve macOS bundleExit VST3 compatibility
  • VST: improve resize behavior of various plug-ins [t=193099]
  • VST: send 10 channel speaker arrangements as user-defined [t=194176]
  • VST: use VST3 parameter IDs for tracking envelopes/parameter modulation across sessions
  • Video: fix rounding behavior with alpha-blended gfx_xformblit/gfx_deltablit
  • Web Interface: add fancier.html
  • Windows: increase FLS slots available on x64 for improved plug-in compatibility
  • Windows: support receiving ASIO overload notifications
  • macOS: add CoreAudio option to ignore project samplerate
  • macOS: support receiving CoreAudio overload notifications
  • macOS: improve scroll behavior of non-REAPER windows on 10.11 [t=195544]
  • macOS: improve mixer drag and drop behavior [t=190761]
  • macOS: preserve parameter modulation window position when auto-resizing

New in REAPER 5.50 Rev 7dc252 RC23 (Sep 10, 2017)

  • JS: fix saving in project of preset names that contain spaces
  • Automation items: fix swapping and applying trim and volume envelopes to each other [p=1883613]
  • Linux: ALSA defaults to 32-bit, falls back to other bit depths as necessary
  • Linux: change default ALSA period count, default blocksize
  • Linux: improve audio device configuration UI
  • Linux: show audio device mode in status menu

New in REAPER 5.50 Rev 20a942 RC 22 (Sep 6, 2017)

  • FX: various fixes related to user-preset navigation [sws=885]
  • Sends: set focus for temporary single-send adjustment windows
  • Video: fix rounding behavior with alpha-blended gfx_xformblit/gfx_deltablit
  • Automation items: fix copying with media items when automation item is longer than media item [p=1882103]
  • IDEs: improve command key labels on macOS
  • IDEs: improve selection removal behavior [p=1882100]
  • MIDI: fix gluing MIDI when project has start time offset and tempo changes [p=1881611]

New in REAPER 5.50 Rev 11e1cb RC 21 (Sep 4, 2017)

  • Actions: handle hidden envelopes when using toggle all visible envelopes in lanes
  • Automation items: fix crash when gluing after moving initial envelope point [p=1880324]
  • Automation items: fix cut within time selection [p=1880031]
  • linux: basic touch input mouse emulation support

New in REAPER 5.50 Rev 5dbb64 RC 20 (Aug 27, 2017)

  • Freeze: improve behavior when freezing/unfreezing with send and pre-fx envelopes [t=195398]
  • Automation items: auto-move frozen automation items on unfreeze
  • Automation items: clamp segment edits when relative edge edits are disabled [p=1879740]
  • Automation items: clamp values when recording automation [p=1879740]
  • Automation items: clamp values when resetting or inverting points [p=1879740]
  • Automation items: fix action to add edge points to unlooped automation item [p=1879740]
  • Automation items: fix moving across tracks when ripple enabled [p=1879740]

New in REAPER 5.50 Rev 95a114 RC 19 (Aug 25, 2017)

  • Win64: increase FLS slots available for improved plug-in compatibility, at the expense of TLS slots
  • Automation items: fix selection after copying with media items [p=1879187]
  • do not recalculate reduced env pts on releasing numpts slider [p=1879654]

New in REAPER 5.50 Rev 75013f RC 18 (Aug 23, 2017)

  • Configuration import/export: support MIDINoteNames/
  • Automation items: clamp edits properly when amplitude is negative
  • Automation items: clamp envelope control panel knob edits properly when baseline/amplitude are applied [p=1878285]
  • Automation items: fix action to reverse points in certain cases [p=1878285&]
  • Envelopes: fix various issues when editing envelope segment within time selection
  • Notation editor: always display-quantize note heads, but not selected note rectangle [p=1878979]

New in REAPER 5.50 Rev 47e19e RC 16 (Aug 21, 2017)

  • Audio: allow frequencies up to 100MHz when using dummy driver [t=195153]
  • Automation items: clamp edits to automation item segments and drawing when baseline/amplitude is applied [p=1877724]
  • Automation items: fix right side connection when an underlying point exists at the same time position [p=1877689]
  • Automation items: include points in between selected automation items when gluing [p=1877689]
  • Automation items: preserve selection when adding or removing time from project [p=1877689]

New in REAPER 5.50 Rev 2aeba2 RC 15 (Aug 17, 2017)

  • MIDI export: use correct SMPTE time when using ND timecode [t=194710]
  • Notation editor: preserve notation for non-displayed notes when edits are made with channel filter is active [t=185286]
  • Theme: another small fix

New in REAPER 5.50 Rev 963559 RePre 4 (Aug 15, 2017)

  • Actions: auto-consistify action name capitalization on non-localized strings
  • FX: add ReaCast, shoutcast/icecast source plug-in
  • JSFX: spectral_hold has mix-in and auto-update options to allow some spectral smearing capabilities
  • LAME: bundle libmp3lame 3.99.5
  • Media item properties: decrease pan snap-to-center threshold [t=190557]
  • Pan: allow very small track pans in fine adjustment mode
  • Pan: display sub-1% pans with increased precision
  • Theme: fix incorrect separators with grouped tracks [p=1874859]
  • Undo: auto-consistify undo point capitalization on non-localized strings
  • Automation items: avoid deleting underlying envelope points when gluing automation items [p=1875579]
  • Automation items: avoid incorrectly removing points around automation item edges after media item move [p=1875579]
  • Automation items: fix incorrect range limiting [p=1875579]
  • Automation items: recalculate edge points after edit with "remove content behind edits" enabled [p=1875579]
  • Envelopes: fix pasting when selecting points from within an automation item [p=1875975]
  • linux: memory stats in performance meter

New in REAPER 5.50 Rev 8190b8 RePre 2 (Aug 9, 2017)

  • NINJAM: improve cross-platform compatibility of clipsort.log import
  • Automation items: add action to add edge points to automation items
  • Automation items: avoid extra undo point when creating unpooled duplicate
  • Automation items: fix duplicating with media items when time selection exists [p=1873624]
  • Automation items: fix left edge stretch [p=1873624]

New in REAPER 5.50 Rev 5b3e2a RePre 1 (Aug 8, 2017)

  • Project tabs: improved various behaviors when using background tabs [t=193849]
  • Undo: improve undo efficiency
  • VST: improve resize behavior of bridged plug-ins
  • VST: small improvement to scrollbar-sizing logic
  • Automation item: fix stretching over tempo change marker [p=1872467]
  • Automation items: fix transition at automation item boundaries when recording automation [p=1872432]
  • Automation items: respect option to trim content behind automation items when inserting or duplicating [p=1872452]

New in REAPER 5.50 Rev e4a497 RC 14b (Aug 7, 2017)

  • FX: do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
  • ReaPlugs: improve ReaEQ/ReaXcomp analyzer accuracy [t=194328]
  • Automation items: change behavior of automation items connecting on the right side

New in REAPER 5.50 Rev 11c831 RC 13 (Aug 7, 2017)

  • FX: do not auto-increase track channel count when loading FX chains that have multichannel FX but were saved from stereo tracks
  • ReaPlugs: improve ReaEQ/ReaXcomp analyzer accuracy [t=194328]
  • Automation items: change behavior of automation items connecting on the right side

New in REAPER 5.50 Rev a11107 RC 12 (Aug 4, 2017)

  • Automation Items: config import/export support
  • Automation Items: create AutomationItems subdir on first save [p=1871455]
  • Automation items: LFO phase zero corresponds to envelope center value
  • Automation items: fix frequency skew calculation when applying phase offset
  • Automation items: fix unnecessary edge points when gluing
  • Automation items: hopefully fix edge point behavior (retaining existing point shape, not creating unnecessary points)

New in REAPER 5.50 Rev fbb553 RC 11 (Aug 3, 2017)

  • Audio: avoid changing device samplerate to default samplerate when loading projects [t=193651]
  • Automation items: add phase slider to properties dialog

New in REAPER 5.50 Rev 505290 RC 10 (Aug 2, 2017)

  • Automation Items: apply baseline/amplitude changes to edge points [p=1871109]
  • Automation: fix potential hang [p=1871044]

New in REAPER 5.50 Rev 9f39b2 RC 9 (Aug 1, 2017)

  • VST: send 10 channel speaker arrangements as user-defined [t=194176]
  • Automation items: fix edge points when creating automation items with at certain tempos [p=1867307]
  • Automation items: improve automatic edge point behavior when automation items overlap
  • Automation items: remove limit on maximum stretch rate [p=1867101]
  • Automation items: update custom toolbar buttons after changing preferences
  • Automation items: when "envelope points move with media items" disabled, automation items do not move with media item edits regardless of selectedness
  • Automation items: when "envelope points move with media items" enabled, selected automation items move with any media item edit
  • Automation items: when "envelope points move with media items" enabled, unselected automation items are trimmed to selected media item bounds and move with media items

New in REAPER 5.50 Rev c793a3 RC 8 (Jul 19, 2017)

  • Automation items: change minimum length from 100 ms to 1 ms
  • Media item properties: allow case-only rename of source files
  • Mouse modifiers: display preferences menu properly for marquee select items and time ignoring snap [p=1865708]

New in REAPER 5.50 Rev f48669 RC 7 (Jul 14, 2017)

  • Automation items: fix "reduce number of points" dialog for selected points in looped automation item
  • Automation items: fix possible crash when using customized context menu [p=1864131]

New in REAPER 5.50 Rev fbb86b RC 6 (Jul 10, 2017)

  • Automation: prevent latency adjustment when playback is stopped [t=193321]
  • Automation items: fix moving automation items from multiple envelopes to the last envelope in the project [p=1862248]
  • Automation items: if marquee selection includes both automation item handle and envelope points, select envelope points if automation item is already selected [p=1862257]
  • Automation items: when moving media items and automation items across tracks, activate newly created envelopes [p=1862248]
  • ReaXcomp: avoid resetting visible band on state load

New in REAPER 5.50 Rev 63f59e RC 5 (Jul 4, 2017)

  • Web Interface: add fancier.html
  • Automation items: allow marquee selection of media items and automation items at the same time if envelope is not already selected [p=1859887]
  • Automation items: don't reset last touched automation item when clicking outside the envelope
  • Peaks display window: show spectrogram configuration when viewing items that have spectrogram enabled
  • Prefs: prevent reset of routing window close option

New in REAPER 5.50 Rev 6e205f RC 4 (Jun 28, 2017)

  • Web Interface: add vector.html
  • Automation items: add actions to toggle options for removing underlying points when creating automation items, and auto-trim-behind
  • Automation items: improve behavior when ripple editing and option enabled to move envelope points with media items
  • Automation items: when splitting automation items, pool the new items only if the original was pooled
  • Envelopes: add action and dialog option to reduce number of selected envelope points
  • Envelopes: fix missing edge points when editing envelope segments in certain cases [p=1858120]
  • media explorer: seeking actions obey selection

New in REAPER 5.50 Rev 38ba44 RC 3 (Jun 22, 2017)

  • API: RecursiveCreateDirectory() returns nonzero on success on all platforms [t=193081]
  • Automation items: add option to remove/preserve points in underlying envelope when creating automation items [p=1856468]
  • Automation items: create new automation items within time selection if any, regardless of edit cursor position [p=1856644]
  • Automation items: fix adding edge point to underlying envelope when creating automation items and not automatically connecting left edge
  • Automation items: fix auto-trim-behind when moving multiple automation items at once [p=1856913]
  • Automation items: improve automation recording around automation item edges
  • Automation items: option to attach automation items to underlying envelope on left/both sides is now a project setting
  • Automation items: prevent multiple copies when free item positioning is enabled [p=1856913]
  • Automation items: prevent unnecessary edge points when gluing items [p=1856622]
  • Envelopes: action to insert 4 points at time selection, and envelope control panel knob, does not affect underlying envelope beneath automation items
  • Envelopes: fix editing unselected points that have the same time position as the last of a set of selected points [p=1857169]
  • Envelopes: update cut/copy/paste context properly when marquee selecting automation items
  • Metronome: fix peak display when using triplets
  • Spectral Edits: improve drawing during continuous scroll playback

New in REAPER 5.50 Rev 712676 RC 2 (Jun 17, 2017)

  • Automation items: fix glue and other actions when there are multiple points at the very end of the automation item [p=1856112]
  • Envelopes: fix crash when editing an envelope that has only one point [p=1856112]
  • Envelopes: sort points if necessary after editing via action

New in REAPER 5.50 Rev e45a38 Pre 1 (Mar 26, 2017)

  • FX: better support wet/bypass/VST3 parameter IDs for MIDI learn
  • FX: better support wet/bypass/VST3 parameter IDs for TCP knobs
  • FX: fix potential bugs relating to bypass/wet envelopes when loading automation and FX parameter counts changed
  • FX: use VST3 parameter IDs for tracking envelopes/parameter modulation across sessions
  • Mouse modifiers: remove envelope lane click context, add envelope lane double-click context
  • Automation items: fix LFO shape sometimes being cleared on reloading project
  • Automation items: fix extra points added when gluing after changing tempo
  • Automation items: fix marquee selection
  • Automation items: prevent adding points to unlooped section of automation item when adjusting parameters in touch/latch/write mode with playback stopped

New in REAPER 5.40 Rev afb7fe Pre 3 (Feb 25, 2017)

  • Mouse modifiers: add envelope lane context, deprecate preference to respect envelope segment modifiers in envelope lane
  • Notation editor: automatically scroll view when entering lyrics
  • Peaks: optional spectrogram display mode
  • Project load: add recovery mode checkbox to optional choose-project-on-open dialog
  • Spectrogram: preliminary spectral editing support, action to insert new edit regions
  • Take envelopes: fix 'edit envelope point at cursor' positioning
  • Undo: improve undo behavior for various editing actions
  • API: add InsertAutomationItem, GetSetAutomationItemInfo, CountEnvelopePointsEx, GetEnvelopePointEx, GetEnvelopePointByTimeEx, SetEnvelopePointEx, InsertEnvelopePointEx, DeleteEnvelopePointRangeEx, Envelope_SortPointsEx
  • Actions: when envelopes move with media items, "cut/copy selected area of items" and smart cut/copy actions apply to the entire envelope section within the time selection
  • Automation item: copy automation items when copying media items and option enabled
  • Automation item: fix text entry in some fields in automation item properties window
  • Automation items: LFO improvements
  • Automation items: add "remove from pool" to context menu
  • Automation items: add action to glue items
  • Automation items: avoid unnecessary curve rendering when gluing LFO
  • Automation items: baseline/amplitude edits optionally affect all pooled copies
  • Automation items: better behavior when duplicating multiple items in one envelope
  • Automation items: better handling when moving/copying automation items with media items when automation items or media items are overlapping
  • Automation items: context menu actions apply to the edit cursor position, not mouse click position
  • Automation items: copy with media items when option enabled
  • Automation items: delete item when deleting all points in the item
  • Automation items: do not initiate copy until the mouse moves a few pixels
  • Automation items: don't create a new item if none is selected when running action to open automation item properties
  • Automation items: draw item name when envelope is drawn over media items
  • Automation items: enable for FX envelopes
  • Automation items: fix "collect points" edit
  • Automation items: fix action to delete automation item while preserving points
  • Automation items: fix action to duplicate without pooling
  • Automation items: fix behavior when inserting into time selection
  • Automation items: fix choppy recording automation into automation items
  • Automation items: fix collecting points on grid [p=1799669]
  • Automation items: fix copy/pasting with media items when automation item has custom start offset and/or rate
  • Automation items: fix copying pooled items across tracks
  • Automation items: fix editing envelope segments within time selection
  • Automation items: fix envelope segment edits when one or both points are not within the item bounds
  • Automation items: fix extra edge points created during time selection envelope segment edit
  • Automation items: fix gluing automation items that overlap unselected automation items
  • Automation items: fix gluing items on multiple tracks at once
  • Automation items: fix hang when pasting items
  • Automation items: fix items not being applied to pan/mute envelopes
  • Automation items: fix pasting into beat-based track
  • Automation items: fix undo after delete
  • Automation items: fix undo behavior
  • Automation items: fix values for fader-scaled volume envelopes
  • Automation items: handle "draw a copy" mouse modifier just like the similar media item mouse modifier with respect to snapping and changing direction
  • Automation items: handle moving/copying regions, inserting/removing project time
  • Automation items: improve behavior when loading from disk
  • Automation items: improve behavior when moving, copying, duplicating on beat-based track
  • Automation items: make various envelope point actions automation item aware
  • Automation items: move automation items with media items when option enabled
  • Automation items: offset envelopes so that automation item contents align with the rest of the envelope
  • Automation items: populate points when copying without x-move
  • Automation items: preserve start offset and rate when duplicating or copying
  • Automation items: prevent inserting on tempo envelope
  • Automation items: properties dialog remembers its last screen position
  • Automation items: refresh drawing after loading project (to account for tempo changes)
  • Automation items: respect project/track timebase when changing tempo (LFOs can match tempo changes, etc)
  • Automation items: respect tempo changes when moving items on beat-based tracks
  • Automation items: snap to media items, other automation items
  • Automation items: split items if necessary when moving with media items
  • Automation items: support "edit envelope point" dialog
  • Automation items: support dragging automation items between non-overlapping envelopes when drawn over media items
  • Automation items: update display after copying automation items with project region
  • Automation items: use filename as item name when loading automation item from disk
  • Automation items: when moving automation items with media items, respect the time selection if the media item is within it
  • Envelopes: do not reduce points while drawing with snap enabled [p=1799519]
  • Envelopes: do not select adjacent points when initiating envelope point draw
  • Envelopes: fix "freehand draw envelope" mouse modifier when initially clicking on envelope point
  • Envelopes: fix customized menus being forgotten [p=1802372]
  • Envelopes: fix horizontal movement immediately after inserting a point
  • Envelopes: fix tooltip display for envelope points in automation items
  • Grid settings: move grid appearance options from grid/snap window to prefs/appearance
  • HiDPI: basic Windows 7 DPI detection option
  • MIDI: fix "paint straight line of notes" mouse modifier when grid is set to greater than or equal to measure length [t=188264]
  • Media explorer: better large-font resize behavior
  • Project markers: fix inconsistent marker lines in arrange view (bug introduced in 5.34pre1)
  • Retina/HiDPI: adjust font sizes automatically for macOS retina themes
  • Take envelopes: fix adjusting envelope after media item split or adjusting media start-in-source time
  • Themes: use item_*_hidpi.png on Windows/HiDPI theme, updated HiDPI theme
  • Undo: fix undo for nudge-related actions [p=1802667]
  • Use common dialog font for various elements in envelope, send windows
  • Windows: use HiDPI scaling for metronome pattern font
  • Windows: use HiDPI scaling for pin connect dialog
  • Windows: use HiDPI scaling for track routing window
  • envelope lanes: fix drawing glitches in continuous scroll mode
  • macOS: basic retina support for track panels, mixer, transport, etc, when using special theme
  • macOS: improve handling of large fonts in themes
  • macOS: retina fixes for VST/AU generic UI
  • macOS: send, envelope windows retina support
  • macOS: transport time display supports retina
  • macos: retina transport drawing fixes
  • peaks: added action for normal (non-spectral) peaks
  • spectral edits: better gain/threshold knob behavior
  • spectral edits: fix timing with stretch markers
  • spectral edits: keep knobs within item bounds
  • spectral edits: prevent mouse hit testing when not in spectrogram view
  • spectrogram: item fades make spectrogram less opaque
  • spectrogram: per-item option to force spectrogram visible, action to toggle
  • theme: allow themes to override global UI scaling using rtconfig.txt global_scale line
  • theme: better knob large/small background selection logic
  • toolbars: refined resize logic change from pre2 [p=1789915]
  • Windows: use HiDPI scaling for track envelope window
  • macOS: retina fixes for group indicators, folder indicators, track icons

New in REAPER 5.34 Rev f5d5e7 (Feb 25, 2017)

  • v5.34 - February 24 2017
  • API: GetTrackInfo/GetTrackState functions include TCP/MCP visibility flags
  • Envelopes: prevent possible crash when clearing FX parameter envelope while envelope list is open [t=188055]
  • FX: adjust parameter aliases when removing ReaEQ/ReaXcomp/etc bands
  • FX: fix bug where offline plugins could have their first/second parameter automation converted to bypass/wet automation
  • FX: preserve parameter aliases when offlining plugins [p=1803096]
  • Heal splits: fix potential crash when healing take automation [t=187901]
  • macOS: improve drawing CPU use on Retina displays
  • macOS: improve 10.11+ mouse event filtering
  • macOS: remove UI-update options, always use most optimal update mode
  • MIDI editor: fix pasting or duplicating events when the media item has a start offset [t=187507]
  • MIDI editor: fix quantize behavior when grid is a full measure or greater
  • ReaScript: prevent potential crash from Lua scripts that create excessive recursive tables [t=187415]
  • ReaScript: update GetFocusedFX() to include take number [t=187292]
  • Render: add $samplerate wildcard
  • Smooth seek: improve anticipative FX behavior and performance when seeking
  • Snap: improve behavior when adjusting a cut point and only one item is selected
  • Undo: add undo point when extending time selection via shift+click [t=187261]
  • Web control: fix bug using GET/TRACK/x/B_PARM etc
  • Video: improve YUY2/YV12 filtering

New in REAPER 5.33 Rev b40d0e (Feb 23, 2017)

  • JSFX: improve behavior when deleting plug-in with save/reload prompts open
  • Media items: fix bugs relating to multiple stretch markers very close to each other and close to item start
  • Media items: improve behavior when toggling loop section on reversed takes
  • MIDI: add action to remove all chord notation
  • MIDI: interpret grid lengths longer than the current measure length as a number of bars
  • MIDI: improve notation meta-event lane display
  • MIDI: clip note name text when displaying all channels
  • MIDI: encode text events as plain text in project RPP
  • MIDI: support translating special MIDI messages to VST3 expression or named keyswitches
  • Notation: fix positioning of articulations and ornaments on voiced notes
  • Notation: make it easier to select notes with the mouse
  • Notation: respect preference for accidental direction in C major when key signature changes are stored per track
  • Notation: support edits wrapping around to the previous or next row in page view
  • Notation: support custom notation, including mixed plain text and notation symbols
  • Notation: improve trill display
  • Notation: use Times instead of Verdana for plain text; also other text drawing tweaks
  • Parameter modulation: sample-accurate evaluation of LFO direction changes (for plug-ins that support sample-accurate automation)
  • Peaks display settings: fix left edge of color adjustment
  • Performance: improve anticipative FX behavior when using project playrate
  • ReaScript: fix EnumRegionRenderMatrix
  • ReaScript: support addressing external MIDI devices via StuffMIDIMessage()
  • ReaScript: avoid self-destruction when running the action to close all running ReaScripts from a ReaScript
  • ReaScript: update take audio accessors when stretch markers change
  • Recording: record during audio pre-roll (extend left edge of media item to reveal pre-roll recording)
  • REX: when adjusting project tempo or stretching media, adjust REX embedded tempo rather than resampling
  • RF64: fix incorrect size in large RF64 headers
  • macOS: fix docked+hidden transport resize issue

New in REAPER 5.32 Rev b83eca (Jan 16, 2017)

  • Actions: ignore item/track/envelope focus in 'Item: Select all items'
  • API: add PCM_Source_GetPeaks, GetMediaItemTake_Peaks
  • API: add an additional sorting step to MIDI_Sort and other functions that sort MIDI from API
  • Automute: fix auto-mute detection on high channels when multichannel track metering is enabled
  • Configuration import/export: support web interface pages
  • Free item positioning: reposition items after dragging in new media items or gluing
  • JSFX: improve retina/hidpi support for various analysis plug-ins
  • MIDI editor: add action to set length for next inserted note to grid
  • MIDI editor: add mouse modifiers to insert note ignoring scale/key
  • MIDI editor: add option to edit velocity only when mouse is within velocity bar
  • MIDI editor: add some notation actions to piano roll note context menu
  • MIDI editor: better support for cut/copy/paste of MIDI events from/to multiple tracks
  • MIDI editor: display notation data in a lane in the piano roll
  • MIDI editor: edit text/sysex events on right-click, rather than delete
  • MIDI editor: faster loading of very large .reascale files
  • MIDI editor: fix display of captured CC event value
  • MIDI editor: fix various cases when note edits extend the media item
  • MIDI editor: ignore double note-on or note-off messages when opening editor
  • MIDI editor: improve .ins (patch/bank) file reading
  • MIDI editor: respect event filter and mark selected events in raw MIDI viewer window
  • MIDI editor: show toolbar button feedback for actions to set next note length
  • MIDI editor: support loading CC names from note name map
  • MIDI: don't play back notation for muted notes
  • MIDI: preserve muted events during glue
  • Metering: add preference for pre-fader track metering with action to toggle
  • Mouse: add option to improve knob behavior with pen/tablet/absolute pointing devices
  • MusicXML: fix parsing of elements containing HTML entities
  • Notation editor: add "remove" button to tuplet dialog
  • Notation editor: add action to identify chords on grid
  • Notation editor: add support for manually entering chord notation
  • Notation editor: add support for more ornaments and techniques
  • Notation editor: add whole note trill ornament
  • Notation editor: autodetect smaller triplets before longer ones
  • Notation editor: draw ties and phrases/slurs above/below notes when note voice is set
  • Notation editor: draw voiced rests farther from the staff
  • Notation editor: edit tuplet brackets when running actions to change or select note voice
  • Notation editor: fix chord notation sometimes not being visible immediately after entering
  • Notation editor: fix crescendo/diminuendo that spans multiple rows
  • Notation editor: fix erratic tuplet bracket positioning on grand staff
  • Notation editor: fix potential hang in MusicXML export
  • Notation editor: fix setting one half of grand staff to +/- 8/15 va/vb (up or down one or two octaves)
  • Notation editor: hopefully less intrusive edit cursor drawing
  • Notation editor: improve chord detection
  • Notation editor: improve tuplet autodetection
  • Notation editor: include user-defined chords (loaded from MIDI editor key snap dropdown when identifying chords
  • Notation editor: increase space between staves
  • Notation editor: notation events follow notes rather than preceding, may affect user scripts/plugins that read notation messages
  • Notation editor: prevent grabbing the note edge when the note is very small
  • Notation editor: prevent hang when identifying chords with large .reascale file loaded
  • Notation editor: support "chart" clef (no notes, just beat markings and chord/other notation)
  • Notation editor: support copying/dragging notes to another staff row or track
  • Notation editor: support entering arbitrary track and note notation/ornaments via text entry (example: 0xE5D2 for "lift", see smufl.org)
  • Notation editor: support per-note text ornaments
  • Notation editor: support slide, bend, and hammer-on/pull-off as types of slur
  • Notation editor: support track notation that applies to a length of time (drag right hand edge of notation)
  • Notation editor: tuplet dialog remembers previous settings
  • Notation editor: when creating tuplets in a voice, set selected note voice to match even if not modifying note positions
  • Peaks: add peaks display settings window
  • Peaks: add spectral peaks option
  • Peaks: fix issue where rebuilding peaks would not rebuild when multiple peaks files are present
  • Peaks: sinc interpolation display option for sample-level peaks
  • Project tabs: allow setting media online when switching tabs and background projects are playing
  • ReaFIR: add new improved default quality mode (previous behavior is now legacy 2007-2016 mode)
  • ReaFIR: decreased CPU use
  • ReaScript: allow up to 32M memory slots for each EEL script
  • ReaScript: ensure IDE is not completely offscreen when opening
  • Recording: fix issue when recording in background tab and record preroll in the active tab
  • Recording: fix varispeed item recording quirks
  • Recording: fix corner case with time selection autopunch recording
  • Transport: do not apply unedited text fields when enter is not pressed
  • Transport: improve behavior when adding tempo markers from BPM field
  • Undo: include modified envelopes in undo states when modifying time map
  • Video: improve behavior of video processor bypass automation
  • Video: include fullscreen state in screensets
  • Video: restore fullscreen state on re-open if window not docked
  • WavPack: large file reading support
  • WavPack: upgrade to WavPack 5.0
  • Windows: configurable HiDPI behavior in prefs/general/advanced, new default behavior prevents plug-ins from enabling HiDPI
  • Windows: fix knob issues on Win10 HiDPI displays
  • Windows: improve knob behavior when adjusted from touch input

New in REAPER 5.311 Rev b9b7c6 (Dec 28, 2016)

  • Media: fix creating empty MIDI items when inserting media with a time selection set
  • Peaks: use 5.15+ floating point peak format for lossy compressed files

New in REAPER 5.31 Rev 15f911 (Dec 26, 2016)

  • FX: ignore monitoring FX windows when cascading other FX windows
  • Lyrics: fix display in web remote with multiple lyrics per beat
  • Lyrics: fix initial size of lyrics.lua window
  • Lyrics: increase font size for current lyric in lyrics.lua
  • Lyrics: reduce lyrics.lua CPU usage
  • MIDI editor: update snap-to-key checkbox when switching MIDI items
  • ReaScript: support ending multiple submenus at once
  • Render: support $namecount wildcard when rendering media items

New in REAPER 5.30 Rev fcbc25 (Dec 19, 2016)

  • API: treat volume as dB rather than 1% of fader range in CSurf_OnVolumeChange relative mode
  • API: add SetTrackMIDILyrics, GetTrackMIDILyrics, GetTrackName
  • API: add MIDI_GetAllEvts, MIDI_SetAllEvts
  • API: make APIExists() only return true for functions accessible via script (not C++-only APIs)
  • Action list: add context menu item to copy action text
  • Actions: add actions to insert or extend MIDI to fill time selection
  • Actions: add actions to import or export track MIDI lyrics
  • Big Clock: improve count-in beats-only display at negative times
  • Control surfaces: add customizable Web Interface, easily accessed via http://rc.reaper.fm
  • Control surfaces: do not prompt when recording via surface and no tracks armed
  • Control surfaces: bring project media online when inactive and starting playback/record
  • Development IDEs: add support for shift+click text selection
  • Development IDEs: support load/save of color presets in theme tweaker
  • Development IDEs: open ReaScript help directly to the language currently being edited
  • FX: support on-the-fly Audio Units PDC changes
  • FX: avoid close/re-open of FX UIs in certain instances (fixes potential macOS Melda crash)
  • LTC/MTC sync: add options to automatically stop recording on timecode loss and/or discontinuity
  • Lyrics: update Lyrics.lua to support lyric input and editing as well as display
  • MIDI: prevent re-selecting CC and text events when moving notes via action
  • MIDI: fix selection/editing of selected velocity and CC events when intermixed with unselected events
  • MIDI: prevent drawing note names/velocity when notes are too close together
  • MIDI: set default shift+alt+drag mouse modifier to no action (to avoid conflict with default shift+alt+click to select all notes in measure)
  • MIDI: update editor display when recording into secondary items
  • MIDI: chase notation messages when seeking
  • Mixer: fix FX copy/paste menu items sometimes inserting FX instead
  • Notation: add Note Properties to note context menu
  • Notation: add support for double and triple dotted notes
  • Notation: add support for tremolo ornament
  • Notation: make all visible tracks editable by default
  • Notation: enable various mouse cursors (copy, move horizontally/vertically, etc)
  • Notation: fix lost notation data when editing while using MIDI filter
  • Notation: fix mouse editing of manually positioned tuplet brackets
  • Notation: implement arpeggiate mouse modifiers (same behavior as piano roll)
  • Notation: improve default tuplet bracket positioning for quarter and half notes
  • Notation: make it slightly easier to enter a note at the start of a measure
  • Peaks: allow bringing media project online while building peaks
  • Preferences: combine volume handle range preference with handle/knob preference
  • Project tabs: respect 'offline background project media' when restoring application focus
  • Project tabs: add default option to force project tabs visible when monitoring FX are in use
  • ReaPlugs: improve analyzer display in ReaEQ/ReaXcomp (increased range, better integration behavior, interpolation bugs fixed)
  • ReaPlugs: resize ReaEQ/ReaFir/ReaXcomp to parent window
  • ReaPlugs: optionally log MIDI meta-messages in ReaControlMIDI
  • ReaScript/JSFX: Extend gfx.drawstr() to support text justifying and clipping
  • ReaScript: add joystick API
  • ReaScript: optimize execution API functions added by extension plug-ins
  • ReaScript: improve function prototypes/documentation in watch list

New in REAPER 5.29 Rev F1B53C (Nov 25, 2016)

  • ASIO: support device names up to 256 characters long [t=183951]
  • Automation: obey beats timebase when moving or pasting multiple envelope points [t=182703]
  • Development IDEs: (ReaScript, Video Processor, JSFX)
  • Development IDEs: improve context-sensitive function information in top line
  • Development IDEs: show function list on right click in some IDEs (Ctrl+right click for watch behavior)
  • Development IDEs: allow peeking values via Ctrl+K
  • Development IDEs: user configurable colors (in theme tweak window, though not theme dependent)
  • Development IDEs: highlight known API functions, variables
  • Development IDEs: allow searching APIs via watch filter
  • Development IDEs: doubleclicking item in watch list copies name
  • Development IDEs: improve performance of Lua IDE syntax highlighting
  • Development IDEs: show errors and highlight source code error when applicable when saving via Ctrl+S
  • JSFX: add __denormal_likely() and __denormal_unlikely() optimization hint metafunctions
  • JSFX: add new analysis effect gain_reduction_scope
  • JSFX: avoid heap fragmentation when using PDC+pin mapper on multichannel tracks
  • macOS: fix 10.12 text drawing when showing some modal windows (such as project load warnings)
  • MIDI editor: add option to display note name and velocity information on secondary media items [t=183867]
  • MIDI editor: improve velocity lane behavior with non-zoom-dependent CC density [p=1755319]
  • MIDI editor: smoother velocity lane editing [p=1755319]
  • Mixer: fix double-click to add track when the last visible track is a folder, tracks in folder are hidden, and folder is closed [t=165423]
  • MusicXML: export hollow and filled diamond noteheads properly [t=183905]
  • MusicXML: fix vertical positioning of exported dynamics [t=183905]
  • MusicXML: properly export mixed accidentals [t=183905] and enharmonics [t=183479]
  • Notation PDF export: fix detached flags at certain zoom levels
  • Notation editor: fix detached flags at certain zoom levels
  • Notation editor: add option to position dynamics below the staff by default
  • Notation editor: prevent copied phrases from spanning multiple tracks [t=183905]
  • Notation editor: properly undo edits on secondary tracks [t=183871]
  • Notation editor: support two articulations plus one ornament per note
  • Playback: fix potential hang issue with 'flush FX on loop' [t=183740]
  • Playback: improve anticipative FX corner case on loop with sends and PDC
  • Playback: fix potential glitch when changing track channel count or flushing FX on loop
  • Reascript: add MIDI lyrics viewer script, action to launch it
  • Stretch markers: improve auto-add of markers on tempo map edits, moving across tempo changes [t=183667]
  • VST: fix soft takeover with bridged plug-ins [t=183749]
  • Video: avoid flicker when using monitoring FX and repositioning edit cursor
  • Video: improve behavior changing FX presets (restore scroll, reposition cursor)
  • Video: improve edge case handling of various presets
  • Video: improve render frame timing [t=183901]
  • Video: add tempo/time signature processor access (project_tempo, project_ts_num, project_time_qn, etc)
  • Virtual MIDI Keyboard: fix keyboard behaviors [p=1759540]

New in REAPER 5.28 Rev 9c86ad (Nov 7, 2016)

  • API: allow more precision in CSurf_OnVolumeChange
  • API: update layouts when setting track color [p=1749290]
  • Actions: fix soft takeover reset action
  • Actions: improve soft takeover behavior for various actions [t=182969]
  • Actions: automatically convert various key bindings between Windows and macOS encodings [t=183038]
  • Actions: add actions to toggle or set MIDI input quantize amount for all tracks, selected tracks, or last touched track
  • Automation: update volume/pan/width fader positions when hiding/disarming envelopes in touch mode
  • Automation: optimized envelope undo state handling
  • Automation: avoid crash when copying/moving take envelope to empty media item [p=1745214]
  • Automation: drag+drop take envelope targets take lane under mouse cursor rather than active take
  • Automation: support drag+drop of take envelope button to items on same track
  • FX: copy/move all track FX via drag and drop of track/mixer FX button
  • FX: avoid auto-resizing chain window too small [t=175788]
  • FX: fix parameter modulation with inverted range parameters [t=182298]
  • FX: improve VST/AU generic UI auto-resize behavior
  • FX: improve parameter learn soft takeover behavior [t=182969]
  • FX: reduce CPU use of MIDI learn assignments
  • JSFX/ReaScript EEL: add mem_get_values(offset,...) and mem_set_values(offset,...)
  • macOS: show file type option in all save-as/export windows when multiple types are available
  • macOS: avoid changing toolbar focus on click
  • macOS: preserve top position of FX chains when switching FX
  • macOS: restore action window position properly when reopening
  • MIDI editor: fix actions to set event channel with multiple editable MIDI items [t=182789]
  • MIDI editor: add actions to quantize note positions to specific divisions
  • MIDI editor: add actions to select CC events under selected notes
  • MIDI editor: add actions to select next note with lower or higher pitch [t=177142]
  • MIDI editor: consistently display and mouse-select selected/unselected notes in multiple channels
  • MIDI editor: display CC events for active channel in front of other events [t=177453]
  • MIDI editor: do not extend item length on paste when configured not to auto-extend
  • MIDI editor: do not select note when clicking on velocity bar with edit or ramp mouse modifier engaged [t=182044]
  • MIDI editor: edit only active channel CC events when mouse modifier set to edit+draw [t=181946]
  • MIDI editor: ensure that 1-pixel-wide notes are visible regardless of coloring preferences [t=182044]
  • MIDI editor: fix incorrect display of 14-bit bank select messages in list view [t=182997]
  • MIDI editor: preserve overlapping notes after closing/reopening editor when option is enabled [t=182416]
  • MIDI editor: respect channel dropdown (including "all channels") when editing or marquee selecting CC events [p=1746820]
  • MIDI editor: respect option to select CC with notes during all mouse selection actions [t=177723]
  • MIDI editor: restore keyboard focus to docked editor after clicking MIDI toolbar button [p=1747327]
  • MIDI editor: return focus to editor after closing grid/note length dropdown
  • MIDI editor: support editing notes that start or end beyond the edge of a trimmed media item [t=171700]
  • MIDI: fix intermittent missing notes when pasting MIDI directly into the arrange view [t=179571]
  • Media item properties: improve layout, scrollbar behavior, and support for large fonts
  • MusicXML import: import enharmonics correctly [t=183479]
  • Notation editor: improve lyric editing
  • Notation editor: preserve notation data when editing note channel [t=181914]
  • Notation editor: support mouse click modifiers that are actions from the action list [t=177142]
  • Notation editor: target the active item when displaying multiple overlapping items on the same track [t=183011]
  • Notation editor: when displaying a single track on multiple rows, show time signature only when it changes
  • Notation editor: when exporting a single track to PDF, print both the project name and track name
  • Project: do not load template project after failing to load requested project
  • Super8: fix bug when starting playback of channel that has note yet been recorded
  • Tempo map: adjust beat-based (MIDI) media items correctly when editing around a time signature marker that creates a partial measure [t=183281]
  • Track manager: update layout colors when changing track colors [p=1749290]
  • Undo: updated RPP-UNDO format, earlier REAPER versions may warn, not use track envelope state from new undo histories
  • Virtual MIDI keyboard: toggle (not just set) option when running action to send all input to keyboard [t=183451]
  • Virtual MIDI keyboard: allow text field input even when using send all input to keyboard
  • Virtual MIDI keyboard: pass through unbound keys when using send all input to keyboard and VKB lacks focus

New in REAPER 5.27 Rev fe8558 (Oct 19, 2016)

  • Automation: fix take envelope paste with take playrates
  • Comps: clear all comp/group names when creating new project
  • Comps: improve handling of comp names with undo and cut/paste
  • Comps: respect grouping when loading comp or moving active comp to top lane
  • Comps: preserve comps when splitting items
  • Comps: various bugfixes
  • FX: add menu item to copy FX with automation, bound to ctrl+alt+C
  • FX: support drag and drop copy with automation via shift+ctrl+drag FX
  • FX: add Copy/Paste to mixer FX context menu
  • Groups: improve handling of item group names with undo and cut/paste
  • macOS: avoid attempted mkdir /Volumes/... when path does not exist
  • MIDI: reduce Windows MIDI hardware output jitter
  • MIDI: import type 1 MIDI files with channel data in the tempo track
  • MusicXML import: improve support for MIDI channels
  • MusicXML import: handle multitrack/multichannel import similarly to MIDI import [p=1743327]
  • Notation: support PDF export
  • Notation: add various minor improvements in appearance
  • Peaks: fix preview display with channel conversion while building peaks
  • Project bay: improve handling of empty takes
  • Ripple editing: fix potential hang when using locked items and "locked items interrupt edits"
  • Ripple editing: improve locked item behavior when inserting/removing items
  • Take lanes: include selected+grouped takes when switching takes via lane
  • Undo: rewrite undo history when renaming file via media item properties
  • Undo: process any latent FX notifications when calling Undo_EndBlock() via API
  • VST: fix VST3 UI issues with various plug-ins
  • Windows: improve handling of certain malformed paths

New in REAPER 5.26 Rev 62afe3 (Oct 6, 2016)

  • FX: increase media item take channel count when inserting multichannel FX on multichannel track
  • MIDI editor: fix bug in action to adjust event via mousewheel
  • MIDI editor: fix inline CC lane resizing
  • MIDI editor: fix timeline context menu and behavior when displaying project markers but not regions
  • MIDI export: fix error reporting when export fails
  • MIDI export: fix time selection export of tempo changes and project markers
  • MIDI export: optionally write SMPTE offset
  • MIDI import: display SMPTE offset in media source properties, use offset when running "move items to source preferred position" action
  • MIDI import: improve support for type 1 MIDI files that contain one track
  • MusicXML: support importing/exporting multi-layer music
  • MusicXML: fix export positioning of music following dynamic or pedal notation
  • MusicXML: fix import when default MIDI ppq has been customized
  • Notation: add action to select all notes in staff
  • Notation: fix crash with automatically detected triplets and certain display quantization settings
  • Notation: fix duplicate notation events when editing after glue
  • Project cleanup: fix issue with some UTF-8 filenames
  • Transport: use minimum height for transport text edit fields
  • Undo: preserve selected envelope on undo/redo
  • Undo: update UI while audio threads locked, for faster response on heavy projects
  • VST: fix various VST3 UI bugs
  • VST: reduce preset change undo points with certain VST3 plug-ins
  • VST: improve handling of duplicate program names
  • Video: fix gfx_str_draw FX color

New in REAPER 5.25 Rev 6ec90a RC 1 (Sep 18, 2016)

  • Transient guides: avoid adding duplicate stretch markers to self, grouped items

New in REAPER 5.25 Rev 711735 Pre 9 (Sep 16, 2016)

  • Actions: support importing/exporting OSC bindings to ReaperKeyMap files
  • API: fix documentation for MIDI_InsertTextSysexEvt

New in REAPER 5.25 Rev 100b2a Pre 8a (Sep 14, 2016)

  • MIDI import: fix multitrack duplicate text event import [p=1730153]

New in REAPER 5.25 Pre 8 (Sep 14, 2016)

  • Control surfaces: fix potential MCU crash managing selection state
  • MIDI import: on multitrack import, do not import events from the header track into the first imported media item
  • Media import: if imported media contains title information, use this to name the track rather than "title - filename" [p=1730090]
  • MIDI export: fix exporting project markers at time zero
  • Undo: force full rewrite of history if removing undo states

New in REAPER 5.25 Rev aa8ec4 Pre 7 (Sep 14, 2016)

  • MIDI export: add option to export project markers as either MIDI cue or MIDI marker event type [t=181236]
  • Performance meter: fix some arrangement issues when changing options
  • Render: clear transport button state when rendering [t=181231]
  • Tracks: improve drag and drop reordering of tracks upwards in place [p=1728883]
  • Undo: do not add undo point when dragging but not reordering tracks [p=1728883]

New in REAPER 5.25 Rev 19b1a9 Pre 6 (Sep 12, 2016)

  • MIDI editor: restore track list, notation, and other display data when bringing file-based MIDI online after switching focus away [t=181327]
  • MIDI export: support writing tempo/time signature information to type 0 MIDI files [t=181260]
  • MIDI: fix incorrect parsing of multiple note-ons in a row [t=181338]
  • MIDI: restore 5.1x behavior of preserving overlapping notes that have different selection/mute states
  • MIDI editor: prevent creating zero-length notes when automatically correcting overlapping notes [p=1728782]
  • Master hardware output window: fix win32 sizing issue [p=1728925]

New in REAPER 5.25 Pre 5 (Sep 12, 2016)

  • FX: option to ignore FX chain keyboard input works better with reaplugs, jsfx
  • MIDI editor: fix action to move events continuously left/right when zoomed in [t=181280]
  • MIDI editor: hopefully more predictable track list behavior with certain combinations of options [t=181289]
  • MIDI editor: prevent drawing zero-length MIDI notes in various corner cases

New in REAPER 5.25 Pre 4 (Sep 12, 2016)

  • Dynamic split: improve handling of existing stretch markers
  • FX: copy/paste of FX, FX chains include necessary channel count to meet pin mappings
  • FX: increase channel count as needed when drag and drop FX to item take FX
  • JSFX: fix used-channel detection for MIDI-only processors
  • JSFX: update many stock plug-ins to define their I/O
  • MIDI editor: fix marquee selection drawing when many CC lanes are displayed [t=181235]
  • MIDI editor: fix resizing CC lanes when many lanes are displayed
  • MIDI editor: prevent drawing zero-length MIDI notes
  • Media explorer: improve timestretch behavior with looped preview
  • VST: fix used-channel detection
  • MIDI editor: fix media item lane display and resizing when many CC lanes are displayed

New in REAPER 5.25 Rev 60fe1a Pre 3 (Sep 9, 2016)

  • Take lanes: add option for choosing whether multiple selected items have their takes changed by clicking take lane
  • Timestretch: fix potential glitch on source loop [p=1727604]
  • MIDI editor: prevent drawing filled CC area to the left of item start
  • MIDI editor: properly round MIDI tick positions when quantizing in list view mode
  • MIDI editor: remove time selection dependent CC editing behavior, which didn't work properly anyway [p=1727451]
  • JSFX: support fft_permute(8)

New in REAPER 5.25 Rev d4836a Pre 2 (Sep 8, 2016)

  • FX: add option to ignore FX chain keyboard shortcuts and send keys to main window
  • FX: improve bypass checkbox positioning [p=1727082]
  • JSFX/ReaScript: add fft_real/ifft_real (thanks Tale)
  • Media item properties: improve behavior with various scrollbar sizes
  • Take lanes: only gang take switches via lane clicks when grouping used, not from selection [p=1727092]
  • VST3: change program in response to program-change MIDI messages
  • Windows: improve behavior of single track send window with large fonts/scrollbars
  • MIDI editor: draw CC lane shading correctly when all events are selected [p=1727080]
  • MIDI: improve overdub/replace recording behavior with existing notes [t=180453]
  • MIDI: improve stopping overdub recording behavior slightly

New in REAPER 5.25 Rev 8a034f Pre 1 (Sep 7, 2016)

  • Automation: improved point paste edge case behavior [t=180798]
  • MIDI editor: draw events at their precise integer MIDI tick location in piano roll view [p=1726217]
  • MIDI editor: fix CC display with multiple overlapping channels [t=177453]
  • MIDI editor: fix duplicate messages when editing bank/program event channel [t=180005]
  • MIDI editor: properly round event position when editing via list view or event properties dialog [p=1726314]
  • MIDI: fix overdub/replace recording to MIDI items that ignore project tempo
  • MIDI: improve behavior when stopping overdub/replace recording with held notes [t=180453]
  • Notation editor: add actions to explicitly minimize or un-minimize ties for selected notes [t=180345]
  • Notation editor: add preference to minimize ties for all notes by default [t=180345]
  • Notation editor: automatically position beamed tuplets, improve bracket positioning for non-beamed tuplets [p=1726081]
  • Notation editor: change voice for selected notes if appropriate when creating/modifying tuplet [p=1726071]
  • VST: improve behavior initializing resizeable VST3 UIs [t=181147]
  • Wave: support reading .wav files with 0-length data chunk
  • MIDI editor: do not automatically enable channel filter on actions to set channel higher/lower for new events [t=181041]
  • MIDI editor: fix selected CC item fill
  • Snap window: fixed reversed selection/cursor snapping to markers/etc [p=1726315]

New in REAPER 5.24 Rev 427b7a (Sep 5, 2016)

  • Includes changes from the previous 5.24 unstable versions

New in REAPER 5.24 Rev 2a6ec9 RC 4 (Sep 3, 2016)

  • MIDI: fix note-off filtering bug [t=180966]

New in REAPER 5.24 Rev 7bbbfe RC 3 (Sep 2, 2016)

  • Automation: separate preference for adding edge points when moving items vs moving multiple envelope points
  • Automation: improved handling once again of multiple points at the edge of seelected range

New in REAPER 5.24 Rev 54f9e7 RC 2 (Sep 1, 2016)

  • MIDI: fix pooled item overdub recording possible deadlock [t=180935]
  • Automation: improve behavior when moving multiple points
  • Envelopes: fix tooltip/cursor when using bezier editing on a segment with 0 bezier tension

New in REAPER 5.24 Rev 7852bd RC 1 (Aug 30, 2016)

  • FX browser: fix 'avoid loading undo state' context menu option
  • API: fix GetUserInputs() on windows

New in REAPER 5.24 Rev 857ad9 Pre 15 (Aug 30, 2016)

  • API: support increasing GetUserInputs() text field width
  • API: support up to 16 fields for GetUserInputs()
  • FX chain: fix macOS keyboard bug [t=180852]
  • Render: fix issue with muted folder children and stem rendering [t=180359]

New in REAPER 5.24 Rev 247cac Pre 14 (Aug 29, 2016)

  • Notation editor: fix initial time selection when dragging in timeline area [p=1723018]
  • VST: fix invalid scrollbar constraint nitpick [p=1721689]
  • VST: generic UI scrollbar/range tweaks
  • VST: improve scrollbar behavior when resizing

New in REAPER 5.24 Pre 13 (Aug 29, 2016)

  • API: copy/paste, duplicate tracks generates new GUIDs for items, takes, and FX [t=175672]
  • Preferences: fix crash when very large recording update frequency is entered [t=180747]
  • VST3: improve behavior when scanning shell plug-ins for first time [p=1722349]
  • MIDI editor: do not deselect notes on click in CC lanes when piano roll mouse modifier is customized [p=1722650]
  • Notation editor: autoscroll when selecting time but not notes [1722650]
  • VST3: fixed support for UI-less VST3
  • VST3: re-fix VST SDK 3.6.6 examples, hopefully no bad side effects [p=1722349]

New in REAPER 5.24 Rev b57156 Pre 12 (Aug 26, 2016)

  • API: allow SetCursorContext() to be called without envelope parameter
  • Automation: fix multiple-point editing corner cases [t=180363]
  • MIDI editor: do not deselect events unless piano roll left-click mouse modifier is set to deselect (which it is, by default) [t=177858]
  • MIDI editor: update channel usage indicator after any edit [t=180650]
  • MIDI: optionally export project tempo map and cues without any channel MIDI [p=1722360]
  • macOS: fix 'show full screen' menu item being added to Windows menu on macOS 10.11 [t=173120]
  • MIDI editor: fix context menu when default right-click mouse modifier is customized [t=172402]
  • Notation editor: fix marquee selection of notes and time ignoring snap [p=1722258]
  • Notation editor: fix right-drag mouse modifiers that select time but not notes
  • Notation editor: handle notation data during a bulk note move from API [p=1721838]
  • Notation editor: support mouse modifier to toggle selection for notes touched while dragging [p=1722258]

New in REAPER 5.24 Pre 11 (Aug 26, 2016)

  • Dynamic split: fix snap offset for final grouped split items [t=178123]
  • FX: updated bypass check image to have more contrast with dark themes
  • MIDI editor: actions to set channel for new events do not automatically activate the event filter [p=1721580]
  • MIDI editor: add filter checkbox next to channel dropdown [t=178256]
  • Notation editor: preserve articulation/ornament information when editing notes via API [p=1721580]
  • Notation editor: support autoscroll during marquee selection [t=180537]

New in REAPER 5.24 Pre 10 (Aug 26, 2016)

  • FX browser: set item focus when selecting list via down arrow [p=1720400]
  • FX: auto-resize to VST/AU size on doubleclick in empty area of FX windows
  • Notation editor: autoscroll horizontally during certain types of edits
  • Notation editor: fix customized MIDI note double-click mouse modifier [p=1720711]
  • Notation editor: fix display offset for notes that span a measure boundary [t=180446]
  • Notation editor: support custom beaming actions for sets of notes on different staves (not cross-staff beaming) [t=180445]
  • Routing window: allow space to control transport when in text fields on macOS
  • Theme: draw overlay images for folder buttons in mixer
  • ReaPlugs: fix incorrect UI handling in reasynth, reasyndr, reasamplomatic [p=1720933]
  • VST: scrollbar spacing tweak to remove extra space when vert scrollbar but not horz

New in REAPER 5.24 Rev 0b5852 Pre 9 (Aug 19, 2016)

  • VST: avoid scrollbars when extents are close
  • VST: fix for VST plugins which resize on create [p=1720154]
  • VST: improve initial sizing of generic UI
  • VST: re-fix UAD plug-in UIs on macOS, generic UI on plugins that require it

New in REAPER 5.24 Rev 644540 Pre 7 (Aug 18, 2016)

  • Stretch markers: fix potential duplicate stretch marker at item extents [p=1718511]
  • Transient guides: make transient analysis output more consistent with tab-to-transient [p=1719849]

New in REAPER 5.24 Pre 6 (Aug 18, 2016)

  • Transient guides: decrease maximum display density
  • Transient guides: improve appearance
  • VST: fix default plug-in UIs for plugins without UI [p=1719461]
  • VST: improve scrollbar handling

New in REAPER 5.24 Rev 0d5719 Pre 5 (Aug 17, 2016)

  • ReaSurround: improve 3D preview projection, resize field sizes according to distance
  • Render queue: better handle 'silently increment' option [p=1717901]
  • ReaSurround: Adjust input diffusion display for input height
  • ReaSurround: improved behavior when starting to edit Z coordinate of speaker/source

New in REAPER 5.24 Rev 94074d Pre 4 (Aug 16, 2016)

  • Render: default render path to blank (using default path)
  • Render: relative render paths override default relative paths
  • VST: fix UAD UI appearance on macOS
  • VST: always query view size before creating UI
  • VST: make scrollbars less likely to appear at certain sizes
  • VST: respond to more resize notifications from plug-ins that do not otherwise resize

New in REAPER 5.24 Rev f1f335 Pre 3 (Aug 15, 2016)

  • VST: improved UI creation logic
  • VST3: more UI improvements, hopefully
  • VST3: re-fixed melodyne resize

New in REAPER 5.24 Pre 2 (Aug 15, 2016)

  • Dynamic split: allow generating transient guide markers rather than splitting
  • Dynamic split: improved analysis speed, disabled timestretch/pitchshift during analysis
  • Transient guides: visual tweaks
  • VST3: fix melodyne resize on win32 too
  • VST3: resizing tweaks
  • VST3: use updated container/resize logic for Slate Digital/Eiosis plug-ins

New in REAPER 5.24 Pre 1 (Aug 15, 2016)

  • API: add Envelope_GetParentTake and Envelope_GetParentTrack
  • Notation editor: assign user-created tuplets to a specific voice rather than MIDI channel [t=180150]
  • Notation editor: display quantization dialog defaults to the active track
  • Stretch markers: add transient guides, optionally calculated handles which can be used to quickly add stretch markers
  • Undo: prevent adding cursor move undo point immediately after project save
  • VST3: improve resize behavior with MeldaProduction plug-ins
  • VST3: improve support for Melodyne UI resizing
  • VST3: properly handle resizeView events [t=180334]

New in REAPER 5.23 Rev 207a2c (Aug 15, 2016)

  • API: added APIExists() function, to test if a given API function exists
  • Accessibility: improve behavior with MIDI editor and media explorer buttons
  • Actions: "Move position of item to edit cursor" respects item snap offset [t=179652]
  • Auto-save: allow relative project auto-save paths
  • Automation: add actions to clear latch for all/selected tracks [p=1709294]
  • Automation: fix issues with write automation to time selection and zero transition time [p=1712349]
  • Automation: ignore latch reset on looped playback option in latch preview mode
  • Automation: optimize moving envelopes across tracks for large projects
  • Automation: do not reset send envelope panel size on undo/redo [t=175965]
  • Big Clock: support images (including animated .gif) backgrounds for visual click mode
  • Command line: improve command line help, add macOS support for -h [p=1709029]
  • Command line: improve handling of -cfgfile without paths, use default appdata path if non-portable install
  • MIDI editor: add default toolbar button for step sequencing
  • MIDI editor: fix 14-bit midi CC lane-presence indications [p=1708541]
  • Mixer: improve cursor feedback when ctrl+dragging sends [t=179414]
  • Notation editor: MusicXML import
  • Notation editor: support custom stem/beam direction [t=179602]
  • Notation editor: support pedal notation in MusicXML export
  • macOS: change various OS X instances to macOS
  • macOS: include edit menu for modal windows such as file open/save
  • macOS: fix possible incorrect timing of incoming IACbus MIDI events
  • macOS: remove option for VST unloading
  • macOS: restored 5.1x and previous behavior for separate default audio input/output devices [t=177035]
  • macOS: fix -renderproject command line option [p=1709058]
  • macOS: use resource path of command line -cfgfile specified .ini file specified (matching Windows behavior)
  • Open item copy in editor: ignore limit-to-realtime preference [t=179851]
  • Parameter modulation: fix application of parameter modulation when LFO/ACS enabled but with 0% strength
  • Parameter modulation: fix issue when manually entering LFO speed [p=1713856]
  • Parameter modulation: fix support for video processor parameter ranges
  • Project settings: improve layout, fix samplerate label [p=1654415]
  • REX: fix potentially incorrect item group creation
  • ReaComp: allow more than -150dB of gain reduction [t=179268]
  • ReaComp: improve GR meter behavior with large block sizes [t=96400]
  • ReaScript: allow Lua to access unknown reaper.* and gfx.* variables/functions [t=177319]
  • ReaScript: fix potential memory leak when calling Lua APIs with incorrect syntax
  • ReaSurround: brighten grid/influence lines
  • ReaSurround: improve parameter names
  • ReaSurround: improved pan gain behavior, deprecated old behavior with 'Normalize multichannel gain' checkbox
  • ReaSurround: increase zoom range, Z-axis scaling
  • ReaSurround: prevent context menu appearing when using marquee selection
  • ReaSurround: fix UI issue when displaying high speaker banks [p=1717649]
  • ReaSurround: correct speaker influence field display height
  • Regions: when copying regions, create new media item groups if necessary [t=179763]
  • Render: allow relative output directories, improve handling of blank render path
  • Render: display render-complete notification on macOS 10.8+
  • Render: improve recent render path menu
  • Render: include tail setting in output presets
  • Snap: more predictable behavior when snapping to non-grid points [t=179752]
  • Stretch markers: fix incorrect hit testing in inactive take lanes
  • Super8: add x-fade shortened loop action
  • Super8: improved auto fades when recording
  • Super8: improved sample length control behavior (shift for fine adjustment)
  • Theme: add latch preview toolbar icon, update other automation mode toolbar icons
  • Theme: allow WALTER layouts to position overlapping track index and bus-related buttons, if they desire
  • Timecode: add option for incoming MTC to be treated as 23.976ND/29.97ND vs 24/30fps
  • Timecode: improve display of LTC/MTC start offset in ND modes
  • Timecode: support sending 23.976ND/29.97ND as 24/30fps MTC
  • Timecode: relocate cursor in response to MMC goto/locate timecode command
  • Video: improve .gif preserve-transparency mode [p=1706823]
  • Video: auto-crossfade images by default (requires use of video processor preset for actual fades)

New in REAPER 5.23 Rev bfb2e0 RC 1 (Aug 11, 2016)

  • Stretch markers: fix incorrect hit testing in inactive takes

New in REAPER 5.23 Pre 12 (Aug 8, 2016)

  • Render: improve ordering of browse menu, add project path in addition to media path
  • Render: improved macos render-finished notification with render queue, multi-region renders, subprojects
  • Render: support relative render path set in preferences

New in REAPER 5.23 Rev e06b05 Pre 11b (Aug 5, 2016)

  • Render: fix relative paths with render queue

New in REAPER 5.23 Pre 11 (Aug 5, 2016)

  • Auto-save: allow relative auto-save paths
  • Render: auto-create preferences-configured rendering path if needed
  • Render: improve handling of blank rendering paths when using preferences-configured rendering path
  • Render: use project path for relative rendering paths

New in REAPER 5.23 Pre 10 (Aug 5, 2016)

  • Accessibility: improve behavior with MIDI editor and media explorer buttons
  • Render: allow relative output directories
  • Render: improve handling of blank render path
  • Video: support auto-crossfade for images by default
  • macOS: include edit menu for modal windows such as file open/save

New in REAPER 5.23 Rev 34ff29 Pre 9 (Aug 4, 2016)

  • Render: display render-complete notification on macOS 10.8+
  • Render: improve recent render path menu
  • Render: include tail setting in output presets
  • Snap to grid: more predictable behavior when snapping media items to media items on a different track

New in REAPER 5.23 Rev 5fdc45 Pre 8 (Aug 2, 2016)

  • Open item copy in editor: ignore limit-to-realtime preference [t=179851]
  • Parameter modulation: fix issue when manually entering LFO speed [p=1713856]
  • Notation: fix phrase element support in MusicXML import
  • Notation: skip unsupported staff/clef types
  • Notation: support MusicXML import of scores that do not start with measure number 1
  • Snap to grid: more predictable behavior when snapping media items to other media items [p=1713919]

New in REAPER 5.23 Rev 5bb093 Pre 7 (Aug 1, 2016)

  • MIDI editor: add default toolbar button for step sequencing
  • Parameter modulation: fix application of parameter modulation when LFO/ACS enabled but with 0-strength
  • Parameter modulation: fix support for video processor parameter ranges
  • Snap to grid: more predictable behavior when snapping to non-grid points [t=179752]
  • Theme: allow WALTER layouts to position overlapping track index and bus-related buttons, if they desire
  • MIDI Control: MMC goto/locate fixes
  • Notation: fix transpose element in MusicXML import/export
  • Notation: support harmony element in musicxml import
  • Notation: support some note head elements in MusicXML import/export
  • ReaComp: improve i/o metering for large blocksizes
  • musicxml: faster importing of multitrack XML

New in REAPER 5.23 Rev 7cbd3b Pre 6 (Jul 31, 2016)

  • Automation: fix issues with write automation to time selection and zero transition time [p=1712349]
  • REX: fixed potentially incorrect item group creation
  • ReaComp: improve GR meter behavior with large block sizes [t=96400]
  • Regions: when copying regions, create new media item groups if necessary [t=179763]

New in REAPER 5.23 Pre 5 (Jul 31, 2016)

  • Actions: "Move position of item to edit cursor" respects item snap offset [t=179652]
  • MIDI Control: relocate cursor in response to MMC goto/locate command
  • Notation editor: preliminary MusicXML import
  • Notation editor: support custom stem/beam direction [t=179602]
  • Theme: fix large layout track latch preview image, updated toolbar button
  • Timecode: simplified project configuration storage of MTC timecode mode (projects saved with pre4 will revert to defaults)

New in REAPER 5.23 Pre 4 (Jul 31, 2016)

  • Command line: improve handling of -cfgfile without paths, use default appdata path if non-portable install
  • Super8: add x-fade shortened loop action
  • Super8: improved auto fades when recording
  • Super8: improved sample length control behavior (shift for fine adjustment)
  • Timecode: add option for incoming MTC to be treated as 23.976ND/29.97ND vs 24/30fps
  • Timecode: improve display of LTC/MTC start offset in ND modes
  • Timecode: support sending 23.976ND/29.97ND as 24/30fps MTC

New in REAPER 5.23 Pre 3 (Jul 31, 2016)

  • Automation: add actions to clear latch for all/selected tracks [p=1709294]
  • MIDI editor: fix 14-bit midi CC lane-presence indications [p=1708541]
  • Mixer: improve cursor feedback when ctrl+dragging sends [t=179414]
  • OSX: fix -renderproject command line option [p=1709058]
  • Project settings: improve layout, fix samplerate label [p=1654415]
  • ReaScript: fix potential memory leak on error calling certain Lua APIs
  • Theme: add latch preview toolbar icon, update other automation mode toolbar icons
  • Automation: allow touch state to be cleared in latch preview mode (should have no effect on behavior)
  • Localization: fix grid display in quantize dialog [p=1581495]
  • Localization: improved preferences/mousemap spacing [p=1650103]

New in REAPER 5.23 Rev c2e335 Pre 2 (Jul 19, 2016)

  • Automation: ignore latch reset on looped playback option in latch preview mode
  • Notation editor: support pedal notation in MusicXML export
  • ReaScript: do not populate reaper.* with a few uncallable functions

New in REAPER 5.23 Rev 77ea58 Pre 1 (Jul 18, 2016)

  • API: added APIExists() function, to test if a given API function exists
  • Big Clock: support images (including animated .gif) backgrounds for visual click mode
  • Envelopes: optimize moving envelopes across tracks for large projects
  • ReaComp: allow more than -150dB of gain reduction [t=179268]
  • ReaScript: allow Lua to access unknown reaper.* and gfx.* variables/functions [t=177319]
  • Send envelopes: do not reset size on undo/redo [t=175965]
  • Video: improve .gif preserve-transparency mode [p=1706823]

New in REAPER 5.22 Rev 582373 (Jul 15, 2016)

  • Accessibility: improve label and tab ordering for ReaEQ/ReaXComp/ReaDelay/About/Project Settings
  • Automation: add new Latch Preview automation mode
  • Automation: improve behaviation: obey new transitioor when auto-adding envelopes
  • JSFX: improve paste behavior with unicode clipboard data that contains trailing characters
  • JSFX: fix modulus operator results with negative constants [p=1706135]
  • MIDI editor: fix inconsistent visibility/editability issues when using multiple MIDI editors at the same time
  • MIDI editor: preserve vertical zoom level when hiding/unhiding note rows [p=1698531]
  • MIDI editor: apply note edits immediately when editing during playback
  • Notation: support separate display quantization settings per-project or per-track
  • Notation: fix incorrect breaming in certain chord/time signature combinations [p=1688937]
  • Notation: fix note preview when editing pitch after drawing a new note [p=1702145]
  • Notation: fix vanishing note stems when zooming way out
  • Notation: insert notes on the staff under the mouse when using multiple staves with overlapping pitch ranges
  • Notation: preview new inserted note correctly when display is not set to concert pitch [p=1702199]
  • Notation: support MusicXML export
  • Notation: set display quantization via dialog/slider rather than menu
  • Theme: add track_env_preview, mcp_env_preview, gen_env_preview, global_preview images
  • Track routing window: improve behavior with multiple open windows [t=178275]
  • VST2: support automatic detection of multiple track channels for iZotope plug-ins
  • VST: improve redrawing of certain bridged embedded plug-ins on Windows [p=1696624]
  • Video: support animated GIF with transparency via per-source option [p=1706127]
  • Also includes some changes from the previous unstable versions

New in REAPER 5.22 Rev 9e66e3 RC 1 (Jul 11, 2016)

  • Automation: obey new transition preference when using write current values for all writing envelopes actions [p=1704254]
  • Automation: put transition before cursor when using write automation to start of project
  • Crossfade editor: improve behavior with large fonts
  • Windows: fix topmost pin positioning on Windows 7 with high DPI scaling
  • Notation editor: update staff after mouse-drag in MIDI track list [p=1704390]

New in REAPER 5.22 Rev 43d3fe Pre 10 (Jul 8, 2016)

  • Peaks: fix display issue with partially looped items
  • VST3: fix offline rendering notifications

New in REAPER 5.22 Rev 39c406 Pre 9 (Jul 5, 2016)

  • API: fix MIDIEditor_GetActive function [t=178882]
  • Notation editor: fix note preview when changing pitch after drawing new note [p=1702145]
  • Notation editor: preview new inserted note correctly when display is not set to concert pitch [p=1702199]
  • Theme: fix OSX classic theme image fallbacks
  • Automation: flip/invert latch image for fallback latch preview image
  • Notation editor: fix deleting key signatures in certain instances
  • Notation editor: support mixed voiced/unvoiced notes in the same measure for MusicXML export
  • Notation editor: support percussion staff in MusicXML export

New in REAPER 5.22 Pre 8 (Jul 5, 2016)

  • Automation: improve volume envelope panel tweaking behavior
  • FX: add per-plug-in option to avoid loading undo states when possible
  • MIDI editor: disregard snap to key when in named notes (drum map) mode
  • Notation editor: fix incorrect breaming in certain chord/time signature combinations [p=1688937]
  • Undo: improve behavior when doing high level operations (such as adding tracks) while UI for large VST plug-ins are open (Kontakt)
  • VST: default to avoid undo/redo state loading for Kontakt and EastWest plug-ins
  • MIDI editor: action to set note ends to start of next note skips notes that start after, but end before, the current note [p=1689328]
  • MIDI editor: allow user to delete text notation by editing the text to nothing, or rename the parent item to nothing [t=177643]
  • Notation editor: fix potential freeze on opening project saved with 5.22pre6 [p=1701607]
  • Notation editor: increase threshold for autodetecting triplets (reduce false positives)
  • Notation editor: tweak some beaming logic

New in REAPER 5.22 Pre 7 (Jul 5, 2016)

  • API: fix GetFocusedFX() item index
  • Video: add Equirectangular 360 panner preset
  • Automation: clear latches when switching from latch preview to touch [p=1700197] image 3
  • Automation: show existing automation during playback on latch preview of vol/pan/width/playspeed envelopes when not latched [p=1700197] image 4
  • MIDI editor: fix vertical scroll when hiding note rows
  • Notation editor: fix MusicXML export for multiple tracks
  • Notation editor: improve appearance of beams when zoomed out
  • Notation editor: restore vertical zoom on reopening project

New in REAPER 5.22 Pre 6 (Jul 5, 2016)

  • JSFX/ReaScript IDE: improve paste behavior with clipboard data that contains trailing junk
  • MIDI editor: update displayed note rows when recording adds a note to a hidden row [p=1699982]
  • Notation editor: fix vanishing note stems when zooming way out
  • Notation editor: insert notes on the staff under the mouse when staff pitch ranges overlap
  • Video: do not include monitoring FX in renders, update FX post-cache
  • Video: fix monitoring FX video processor bypass support
  • Automation: fix separate config for write action transition time
  • MIDI editor: fix vertical zoom when hiding note rows
  • Notation editor: remove option to set page width for MusicXML export; let the receiving program handle this
  • Notation editor: update toolbar button when opening/closing display quantization dialog
  • VST2: set "inform plug-in when track channel count changes" compatibility setting by default for iZotope plug-ins

New in REAPER 5.22 Pre 5 (Jul 5, 2016)

  • Automation: add separate configuration for automation write action transition times
  • Automation: improve behavior when auto-adding envelopes
  • MIDI editor: display note-off velocity properly in MIDI event properties dialog [p=1698784]
  • MIDI editor: preserve vertical zoom level when hiding/unhiding note rows
  • Track routing window: improve behavior when modifying track volume and window open [p=1698267]

New in REAPER 5.22 Rev 9d9c9f Pre 4 (Jun 25, 2016)

  • MIDI editor: fix inconsistent visibility/editability issues when using multiple MIDI editors at the same time
  • Notation: preliminary MusicXML export
  • Notation: set display quantize via dialog/slider
  • ReaNINJAM: use UTF-8 for chat on Windows to match macOS
  • Ruler: fix display issue during record with continuous scrolling and blinking edit cursor
  • Notation: add "export as MusicXML" to MIDI editor file menu

New in REAPER 5.211 Rev cc5492 (Jun 21, 2016)

  • MIDI editor: fix possible crash when destroying midi item via undo/redo
  • OGG Opus: improve end of stream behavior when writing .
  • VST: fix support for HALion 5 and other VST3 with more than 64 output channels
  • VST: skip non-automatable and plugin-internal VST3 parameters in the FX envelope dialog and FX parameter dropdown
  • VST: fix display issue with bridged embedded UIs on Windows .
  • MIDI editor:
  • action to set note ends to start of next note will not shorten notes beyond the lesser of (grid size, 25% of original note length) .
  • add default toolbar buttons to switch view mode
  • add "show/hide track list" to track selection dropdown
  • add action to select all notes at pitch cursor
  • add action to select all notes starting in measure
  • fix action to select all notes in measure
  • avoid sending excess all-notes-off on stop .
  • display notation data in a dedicated list view column
  • disregard snap to key when in named notes (drum map) mode
  • enable "size to fit" behaviors for notation editor
  • fix disappearing events when using channel filter and list view .
  • improve undo behavior with multiple context and various actions .
  • improve CC120-127 handling in piano roll and list editor .
  • respect key signature when displaying pitch names regardless of snap-to-key setting .
  • optimize performance when navigating large MIDI items while using the MIDI filter
  • refresh editor immediately on moving notes left/right via keyboard action in non-active MIDI item .
  • MIDI:
  • avoid duplicate note-offs on stop in certain instances .
  • fix export/glue of 1-byte text messages .
  • fix incorrect tempomap rounding issue .
  • fix potentially corrupt note-off velocities .
  • increase imported MIDI file source lengths using MIDI end-of-track meta event if present
  • Notation editor:
  • improve note editing when displaying paired staves and custom clefs
  • fix incorrect breaming in certain chord/time signature combinations .
  • fix missing ledger line when using custom accidentals .
  • handle some common beaming/grouping rhythm exceptions
  • prevent autodetection of triplets if non-triplet notes exist within the triplet bracket
  • Accessibility:
  • fix alt-key accessing main menu on Windows when arrange is in focus but mouse is elsewhere
  • fix generic slider keyboard support when slider mosewheels disabled
  • improve behavior when removing latent plug-ins from Monitoring FX/Record Input FX
  • run automation for FX with open configuration panels on otherwise empty tracks
  • OSC:
  • fix comments in Default.ReaperOSC
  • fix track bank selection bug for last track in session
  • send tempo change notifications during playback .
  • Peaks:
  • fix blank peaks on very-zoomed-out small items .
  • improve various behaviors when rebuilding peaks
  • fix incorrect REX peak drawing when using all-slices, looped .
  • RS5K:
  • avoid potential reentrancy related crash
  • do not offer RPP files in sample list
  • VST:
  • avoid sending duplicate note-off/pitch-reset messages on stop/flush .
  • improve keyboard handling with Native Instruments plug-ins
  • support MIDI note names on multiple channels .
  • Actions window:
  • improve resize drawing on OS X .
  • Arrange:
  • improve drawing performance when zoomed in on empty space between items
  • Auto-arm:
  • fix potential UI issue when using auto-arm selected tracks .
  • Automation:
  • improve volume envelope panel tweaking behavior
  • JSFX:
  • support ctrl+click of edit button to recompile/reset .
  • Media explorer:
  • fix tempo-match seek positioning for .wav with tempo information .
  • Mixer:
  • update track label number after duplicating track if not displayed in TCP .
  • Playback:
  • improve output latency calculation when using project playrate .
  • ReaControlMIDI:
  • update log when opening UI .
  • Routing:
  • filter out invalid send-to-self on project load .
  • API:
  • add GetSetTrackGroupMembership()

New in REAPER 5.22 Rev 87f67a Pre 3 (Jun 21, 2016)

  • MIDI editor: preview note edits during playback
  • VST: improve redrawing of certain bridged embedded plug-ins on Windows [p=1696624]
  • MIDI editor: don't draw note edge if note extends beyond media item bounds
  • MIDI editor: fix lost window focus when changing grid size in docked editor [p=1693393]
  • MIDI editor: update track list in all editors when expanding/collapsing view in any editor
  • Notation: set display quantize via dialog/slider
  • Notation: preliminary MusicXML export

New in REAPER 5.211 Rev cc5492 Pre (Jun 20, 2016)

  • MIDI editor: fix possible crash when destroying midi item via undo/redo
  • OGG Opus: improve end of stream behavior when writing [p=1695410]
  • VST: fix support for HALion 5 and other VST3 with more than 64 output channels
  • VST: skip non-automatable and plugin-internal VST3 parameters in the FX envelope dialog and FX parameter dropdown
  • VST: fix display issue with bridged embedded UIs on Windows [t=178132]

New in REAPER 5.21 Rev 64ff9e RC 2 (Jun 15, 2016)

  • Auto-arm: re-fixed behaviors once again [p=1694639]

New in REAPER 5.21 Rev 66a225 Pre 10 (Jun 8, 2016)

  • OSC: send tempo change notifications during playback [t=159000]
  • REX: fix incorrect peak drawing when using all-slices, looped [t=64970]
  • MIDI editor: fix MIDI channel ambiguity when exporting MIDI note names
  • MIDI editor: update key snap dropdowns when reopening editor [p=1691139]
  • MIDI import: improve handling of end-of-track on multi-track midi files [t=177597]

New in REAPER 5.21 Rev 580871 Pre 9 (Jun 6, 2016)

  • Arrange: improve drawing performance when zoomed in on empty space between items
  • Automation: improve volume envelope panel tweaking behavior
  • OSC: correct outdated Default.ReaperOSC comments
  • OSC: fix track bank selection bug for last track in session
  • VST: improve keyboard handling with Native Instruments plug-ins
  • MIDI editor: action to set note ends to start of next note skips notes that start after, but end before, the current note [p=1689328]
  • MIDI editor: allow user to delete text notation by editing the text to nothing, or rename the parent item to nothing [t=177643]
  • MIDI editor: if selection is linked to both visibility and editability, update editability immediately when changing visibility [t=177636]
  • Notation editor: tweak some beaming logic

New in REAPER 5.21 Pre 8 (Jun 6, 2016)

  • JSFX: support ctrl+click of edit button to recompile/reset [p=1688412]
  • MIDI editor: action to set note ends to start of next note will note shorten notes beyond the lesser of (grid size, 25% of original note length) [p=1688568]
  • MIDI editor: disregard snap to key when in named notes (drum map) mode
  • Notation editor: fix incorrect breaming in certain chord/time signature combinations [p=1688937]
  • Notation editor: increase threshold for autodetecting triplets (reduce false positives)

New in REAPER 5.21 Pre 7 (Jun 6, 2016)

  • FX: improve behavior when removing latent plug-ins from Monitoring FX/Record Input FX
  • MIDI editor: improve undo behavior with multiple context and various actions [t=136814]
  • Mixer: fix track label index invalid after duplicate if not in TCP [t=177395]
  • Routing: filter out invalid send-to-self on project load [p=1687479]
  • Notation editor: fix incorrect beaming when processing rhythm pattern exceptions [p=1687353]
  • Notation editor: fix note insert/selection when zoomed in

New in REAPER 5.21 Rev 4a7b89 Pre 6 (May 27, 2016)

  • Accessibility: fix alt-key accessing main menu on Windows when arrange is in focus but mouse is elsewhere
  • Accessibility: fix generic slider keyboard support when slider mosewheels disabled
  • Actions window: improve resize drawing on OS X [t=177414]
  • MIDI editor: add action to select all notes starting in measure
  • MIDI editor: display notation data in a dedicated list view column
  • MIDI: fix potentially corrupt note-off velocities [p=1686897]
  • Notation editor: fix possible crash when autodetecting triplets [p=1686802]

New in REAPER 5.201 Rev 486e16 (May 25, 2016)

  • Metronome: fix project metronome pattern not applying immediately, regression from 5.18 [t=177206]
  • Notation editor: fix potential crash when entering lyrics outside the bounds of the media item [t=176990]
  • VST: better behavior when manually re-scanning shell plug-ins

New in REAPER 5.21 Rev 6d7a93 Pre 4 (May 23, 2016)

  • MIDI editor: optimize performance when navigating large MIDI items while using the MIDI filter
  • MIDI: avoid duplicate note-offs on stop in certain instances [p=1684996]
  • Metronome: fix project metronome pattern not applying immediately, regression from 5.18 [t=177206]
  • Notation editor: fix incorrect adjacent-note chord drawing from 5.21pre2
  • Notation editor: improve behavior when preventing autodetection of triplets because non-triplet notes interfere

New in REAPER 5.21 Pre 3 (May 23, 2016)

  • ReaControlMIDI: update log when opening UI [t=177071]
  • VST: better behavior when manually re-scanning shell plug-ins

New in REAPER 5.21 Pre 2 (May 23, 2016)

  • MIDI editor: add "show/hide track list" to track selection dropdown
  • MIDI editor: fix action to select all notes in measure
  • Media explorer: fix tempo-match seek positioning for .wav with tempo information [t=176981]
  • Notation editor: fix missing ledger line when using custom accidentals [t=177061]
  • Notation editor: prevent autodetection of triplets if non-triplet notes exist within the triplet bracket
  • VST: support MIDI note names on multiple channels [t=176729]
  • MIDI editor: rename "Key" checkbox to "Key snap"

New in REAPER 5.21 Rev 432fd6 Pre1a (May 19, 2016)

  • Notation editor: fix potential crash when entering lyrics outside the bounds of the media item [t=176990]
  • Audio Units: improved keyboard support for Goodhertz plug-ins
  • MIDI editor: add action to select all notes at pitch cursor
  • MIDI editor: note text in piano roll respects current key signature regardless of whether snap-to-key is enabled [t=175742]
  • MIDI: fix export/glue of 1-byte text messages [t=176427]
  • MIDI: fix incorrect tempomap rounding issue [t=175833]
  • Notation editor: better handling of note editing when displaying paired staves and custom clefs
  • Notation editor: handle some common beaming/grouping rhythm exceptions
  • Peaks: fix blank peaks on very-zoomed-out small items [p=1675758]
  • Peaks: improved various behaviors when rebuilding peaks
  • Peaks: prevent certain disappearing peaks
  • Playback: improve output latency calculation when using project playrate [t=175935]
  • MIDI editor: add "rename current note" to note context menu
  • Notation editor: fix positioning of adjacent-note chords [t=176971]
  • Notation editor: improve horizontal zoom when first opening an imported MIDI item [p=1682245]
  • OSX: fix for potential PostMessage after destroy
  • Peak cache: fixed incorrect display in beta9 [p=1675045]

New in REAPER 5.20 Rev 1cbc3e RC 7 (May 12, 2016)

  • MIDI editor: add mouse modifier to select all notes in measure (shift+alt+click by default)
  • # Notation editor: horizontal zoom fixes [p=1680235]

New in REAPER 5.20 Rev 2578e3 RC 6 (May 11, 2016)

  • Scrub: do not scrub tracks that do not use master/parent send
  • Notation editor: fix zoom/scroll when MIDI media item is set to ignore project tempo [p=1679405]
  • Notation editor: rename mordent, inverted mordent to upper, lower mordent

New in REAPER 5.20 Rev adfac9 RC 5 (May 9, 2016)

  • Notation editor: better handling of MIDI items that override project tempo
  • Notation editor: display project tempo changes correctly even if individual MIDI items are set to ignore project tempo
  • Notation editor: use last selected note velocity for new notes

New in REAPER 5.20 RC 4 (May 9, 2016)

  • ReaScript: prevent memory leak [t=176582]
  • Notation editor: fix hand-scroll when vertical scrollbar is showing [p=1677782]
  • Notation editor: fix some lyric/notation display quantize issues [p=1678387]
  • Notation editor: fixed editing start/end of crescendo/diminuendo
  • Notation editor: improve behavior when adjusting pitch of notes that have clef set
  • Notation editor: set display transposition properly for inactive tracks [p=1677966]

New in REAPER 5.20 RC 3 (May 9, 2016)

  • MIDI editor: fix behavior of track dropdown (was not displaying all media items on the track)
  • MIDI editor: rationalized options when using one editor per project (preferences and menus now match)
  • Notation editor: avoid drawing artifacts when switching from multiple tracks to a single track [p=1677394]
  • Notation editor: display transposed pitch name but untransposed MIDI note value in status box [p=1677583]
  • Notation editor: fix some custom clef issues [p=1677453]

New in REAPER 5.20 RC 2 (May 9, 2016)

  • VST: show shell plug-in scanning details when performing manual rescan
  • Notation editor: fix some tuplet bugs
  • Notation editor: fixed mousewheel vertical scroll direction

New in REAPER 5.20 RC 1 (May 9, 2016)

  • MIDI editor: enable double-click note insert in the same position as an existing, not editable note from another media item [p=1676366]
  • MIDI editor: if selection is linked to both visibility and editability, changing editability also changes visibility
  • Notation editor: avoid unnecessary scroll when moving pitch cursor [p=1676283]
  • Notation editor: draw grace notes at their actual time position (not offset to the left)
  • Notation editor: fix lyric dialog behavior when displaying multiple tracks
  • Notation editor: more consistent scrolling in projects with tempo changes [p=1676462]
  • OSX: removed a PostMessage/Destroy fix from 5.20 release, will return for 5.21pre1
  • Peaks: removed various peaks fixes from 5.20 release, will return for 5.21pre1

New in REAPER 5.20 Rev 97985b Beta 10 (Apr 29, 2016)

  • JSFX: added WigWare Multi-Channel VU Meter
  • Notation editor: minor tweaks to note spacing
  • Peak cache: fixed incorrect display in beta9 [p=1675045]

New in REAPER 5.20 Rev 7e1fc7 Beta 9 (Apr 28, 2016)

  • Peaks: fix very-zoomed-out peaks on very short looped items
  • Peaks: prevent certain disappearing peaks
  • Notation editor: crash fix

New in REAPER 5.20 Rev c536fd Beta 8 (Apr 27, 2016)

  • Mixer: improve action behavior with docked but invisible master mixer
  • MIDI editor: preserve note drum mode display when copying MIDI media items
  • Notation editor: custom beam works on individual measures [p=1674390]
  • Notation editor: fix handling of stretched MIDI media items
  • Notation editor: fix some ledger line issues
  • Notation editor: tweak some beaming logic [p=1674240]

New in REAPER 5.20 Rev a589b1 Beta 7 (Apr 26, 2016)

  • MIDI editor: disable double-click delete note for non-editable MIDI items
  • MIDI editor: fix mousewheel edit of note velocity [t=136953]
  • Notation editor: fix some key signature issues when using grand staff [p=1673514]
  • Notation editor: improve tuplet dialog "modify note positions" behavior
  • Notation editor: more tuplet improvements
  • Notation editor: render ledger lines behind all notes in a chord
  • Notation editor: tie overlapping notes within tuplets, by default

New in REAPER 5.20 Beta 6 (Apr 26, 2016)

  • JSFX: fix match() matching %s at end of string [t=176046]
  • Peaks: improved various behaviors when rebuilding peaks
  • Playback: improve output latency calculation when using project playrate [t=175935]
  • ReaScript: fix EEL match() matching %s at end of string [t=176046]
  • JSFX: fix code generation bug that caused sequencer_megababy to not load note names [t=176015]

New in REAPER 5.20 Rev 953546 Beta 5 (Apr 25, 2016)

  • Actions window: fix certain keys in filter box on OSX [t=175928]
  • Metronome: fix count-in rounding issue [t=173878]
  • MIDI editor: don't send all-notes-off to current track when clicking piano roll
  • Notation editor: don't draw tuplet rests if they would collide with other notes
  • Notation editor: don't over-render ledger lines for chords
  • Notation editor: shorter pedal re-engage time
  • Notation editor: tuplet improvements
  • Wave reading: fix end of media glitch added in 5.20pre32 or so [p=1671826]

New in REAPER 5.20 Rev c1d585 Beta 2 (Apr 18, 2016)

  • Automation: fix inaccuracies reading mute envelopes when stopped [p=1669017]
  • ReaInsert: fix for MIDI monitoring latency issue when stopped
  • Notation editor: editing note velocity sets default velocity for inserted notes
  • Notation editor: less strict tolerance for matching notes to user-created tuplets (this will probably need more tweaking)
  • Peaks: fix an issue with certain looped items introduced in 5.20pre26 (936669077)
  • Track/mixer name editing fields: constrain to visible window

New in REAPER 5.20 Rev 442102 Beta 1 (Apr 14, 2016)

  • Save as: prompt when overwriting a file saved to a subdirectory [t=174851]
  • MIDI editor: fix loading note names containing spaces from text files
  • MIDI editor: fix media item lane drawing
  • MIDI editor: when using one editor per track, ignore selection mirroring options
  • Notation editor: fix disappearing notes in looped items
  • Notation editor: optionally display transposed semitones below key signatures
  • Notation editor: support per-track display quantization

New in REAPER 5.18 Rev dc0c7c (Apr 14, 2016)

  • API: GetSetTrackSendInfo() support I_AUTOMODE
  • API: add GetTrackEnvelopeByChunkName()
  • Action window: fix display glitch when removing key/MIDI assignment
  • Audio status: properly display ampersand characters when showing record path [issueid=2912]
  • Automation: add action to write current values to entirety of actively-writing envelopes
  • Automation: improve descriptions for actions for writing envelopes (actively-writing rather than latched)
  • CD burning: restore cdrecord.exe burn method for DAO writing on win32 (removed from 5.12)
  • CD burning: support writing CD-TEXT for cdrecord method on Windows
  • CD burning: use valid gracetime parameter for cdrecord on Windows
  • Click source: fix non-automatic synchronization mode (broken in 4.78+)
  • Envelope window: better alignment for non-armable envelopes
  • MIDI: fix explode item to channels when using tempo maps and project time offset
  • MIDI: fix peaks display with certain item channel settings
  • MIDI: improve split behavior for items with start offsets and non-1.0 playrate [t=130536]
  • MIDI: optimized handling of very long looping MIDI items
  • Metronome: fix incorrect modification of tempo map when changing metronome pattern [t=174799]
  • Peaks: fix possible incorrect peak display with reverse stereo enabled [t=174912]
  • Pitch shifting: prevent hang when using extremely large pitch-up with E3 [p=1589032]
  • ReaScript: add GetMousePosition()
  • ReaScript: add gfx_clienttoscreen/gfx.clienttoscreen and screentoclient
  • ReaScript: support gfx.getpixel() with Lua
  • ReaTune: fix manual mode display inaccuracies
  • ReaXcomp: avoid generating infinite gain using expansion and feedback detector [t=22676]
  • Stretch markers: fix stretch marker handle drawing and possible hang issue [t=174458]
  • Super8: add per-channel Record Delay Compensation adjustment
  • Super8: visual click support
  • Super8: take click count / project time signature in to account when calculating BPM
  • VST: fully unload win32 VSTs on exit, partial revert of 5.16 changes [p=1659223]

New in REAPER 5.20 Rev 5aaad7 Pre 35 (Apr 12, 2016)

  • Automation: improve actions to write all envelopes for edge cases [t=175501]
  • MIDI editor: fix switching active MIDI item using MIDI track list or track dropdown in certain cases
  • Notation editor: support vertical positioning of tuplet brackets
  • Transport: update transport buttons after save-as with copy

New in REAPER 5.20 Rev a8d33c Pre 34 (Apr 11, 2016)

  • Automation: improve rounding behavior when at the end of square envelope segments [t=169452]
  • Click source: better handling when moving click sources across time signature changes [t=175402]
  • Transport: update play button state after various actions which stop playback [t=64343]
  • MIDI editor: add mouse modifier to activate MIDI item by double-clicking a note (shift+double-click by default)
  • MIDI editor: restore options to link selection to active/editable/visible MIDI item
  • MIDI editor: restore previous note quantization on canceling the quantize dialog [t=132495]
  • Notation editor: enable piano roll mouse modifiers to set project time selection
  • Notation editor: support editing ends of phrases with the mouse

New in REAPER 5.20 Rev Pre 33 (Apr 11, 2016)

  • Actions: make set item ends to start of next item only affect selected items [t=93064]
  • Mixer: fix potential hang when using theme that sets mcp_min_height=0 [t=175196]
  • Preferences: set render blocksize blank when auto [t=174831]
  • Render: allow render blocksizes as low as 4 samples
  • Wave: fix junk being written to unused fields in certain cue chunks
  • API: fix crash when calling Envelope_Evaluate() with invalid parameters
  • Automation: removed various corner-case handling changes introduced in v5.20pre30 in response to [t=174897]
  • MIDI editor: don't switch to a MIDI item that is already the active item in another MIDI editor (because that forces the other editor to close)
  • MIDI editor: remove options to switch active MIDI item on double-clicking a note
  • MIDI editor: simplify track selection list behavior, selection is independent from activation/editability/visibility
  • Notation editor: support non-standard accidentals (E sharp, G double-flat, etc)
  • Trim envelopes: action for toggle

New in REAPER 5.20 Rev Pre 32 (Apr 11, 2016)

  • FX: change default FX resize to down as well as up
  • Media items: improve handling of zero-length items [t=102921]
  • ReaVerb: fix potential crash when switching presets [t=175247]
  • Undo history: fix incorrect history update when using save-as to an existing project [p=1664941]
  • Wave reading: avoid crash when requesting invalid input [t=102921]
  • MIDI: fixed hang on playback after glue
  • Notation editor: add action to minimize ties for selected notes
  • Notation editor: don't switch active MIDI track when clicking notes (matches piano roll behavior)
  • Notation editor: fix some beaming corner cases
  • Undo history: do not warn about incremental comment markers

New in REAPER 5.20 Rev Pre 31 (Apr 11, 2016)

  • Automation: add trim volume envelope to tracks, actions to apply to/from trim to volume envelopes (useful for trimming automation)
  • Preferences: fix for auto-mute UI disabling [t=175117]
  • Undo: warn when inconsistencies or errors occur loading undo history
  • MIDI editor: add actions to insert note, advance cursor, or edit note using the current note length type (useful for toolbars)
  • MIDI editor: fix action to set note ends to start of next note (legato)
  • MIDI editor: reopen items after gluing
  • Notation editor: add context menu action to delete clef change
  • Notation editor: allow moving notes between rows in page view when using horizontal-only mouse modifier
  • Notation editor: don't wipe out timeline or local key signature changes when changing key signature preference
  • Notation editor: key signature editing improvements
  • Notation editor: option to automatically voice overlapping notes
  • Notation: draw separate phrases in looped MIDI items
  • Theme: width knob tweaks

New in REAPER 5.20 Rev Pre 30 (Apr 11, 2016)

  • API: improve MIDI_Sort function [t=174909]
  • Automation: add secondary volume envelope to tracks, actions to apply to/from secondary envelopes (useful for trimming automation)
  • Automation: adjusting group master will adjust trim of any read-mode slaves
  • Automation: allow write/touch/latch master to affect trim-mode slaves when recording volume/pan/width envelopes [t=174897]
  • Automation: include trim value in feedback for read-mode volume/pan/width
  • MIDI editor: add actions to set selected notes to various lengths
  • Notation editor: context menu for transposing instruments
  • Notation editor: custom note heads can be set per-note or per-pitch
  • Notation editor: support percussion clef with one staff line

New in REAPER 5.20 Rev Pre 29 (Apr 11, 2016)

  • Notation editor: actions to move notes up/down one semitone ignore key signature
  • Notation editor: add option to bracket tracks by folder
  • Notation editor: fixed editing key signatures when media items do not start at the start of the project
  • Notation editor: improve key signatures and accidentals

New in REAPER 5.20 Rev 3a3da2 Pre 28 (Mar 30, 2016)

  • Super8: visual click support
  • VST: add global option, per plug-in compatibility options for ignoring/processing automation notifications
  • Notation editor: improved marking harmonic minor key signatures
  • Notation: improvements to "beam notes together" action

New in REAPER 5.20 Rev 5d3127 Pre 27 (Mar 29, 2016)

  • CD burning: support writing CD-TEXT for cdrecord method on Windows
  • CD burning: use correct gracetime parameter for cdrecord on Windows
  • Click source: fix non-automatic synchronization, broken in 4.78+
  • Metronome: fix incorrect modification of tempo map when changing metronome pattern [t=174799]
  • ReaScript: fix gfx.getpixel() for Lua
  • Stretch markers: improve behavior with pitch shifting and 0ms stretch marker fade time
  • Take FX: fix potential for incorrect chasing/small seeks
  • Take lanes: vary take size in order to use all available space [t=93071]
  • MIDI editor: fixed saving custom note names
  • Notation editor: key signature changes are stored with the project timeline by default
  • Notation: beaming improvements

New in REAPER 5.18 Rev e64b4d Pre 3 (Mar 28, 2016)

  • CD burning: restore cdrecord.exe burn method for DAO writing on win32 (removed from 5.12)
  • Stretch markers: fix stretch marker handle drawing issue [t=174458]

New in REAPER 5.18 Rev da1bbb Pre 1b (Mar 25, 2016)

  • reverted Automation: update actions for writing latched envelopes to use play position during playback

New in REAPER 5.18 Rev 81a023 Pre 1 (Mar 25, 2016)

  • Audio status: properly display ampersand characters when showing record path [issueid=2912]
  • Automation: add action to write current values to entirety of actively-writing envelopes
  • Automation: improve descriptions for actions for writing envelopes (actively-writing rather than latched)
  • Automation: update actions for writing latched envelopes to use play position during playback
  • MIDI: fix explode item to channels when using tempo maps and project time offset
  • MIDI: fix peaks display with certain item channel settings
  • MIDI: improve split behavior for items with start offsets and non-1.0 playrate [t=130536]
  • Pitch shifting: prevent hang when using extremely large pitch-up with E3 [p=1589032]
  • ReaScript: add GetMousePosition()
  • ReaScript: add gfx_clienttoscreen/gfx.clienttoscreen and screentoclient
  • Super8: add per-channel Record Delay Compensation adjustment

New in REAPER 5.17 Rev b16d38 (Mar 25, 2016)

  • AU: improve graphical issues with certain Apple AUs [t=174068]
  • Actions: more accurate naming of various nudge dialog actions [t=174350]
  • Automation: added actions for writing latched envelopes to time selection/start of project/end of project
  • Automation: avoid creating duplicate automation return envelope points
  • Item colors: fix cross-platform color issues [t=173794]
  • JSFX: allow pin connection edits via IO button context menu
  • JSFX: improve support for swapped mouse buttons
  • Lock: marker/region lock obeyed during ripple edit all/insert time/delete time [p=1650970]
  • MIDI: fix explode item channels (via action and/or import) with tempo maps
  • MIDI: fix potential deadlock when overdub recording [p=1651334]
  • MIDI: fix split notes action on looped items [t=173907]
  • MIDI: improve tick position display rounding [t=174416]
  • MIDI: improve file-based MIDI editor undo
  • MIDI: improve time selection autopunch in overdub/replace modes
  • MIDI: prevent input quantizing past loop end/punch region
  • Media import: detect and use identical files in project path
  • Media import: detect junctions when determining when to copy files
  • Navigator: fix play cursor update on OS X 10.11
  • Navigator: use item/take colors if configured to do so in arrange
  • Pan: support -6.02dB pan law [t=165955]
  • Preferences: fix search highlight on OS X 10.11
  • Project bay: auto-rename files to avoid collisions when copying to media path
  • Project bay: detect junctions/identical files when copying to project path
  • Project save: detect and use identical files when using save-as with media copy
  • Project save: detect junctions when determining which files to copy to project path [t=173508]
  • Project tabs: fix display issue when toggling always show project tabs [t=174019]
  • Project tabs: switch samplerate when switching tabs if run background projects is not set [t=169915]
  • ReWire: add extra step to initialization process to make Waves Tune not warn of error
  • ReaEQ: improve appearance of gain labels in graph
  • ReaScript: extend gfx.init/gfx.dock to support save/restore undocked window position
  • ReaScript: fix Python reentrancy issue [t=174447]
  • ReaScript: gfx.dock() returns last docked state when docked windows are closed by user
  • ReaScript: improve support for swapped mouse buttons in gfx
  • ReaTune: default to Elastique3 Soloist for new instances
  • ReaTune: fix excessive noteoff sending [t=168490]
  • Recording: add option for discard incomplete take threshold
  • Recording: improve behavior with loop recording and item autopunch
  • Recording: item autopunch falls back to normal recording per-track when recording does not intersect item
  • Recording: item autopunch respects discard partial take option
  • Recording: show MIDI peaks when using replace mode and item autopunch [t=174360]
  • Ripple editing: fix insert time/region copy issues [t=173460]
  • Ripple editing: improve behavior when adding media via drag and drop or insert file
  • Routing matrix: correct and improve tooltip for hardware outputs [t=174519]
  • Routing matrix: show F in parent send for items that are children of folder
  • Routing matrix: show parent track destination in tooltips [t=173678]
  • Routing: show parent track destinations in track I/O panel [t=173678]
  • Samplerate conversion: use render setting on glue/apply FX/render take [t=167489]
  • Sends/hardware outputs: fix non-boost pan laws for newer pan modes [p=1645781]
  • Subprojects: avoid rerendered deferred-render subprojects when activating application
  • Subprojects: improved plug-in compatibility with auto-render on OSX [t=174156]
  • Subprojects: option to leave auto-opened projects open in tab after render [t=174156]
  • Super8: add click output
  • Take FX: fix possibly incorrect samplerate used for automation purposes when rendering
  • Take FX: improve synchronization of automation with delay compensated plug-ins, use old synchronization when loading existing take FX chains
  • Tempo map: fix errors introduced to tempo map when editing certain tempo markers (behavior changed in 5.16)
  • Themes: improve mixer display of tracks in folders with some themes [t=172972]
  • Video: add FFMPEG 3.0 support, remove support for FFMPEG 1.x
  • Video: global option for disabling hi-res peaks, individual instances can override [t=172693]
  • Video: improve end of stream in AVFoundation video writing
  • Video: update disk bandwidth stats when using ffmpeg/vlc/lcf/gif
  • Video: improve project-relative filename support
  • VST: never unload bridged VST plug-ins
  • Wave: fix cue timing issues above 2 billion samples
  • Wave: fixed slow parsing of large RF64 files
  • Wave: improve RF64 cue/region read/write
  • Wave: support Wave64 cue/region read/write

New in REAPER 5.17 Rev b33214 RC 3 (Mar 23, 2016)

  • Actions: rename new write latched envelopes action more consistently
  • Automation: actions for writing latched envelopes also works in touch/write modes, accordingly
  • Automation: added write latched from edit/play cursor to first touch position
  • Automation: write latched envelope actions use automation return time to transition
  • Samplerate conversion: use render setting on glue/apply FX/render take [t=167489] (round two)

New in REAPER 5.17 Rev 24f9e9 RC 2 (Mar 22, 2016)

  • Automation: added actions for writing latched envelopes to time selection/start of project/end of project
  • Automation: avoid creating duplicate automation return envelope points
  • ReaTune: fix excessive noteoff sending [t=168490]
  • Samplerate conversion: use render setting on glue/apply FX/render take [t=167489]

New in REAPER 5.17 Rev 9da161 RC 1 (Mar 22, 2016)

  • MIDI: fix file-based MIDI editor undo descriptions
  • MIDI: improve tick position display rounding [t=174416]
  • MIDI: optimized file-based undo/redo system
  • ReaTune: default to Elastique3 for new instances
  • Routing matrix: correct tooltip for hardware outputs [t=174519]
  • Routing matrix: improve tooltip for stereo/multichannel hardware outputs

New in REAPER 5.17 Rev 49d30c Pre 1 (Mar 22, 2016)

  • AU: improve graphical issues with certain Apple AUs [t=174068]
  • Actions: more accurate naming of various nudge dialog actions [t=174350]
  • Item colors: fix cross-platform color issues [t=173794]
  • JSFX: allow pin connection edits via IO button context menu
  • JSFX: improve support for swapped mouse buttons
  • Lock: marker/region lock obeyed during ripple edit all/insert time/delete time [p=1650970]
  • MIDI: fix potential deadlock when overdub recording [p=1651334]
  • MIDI: fix split notes action on looped items [t=173907]
  • MIDI: improve time selection autopunch in overdub/replace modes
  • MIDI: prevent input quantizing past loop end/punch region
  • Media import: detect and use identical files in project path
  • Media import: detect junctions/symlinks when determining when to copy files
  • Navigator: use item/take colors if configured to do so in arrange
  • OSX: never unload bridged VST bundles
  • Pan: support -6.02dB pan law [t=165955]
  • Project bay: auto-rename files to avoid collisions when copying to media path
  • Project bay: detect junctions/symlinks/identical files when copying to project path
  • Project save: detect and use identical files when using save-as with media copy
  • Project save: detect junctions/symlinks when determining which files to copy to project path [t=173508]
  • Project tabs: fix display issue when toggling always show project tabs [t=174019]
  • Project tabs: switch samplerate when switching tabs if run background projects is not set [t=169915]
  • RF64: fixed slow parsing of large files
  • RF64: improve cue/region read/write
  • ReWire: add extra step to initialization process to make Waves Tune not warn of error
  • ReaEQ: improve appearance of gain labels in graph
  • ReaScript: extend gfx.init/gfx.dock to support save/restore undocked window position
  • ReaScript: fix Python reentrancy issue [t=174447]
  • ReaScript: gfx.dock() returns last docked state when docked windows are closed by user
  • ReaScript: improve support for swapped mouse buttons in gfx
  • Recording: discard incomplete takes option uses 50% threshold rather than 90%
  • Recording: improve behavior with loop recording and selected-item autopunch
  • Recording: item autopunch falls back to normal recording per-track when recording does not intersect seletced item
  • Recording: option for incomplete take threshold
  • Recording: selected-item autopunch respects discard partial take option
  • Recording: show MIDI peaks when using replace mode and item autopunch [t=174360]
  • Ripple editing: fix insert time/region copy issues [t=173460]
  • Ripple editing: improve behavior when adding media via drag and drop or insert file
  • Routing matrix: show F in parent send for items that are children of folder
  • Routing matrix: show parent track destination in tooltips [t=173678]
  • Routing: show parent track destinations in track I/O panel [t=173678]
  • Sends/hardware outputs: fix non-boost pan laws for newer pan modes [p=1645781]
  • Subprojects: avoid rerendered deferred-render subprojects when activating app
  • Subprojects: improved plug-in compatibility with auto-render on OSX [t=174156]
  • Subprojects: option to leave auto-opened projects open in tab after render [t=174156]
  • Super8: add click output
  • Take FX: fix possibly incorrect samplerate used for automation purposes when rendering
  • Take FX: improve synchronization of automation with delay compensated plug-ins, use old synchronization when loading existing take FX chains
  • Tempo map: fix errors introduced to tempo map when editing certain tempo markers (behavior changed in 5.16)
  • Themes: improve mixer display of tracks in folders with some themes [t=172972]
  • Video: add FFMPEG 3.0 support, remove support for FFMPEG 1.x
  • Video: global option for disabling hi-res peaks, individual instances can override
  • Video: improve end of stream in AVFoundation video writing
  • Video: per-video-source option to force low-resolution peaks [t=172693]
  • Video: update disk bandwidth stats when using ffmpeg/vlc/lcf/gif
  • Video: use relative filenames in projects like other sources
  • Wave64: cue read/write support
  • Wave: fix cue timing issues above 2 billion samples
  • Video: AVFoundation end of encoding stream hang fix
  • Video: button in video properties to copy audio settings to all video items in project
  • pan law: fixed display of track 6.02 panlaw

New in REAPER 5.20 Rev b79c11 Pre 26 (Mar 21, 2016)

  • Super8: add click output
  • Recording: item autopunch falls back to normal recording per-track when recording does not intersect seletced item
  • Subprojects: avoid rerendered deferred-render subprojects when activating app

New in REAPER 5.20 Rev da840a Pre 25 (Mar 18, 2016)

  • Actions: more accurate naming of various nudge dialog actions [t=174350]
  • Recording: discard incomplete takes option uses 50% threshold rather than 90%
  • Recording: show MIDI peaks when using replace mode and item autopunch [t=174360]
  • Video: per-video-source option to force low-resolution peaks [t=172693]
  • Notation: add option to disable transposing display
  • Notation: add option to transpose key signatures when transposing track display
  • Notation: fix default length handling for crescendo [p=1655031]
  • Notation: improved forward/back behavior of lyric dialog
  • Notation: set key signature for all tracks affects only tracks that are visible and editable in the editor

New in REAPER 5.20 Rev 938737 Pre 24 (Mar 17, 2016)

  • Notation: always tie overlapping notes, as long as the overlap amount is greater than the display quantization
  • Notation: fix horizontal zoom in time signatures other than x/4
  • Notation: fixed notating key signatures with 6 or more sharps or flats
  • Notation: support changing clef at any measure
  • Notation: support for entering sequential lyrics
  • Video: AVFoundation end of encoding stream hang fix

New in REAPER 5.20 Rev 2add06 Pre 23 (Mar 16, 2016)

  • Video: extensions to allow VST plug-ins access to video
  • Accessibility: improve dock MSAA notifications
  • Accessibility: improved MSAA notifications
  • Notation: add context menu actions to hide specific pitches
  • Notation: better handling of key signature changes in media items with start offsets
  • Notation: context menu action to identify and notate basic chords
  • Notation: fix cut/copy/paste of phrases
  • Notation: fix inserting time signature changes immediately after another time signature change
  • Notation: support copy/cut/paste

New in REAPER 5.20 Rev 6dffc2 Pre 22 (Mar 15, 2016)

  • JSFX: allow pin connection edits via IO button context menu
  • Themes: improve mixer display of tracks in folders with some themes [t=172972]
  • Video: improve end of stream in AVFoundation video writing
  • Accessibility: MSAA default action support
  • Accessibility: MSAA tab control improvements
  • Accessibility: MSAA value-changed notification improvements
  • Accessibility: improve tab control behavior on VoiceOver
  • Notation: change to dynamic and text notation storage format, previously saved notation will not load
  • Notation: custom note head glyphs are per-note rather than per-pitch
  • Notation: horizontal zoom improvements
  • Notation: improvements to key signature editing
  • Notation: support per-track display transpose up to 4 octaves

New in REAPER 5.20 Rev b074b9 Pre 21 (Mar 15, 2016)

  • Accessibility: improve project tabs/docker tabs/various other tabs with VoiceOver
  • MIDI: do not preview note edits while recording [t=174161]
  • ReWire: add extra step to initialization process to make Waves Tune not warn of error
  • Notation: add context menu actions to set key signature for all tracks
  • Notation: automatically switch to page view (multiple rows for one track) when zooming in to less than one measure
  • Notation: better chasing of key signatures
  • Notation: change dynamics storage format, previously saved dynamics will not load
  • Notation: change tuplet storage format, previously saved user-created tuplets will not load
  • Notation: control+click track title to close that track, alt+click to close all other tracks
  • Notation: support arbitrary tuplet counts
  • Notation: tuplets can be linked to specific channels

New in REAPER 5.20 Rev 0ad12e Pre 20 (Mar 13, 2016)

  • AU: improve graphical issues with certain Apple AUs
  • JSFX: make midisend_str behave like midisend_buf re: sysex/meta events
  • Notation: fixed display with certain combinations of display quantization and minimum note length

New in REAPER 5.20 Rev 5b5003 Pre 19 (Mar 11, 2016)

  • JSFX: midisend_buf/str will not wrap meta-events (beginning with FF) in SysEx
  • Lock: marker/region lock obeyed during ripple edit all/insert time/delete time [p=1650970]
  • MIDI editor: add mouse modifier for select all later notes of same pitch
  • MIDI: fix potential deadlock when overdub recording [p=1651334]
  • MIDI: improve time selection autopunch in overdub/replace modes
  • MIDI: prevent input quantizing past loop end/punch region
  • Navigator: use item/take colors if configured to do so in arrange
  • VST: never unload bridged VST bundles/dlls
  • MIDI editor: enable dual selected note edge editing in piano roll
  • Notation: fixed chasing key signature when media items starts prior to the editor view
  • Notation: performance improvements

New in REAPER 5.20 Rev fcc1ba Pre 18 (Mar 10, 2016)

  • Project tabs: fix display issue when toggling always show project tabs [t=174019]
  • Project tabs: switch samplerate when switching tabs if run background projects is not set [t=169915]
  • Ripple editing: fix insert time/region copy issues [t=173460]
  • Ripple editing: improve behavior when adding media via drag and drop or insert file
  • Tempo map: fix errors introduced to tempo map when editing certain tempo markers (behavior changed in 5.16)
  • Notation: add view options to main MIDI editor menu
  • Notation: optional relative (musical) note spacing

New in REAPER 5.20 Rev 47ddfa Pre 17 (Mar 9, 2016)

  • MIDI: fix split notes action on looped items [t=173907]
  • Routing matrix: show F in parent send for items that are children of folder
  • Routing matrix: show parent track destination in tooltips [t=173678]
  • Routing: show parent track destinations in track I/O panel [t=173678]
  • Video: update disk bandwidth stats when using ffmpeg/vlc/lcf/gif
  • Notation: removed note mapping dialog, will be reintroduced after 5.20
  • Notation: add context menu actions for customizing note head per pitch
  • Notation: apply key signature edit to the correct track
  • Notation: minimum display quantization note length can be set separately from overall display quantization

New in REAPER 5.20 Rev 0fa7f9 Pre 16 (Mar 8, 2016)

  • Item colors: fix cross-platform color issues
  • JSFX: improve support for swapped mouse buttons
  • Project bay: auto-rename files to avoid collisions when copying to media path
  • ReaEQ: improve appearance of gain labels in graph
  • ReaScript: extend gfx.init/gfx.dock to support save/restore undocked window position
  • ReaScript: gfx.dock() returns last docked state when docked windows are closed by user
  • ReaScript: improve support for swapped mouse buttons in gfx
  • Video: add FFMPEG 3.0 support, remove support for FFMPEG 1.x
  • MIDI editor: restore loading note names by channel, governed by the option "note name actions apply to the active channel only"
  • MIDI: support import/export of key signature events
  • Notation: fixed inserting text notation
  • Notation: note transposition and displayed note head can be customized via note map dialog
  • pan law: fixed display of track 6.02 panlaw

New in REAPER 5.20 Pre 15 (Mar 8, 2016)

  • Pan: support -6.02dB pan law
  • Project bay: detect junctions/symlinks/identical files when copying to project path
  • RF64: fixed slow parsing of large files
  • RF64: improve cue/region read/write
  • Sends/hardware outputs: fix non-boost pan laws for newer pan modes
  • Wave64: cue read/write support
  • Wave: fix cue timing issues above 2 billion samples
  • MIDI editor: deprecated storing different note names for separate MIDI channels on the same track
  • Notation: add support for trill and mordent ornaments
  • Notation: allow notes shorter than the display quantization setting
  • Notation: change storage format (previously saved notation will not be displayed)
  • Notation: display notation text events in list view for information purposes
  • Notation: fix option to not display notes that are far off the staff when grand staff is used
  • Notation: improve beam/flag drawing for 1/32 and shorter notes
  • Notation: improved beaming with respect to meter
  • Notation: sensible default grouping for various time signatures
  • Notation: support editing phrases as a unit by clicking/dragging the phrase mark
  • Notation: support starting new beam on any note
  • Notation: support stretching crescendo/diminuendo marks

New in REAPER 5.16 Rev c15a9d (Mar 4, 2016)

  • API: add Envelope_FormatValue, TakeFX_GetEnvelope, TakeFX_* which mirror TrackFX
  • API: add TrackFX_AddByName, deprecating TrackFX_GetByName
  • API: add TrackFX_GetIOSize, TrackFX_GetPinMappings, TrackFX_SetPinMappings
  • API: extend TrackFX_* to allow access to Record Input FX and Monitoring FX
  • API: fix CreateTrackSend for hardware outputs, improve validation/return value
  • Action list: improve auto-wide layout
  • Action list: prevent scroll of action list after action assign/delete
  • Arrange: improve vertical scroll behavior when resizing arrange
  • Docks: improve docked FX chain behavior when switching project tabs
  • Docks: improve docked MIDI editor behavior when switching project tabs
  • Envelopes: better handle edge points when copying regions, moving time in project
  • FX: include selected JSFX in the browser Cockos view
  • FX: improve floating FX windows focus behavior when restoring from project/screenset
  • Freeze: fix stability issues when performing complex freeze operations
  • Glue: avoid generating filenames from take names that are too long for filesystem
  • Glue: obey recording preference for maximum file size
  • ID3v2 reading: fix possible crash reading long UTF-16 strings
  • JSFX: improve screen layout for graphical scripts, add support for disabling metering, options:no_meter
  • JSFX: add General Dynamics gate/compressor/expander
  • JSFX: add Spectral Hold
  • JSFX: improve Graphics Analyzer and Oscilloscope plug-ins (thanks Tale)
  • JSFX: improve envelope step sizes for enum parameters with extended ranges
  • JSFX: fix PDC glitches on playback start/latency changes/wet-dry change
  • JSFX: fix potential deadlock when opening pin mapper
  • LAME: allow configuration of quality/speed settings, more sensible default setting
  • MIDI: fix bugs when humanize used from the list editor, better support for humanizing multiple contexts
  • MIDI: added option to always prompt when importing MIDI with simple tempo information
  • Marker/region manager: do not seek on sort by column
  • Media explorer: do not prompt for tempo map import of MIDI items when using tempo matching
  • Mixer: improve mouse cursor feedback when alt+drag used to move FX/sends
  • Panning: optimize pan law calculation, improve rounding
  • Project: prevent writing user-entered newlines into project files
  • ReaPlugs: improve gain display of ReaEQ/ReaXcomp spectrum analyzer
  • ReaScript: increase image/font handle count limit for gfx_* in Lua to match that of EEL
  • ReaTune: remember the exact key set by user, rather than just the valid notes
  • Recording: fix automatic import of recorded .mid files (issue since 5.11)
  • Recording: option to use alternate keyboard section also affects MIDI, OSC devices
  • Recording: improve position/length of looped MIDI overdub recording
  • Render: improve handling of non-latin characters when inserting wildcards
  • Render: always skip process of muted tracks when rendering and using full-speed render
  • Sends: fix tiny glitch at playback start when using newer pan modes and a non-0dB pan law
  • Undo: improve added undo point on project undo history load
  • Undo: fix undo point addition when moving FX via mixer
  • Windows: properly display F13-F24 in actions list

New in REAPER 5.16 Rev 8e54ca RC 3 (Mar 2, 2016)

  • MIDI overdub: improve length/loop of auto-added loop item recordings

New in REAPER 5.16 Rev 427cb7 RC 2 (Mar 1, 2016)

  • Glue: obey recording preference for maximum file size [t=173567]
  • Insert time in project: better handle envelope points at insertion point
  • LAME: allow configuration of quality/speed settings, more sensible default setting
  • Recording: prevent MIDI overdub recording from extending past playback loop [t=167323]
  • Region copy: better envelope edge point handling [t=173600]
  • Mixer: improve drag and drop move cursor
  • TrackFX_Show() fix support for various actions on monitoring/recfx chain

New in REAPER 5.20 Rev 0320a1 Pre 14 (Feb 29, 2016)

  • Media import: detect and use identical files in project path
  • Media import: detect junctions/symlinks when determining when to copy files
  • Project save: detect and use identical files when using save-as with media copy
  • Project save: detect junctions/symlinks when determining which files to copy to project path
  • Recording: fixed recording to .mid files (broken in 5.11)
  • Undo: improve added undo point on project undo history load
  • Notation: fix potential crash with very short notes in looped items
  • Notation: fixed drawing phrases in media items that have been split or shortened
  • Notation: fixed errors when dragging notes to extreme low or high pitches
  • Notation: option to display notes that are far off the staff accounts for octave notation
  • Notation: rhythm pattern for any time signature defaults to grouping/beaming every two beats (but user can manually set any pattern they want)

New in REAPER 5.20 Rev c9bd78 Pre 13 (Feb 28, 2016)

  • API: add Envelope_FormatValue
  • API: add TakeFX_GetEnvelope
  • API: fix CreateTrackSend() for hardware outputs, improve validation/return value
  • MIDI humanize: fix bugs when used from the list editor, better support for humanizing multiple contexts
  • Accessibility: fix unformatted percentage value display for certain sliders
  • MIDI editor: Add action to select all notes in measure
  • Notation: fix scrubbing in page view
  • Notation: phrase drawing improvements
  • Notation: support keyboard zoom/scroll actions

New in REAPER 5.20 Pre 12 (Feb 28, 2016)

  • API: add TrackFX_AddByName()/TakeFX_AddByName(), deprecating TrackFX_GetByName()
  • ReaTune: remember the exact key set by user, rather than just the valid notes
  • Recording: option to use alternate keyboard section also affects OSC devices
  • Windows: properly display F13-F24 in actions list
  • Accessibility improvements for parameter modulation, dynamic split, env prune, env point edit, transient detection, click source, input quantize windows
  • Accessibility: MIDI editor swing slider improvement
  • Accessibility: improve MIDI editor quantize/humanize windows
  • Notation: apply Gould Rules to angled beams
  • Notation: fixed accidental markings in non-standard key signatures
  • Notation: optional octave notation display

New in REAPER 5.20 Rev d8e9df Pre 11 (Feb 26, 2016)

  • API: add TakeFX_*
  • API: extend TrackFX_* to allow access to Record Input FX and Monitoring FX
  • Accessibility: descriptions and values for many faders in misc windows
  • Accessibility: expose info for JSFX sliders
  • Accessibility: improve accessibility support in ReaPlugs
  • Actions: Nudge track volume actions do not change last-touched-track state
  • Arrange: fix display update on item drag+copy
  • IAccessible: accNavigate better supports WDL_VirtualListBox items
  • Notation: angled beams
  • Notation: support for coloring selected notes by voice

New in REAPER 5.20 Rev 6e7fff Pre 10 (Feb 24, 2016)

  • Accessibility: improve fader/knob descriptions for VoiceOver and MSAA
  • Marker/region manager: avoid seek on sort by column [t=173282]
  • Mixer: fix undo point addition when moving FX via mixer [t=173271]
  • Mixer: improve mouse cursor feedback when alt+drag used to move FX/sends [t=173098]
  • IAccessible: implement accNavigate for NAVDIR_PREVIOUS/NAVDIR_NEXT/NAVDIR_FIRSTCHILD/NAVDIR_LASTCHILD
  • IAccessible: support get_accParent for real window parents of VWnd controls
  • JSFX: clear plug-in name cache on upgrade
  • Notation: display quantization improvements
  • Spectral Hold: improve dry controls, fix dry mix

New in REAPER 5.20 Rev ac820b Pre 9 (Feb 24, 2016)

  • FX browser: include selected JSFX in the Cockos view
  • Glue: avoid generating filenames from take names that are too long for filesystem
  • JSFX: fix envelope step sizes for enum parameters with extended ranges
  • OSX: fix mouse issues after certain popup menus (such as docker menu)
  • Panning: optimize pan law calculation, improve rounding
  • Take FX: fix possibly incorrect samplerate used for automation purposes when rendering
  • Take FX: improve synchronization of automation with delay compensated plug-ins, use old synchronization when loading existing take FX chains
  • General Dynamics: fixed RMS/PDC issue
  • Notation: draw articulations above/below note stem for voiced notes
  • Notation: dropdown to set voice for inserted notes
  • Notation: reduced maximum measures per row to 16
  • spectral_hold: large overhaul

New in REAPER 5.20 Rev 345846 Pre 8 (Feb 22, 2016)

  • JSFX: improve PDC handling of decreasing amounts, wet/dry
  • Notation: add action to insert lyric
  • Notation: enable floating toolbars
  • Notation: enabled vertical positioning of dynamics and text notation
  • Notation: expanded staff hit area
  • Notation: improved handling of overlapping notes
  • Notation: per-track display transpose
  • gfxanalyzer: improve integration time/behavior, add other tweaks from Tale
  • gfxscope: improve labeling, hold labeling, add mousewheel support

New in REAPER 5.20 Rev 089507 Pre 7 (Feb 21, 2016)

  • JSFX: added synthesis/spectral_hold
  • JSFX: improve PDC synchronization when scripts decrease the amount of PDC during playback
  • Render: fix handling of non-latin characters when inserting wildcards [t=173064]
  • MIDI editor: when opening an item in an existing editor, always use the existing view mode
  • Notation: actions to insert dynamics, text notation
  • Notation: add an option to disable autodetection of triplets
  • Notation: add rests separately for high and low voices
  • Notation: display project measure offset
  • Notation: don't autoscroll on paste
  • Notation: don't draw articulations in the middle of a chord
  • Notation: dynamics and text can be freely positioned
  • Notation: fix beaming for pairs of shorter notes within a system of longer notes
  • Notation: implement snapping to tuplets
  • Notation: improved autodetection of triplets
  • Notation: improved drawing phrases that contain offscreen notes
  • Notation: separate context menus for notes, staff, tuplets
  • Notation: tuplets can be inserted and edited separately from their component notes
  • general dynamics: fix ability to decrease lookahead amount
  • gfxanalyzer: add integration option

New in REAPER 5.20 Rev 703c81 Pre 6 (Feb 20, 2016)

  • Graphical Dynamics is now General Dynamics
  • JSFX: eliminate more constant conditional expressions, improved code generation
  • JSFX: fix possible PDC related glitch on playback start
  • JSFX: fix possible PDC related glitch when increasing latency during playback
  • JSFX: fix possible incorrect output when changing wet control on JSFX with PDC
  • JSFX: fix potential deadlock when opening pin mapper
  • Main window: improve vertical scroll behavior when resizing arrange view
  • general dynamics: zoom/pan via right mouse button
  • gfxanalyzer/gfxscope: disable denormal noise, allow viewing down to -450dB floor
  • graphical dynamics: RMS support
  • graphical dynamics: add feedback detector mode
  • graphical dynamics: add gain attack/release controls
  • graphical dynamics: lookahead support
  • graphical dynamics: reorder parameters for logic, breaks presets/configuration state
  • graphical dynamics: overhauled UI, added help text and smoothing support

New in REAPER 5.20 Rev a51359 Pre 5 (Feb 17, 2016)

  • Docks: improve docked FX chain behavior when switching project tabs
  • Docks: improve docked MIDI editor behavior when switching project tabs
  • ReaPlugs: improve gain display of ReaEQ/ReaXcomp spectrum analyzer
  • ReaScript: increase image/font handle count limit for gfx_* in Lua to match that of EEL
  • Rendering: always skip processing of muted tracks when rendering and using full-speed render [t=56169]
  • Action window: fix refresh of key binding list on add/delete for OSX [p=1639020]
  • Action window: fix shortcut overwriting updating list [t=172909]
  • Notation: fixed drawing key signatures on alto clef
  • Notation: fixed time selection editing
  • Notation: limit zoom level to 24 measures per staff row
  • Notation: support for 2 voices per row (affects stem direction, chording, and beaming)
  • Notation: support multiple key signature changes within a MIDI media item
  • gfxanalyzer: improve frequency labels
  • gfxanalyzer: reduce memory use while preventing rare glitches at 32k FFT size, slightly more correct windowing
  • graphical dynamics: add sidechain support, optimize drawing, improve grid display, improve zoom

New in REAPER 5.20 Rev 926809 Pre 4 (Feb 16, 2016)

  • FX: floating FX windows no longer take focus when restoring from project/screenset/etc
  • JSFX: added graphical_dynamics gate/compressor/expander
  • Resampling: fix for heavily-looped, resampled items [t=70178]
  • MIDI editor: add actions to insert note or move pitch cursor to nearest C, C#/Db, D, etc
  • Notation: add rests for missing notes in a tuplet
  • Notation: allow inserting notes when clicking to the left of the first grid line
  • Notation: resolve interference with previously installed system notation fonts
  • Notation: fix phrases not being saved
  • Notation: improved behavior when inserting notes at the end of a measure
  • Notation: fixed coloring notes by pitch
  • Notation: more space between staff rows
  • gfxscope: reverse polarity for consistency

New in REAPER 5.20 Rev 3a80d9 Pre 3 (Feb 15, 2016)

  • Notation: added bass-8 clef
  • Notation: don't bias left when snapping to grid (unlike piano roll behavior)
  • Notation: fix broken beat grouping in some time signature / tempo combinations
  • Notation: fix potential hang when adding a note to the end of a measure
  • Notation: rename "move active position" actions to "move pitch cursor"
  • jsfx: improve gfxscope

New in REAPER 5.20 Rev c13212 Pre 2a (Feb 14, 2016)

  • Notation: fixed beams which went missing in pre2
  • gfxanalyzer: added changes from Tale
  • Fix potential integer divide by 0s in ScoreDrawStaff [p=1636851]
  • Notation editor: autoscroll when playing back
  • Notation editor: fix play cursor positioning when using unsynced transport
  • Notation editor: implement handscroll
  • Notation: add option to hide notes that are more than two ledger lines away from the staff
  • Notation: draw selected note box beneath tied notes, accidentals, dots
  • Notation: fix size of accidentals for grace notes
  • Notation: fixed crash when ctrl+drag copying notation or lyrics
  • Notation: support default mouse modifier to insert note, then drag to extend or change pitch
  • gfxanalyzer: fill under spectrum graph
  • super8: fix latch mode toggle

New in REAPER 5.16 Rev 1d4dff Pre 1 (Feb 12, 2016)

  • API: add TrackFX_GetIOSize(), TrackFX_GetPinMappings(), TrackFX_SetPinMappings()
  • Action window: improved auto-wide layout
  • Action window: prevent scroll of action list after action assign/delete
  • FX: reduced memory use for plug-ins with large state data
  • Freeze: fix stability issues when performing complex freeze operations
  • JS: make @serialize faster and use less memory
  • JSFX: add support for disabling metering, options:no_meter
  • JSFX: waste less screen space for graphical scripts without visible triggers or sliders
  • MIDI: added option to always prompt when importing MIDI with simple tempo information
  • MIDI: optimized handling of very long looping MIDI items
  • Media explorer: prevent prompting for tempo map import of MIDI items when using tempo matching
  • Project file writing: prevent writing newlines into project files
  • ReaPlugs: reduce undo state memory use
  • Recording: option to use alternate keyboard section also affects MIDI devices
  • JSFX: improve gfxspectrograph and gfxanalyzer UIs

New in REAPER 5.15 Rev dac8d4 (Feb 9, 2016)

  • Automation:
  • automatically use absolute mouse editing for stepped pitch, fx param enum and toggle envelopes
  • improve sample accurate automation, fix parameter modulation issues with sample accurate plug-ins
  • improved automation recording behavior for toggle/enum parameters
  • improved automation recording for bypass envelopes in latch/write modes
  • improved automation recording for mute envelopes in latch/write modes
  • support enum/toggle FX parameter envelopes
  • improve accuracy of VCA envelope combination
  • MIDI:
  • fix label for unnamed 14-bit CCs in list editor .
  • fix switch from Grid to custom quantize settings in MIDI editor quantize window
  • fix MIDI editor toolbar feedback for set grid preserving type actions
  • fix timing of time selection consolidate project MIDI exports
  • configurable CC reset values for all CCs, default expression to 127
  • improve timing when extending left edge of unlooped MIDI items .
  • VST:
  • fix VST3 factory preset compatibility with Waves
  • improve automation behavior with VST3 plug-ins that do not properly support sample accurate automation
  • fix excess automation notifications from some plug-ins .
  • fix preset combo box display issues on Windows
  • improve enum/toggle parameter detection
  • improve plug-in scanning compatibility broken in 5.0pre8
  • Control surfaces:
  • support HUI/DM2000 MCP/TCP views via fader button
  • support HUI/DM2000 flip mode via pan button
  • support HUI/DM2000 pan knob press to reset pan
  • use a global bank offset for all HUI interfaces
  • Solo:
  • do not enable hardware outputs when an unsoloed track sends to a solo-in-placed track .
  • do not input monitor MIDI on tracks that are unsoloed-in-place
  • fix various possible glitches when using solo and routing
  • send noteoffs for track media when unsoloed-in-place .
  • JSFX:
  • add parameter "Other events (CC, etc) pass through" to midi_note_filter
  • remove zipper noises when adjusting volume_pan_sample_accurate_auto manually
  • Media explorer:
  • fix reset of last path in certain instances
  • sanity check timestamps to avoid localtime() errors
  • Pan:
  • fix support for pan laws with newer pan modes on master track
  • optimized pan law calculations
  • properly show non-customized pan law for master track
  • Peaks:
  • fix realtime peaks display error with short sources
  • fixed instances where peaks building could be interrupted by editing
  • support new extended-range peaks format for FP WAV/WavPack files
  • Projects:
  • add option for default path for save/load new project
  • do not treat lone CR as line endings in project files .
  • improve filename resolving when loading projects saved on a different platform
  • Render:
  • do not adjust time selection when saving project along with normal renders
  • store render tail length/configuration per-project, support render queue
  • Ripple editing:
  • add right click menu to ripple toolbar button
  • add option to allow ripple-all to affect tempo map
  • Tooltips:
  • arrange-view tooltips can now cross track boundaries
  • show relative move amounts for item, envelope, and stretch marker edits
  • Elastique:
  • updated to v3.1.4 (performance and memory use improvements)
  • FX:
  • preference option to allow filtering all browser views, filter Waves AU on OS X by default
  • Marker/region:
  • fix auto-insertion of duplicate marker/region numbers
  • Search:
  • support ( and ) for more power, e.g. '( Spectrum OR Scope ) NOT ( VST: OR AU: )'
  • Stretch markers:
  • allow setting rate mouse modifier to "no action"
  • Video:
  • fix docked fullscreen issue on OSX 10.11
  • WavPack:
  • add 32-bit FP mode with -144, -120, or -96dB floor for better compression ratios
  • API:
  • add CountSelectedTracks2, GetSelectedTrack2 (to include the master track)
  • add CreateTrackSend, RemoveTrackSend, GetTrackSendInfo_Value, SetTrackSendInfo_Value
  • add ExecProcess
  • add GetSetProjectNotes
  • add TrackFX_GetUserPresetFilename
  • enable GetSetMediaTrackInfo and related function support for P_ICON .

New in REAPER 5.15 Rev 793122 RC 2 (Feb 9, 2016)

  • MIDI export: do not export time map past end of export
  • MIDI import: restored previous behavior for importing simple tempo maps (must hold ctrl to allow import of simple tempo info)

New in REAPER 5.15 Rev 6fb050 RC 1 (Feb 8, 2016)

  • MIDI export: fix timing of time selection exports
  • Media explorer: sanity check timestamps to avoid localtime() errors
  • MIDI import: improve time signature import behavior with existing tempo map

New in REAPER 5.15 Rev 0c7f39 Pre 12 (Feb 5, 2016)

  • MIDI editor: fix label for unnamed 14-bit CCs in list editor [t=172381]
  • Support setting stretch marker rate mouse modifier to "no action"
  • OSX: optimized drawing tweaks

New in REAPER 5.15 Rev 90e82f Pre 10 (Feb 4, 2016)

  • Elastique: updated to v3.1.4 (performance and memory use improvements)
  • VST: fix some preset combo box display issues on Windows

New in REAPER 5.15 Rev 607b51Pre 9 (Feb 3, 2016)

  • FX browser: preference option to allow filtering all browser views, filter Waves AU on OS X by default
  • Pan: fix support for pan laws with newer pan modes on master track
  • Pan: properly show non-customized pan law for master track
  • Prefs: add option for default path for save/load new project
  • Project file reading: do not treat lone CR as line endings
  • Project file writing: prevent writing newlines into project files
  • Project load: improve filename resolving when dealing with cross-platform projects
  • Search: support ( and ) for more power, e.g. '( Spectrum OR Scope ) NOT ( VST: OR AU: )'

New in REAPER 5.15 Rev 2abc7d Pre 8 (Feb 1, 2016)

  • Pan: optimized pan calculation
  • Ripple edit: add right click menu to ripple toolbar button, add option to allow ripple-all to affect tempo map
  • Actions: preserve take-lock when duplicating items via action
  • MIDI: try to keep non-negative start offsets when editing left edge of unlooped MIDI items

New in REAPER 5.15 Rev 868ede Pre 7 (Jan 31, 2016)

  • API: tweak CreateTrackSend (more useful return value)
  • MIDI: improve timing when extending left edge of unlooped MIDI items [t=143255]
  • Track tooltips: always update on mouse movement, even if text doesnt change

New in REAPER 5.15 Rev 789031 Pre 6 (Jan 29, 2016)

  • API: enable GetSetMediaTrackInfo and related function support for P_ICON [p=1628164]
  • Media explorer: fix reset of last path in certain instances
  • Render: do not tweak time selection when saving project along with normal renders
  • Tooltips: arrange-view tooltips can cross track boundaries
  • Video: fix docked fullscreen on OSX 10.11

New in REAPER 5.12 Rev ef6009 (Jan 22, 2016)

  • API: add SetProjectGrid(), SetMIDIEditorGrid()
  • API: add AddRemoveReaScript(), custom_action_register_t for reascripts
  • API: add ValidatePtr2()
  • API: fix AddProjectMarker() unique index creation for regions, auto-numbered markers
  • CD burning: fix CD burn support on 64-bit OSX
  • CD burning: fix possible incorrect error message on completed Windows burn
  • CD burning: remove old pre-XP cdrecord.exe burn method
  • Consolidate/export tracks: allow configurable channel count rather than simply mono/stereo
  • Control surfaces: fix DM2000 HUI issues, improve HUI configuration window
  • Cues: fix unique marker/region indices for cues imported to project
  • FX: remember last preset name for offline FX
  • File copy: do not show status window for very short renders (also affects apply FX, many other actions)
  • Freeze: obey tail preference
  • Glue: restored 5.1 channel count glue behavior, added new actions to glue with increasing channel counts
  • Grid: Add action to use the same grid division (ignoring swing) in arrange view and MIDI editor
  • Installer: cleanup of installer, make most functionality required
  • JSFX: fix gfxanalyzer frequency labels, phase display [t=169701]
  • JSFX: support UTF-8 in strings in IDE
  • JSFX: increase slider control refresh rate
  • JSFX: support adding and loading JSFX from project_path/Effects/
  • JSFX: show any project-local JFSX in browser, may require F5 refresh after project load/switch
  • JSFX: improve super8 performance with low latencies and long loops
  • Managers: remember last view sort settings
  • Managers: allow sort by color in marker/region manager
  • Media Explorer: always allow close of window via Esc key when undocked [t=171615]
  • Mouse modifiers: fix shift+drag mappings for arrange view
  • Project bay: add FX offline support (menu item, or shift+click bypass button)
  • Project bay: improve display of offline/bypass FX
  • Project bay: include input FX
  • Project bay: fix FX parameter sort order with FX that share names
  • Project bay: fix muting of items from item group view
  • Project bay: improve performance with large numbers of FX parameters
  • ReWire: improve behavior when using both bridged and unbridged devices
  • Recording: add support for FLAC/WavPack writing arbitrary bit depths between 16 and 24 bits (encoded as 24-bit)
  • ReaPlugs: re-send bank/program/CCs from ReaControlMIDI in response to samplerate/block size changes
  • ReaPlugs: improve analysis accuracy in ReaXcomp, ReaEQ
  • ReaScript: support UTF-8 support in IDE
  • ReaScript: allow executing other ReaScripts via actions
  • Render: fix tail option for full project renders
  • Render: improve channel count detection when using render selected items/render regions
  • Sends: fix mute envelope bugs when stopped [t=159486]
  • Subprojects: fix loss of certain sends when loading parent projects that need a subproject render
  • Take FX: do not increase effective channel count when using non-audio FX
  • Tracks: fix cmd+select multiple tracks with certain options enabled on OS X
  • Undo: optimize undo point adding for large plug-in configuration blocks
  • VST: give status when scanning VST2 shell plug-ins
  • VST: improve name format of bridged shell plug-ins
  • VST: more detailed splash updates during shell plug-in scanning
  • VST: obey VST unload preference on OSX scan, exit
  • VST: improve detection of toggle parameters
  • VST: improve VST3 UI feedback for preset/program selection
  • VST: improve VST3 bus-disconnected notifications on stop/reset/channel count change
  • VST: safer VST3 initialization sequence
  • Video: add YUV multiplier/desaturation preset
  • Video: add cheap brightness/contrast preset
  • Video: add gfx_procrect channel-processor
  • Video: allow gfx_mode 0x80000 for treating gfx_r/gfx_g/gfx_b as YUV values in non-RGB mode

New in REAPER 5.111 Rev 4db86a (Jan 12, 2016)

  • VST:
  • improve behavior with SoundToys plug-ins on OSX
  • fix default VST scan paths for case-sensitive filesystems on OSX
  • always connect first bus on VST3 plug-ins
  • Docker:
  • better handle focus on startup .
  • JSFX:
  • fix gfx_blit rotation behavior to match that of 4.75 and earlier
  • Mixer:
  • fix for potential crash when shift+clicking .
  • ReaScript:
  • improve gfx_blit/gfx.blit rotation behavior to match JSFX
  • ReWire:
  • fixed issues when using multiple ReWire devices with varying track channel counts
  • Video:
  • fix multiple instances of audio-only video sources
  • API:
  • add Audio_Init(), Audio_Quit(), GetAllProjectPlayStates()
  • update GetSet_ArrangeView2() to support default arrange bounds

New in REAPER 5.12 Pre 10 Rev 8ee1d7 (Jan 11, 2016)

  • Project Bay: include input FX
  • ReWire: fixed issues with multiple ReWire devices
  • Subprojects: fix loss of certain sends when loading parent projects that need a subproject render
  • Project Bay: fix offline display of FX with aliased names
  • ReWire: fix an issue in idle processing
  • FX: remember preset name for offline FX
  • Mixer: fix for potential crash when shift+clicking [p=1619536]
  • Project bay: use unique keys for bypassed/offline FX
  • ReWire: force RWMSetAudioInfo() when opening new ReWire devices

New in REAPER 5.12 Pre 7 Rev d0b2ad (Jan 8, 2016)

  • Project bay: add FX offline support (menu item, or shift+click bypass button)
  • Project bay: fix muting of items from item group view
  • ReWire: improve behavior when using both bridged and unbridged devices
  • Render: improve channel count detection when using render selected items/render regions
  • Take FX: do not increase effective channel count when using non-audio FX

New in REAPER 5.12 Pre 6 Rev 3f0307 (Jan 8, 2016)

  • Mouse modifiers: fix shift+drag mappings for arrange view

New in REAPER 5.12 Pre 5 Rev c596b8 (Jan 7, 2016)

  • VST3: more detailed splash updates during shell plug-in scanning
  • VST: obey VST unload preference when initially scanning
  • Project bay: more optimizations

New in REAPER 5.12 Pre 4 Rev 57870b (Jan 6, 2016)

  • Docker: better handle focus on startup [t=169047]
  • Project bay: fix FX parameter sort order with FX that share names
  • Project bay: optimize handling of FX parameters for collapsed FX
  • Sends: fix MIDI mute envelope bugs [t=159486]
  • Sends: fix audio mute envelope bugs

New in REAPER 5.12 RC 1 Rev 77f5bc (Jan 6, 2016)

  • API: updated GetSet_ArrangeView2() to be slightly more useful
  • ReaScript: allow executing other ReaScripts via actions
  • Video: add YUV multiplier/desaturation preset
  • Video: add cheap brightness/contrast preset
  • Video: add gfx_procrect channel-processor
  • Video: allow gfx_mode 0x80000 for treating gfx_r/gfx_g/gfx_b as YUV values in non-RGB mode

New in REAPER 5.12 Pre 3 Rev c03688 (Jan 5, 2016)

  • FLAC: add support for writing arbitrary bit depths between 16 and 24 bits (encoded as 24-bit)
  • Super8: improve performance with low latencies and long loops
  • VST3: always keep first input bus connected
  • VST3: improve UI feedback for preset/program selection
  • VST3: improve bus-disconnected notifications on stop/reset/channel count change
  • WavPack: add support for writing arbitrary bit depths between 16 and 24 bits (encoded as 24-bit)

New in REAPER 5.12 Pre 2 Rev 5e26b6 (Jan 4, 2016)

  • API: add Audio_Init(), Audio_Quit()
  • API: add GetAllProjectPlayStates()
  • File copy: do not show status window for very short renders (also affects apply FX, many other actions)
  • Glue: restored 5.1 channel count glue behavior, added new actions to glue with increasing channel counts
  • JSFX: fix gfx_blit rotation behavior to match that of 4.75 and earlier
  • ReaScript: improve gfx_blit/gfx.blit rotation behavior to match JSFX
  • Consolidate/export tracks: allow configurable channel count rather than simply mono/stereo
  • JS: fix gfxanalyzer frequency labels, phase display [t=169701]
  • Managers: remember last view sort settings
  • Marker/region manager: allow sort by color
  • ReaControlMIDI: re-send bank/program/CCs in response to samplerate/block size changes
  • ReaPlugs: improve analysis accuracy in ReaXcomp, ReaEQ
  • VST: improve behavior with SoundToys plug-ins on OSX
  • Video: fix multiple instances of audio-only video sources

New in REAPER 5.11 Rev 237910 (Dec 27, 2015)

  • API: make TrackFX_SetPresetByIndex support factory and default user presets
  • API: extend OscLocalMessageToHost to support actions/fxparm bindings, simple state (current track, etc)
  • Audio Units: fix Cocoa UI display issues
  • Audio Units: improve generic UI scroll-resize behavior
  • Batch converter: fix support for Audio Units
  • Batch converter: fix support for MIDI in FX chains
  • Batch converter: support MIDI-to-audio conversion in FX chains
  • FX browser: add option to clear folder view on close
  • FX browser: faster initial load after reboot
  • FX browser: fixed video processor/ReWire default preset issues
  • FX browser: scroll selected tree item into view when restoring view state or resizing
  • FX browser: improve keyboard behavior in search field, add select all key
  • FX browser: properly restore view state when viewing VST folders
  • FX: put effects in a temporary offline mode when loading projects in recovery mode, do not require manual online of all plug-ins before saving
  • FX: allow controlling/modulating FX parameters with track MIDI events/monitoring via parameter modulation
  • FX: improve handling of frozen take FX on save-as with copy and trim
  • General: increase default track panel width on new installs
  • General: fix crash when clicking last mixer hardware output and MIDI output enabled [p=1609656]
  • General: use time selection when inserting SMPTE/click sources
  • General: better handling of non-looped take start offsets when reversing takes
  • General: improve various display issues on Japanese editions of Windows
  • General: support up to 64 worker threads (up from 32)
  • Glue: better support take FX on multichannel tracks
  • Glue: generate audio when a MIDI item has take FX that can produce audio
  • MIDI editor: add CC/mousewheel action to adjust swing grid strength
  • MIDI editor: add actions to set grid division preserving grid type [p=1603546]
  • MIDI editor: add actions to set grid type (straight, dotted, triplet, swing)
  • MIDI editor: fix previews when stopped and 'run FX when stopped' is disabled [p=1607366]
  • Media explorer: add context menu item to remove selected files from database
  • Media explorer: add custom/editable database tag
  • Media explorer: apply tempo match and pitch settings when dragging mutltiple files to the project bay, arrange view
  • Media explorer: allow drag and drop of files and directories to database shortcuts
  • Media explorer: obey the option 'Enable looping when inserting selected portion of media' on drag and drop to project bay, arrange view
  • Media explorer: obey preserve pitch settings on drag and drop (render) to the arrange view
  • Media explorer: adjust minimum docked width based on customized left pane size
  • Playback: improve output accuracy when stopping playback at end of loop selection
  • Playback: fix stop playback at end of region when playing regions in region manager
  • Playback: only send MIDI clock for active project
  • Playback: fix ReWire looping related issues in master mode
  • Subprojects: support embedding projects within projects
  • Subprojects: add action to move tracks to subproject
  • Subprojects: add action to move items to subproject, effectively non-destructive glue
  • ReaPlugs: fix ReaControlMIDI slider feedback for incoming channel pressure messages [t=168996]
  • ReaPlugs: improve ReaSynth tuning at high octaves, make old style tuning optional, off by default, on in legacy presets
  • Recording: disable default fades when gaplessly switching recorded files
  • Recording: enable auto-new file switching for background recording projects
  • Recording: fix filename format not always being used when recording [p=1599369]
  • Recording: obey synchronized tab playback option when starting recording
  • Render item as new take: added new 'Render items to new take' action which improves handling of MIDI and channel counts with take FX
  • Render item as new take: renamed previous 'Render items to new take' to 'Render items to new take (preserve source type)'
  • Render: fix $user and $computer wilcards with non-ASCII characters on Windows
  • Render: allow control of full-project render area with markers named =START and =END
  • Render: allow encode of literal =START/=END cues into files using \=START and \=END
  • Render: optionally embed tempo for rendered items that have constant tempo, even if the project contains tempo changes [p=1598553]
  • Render: options to include tails when rendering
  • Render: transform rendered cues by project playrate
  • Render: use stereo/multichannel stem rendering when encountering take FX on mono items
  • Stretch markers: fix peak display inaccuracies
  • Stretch markers: improve behavior of 'Loop section of audio item source' with stretch markers
  • Stretch markers: improve behavior of linear transitions when reversing takes
  • Stretch markers: stretch markers affect item media cue/regions
  • Tempo map: fix behavior when cropping during a linear tempo change
  • Tempo map: fix snap to grid following a linear tempo change that does not fall on a grid division
  • VST: improve VST3 resize behavior
  • VST: improve VST3 channel count negotiation
  • VST: improve VST3 preset support
  • VST: improve generic UI scroll-resize behavior
  • VST: improve plug-in UI drawing behavior on Windows
  • VST: improve bridged/embedded UI drawing behavior on Windows
  • VST: support VST3 preset files in FX preset API
  • VST: do not show scrollbars for non-generic UIs on OSX
  • Video: add image overlay preset
  • Video: default sinks to project dimensions
  • Video: fix crash when encoding .gif from RGB sources
  • Video: fix potential crash when using video processors and resizing video sources to preferred video size [t=170182]
  • Video: fix various multichannel file issues with mono/force stereo playback [issueid=2443]
  • Video: fix end-of-video flush when using ffmpeg/libav encoding
  • Video: support FFmpeg 2.8.x (v56), remove support for outdated v52
  • Video: improve LCF accuracy, add LCF render support
  • Video: improve video processors to allow colorspace override, alpha channel use in RGBA
  • Video: improve support for start timestamps as stream start when using VLC
  • Video: improve timing accuracy when writing high-framerate GIFs

New in REAPER 5.11 RC 5 Rev 28e5cd (Dec 25, 2015)

  • ReaScript: extend OscLocalMessageToHost() to support actions/fxparm bindings
  • ReaScript: extend OscLocalMessageToHost() to support simple state (current track, etc)
  • ReaScript: remove OnOSCMessage()

New in REAPER 5.11 RC 3 Rev 30857f (Dec 24, 2015)

  • Grid: Fix snap to grid following a linear tempo change that does not fall on a grid division

New in REAPER 5.11 RC 2 Rev b2c3b9 (Dec 23, 2015)

  • ReaScript: add OnOSCMessage API
  • Video: LCF render support
  • Video: default sinks to project dimensions
  • Video: fix potential crash when using video processors and resizing video sources to preferred video size [t=170182]
  • Video: improve LCF decode timing/seek accuracy
  • FX browser: make enter key function when docked

New in REAPER 5.11 RC 1 Rev 3f42f1 (Dec 22, 2015)

  • ReWire: fix looping related issues in master mode
  • Subproject: fixed potential crash when moving tracks with routing to subproject

New in REAPER 5.11 Pre 15 Rev f0bf80 (Dec 21, 2015)

  • Video: add image overlay preset
  • Video: fix various multichannel file issues with mono/force stereo playback
  • Video: video processors can override colorspace, can use alpha channel in RGBA mode

New in REAPER 5.11 Pre 14 (Dec 21, 2015)

  • GIF: improve timing of high-framerate GIFs
  • Mixer: fix crash when clicking hardware output and MIDI output enabled [p=1609656]
  • VLC: use video start timestamp as stream start (matching ffmpeg behavior)
  • Video: fix video flush when using ffmpeg/libav encoding
  • Video: support FFmpeg 2.8.x (v56), remove support for ancient v52
  • Grid: support the same set of grid division actions in arrange view and midi editor, named consistently
  • Media Explorer: edit tags when double clicking on the 'Custom tag' column (overrides default command)
  • ReaProxy are now simply referred to as subproject

New in REAPER 5.11 Pre 13 Rev 0ffbdf (Dec 16, 2015)

  • API: FX preset related functions support VST3 preset files
  • API: make TrackFX_SetPresetByIndex support factory and default user presets
  • Media Explorer: add context menu item to remove selected files from database
  • Media Explorer: add custom/editable database tag
  • Media Explorer: apply tempo match and pitch settings when dragging mutltiple files to the Project Bay
  • Media Explorer: apply tempo match and pitch settings when dragging mutltiple files to the arrange view
  • Media Explorer: drag-drop directories to database shortcuts (to add/scan paths)
  • Media Explorer: drag-drop files to database shortcuts (to add files)
  • Media Explorer: make drag-drop to the arrange view obey the option 'Enable looping when inserting selected portion of media'
  • Media Explorer: make drag-drop to the project bay obey the option 'Enable looping when inserting selected portion of media'
  • Media Explorer: make render-drag-drop to the arrange view preserve pitch settings
  • ReaSynth: make old style tuning optional, off by default, on in legacy presets
  • VST3: 'Link to MIDI program change' support .vstpreset files
  • VST3: fix some user preset switches
  • VST3: prevent confusions about the currently selected .vstpreset file

New in REAPER 5.11 Pre 11 Rev 88f7cd (Dec 12, 2015)

  • Audio Units: Cocoa UI fixes
  • Audio Units: improve generic UI scroll-resize behavior
  • OSX: disable scroll bars when hosting VST/AU GUIs
  • OSX: improve support for Waves plug-ins
  • Project tabs: only send MIDI clock for active project
  • Stretch markers: improve behavior of linear transitions when reversing takes
  • Take reverse: better handling of non-looped take start offsets
  • VST: improve generic UI scroll-resize behavior
  • Project tabs: synchronize count-in/pre-roll on playback start

New in REAPER 5.11 Pre 10 Rev aca1c1 (Dec 11, 2015)

  • Project tabs: obey synchronized tab playback option when starting recording
  • Stretch markers: improve behavior of 'Loop section of audio item source' with stretch markers
  • Render items as new take: fixed channel counts
  • Stretch markers: improve peak/sample display with differing rates

New in REAPER 5.11 Pre 9 Rev 2df257 (Dec 9, 2015)

  • FX: put effects in a temporary offline mode when loading projects in recovery mode, do not require manual online of all plug-ins before saving
  • Project save: improve handling of frozen take FX with copy/trim
  • ReaProxy: add action to move tracks to subproject
  • ReaProxy: add option to defer rendering of reaproxies until tab switch (rather than on every save)
  • Render item as new take: added new 'Render items to new take' action which improves handling of take FX channels/MIDI-ness
  • Render item as new take: renamed previous 'Render items to new take' to 'Render items to new take (preserve source type)'
  • Stretch markers: fix peak display inaccuracies
  • Video: fix potential crash when encoding .gif from RGB sources
  • FX browser: tweak resize treeview scroll behavior
  • ReaProxy: copy time selection and cursor position to new project
  • ReaProxy: do not load project template when moving items to subproject

New in REAPER 5.11 Pre 8 Rev 3a2134 (Dec 7, 2015)

  • Crop project: fix behavior when cropping during a linear tempo change
  • FX browser: faster initial load after reboot
  • MIDI editor: add actions to set grid division preserving grid type [p=1603546]
  • ReaProxy: add move items to ReaProxy subproject action, non-destructive glue
  • ReaProxy: use time selection when inserting new reaproxies
  • SMPTE/Click source: use time selection when inserting
  • FX browser: send most keyboard input to the filter box when focused
  • MIDI editor: name grid-setting actions more descriptively

New in REAPER 5.11 Pre 7 Rev ffb582 (Dec 2, 2015)

  • FX add: keep current tree item visible when sizing
  • FX browser: improve keyboard behavior in search field, add select all key
  • VST: possibly fix display issues with some bridged, embedded plug-in UIs on Windows
  • ReaProxy: potentially fix some control surface issues
  • Toolbars: Actions to set grid division report their state

New in REAPER 5.11 Pre 6 Rev 4672b4 (Dec 1, 2015)

  • FX Browser: add option to clear folder view on close
  • FX browser: properly restore view state when viewing VST folders
  • FX browser: scroll selected tree item into view when restoring view state
  • Render: fix potential crash when rendering items
  • ReaControlMIDI: fixed incorrect parameter feedback [p=1602604]
  • Render: faster rendered cues project playrate transformation

New in REAPER 5.11 Pre 5 Rev fa6157 (Nov 30, 2015)

  • MIDI editor: add CC/mousewheel action to adjust swing grid strength
  • Main window: increase default track panel width on new installs
  • Multiprocessor: support up to 64 worker threads (up from 32)
  • Recording: disable default fades when gaplessly switching recorded files
  • ReaProxy: apply parent tempo/configuration to inserted projects when loading from template
  • ReaProxy: option to synchronize any parent projects when playing back reaproxy
  • ReaProxy: use project render realtime/online setting for proxy renders
  • Recording: avoid adding extra empty takes when gaplessly switching files
  • Recording: improve spare sink creation to avoid unnecessary temporary files

New in REAPER 5.11 Pre 4 Rev c21eae (Nov 23, 2015)

  • MIDI editor: add actions to set grid type (straight, dotted, triplet, swing)
  • Parameter modulation: allow controlling/modulating FX parameters with track MIDI events/monitoring
  • ReaControlMIDI: fixed slider feedback for incoming channel pressure messages [t=168996]
  • Recording: enable auto-new file switching for background recording projects
  • Recording: fix filename format not always being used when recording [p=1599369]
  • Render: optionally embed tempo for rendered items that have constant tempo, even if the project contains tempo changes [p=1598553]
  • Windows: improve various display issues on Japanese editions of Windows
  • Clean project directory: better handling of ReaProxy projects
  • VST: fix small OSX resize glitch

New in REAPER 5.11 Pre 3 Rev 9c2027 (Nov 19, 2015)

  • Media explorer: adjust minimum docked width based on customized left pane size
  • VST3: improve resize behavior
  • VST: improve OSX Cocoa UI resizing behavior
  • VST: improve bridged plug-in UI drawing behavior on Windows
  • VST: improve plug-in UI drawing behavior on Windows
  • Envelopes: fix envelope edit dialog issues with some plug-ins [p=1597682]
  • Media Explorer: fix track template context menu
  • Render: fix $item wildcard when rendering without tails [p=1597786]

New in REAPER 5.11 Pre 2 Rev 7d1e7b (Nov 18, 2015)

  • Render: transform rendered cues by project playrate
  • ReaProxy: do not add proxied projects to recent list
  • ReaProxy: fixed online/offline bug
  • ReaProxy: prevent control surface refreshes when loading/rendering

New in REAPER 5.11 Pre 1 (Nov 18, 2015)

  • Cues: allow encode of literal =START/=END into files using \=START and \=END
  • FX browser: fixed video processor/ReWire default preset issues
  • Glue: better support take FX on multichannel tracks
  • Glue: generate audio when a MIDI item has take FX that can produce audio
  • ReaProxy: support embedding projects within projects
  • Render item as new take: improve take FX support (multichannel, MIDI-to-audio)
  • Render/Windows: fix $user and $computer wilcards with international characters
  • Render: allow control of full-project render region with markers named =START and =END
  • Render: options to include tails when rendering time selection, regions, etc
  • Render: use stereo/multichannel stem rendering when encountering take FX on mono items
  • VST3: make compliant plug-ins adapt their channel count to the track channel count
  • Render: fixed certain instances where audio device would not be reopened following render
  • Updated to libpng 1.6.19

New in REAPER 5.1 Rev 4ff7e5 (Nov 16, 2015)

  • API: add GetTakeStretchMarkerSlope, SetTakeStretchMarkerSlope
  • API: fix TrackFX_SetPreset() return value
  • API: support spaces in section names for SetProjExtState()
  • Actions: add apply track FX to items as new take (multichannel)
  • Actions: add toggles for ripple per-track and all tracks
  • Actions window: use logical description sorting
  • Actions window: allow executing single visible action without first selecting
  • Actions window: enable enter in filter window to run action on Windows
  • Actions window: allow configuration of closing after run for doubleclick/enter, for docked and undocked states
  • Actions window: prevent truncated custom action names in the editor [t=166802]
  • Batch converter: support writing markers/regions
  • Cues: support cues/regions for reversed takes, section takes
  • Cursors: added arrange_stretchmarker and arrange_stretchmarker_rate
  • Directory cleanup: improve support for very long filenames and UTF-8
  • Editing: fix replace media item source via drag and drop [p=1594810]
  • Explode multichannel audio: handle start offsets, stretch markers, and looping items correctly
  • FX browser: allow inserting single visible FX without first selecting
  • FX browser: fix recent filter list when clear filter on close set
  • FX browser: allow switching from filter to list via enter, arrow keys
  • Freeze: automatically remove silent media from disk
  • Freeze: fix silence detection (which was inadvertently disabled in 4.16)
  • Freeze: improve render region detection for complex routing [t=168221]
  • Freeze: better handle unfreezing duplicated frozen items [t=165138]
  • Glue: add preference to loop glued items [t=167870]
  • Glue: improve glued item filename generation, make item labels consistent with files
  • Audio/midi devices: improve device error notification window, preferences to disable
  • JSFX: improve mouse behavior with touch screens or multiple mouse buttons pressed
  • JSFX: improve parameter text editing behavior (enter to commit)
  • JSFX: add export_buffer_to_project()
  • JSFX: add new 8-channel MIDI-controlled synchronized audio looper, Super8
  • JSFX: support __memtop() builtin function to query script memory size
  • JSFX: support options: maxmem=xyz up to about 32 million items
  • Keyboard: support F12-F24 keys
  • Localization: fix various localization issues, make new template LangPack available
  • MIDI: fix event corruption when handling MIDI with mixed note-on/note-off messages for the same note at the same time
  • MIDI: add option to disable pitch/CC reset on looped playback
  • MIDI: add options in Preferences/Playback to reset CC/pitch on playback start, stop
  • MIDI: make all-notes-off/pitch reset options in preferences/MIDI Devices only affect MIDI hardware devices
  • MIDI: add options for hardware reset for play/stopped modes
  • MIDI: fix relative editing of 14-bit CC pairs in editor
  • MIDI: ignore MIDI message receive after close of some buggy win32 MIDI input devices
  • MIDI: improve win32 output device shutdown sequence, notify user when a device has hung
  • MIDI: do not reset pitch at end of items
  • MIDI: chase to pitch of previous items
  • MIDI: option to disable MIDI note-on chasing
  • MIDI: remove option to reset CC on playback start
  • MIDI: send only necessary note-offs when a track is un-record-armed or un-monitored
  • MIDI: support CC multiplies/divides by non-whole values [t=168580]
  • MP3: display ID3 tags in source properties
  • Media Explorer: improve support for .LNK files, hidden/system folders on Windows
  • Media Explorer: allow configuration of column order and visibility
  • Media Explorer: improve UTF-8 support on Windows [issueid=5271] [issueid=5062]
  • Media Explorer: improve playback/preview behavior in various configurations
  • Media Explorer: increase shortcut list customization
  • Media Explorer: use a better layout when small width set
  • Media Explorer: support metadata in databases (ID3 tags, RIFF LIST-INFO, BWF descriptions)
  • Media Explorer: search improvements
  • Media item properties: do not reset take start offset when enabling section with specified position
  • OSX: improve drawing quality on on 10.10+
  • OSX: fix action support for F17-F19, NumPad enter
  • OSX: workaround various 10.11 issues
  • Parameter modulation: add option for free-running LFO (does not reset on seek/loop)
  • Performance: improve project/undo state loading performance
  • Project bay: use logical sorting
  • ReaScript: improve gfx mouse behavior with touch screens or multiple mouse buttons pressed
  • ReaScript: support __memtop() builtin function in EEL to query script memory size
  • ReaScript: use deterministic command ID string when adding scripts as actions
  • ReaVerb: fix prompt for test tone when deconvolving on OSX [t=74360]
  • Render: when rendering selected media items with tails, prevent rendering the start of the following media item
  • Search: do not treat back-tick as a quoting character, handle unterminated quotes
  • Search: support ^foo, foo$, and "foo" for matching start/end/words
  • Stretch markers: support for linear rate transitions between markers
  • Stretch markers: add action to manually edit stretch rates
  • Stretch markers: add mouse modifier context for marker rate, various rate-envelope-like behaviors
  • Stretch markers: add mouse modifier context for stretch marker double click
  • Stretch markers: adjust media item length automatically when editing stretch markers
  • Stretch markers: fix quality issues with 0ms stretch marker fade
  • Virtual keyboard: improve behavior when switching channels, octaves while notes are being played
  • VST: improve VST3 sysex handling
  • VST: prevent reset/delay on playback with Vienna Ensemble Pro VST2 [iid=5532]
  • VST: add option to not send notes-off or pitch-reset messages on stop/reset
  • VST: improve VST3 UI threading issues
  • WAVE: display RIFF LIST-INFO metadata in source properties
  • Windows: use current locale for date formatting
  • Windows: support drag and drop of file URLs

New in REAPER 5.1 RC 1 Rev ab1c30 (Nov 10, 2015)

  • MIDI: fix relative editing of 14-bit CC pairs
  • MIDI: support CC multiplies/divides by non-whole values [t=168580]
  • Freeze: use -139dB for silence detection rather than -200dB

New in REAPER 5.1 Pre 5 Rev 8c4a9a (Nov 9, 2015)

  • API: fix TrackFX_SetPreset() return value
  • Actions: add apply track FX to items as new take (multichannel)
  • Media Explorer: pass through unmapped F1-F24 keys to the main window
  • Add chase MIDI note-on default menu items
  • Media Explorer: avoid clearing the search text when the search-on-enter option is enabled
  • OSX: label Clear and NumPad= keys properly
  • Render: avoid duplicating media file extension in rendered file name [p=1592201]
  • Render: fix $timelineorder wildcard [p=1592073]
  • Render: respect both $region and $item wildcards when rendering selected media items [p=1591658]

New in REAPER 5.1 Pre 4 Rev 99aae6 (Nov 2, 2015)

  • Freeze: improve render region detection for complex routing
  • Glue: add preference to loop glued items
  • MIDI: option to disable MIDI note-on chasing
  • Unfreeze: better handle duplicated frozen items

New in REAPER 5.1 Pre 3 Rev 73d525 (Nov 2, 2015)

  • Freeze: automatically remove silent media from disk
  • Freeze: fixed silence detection, which was disabled in 4.16
  • Media explorer: add ability to search leading paths when not displaying, leading path option configured separately when showing/hiding leading paths
  • MIDI: improve chasing within current item (fixed note-on chasing following CCs)
  • Render: include fully-overlapped items when rendering selected items
  • Render: process items on other tracks when rendering selected items
  • OSX: docker/mixer/fx/etc drawing updates

New in REAPER 5.1 Pre 2 Rev 76efb6 (Oct 31, 2015)

  • Glue: loop glued item only if any of the source media items is looped [t=167870]
  • Localization: various fixes
  • Media Explorer: add option to search on ENTER key
  • Render: when rendering selected media items with tails, prevent rendering the start of the following media item
  • Media Explorer: add option 'Search in leading paths'
  • Super8: add latch mode where channel record/play/monitor events get queued to loop start

New in REAPER 5.05 Pre 13 Rev 3e5572 (Oct 28, 2015)

  • Batch converter: support writing markers/regions
  • FX browser: fixed recent filter list
  • MIDI: add options in Preferences/Playback to reset CC/pitch on playback start, stop
  • MIDI: all-notes-off/pitch reset options in preferences/MIDI Devices only affect MIDI hardware devices
  • MIDI: allow configuration of hardware reset for play/stopped modes
  • MIDI: remove option to reset CC on playback start
  • MIDI: send only needed note-offs when a track is un-record-armed or un-monitored
  • VST3: improve sysex handling
  • Actions window: default focus to filter, support switching between filter and list using arrows/backspace
  • Device error window: size tweaks, removed topmostness
  • VST3: handle CC events properly with multiple MIDI busses [t=167937]

New in REAPER 5.05 Pre 12 Rev 7866a3 (Oct 27, 2015)

  • Improve audio/midi device error notification window, preferences to disable
  • MIDI: simplified win32 sysex writing
  • Recording: avoid interrupting audio when notifying that no tracks are record armed

New in REAPER 5.05 Pre 11 (Oct 27, 2015)

  • MIDI: improved win32 output device shutdown sequence, notify user when a device has hung

New in REAPER 5.05 Pre 10 Rev 38cdba (Oct 27, 2015)

  • Action windows: allow configuration of closing after run for doubleclick/enter, for docked and undocked states
  • Actions window: allow executing single visible action without first selecting
  • Actions window: enable enter in filter window to run action on Windows
  • FX browser: allow inserting single visible FX without first selecting
  • MIDI: avoid calling midiOutReset on win32 MIDI device close
  • MIDI: ignore MIDI message receive after close of some buggy win32 MIDI input devices
  • MIDI: stop all win32 MIDI outputs devices before closing each
  • WASAPI: properly support UTF-8 device names

New in REAPER 5.05 Pre 9 Rev a68bb2 (Oct 23, 2015)

  • OSX: improved drawing quality on Yosemite
  • Action list: support logical sort for shortcut column
  • Media Explorer: fix reinitialization of columns when switching explorer/native views

New in REAPER 5.05 Pre 8b Rev 9b9109 (Oct 23, 2015)

  • Media Explorer: tons of speed optimizations/improvements

New in REAPER 5.05 Pre 8 Rev 94772d (Oct 22, 2015)

  • Action dialog: use logical description sorting
  • Actions: add toggles for ripple per-track and all tracks
  • JS: improve parameter text editing behavior (enter to commit)
  • JSFX: support __memtop() builtin function to query script memory size
  • JSFX: support options: maxmem=xyz up to about 32 million items
  • Mouse modifiers: add context for stretch marker double click
  • OSX: disable various drawing optimizations on 10.11+
  • Project bay: use logical sorting
  • ReaScript: support __memtop() builtin function in EEL to query script memory size
  • ReaVerb: support prompting for test tone when deconvolving on OSX [t=74360]
  • Media Explorer: support BPM metadata
  • Media Explorer: support KEY metadata
  • Media explorer: optimize database memory use
  • Optimize project/undo history reading, parsing
  • Stretch markers: reorganize mouse modifiers slightly to highlight rate envelope behavior
  • Super8: use new maxmem= and __memtop() functions to allow longer loops

New in REAPER 5.05 Pre 7 Rev 200cd1 (Oct 19, 2015)

  • Dates: use current locale for date formatting
  • Media explorer: use current locale for dates/times
  • Sorting: improve logical sort orderings
  • Stretch markers: action to manually edit stretch rates
  • Media explorer: improved search option labels
  • Media explorer: optimizations
  • Optimize various WDL base classes
  • Scrub: prevent switching between scrub and handscroll in the same mouse movement [t=167639]
  • Search: treat dot and slashes as word division characters for word matching

New in REAPER 5.05 Pre 6 Rev 539322 (Oct 17, 2015)

  • Media explorer: logical sorting of numeric values returns
  • Media explorer: optimize metadata scanning for .wav files
  • Media explorer: optimized sorting, searching
  • Media explorer: reorganized/reworded search options
  • Super8: fix export via assigned MIDI note

New in REAPER 5.05 Pre 5 Rev 710c3d (Oct 16, 2015)

  • Search: treat search for quoted string without any whitespace as whole word search
  • Searching: do not treat back-tick as a quoting character
  • VST: Prevent reset/delay on playback with Vienna Ensemble Pro VST2 [iid=5532]
  • Media Explorer: disable shortcut sorting via mouse clicks (sorting is available in the context menu instead)
  • Media Explorer: obey the auto-play option when updating the time selection
  • Super8: add reverse button per-channel
  • Super8: bug fixes
  • Super8: channel waveform preview
  • Super8: improve display with labels
  • Super8: left click channel assignments to execute them

New in REAPER 5.05 Pre 4 Rev dc3b39 (Oct 14, 2015)

  • Glue: improve glued item filename generation, make item labels consistent with files
  • JS: improve mouse behavior with touch screens or multiple mouse buttons pressed
  • ReaScript: improve gfx mouse behavior with touch screens or multiple mouse buttons pressed
  • Media explorer: update metadata reading/searching code, options

New in REAPER 5.05 Pre 3 Rev 135ffb (Oct 13, 2015)

  • API: support spaces in section names for SetProjExtState()
  • Directory cleanup: improve support for very long filenames and UTF-8
  • Explode multichannel audio: handle start offsets and looping items correctly
  • Explode multichannel audio: handle stretch markers properly
  • JSFX: add export_buffer_to_project()
  • JSFX: add new 8-channel MIDI-controlled synchronized audio looper, Super8
  • Keyboard: support more than 12 function keys
  • MP3: display ID3 tags in source properties
  • Media Explorer: add "Hide paths" option
  • Media Explorer: add options/actions to search in filenames and/or metadata
  • Media Explorer: improve database scan (faster)
  • Media item properties: do not reset take start offset when enabling section with specified position
  • Searching: support ^foo, foo$, and " foo " for matching start/end/words
  • WAVE: display RIFF LIST-INFO metadata in source properties
  • Drag/drop: handle unicode characters in file URLs
  • Extensions: support HTML in extension help text
  • Media Explorer/Native Browser: fix metadata columns display [p=1580534]
  • Media Explorer: improve search with boolean operators [p=1580571]
  • Splash: reverted OSX flicker fix
  • Stretch Markers: fix timing of 0 fade size when preserving pitch (broken in pre2)

New in REAPER 5.05 Pre 2 Rev aa27fb (Oct 6, 2015)

  • Drag/drop: handle dragging file URLs into REAPER
  • MP3: support ID3 tags
  • Media Explorer/Native browser: ignore Windows system/hidden folders
  • Media Explorer/Native browser: sort files by name (instead of type, then name)
  • Media Explorer/Natvive Browser: reorderable columns
  • Media Explorer/Natvive Browser: show/hide columns
  • Media Explorer: add "Search in metadata" option
  • Media Explorer: refresh results while searching/scanning databases
  • Media Explorer: support metadata in databases (ID3 tags, RIFF LIST-INFO, BWF descriptions)
  • OSX: fix flickering issues on some Yosemite machines
  • OSX: workaround fullscreen mode tooltip weirdness on El Capitan
  • Parameter modulation: add option for free-running LFO (does not reset on seek/loop; non-deterministic output)
  • Stretch markers: fix quality issues with 0ms stretch marker fade
  • WAVE: support RIFF LIST-INFO metadata
  • Media Explorer/OS X: hide Windows-only dropdown box [p=1579304]
  • Stretch markers: add mouse modifiers to respect/ignore selection/grouping when editing stretch marker rates
  • Stretch markers: add rate-envelope-like edit mode that preserves all rates

New in REAPER 5.05 Pre 1 Rev 08bc89 (Oct 2, 2015)

  • API: add GetTakeStretchMarkerSlope, SetTakeStretchMarkerSlope
  • Custom actions: prevent truncated action names in the editor [t=166802]
  • MIDI editor: fix event corruption when handling MIDI with mixed note-on/note-off messages for the same note at the same time
  • ReaScript: use deterministic command ID string when adding scripts as actions
  • OSX: workaround El Capitan refresh-during-mouse-edit issues (experimental)
  • VST: fix UI threading issues with certain VST3 plugins
  • Stretch markers: add mouse modifier context for marker rate, various rate-envelope-like behaviors
  • Stretch markers: adjust media item length automatically when editing stretch markers
  • Stretch markers: support for linear rate transitions between markers
  • Stretch markers: adjust media item right edge when editing rate
  • Stretch markers: mouse modifier to adjust marker rate while allowing marker to move left/right
  • Cursors: added arrange_stretchmarker and arrange_stretchmarker_rate
  • Media Explorer: fix stuck MIDI notes vs Sustain Pedal events (CC64)
  • Media Explorer: fix zoom issues [t=166739]
  • Media Explorer/Native Browser: fix .lnk files selection/auto-play
  • Media Explorer/Win: fixed various issues vs international characters in 'Windows Explorer' mode [issueid=5271][issueid=5062]
  • Media Explorer: .lnk files support default commands (double-click/ENTER key)
  • Media Explorer: fix actions "rewind/fast forward a little" with tempo match ON
  • Media Explorer: fix auto-advance stopped unexpectedly vs certain media files
  • Media Explorer: fix auto-advance/auto-play stopped unexpectedly vs non-media files
  • Media Explorer: fix playback potentially stopped unexpectedly when navigating folders
  • Media Explorer: fix playback stopped unexpectedly with "auto-play" option OFF
  • Media Explorer: fix seeking in paused state with tempo match ON
  • Media Explorer: fix sync loss when unpausing with tempo match ON
  • Media Explorer: fix the action "play/pause from last seek position" with tempo match ON
  • Media Explorer: resize/hide/rename/reorder/sort shortcuts
  • Media Explorer: small width layout
  • Media Explorer: start playing from cursor position when relevant
  • Media Explorer: fixed seeking with (imported) MIDI files [p=1522111]
  • Media Explorer: internal improvements
  • Media Explorer: prevent frozen video preview through selected tracks [p=1524275]

New in REAPER 5.04 Rev 1cbdbe (Oct 1, 2015)

  • API: add ClearConsole()
  • Audio Units: fix compatibility with various plug-ins
  • JSFX: fix double-click selection in IDE [p=1576193]
  • JSFX: improve handling of tabs, indentation, and line endings in IDE
  • MIDI editor: prevent invalid position/length values in note/event properties
  • OSX: fixed combo-box related issues in 10.10+
  • ReaScript: fix double-click selection in IDE [p=1576193]
  • ReaScript: improve handling of tabs, indentation, and line endings in IDE
  • ReaScript: add preference to clear console before running script
  • Render: add $timelinecount wild card, to number rendered items in timeline order [t=166675]
  • Render: correctly support limiting rendering to realtime when rendering subsequent regions
  • Render: show overall realtime/estimated time statistics when rendering regions

New in REAPER 5.04 Pre 3a Rev bb8c27 (Sep 30, 2015)

  • API: properly export Get/SetTakeStretchMarkerSlope to EEL and Lua

New in REAPER 5.04 Pre 3 Rev 0bd963 (Sep 30, 2015)

  • API: add GetTakeStretchMarkerSlope, SetTakeStretchMarkerSlope
  • VST: fix UI threading issues with certain VST3 plugins
  • Stretch markers: adjust media item right edge when editing rate
  • Stretch markers: mouse modifier to adjust marker rate while allowing marker to move left/right

New in REAPER 5.04 Pre 2 Rev 32aa78 (Sep 28, 2015)

  • Audio Units: fix compatibility with various plug-ins
  • Stretch markers: add mouse modifier context for marker rate, various rate-envelope-like behaviors
  • Stretch markers: adjust media item length automatically when editing stretch markers

New in REAPER 5.03 Pre 1 Rev 409550 (Sep 24, 2015)

  • AU: fix crash with certain plug-ins introduced in 5.02
  • JSFX IDE: preserve indentation when pasting
  • Performance: prevent increasing memory use when stopping under certain circumstances [t=166728]
  • ReaScript IDE: preserve indentation when pasting
  • ReaScript: add preference to not clear console on ShowConsoleMsg("")

New in REAPER 5.02 Rev 247f7b (Sep 22, 2015)

  • Actions: make solo and mute actions obey grouping
  • API: add EnumerateFiles and EnumerateSubdirectories [t=165856]
  • API: add GetProjectTimeOffset, GetMediaSourceParent, IsProjectDirty
  • API: add OpenColorThemeFile, GetLastColorThemeFile, OpenMediaExplorer
  • API: enable MIDI_SetEvt for channel messages [t=166494]
  • API: enable GetSetMediaTrackInfo and related function support for P_MCP_LAYOUT and P_TCP_LAYOUT (get/set track layout names)
  • Audio Units: improve handling of plug-ins with variable channel counts
  • Control surfaces: make mute and solo obey grouping
  • Control surfaces: add MCU surface option to ignore global surface offset
  • Envelopes: add action to manually edit envelope point at cursor
  • FX: optimize/harden parameter automation notification code
  • HMSF: correctly handle negative HMSF project offsets when parsing HMSF strings
  • Items: fix weird volume knob appearance on very small media items
  • JSFX IDE: detect/prompt to reload JSFX that have been modified externally
  • JSFX IDE: use Ctrl+R for open import lines, fix tab insertion
  • JSFX IDE: update selection/cursor when indenting block text
  • Lua: support popen on OSX [t=166043]
  • MIDI: detect and convert legacy Latin-1 encoded text events on export
  • MIDI: export text events using UTF-8, Latin-1, or ASCII
  • MIDI: fix Latin-1 string filtering bugs with UTF-8 codepoints U+100-U+7FF
  • MIDI: convert Latin-1 text events to UTF-8 on .mid file import [t=166423]
  • MIDI: fix truncated events in list view editor when source MIDI extends beyond enclosing media item bounds
  • Preferences: fix option 'Show splash screen on startup' being ignored in certain instances
  • Project settings: rename "use cursor" to "set 0:00 to cursor", make behavior closer to that of REAPER 4.x
  • ReaComp: support manually editing envelope points with proper formatting [p=1570607]
  • ReaScript: fix Latin-1 vs UTF-8 character set issues in console
  • ReaScript: use Ctrl+R in IDE for open EEL import lines
  • ReaScript: fix tab insertion for EEL editor
  • ReaScript: detect/prompt from IDE to reload scripts that have been modified externally
  • ReaScript: update selection/cursor when indenting block text in IDE
  • ReaScript: allow editing scripts with external editors
  • ReaScript: encode HTML entities when generating ReaScript documentation
  • ReaScript: sanity check Undo_BeginBlock/Undo_EndBlock and PreventUIRefresh
  • Selection: fix marquee item/envelope point selection not obeying some locking options
  • Selection: fix actions to select all tracks/envelope points not obeying some locking options [p=1538248]
  • SoundTouch: update to 1.9.0, allow stretch rates up to 1000x, up to 64 channels
  • Time display: fix measures/beats time display when in preroll before time 0.0
  • Track manager: improve selection state tracking when reordering tracks
  • Track manager: fix auto-scroll when adding tracks on Windows [p=1533564]
  • Track manager: fix scroll issues with reordered columns on OSX [p=1564036]
  • Track manager: prevent flashing selection state when reordering tracks
  • Track manager: support sorting by custom track color
  • VCA: fix reset of master envelope when applying single-point volume envelopes to slaves
  • VLC: fix native decoding to RGB/YUY2
  • VoiceOver: always allow VoiceOver fader/knob changes even with new 5.0 default ignore-mousewheel setting
  • VST: improve keyboard support
  • VST: send VST2 note-off velocities
  • VST: convert MIDI channel pressure messages to VST3 aftertouch
  • VST: fix numpad keyboard issues for certain Windows VST3 [t=165729]
  • VST: REAPER Extension API made available to VST3 plug-ins
  • VST: support VST3 plugins that implicitly detect sidechains [p=1572212]
  • Windows: support more UTF-8 characters in various combo/edit boxes

New in REAPER 5.02 RC 2 Rev 820f37 (Sep 21, 2015)

  • API: enable MIDI_SetEvt for channel messages [t=166494]
  • JSFX IDE: use Ctrl+R for open import lines, fix tab insertio
  • ReaScript EEL IDE: use Ctrl+R for open import lines, fix tab insertion
  • ReaScript/JSFX IDE: update selection/cursor when indenting block text
  • API: fixed GetProjectTimeOffset export to ReaScript

New in REAPER 5.02 RC 1 Rev 0b49a6 (Sep 21, 2015)

  • API: add EnumerateFiles and EnumerateSubdirectories [t=165856]
  • API: add GetProjectTimeOffset()
  • ReaScript console: avoid latin-1 vs UTF-8 character set issues
  • ReaScript: encode HTML entities when generating ReaScript documentation

New in REAPER 5.02 Pre 6 Rev 523e41 (Sep 16, 2015)

  • HMSF: correctly handle negative HMSF project offsets when parsing HMSF strings
  • MIDI export: detect and convert legacy Latin-1 encoded text events
  • MIDI export: export text events using UTF-8, Latin-1, or ASCII
  • MIDI export: fix Latin-1 string filtering bugs with UTF-8 codepoints U+100-U+7FF
  • MIDI: convert latin-1 text events to UTF-8 on .mid import [t=166423]
  • Project settings: rename "use cursor" to "set 0:00 to cursor", make behavior closer to that of REAPER 4.x
  • VST3: support plugins that implicitly detect sidechains [p=1572212]
  • Windows: support more UTF-8 characters in various combo/edit boxes

New in REAPER 5.02 Pre 5 Rev b99fec (Sep 15, 2015)

  • Actions: solo/unsolo, mute/unmute actions obey grouping
  • Control surfaces: mute/solo obey grouping
  • Items: fixed weird volume knob appearance on very small media items
  • VLC: fixed native decoding to RGB/YUY2
  • VoiceOver support: always allow voiceover slider changes even with new 5.0 default ignore-mousewheel setting
  • VST: more keyboard fixes, should fix Bidule issues

New in REAPER 5.02 Pre 4 Rev 8ed287 (Sep 12, 2015)

  • Envelopes: added action to manually edit envelope point at cursor
  • Fades: fixed S curve issues from 5.01
  • JSFX IDE: detect/prompt to reload JSFX that have been modified externally
  • ReaScript IDE: detect/prompt to reload scripts that have been modified externally
  • ReaScript: allow editing scripts with external editors
  • VST3: possible fix for numpad keyboard issues on certain Windows VST3
  • VST: improved keyboard support
  • Actions: fixed 'Track: Select track under mouse' for the master track
  • Actions: fixed 'Track: Select track under mouse' vs custom actions
  • ReaComp: support manually editing envelope points with proper formatting

New in REAPER 5.02 Pre 3 Rev b346da (Sep 5, 2015)

  • API: added OpenColorThemeFile(), GetLastColorThemeFile()
  • API: added OpenMediaExplorer()
  • FX: optimized/hardened parameter automation notification code
  • Time display: fixed measures/beats time display when in preroll before t=0
  • Selection: fixed marquee item/envelope point selection not obeying some locking options
  • Selection: fixed select all tracks/envelope points vs some locking options [p=1538248]
  • Snap offset: fixed rounding in action to snap to nearest grid
  • VST: re-enabled disabled notetrackers

New in REAPER 5.02 Pre 2 Rev 803c0a (Sep 2, 2015)

  • VST2: support for note off velocities
  • VST3: REAPER Extension API made available to VST3 plug-ins
  • SoundTouch: support up to 64 channels
  • Track manager: fixed rows drag-drop (reorder tracks)
  • VST: temporarily disabled notetrackers for diagnostic purposes

New in REAPER 5.02 Pre 1 Rev 8ff942 (Sep 1, 2015)

  • API: GetSetMediaTrackInfo() and related functions support P_MCP_LAYOUT and P_TCP_LAYOUT (get/set track layout names)
  • API: added GetMediaSourceParent()
  • API: added IsProjectDirty()
  • Audio Units: better handling of plug-ins with variable channel counts, reinitialize when track channel counts change
  • Preferences: fixed option 'Show splash screen on startup' being ignored in certain instances
  • ReaScript: sanity checks for Undo_BeginBlock/Undo_EndBlock and PreventUIRefresh
  • SoundTouch: allow stretch rates up to 1000x
  • SoundTouch: updated to 1.9.0
  • Track manager: better selection state tracking when reordering tracks
  • Track manager: fixed auto-scroll when adding tracks on Windows [p=1533564]
  • Track manager: fixed scroll issues with reordered columns on OSX [p=1564036]
  • Track manager: prevent flashing selection state when reordering tracks
  • Track manager: support sorting by custom track color
  • VCA: fixed reset of master envelope when applying single-point volume envelopes to slaves
  • VST3: convert MIDI channel pressure messages to VST3 aftertouch
  • API: PreventUIRefresh() supports track layout updates
  • MIDI editor: prevent truncating events when using list view and the enclosing media item does not include all midi source data (reverts 61cd09c0)

New in REAPER 5.01 Rev 9976a4 (Aug 27, 2015)

  • Audio Units: fixed ReaMote issues
  • Audio Units: fixed issues with renamed plug-ins
  • Elastique: updated to v3.0.11
  • Elastique: workaround for clicks when using formant preservation modes
  • FX: fixed incorrect ordering when drag and dropping multiple FX to the end of a FX chain
  • FX: now support parameter modulation/linking for take FX
  • Item colors: fixed option to auto-color new takes [p=1557756]
  • Item labels: fixed option to draw labels over solid background with default theme [p=1558540]
  • JSFX: fixed FFT Splitter [p=1563823]
  • Live FX multiprocessing: fixed issues with muted folders and record armed children
  • Localization: various fixes, new template langpack
  • MIDI: fixed visual jitter when editing unlooped media item edge
  • MIDI: improved editor preview behavior with anticipative FX
  • MIDI: quantize note ends prevents creating 1 tick notes [p=1563426]
  • MIDI: allow sending MIDI clock without SPP/continue messages, for certain devices
  • MIDI: fixed midi peak issues with inactive takes
  • Mixer: fixed display of send indicators when 0dB volume max [p=1562238]
  • Multimonitor: fixed hand scroll behavior with arrange view spanning tracks
  • Parameter modulation: MIDI/OSC learn for LFO phase
  • Parameter modulation: fixed copy/paste of FX with parameter linking
  • Performance: optimized channel mixing, media item fades
  • Project bay: improved collapsed FX parameter display
  • Render: added $namecount wildcard, to count items or regions with the same name
  • Samplerate conversion: optimized sinc interpolation, especially on C2D and earlier CPUs
  • Samplerate conversion: renamed good to medium, better to good, best to better, and Extreme to HQ
  • Samplerate conversion: added a new Extreme HQ mode
  • VST3: fixed multichannel/sidechain issues
  • VST3: improved compatibility and performance
  • VST3: improved keyboard support
  • VST3: support plain-text parameter display for envelope point editing
  • VST: allow restoring default name to plug-ins by renaming to an empty string
  • WASAPI: i/o latency estimation, limited by WASAPI API
  • WASAPI: loopback support
  • WAV/AIFF: improved 8-bit support (9+ year old bug) [t=165394]
  • WAV: RF64 read/write support
  • Windows: fixed WaveOut bug from 2011 that caused Wine problems starting in 4.76 [t=158190]

New in REAPER 5.01 RC 3 Rev efc5f5 (Aug 26, 2015)

  • MIDI editor: quantize note ends prevents creating 1 tick notes
  • VST3: improved 'Build multichannel routing'
  • VST3: improved input/output labels
  • VST3: keyboard support

New in REAPER 5.01 RC 2 Rev d6a821 (Aug 25, 2015)

  • Windows: fixed WaveOut bug from 2011 that caused Wine problems starting in 4.76 [t=158190]

New in REAPER 5.01 RC 1 Rev eb03be (Aug 24, 2015)

  • Localization: various fixes, new template langpack
  • Mixer: fixed display of send indicators when 0dB volume max [p=1562238]
  • Multimonitor: fixed hand scroll behavior with arrange view spanning tracks
  • Toolbars: close button cannot be armed [p=1562965]
  • VST3: prefer stereo over mono buses, avoid trying to initialize buses as empty

New in REAPER 5.01 Pre 6 Rev 0b7e86 (Aug 24, 2015)

  • VST3: multichannel support improvements
  • WAV/AIFF: improved 8-bit support (9+ year old bug) [t=165394]
  • Stretch markers: fixed pitch shifter not being reset in certain instances

New in REAPER 5.01 Pre 5 Rev 293449 (Aug 21, 2015)

  • Audio Units: fixed ReaMote issues
  • Audio Units: fixed issues with renamed plug-ins
  • Audio engine: optimized channel mixing, media item fades
  • VST3: fixed sidechain issues
  • Nudge window: prevent showing offscreen
  • VST3: check plugin latency on every buffer block
  • VST3: hide option "Inform plug-in when track channel count changes" (n/a)
  • VST3: request plugin latency later in initialization
  • Window positioning: fixed various windows restoring to multimonitor areas
  • Windows: installer now signed with SHA256 hash

New in REAPER 5.01 Pre 4 Rev ed57d7 (Aug 19, 2015)

  • MIDI editor: improved preview behavior with anticipative FX
  • VST3: fixed various multi-channel issues
  • VST3: support plain-text parameter display for envelope point editing
  • Elastique: temporary fix for 3.0.9/3.0.11 and preserve-formant clicks
  • Installer: use smaller LZMA window size, hopefully will resolve Windows Defender slowness issues
  • MIDI clock: noSPP mode no longer sends stop/start messages when looping
  • VST3: request plugin latency later in initialization

New in REAPER 5.01 Pre 3 Rev 2f9de3 (Aug 18, 2015)

  • Elastique: updated to v3.0.11
  • Item labels: fixed option to draw labels over solid background with default theme [p=1558540]
  • MIDI: allow sending MIDI clock without SPP/continue messages, for certain devices
  • Render: added $namecount wildcard, to count items or regions with the same name
  • FX browser: option to hide plugins whose names begin with '#'
  • WASAPI: potential loopback fixes
  • libpng: updated to libpng 1.6.17

New in REAPER 5.01 Pre 2 Rev 8bb233 (Aug 17, 2015)

  • Item colors: fixed option to auto-color new takes [p=1557756]
  • MIDI: fixed midi peak issues with inactive takes
  • Parameter modulation: MIDI/OSC learn for LFO phase
  • MIDI editor: fixed visual jitter when adjusting parent item left edge and MIDI editor is docked
  • VST rename: fixed duplicate entries appearing when clearing custom FX names
  • VST: simplified start-of-playback for VSTi, fixes ReaControlMIDI issues
  • WASAPI: loopback mode tweaks, hopefully fixes some performance issues

New in REAPER 5.01 Pre 1 (Aug 17, 2015)

  • FX: fixed incorrect ordering when drag and dropping multiple FX to the end of a FX chain
  • Live FX multiprocessing: fixed issues with muted folders and record armed children
  • MIDI editor: fixed visual jitter when editing unlooped media item edge
  • Parameter modulation: fixed copy/paste of FX with parameter linking
  • Project bay: improved collapsed FX parameter display
  • Resample modes: added new Extreme HQ mode for highest possible quality
  • Resample modes: renamed Best mode to Better, optimized while also increasing quality
  • Resample modes: renamed Better mode to Good
  • Resample modes: renamed Extreme mode to HQ, optimized
  • Resample modes: renamed Good mode to Medium
  • Take FX: now support parameter modulation/linking
  • VST3: improved compatibility
  • VST: allow restoring default name to plug-ins by renaming to an empty string
  • WASAPI: i/o latency estimation, limited by WASAPI's API
  • WASAPI: loopback support
  • WAV: RF64 read support
  • WAV: RF64 write support
  • API: added ColorToNative, ColorFromNative
  • VST3: improved automation efficiency

New in REAPER 5.0 Rev 59ce87 (Aug 12, 2015)

  • Video:
  • massive improvements to video support
  • allow user configurable video decoder priorities with per-file-extension controls
  • configurable video output display latency
  • dockable video window
  • per-source option to not decode audio for video files
  • pooled audio decoders, reducing RAM use for heavily edited videos
  • project framerate is used instead of media framerate to determine display timing
  • projects can now specify preferred video width/height/colorspace, resizing options
  • real-time programmable (EEL) effect processors insertable as track and item FX
  • support for AVFoundation video encoding/decoding on OSX 10.7+
  • FX:
  • per-take FX automation and MIDI learn support
  • browser smart folders (filter-folders)
  • browser options to view JSFX by description and/or filename
  • support for parameters with inverted ranges
  • VST3 support, including sample-accurate automation
  • inform VST plug-ins of offline rendering state, by default
  • duplicating Take FX copies channel counts
  • user-adjustable parameter modulation LFO phase
  • Media Explorer:
  • added option 'Play through selected track'
  • search in subfolders
  • improved accessibility/tabbing navigation
  • fixed various UTF-8 issues on Windows ..
  • fixed issues when using preserve-pitch and tempo-match options
  • fixed MIDI/OSC action binding
  • ReaScript:
  • integrated development environment (IDE) for running, editing, debugging scripts
  • IDE supports syntax highlighting, multiple editing panes, watch lists, structure matching, and more
  • integrated Lua 5.3 scripting support
  • EEL and Lua scripts can query various information (incl. MIDI/OSC input values) via get_action_context()
  • EEL/Lua graphics/UI API (gfx*) extensions
  • toggle state support (script toolbar buttons can have on/off states)
  • Automation:
  • increased automation recording speed by 3x
  • internal changes and performance improvements to FX parameter automation
  • more consistent behavior when changing FX preset
  • new volume envelope mode that mimics track fader scaling
  • JSFX:
  • sample-accurate automation support
  • added support for inverted slider ranges
  • editor improvements (scrollbars, multiple editing panes, Ctrl+Mousewheel font size change)
  • fixed potential crash from gfx_circle() with bad parameters .
  • Multichannel media:
  • support Ambisonic WAVE_FORMAT_EXTENSIBLE .wav files
  • improved zero crossing navigation
  • improved tab-to-transient behavior
  • improved support for chained OGG Vorbis files
  • Default theme:
  • extra fancy new theme
  • many layout choices for different uses (small, large, meters, live recording, media, item)
  • better track panel and item tinting appearance
  • Localization:
  • language packs can specify scale for dialog windows using (for example) 5CA1E00000000000=xsc ysc
  • all codec (wav, video, mp3, etc) dialog boxes and related strings can now be translated
  • new template LangPack
  • Metronome:
  • configurable beat patterns
  • improved count-in behavior/quality
  • MIDI:
  • do not automatically enable MIDI vol/pan faders when creating MIDI-only sends/receives .
  • note-off velocity support in piano roll and list view editors
  • MIDI editor:
  • added mouse modifiers to edit note edges ignoring selection
  • changed default note edge mouse modifiers to match default media item edge modifiers
  • optionally display project tempo and time signature markers in the ruler
  • Performance:
  • updated default worker thread scheduling logic for lower CPU use
  • disabled anticipative FX processing on tracks with open MIDI editors, by default
  • automatically disable anticipative FX in routed-to tracks for open MIDI editors
  • Project Bay:
  • new tab for managing FX parameter envelopes, modulation, and MIDI learn
  • fixed replace FX in project .
  • fixed source/item/fx deletion and undo issues .
  • ReaPlugs:
  • improved touch-automation behavior for various check/combo/edit controls
  • improved ReaInsert behavior in many real world scenarios (PDC, looping, heavy load)
  • Ruler:
  • improved display for frame grid and HH:MM:SS:FF
  • absolute frames time display mode
  • Theming:
  • added theme tweak window (and removed outdated preferences pane)
  • improved theme color tinting support (requires 'version 5' in rtconfig, themes can override tint/peaks preferences via rtconfig 'tinttcp' and 'peaksedges')
  • scrollbar_2 and scrollbar_3 images can override scrollbar images for arrange and MIDI editor respectively
  • Time Map:
  • better behavior when changing time signatures
  • improved behavior when inserting/removing time in project (fixed auto-create of new time signature markers)
  • improved time signature behavior when moving/copying regions
  • Undo:
  • options to include envelope point selection in undo state
  • improved FX envelope undo behavior
  • Actions:
  • added propagate take and propagate item actions
  • ASIO:
  • support for up to 512 channels of input and output
  • Configuration import/export:
  • optionally include media explorer databases
  • EDL:
  • support for VIDEO media type in Vegas EDL TXT
  • Mouse:
  • ignore mouse wheel on all faders, by default
  • Opus support:
  • full decode/encode support for OGG Opus files
  • Ripple editing:
  • removing time in one-track and all-track mode better respects timebase:beats preferences for markers, items, and envelopes
  • Stretch Markers:
  • improved behavior when changing tempo map/moving items across tempo maps
  • Toolbars:
  • up to 16 general and 8 MIDI toolbars
  • Track grouping:
  • VCA slave track group setting
  • Windows:
  • fixed color picker potentially appearing offscreen
  • API:
  • added Envelope, Tempo Map, Project Extension State, improved MIDI and Toolbar APIs

New in REAPER 5.0 RC 14b Rev bb455e (Aug 10, 2015)

  • MIDI clock: fixed stopped/paused issues

New in REAPER 5.0 RC 14 (Aug 10, 2015)

  • AVFoundation decoder: end of stream decoding tweaks
  • MIDI SPP: avoid resending SPP messages on play after having sent when stopped
  • MIDI clock: fixed periodic jitter
  • MIDI editor: made actions for setting/multiplying grid size behave like 4.x
  • ReaScript/Lua: 3rd party functions return nil when relevant
  • Tempo markers: allow removing first tempo marker when it is the only tempo marker
  • Topmost pins: better positioning for Windows 10 (and Vista/7/8)

New in REAPER 5.0 RC 13 Rev 0ae64f (Aug 5, 2015)

  • MIDI clock: timing improvements
  • Prefs: update track panels when changing group indicator modes

New in REAPER 5.0 RC 12 Rev 739bda (Jul 31, 2015)

  • VST3: fixed added FX going offline

New in REAPER 5.0 RC 11 Rev 929782 (Jul 30, 2015)

  • MIDI Editor: fixed 'Open MIDI toolbar' actions [p=1549773]
  • JS: fixed gfx_triangle()
  • MIDI Editor: added toolbar actions [p=1549666]
  • Tempo map: control-dragging tempo markers adjust tempo of previous marker
  • VST3: improved rpp format state (encode full GUID in VST line, etc)

New in REAPER 5.0 RC 10 Rev 73a102 (Jul 25, 2015)

  • JSFX: fixed Blackman-Harris windowing function in gfxanalyzer and gfxspectrograph
  • Metronome: option in i/o menu to allow routing metronome through monitor FX
  • ReaPlugs: fixed windowing in various analyzers
  • ReaVerb: fixed deconvolutation inaccuracies relating to windowing function
  • Region Manager: fixed delete/backspace/etc in the filter box
  • Resampling: improved quality of sinc filtering
  • Track Manager: fixed delete/backspace/etc in the filter box
  • Dockers: better handle switching of styles on OSX
  • FX: separate VST2.4 and VST3 user presets when both versions of the plugin are installed
  • JS gfxanalyzer, gfxspectrograph: corrected power scale for windowing functions
  • Localization: fixed preference help
  • MIDI editor: don't use tool window mode on win8+
  • Media items: fixed fade shape after split issue
  • ReaScript: gfx_triangle marks the destination bitmap as dirty
  • Theme: updates
  • Track panel tint: made v4 theme behavior match that of v4
  • VST3: improved .vstpreset support
  • VST3: improved cross-platform plug-in compatibility

New in REAPER 5.0 RC 9 Rev 8f2331 (Jul 14, 2015)

  • File resolving: fixed issues resolving relative filenames with project path set [p=1543465]
  • MIDI editor: fixed arcane toolbar issue [p=1545106]
  • Toolbars: display toolbar-close button for frameless floating toolbars
  • Theme: envcp tweaks

New in REAPER 5.0 RC 8 Rev 85cf1b (Jul 13, 2015)

  • Reverted HT detection, to reappear at a later date

New in REAPER 5.0 RC 6 Rev 0de56d (Jul 11, 2015)

  • Actions: fixed various last touched FX/FX parameter actions [p=1532030]
  • Improved CPU/HyperThreading detection
  • OSX: fixed Item Properties dialog resetting active takes [p=1543977]
  • Theme updates
  • Toolbars: separators click-through on frameless floating toolbars
  • VST3: fixed preset reload after plugin load for some plugins
  • VST: ignore parameter change notifications when opening UI
  • VST: prevent certain plugins from creating undo point on playback start [p=1542953]
  • VST: support shell plugins (eg, Waves) in Project Bay and recent-fx list
  • Video: fixed preview of item edge edits
  • Video: improved secondary monitor behavior on Windows

New in REAPER 5.0 RC 5 Rev 0fa60b (Jul 7, 2015)

  • Envelopes: fader-volume relative editing tooltip improvements
  • Envelopes: fixed auto-trim of fader-scaled send volume envelopes [p=1541483]
  • FX browser: improved folder remembering
  • Theme: updates
  • Toolbar editor: fixed separator preview display issue [issueid=5611]
  • VST3: fixed export/import of .vstpreset files (this belongs with 5749132f)
  • VST: Removed some old special-case code for u-he plugins
  • VST: avoid creating undo point on loading certain plugins

New in REAPER 5.0 RC 4 Rev 10be0c (Jul 3, 2015)

  • Envelope/dB-based editing option: one vertical pixel translates to 1dB below -60dB (and 0.2 dB above, unchanged)
  • Envelope: dB-based editing option only applies to fader-scaled volume envelopes
  • Envelope: don't fallback to relative editing when dB-based editing is disabled
  • Envelope: more reactive relative editing
  • Project Bay: improved sorting for FX Parameter tab
  • Project Bay: retain separate sort column preferences for each tab
  • Theme tweaks
  • VST: fixed "Adjust FX" undo points on project load [p=1538770]

New in REAPER 5.0 RC 3 Rev a702ed (Jun 27, 2015)

  • FX quick-add menu: sort FX types in the same order as the fx-add dialog
  • JS: fixed volume_pan_sample_accurate_auto for pan envelopes
  • MIDI editor: fixed hang when converting MIDI source with MIDI editor open
  • Media Explorer: more shortcuts pass through to the main window
  • Theme tweaks
  • Theme updates

New in REAPER 5.0 RC 2 Rev 4cf931 (Jun 20, 2015)

  • Project Bay: fixed replace FX in project
  • Project Bay: fixed source/item/fx deletion and undo issues
  • Mixer: only center list elements if centered text would fit
  • Project Bay: fixed VST2.4/VST3 confusions
  • Project Bay: use user-created FX instance names in project bay
  • Splash: better formatting of long messages
  • Theme walter/color tweaks/fixes
  • VST: fixed label of fx inserted via vst folders context menu

New in REAPER 5.0 RC 1 Rev e65b84 (Jun 18, 2015)

  • API: fixed MIDIEditor_GetSetting_int [p=1534130]
  • API: fixed MIDI_GetPPQPos_EndOfMeasure and MIDI_GetPPQPos_StartOfMeasure
  • Icons: new icons
  • Splash: new splash, about box imagery
  • Theme updates
  • Track name editing: better handle overlap of track name and meter on win32

New in REAPER 5.0 Pre 36 Rev 10127a (Jun 3, 2015)

  • EDL: support for VIDEO media type in Vegas EDL TXT
  • Theme updates
  • Theme: fixed win32 loading of certain images (session red/blue subtheme fix)

New in REAPER 5.0 Pre 35 Rev 2ec31f (May 28, 2015)

  • JSFX: fixed some applefilter72db parameter bounds [t=161194]
  • Mixer: minimum size fix for background images
  • Theme: flow singularity achieved

New in REAPER 5.0 Pre 34 Rev befad0 (May 26, 2015)

  • Media explorer: fixed issues when using pitch preservation and tempo synchronization
  • Media explorer: tempo synchronization video fixes
  • Theme fixes/tweaks
  • Video: AVFoundation error-checking improvements

New in REAPER 5.0 Pre 33 Rev b0a2ab (May 23, 2015)

  • Media Explorer/Win: fixed various issues vs international characters in 'Windows Explorer' mode [issueid=5271][issueid=5062]
  • MIDI editor: separate actions for loading note names to active channel or all channels
  • Media Explorer: fixed seeking with (imported) MIDI files [p=1522111]
  • Media Explorer: prevent frozen video preview through selected tracks [p=1524275]
  • Theme: monitoring fx button, other stuff, mcp master layouts, hires param knobstacks

New in REAPER 5.0 Pre 32 Rev af066e (May 16, 2015)

  • MIDI editor: fixed right-click binding of erase notes/CC
  • MIDI editor: only scan two subdirectory levels for note name lists
  • MIDI editor: option to assign note names to all channels [issueid=1404]
  • Media Explorer/Win XP: fixed strange image buttons
  • Media Explorer: fixed seeking when browsing other folders [p=1520669]
  • Theme updates: envcp, transport, bonkers
  • Volume envelopes: fixed fader scaling and writing to vol and pre-fx-vol envelopes at the same time

New in REAPER 5.0 Pre 31 Rev ffac38 (May 13, 2015)

  • Windows: fixed color picker potentially "shown" offscreen
  • FX: fixed potential hang on undo [p=1520409]
  • Routing window: improved dB value precision [p=1513927]

New in REAPER 5.0 Pre 30 Rev e08c34 (May 11, 2015)

  • API: CreateNewMIDIItemInProj doesn't create an undo point anymore
  • API: fixed EnumProjExtState [p=1518548]
  • API: fixed GetFXEnvelope [p=1517243]
  • API: fixed potential EXTSTATE data loss
  • API: improved GetProjectStateChangeCount (NULL parameter means current project)
  • Media Explorer: added context menu item "Show in explorer/finder"
  • Media Explorer: tweaks
  • Project bay: fixed error messages
  • Theme loading: if layouts specify image paths, fall back to parent directories (if any) for missing images
  • Theme updates
  • Theme: updates

New in REAPER 4.78 Rev 0945d0 (May 5, 2015)

  • AU: fixed informing plugins of project repeat state
  • DDP: fixed error handling cases
  • FX: reset PDC when offlining FX
  • MIDI SPP: fixed SPP sending with project measure offsets at t=0, send SPP when stopped/seeking to t=0, other fixes
  • Media item properties: fixed undocked window position restoring
  • Metronome: count-in sound quality fixes
  • Mixer: fixed FX add menu not always updating properly
  • ReaControlMIDI: fixed pitch automation issue
  • Routing window: fixed default initial position bug
  • Transport: fixed potential display corruption on win32 and when docked above ruler
  • VST: whitelist Voxengo plug-ins to use effSetSpeakerArrangement by default

New in REAPER 4.78 RC 1 Rev b1d79e (May 2, 2015)

  • Actions: fixed MIDI shortcuts improperly triggering alt-recording actions (this is essentially a cherry-pick of e7dcb7ae)

New in REAPER 5.0 Pre 29 Rev 7153eb (May 1, 2015)

  • Audio: support for up to 512 channels of input and output
  • ReaPlugs: improved touch-automation behavior for various check/combo/edit controls
  • Media Explorer: added option/action to toggle search in folder names/supported media only
  • Media Explorer: added option/action to toggle search in subfolders/current folder only

New in REAPER 5.0 Pre 28 Rev 4deb3b (Apr 29, 2015)

  • API: added PCM_Source_Destroy()
  • Media Explorer/NativeBrowser: display modified dates for folders too
  • Media Explorer: added browsing history buttons/actions
  • Media Explorer: fixed accessibility/tabbing navigation issues
  • Media Explorer: improved previous/next file navigation in the native browser
  • OSX: fixed project directory cleanup treating recording files as unused
  • RS5K: Update plugin graphical display when automating ADSR
  • RS5K: fixed intermittent problem when automating sample start/end
  • Theme and layout love
  • Tracks: properly construct folders when duplicating the last folder track within another folder track

New in REAPER 5.0 Pre 27 Rev 053508 (Apr 22, 2015)

  • Media Explorer: fixed backspace behavior on Windows OS
  • Media Explorer: improved 'go to parent folder'
  • Media explorer: added action to insert selected portion of media item with loop disabled
  • Plugin pin connector: removed sidechain dropdown in favor of a more complete solution which will come at a future time
  • Theme updates

New in REAPER 5.0 Pre 26 Rev f05d23 (Apr 21, 2015)

  • Media Explorer: added option 'Play through selected track'
  • Media Explorer: search in subfolders too
  • Media Explorer: improved play cursor position for MIDI files
  • Undo: added separate configuration for adding points for item/track/envpt selection

New in REAPER 5.0 Pre 25 (Apr 21, 2015)

  • Preferences: turned the option 'Create undo points for item/track selection' into 'Create undo points for item/track/envelope point selection'
  • AU: when loading preset state, avoid param-change notification messages [p=1510487]
  • Actions: fixed MIDI shortcuts improperly triggering alt-recording actions [p=1510114]
  • Automation: fixed various issues vs the option 'Allow writing automation to hidden envelopes'
  • Mouse modifiers: stretch marker context supports 'No action'
  • Tooltips: keep tooltips for most item/envelope editings in the track being edited

New in REAPER 5.0 Pre 24 Rev 9d4527 (Apr 14, 2015)

  • MIDI previews: automatically disable anticipative FX in routed-to tracks for open MIDI editors
  • Tab to transient: fixed zero-crossing detection typo [p=1508055]
  • Theme updates

New in REAPER 4.78 Pre 2 Rev 906a3a (Apr 14, 2015)

  • AU: fixed informing plugins of project repeat state
  • FX: reset PDC when offlining FX
  • MIDI SPP: fixed SPP sending with project measure offsets at t=0, send SPP when stopped/seeking to t=0
  • MIDI SPP: improved position rounding
  • Media item properties: fixed undocked window position restoring
  • ReaControlMIDI: fixed pitch automation issues
  • Transport: fixed potential display corruption on win32 and when docked above ruler
  • VST: whitelist Voxengo plug-ins to use effSetSpeakerArrangement by default
  • Copy/paste: pasting tracks or importing track templates creates new item groups if necessary
  • Playback: fixed auto-stop on end of project for multiprojects
  • Project tabs: fixed undo point being added for auto-close of fx chain windows
  • Time map: when using project time timebase, always use beats timebase for normal midi items

New in REAPER 5.0 Pre 23 Rev 9f1e75 (Apr 11, 2015)

  • Default preference change: disabled 'Allow anticipative FX processing on tracks with open MIDI editors (will increase MIDI preview latency)'
  • VST: whitelist Voxengo plug-ins to use effSetSpeakerArrangement by default
  • Copy/paste: pasting tracks or importing track templates creates new item groups if necessary
  • Elastique: updated to v3.0.9
  • Envelope: fixed adjusted amount in tooltips
  • Envelope: fixed missing guidelines when moving certain segments
  • Envelopes: relative editing of non-volume envelopes, optional in preferences/envelopes
  • Playback: fixed auto-stop on end of project for multiprojects
  • Project tabs: fixed undo point being added for auto-close of fx chain windows
  • Theme updates
  • Video: fixed flipped RGB decodes of DirectShow videos

New in REAPER 5.0 Pre 22 Rev 600fe1 (Apr 3, 2015)

  • Fixed volume envelopes sticking at 0dB
  • Jump to time: better marker/region support
  • ReaScript/EEL: extension APIs support optional parameters
  • ReaScript/Lua: extension APIs support optional parameters
  • ReaScript: extension APIs support null/nil project parameters (interpreted as 'current project')
  • Video: VLC 2.2.x support
  • Volume envelopes: better grid lines for fader-scaled envelopes
  • Volume envelopes: fixed 24dB max setting

New in REAPER 5.0 Pre 21 Rev 5a70bb (Mar 30, 2015)

  • Envelope actions to increase/decrease envelope points by a small amount now uses 1dB for volume envelopes
  • Envelopes: dB-centric editing of volume envelopes (0.2dB normal, 0.1dB on fine)
  • Envelopes: moving points/segments shows relative adjustment tooltip
  • Faders: allow +0dB as a maximum fader limit
  • Media item properties: fixed undocked window position restoring
  • Project Bay: improved JSFX title vs filename support
  • ReaControlMIDI: UI fixes/optimizations
  • ReaControlMIDI: fixed pitch automation
  • Transport: doubleclicking time display opens jump-to-time window
  • Volume envelopes: added +12dB, +24dB as options for envelope max display
  • r5 theme support: fixed grid-through-inline-midi-editor for v5 themes [p=1502257]

New in REAPER 5.0 Pre 20 Rev 38db40 (Mar 23, 2015)

  • Project bay: new tab FX parameter envelopes, modulation, and MIDI learn
  • API: export TimeMap_GetMetronomePattern
  • Envelopes: add undo point when changing volume envelope scale
  • Envelopes: fader-scaled volume envelopes snap to +0dB rather than an arbitrary point in the middle
  • Envelopes: fader-scaling fix for take envelope toggling [p=1470951]
  • Envelopes: fixed fader-scaling/amplitude-scaling conversions when copying items and their associated volume envelopes
  • Envelopes: fixed fader-scaling/amplitude-scaling conversions when copying points to/from envelopes
  • ReaScript/Lua: better handle extension API errors (e.g. nil parameters) [p=1499037]
  • ReaScript/Lua: fixed reaper.atexit() not being called in certain instances
  • Transport: fixed potential display corruption on win32 and when docked above ruler
  • VCA combining: fixed output on fader-scaled envelopes

New in REAPER 5.0 Pre 19b Rev 8ae856 (Mar 18, 2015)

  • VST3: fixed osx UI support

New in REAPER 5.0 Pre 19 (Mar 18, 2015)

  • MIDI: fixed rendering/etc to midi items
  • VCA: Actions to apply VCAs respect envelope point curves
  • VST3: fixed support for UIs that notify frame size changes
  • VST3: improved config chunk support (fixes Arturia plug-ins among others)

New in REAPER 5.0 Pre 18b Rev b00129 (Mar 17, 2015)

  • Envelopes: apply VCA actions respect selection, oops
  • FX: reset PDC when offlining FX
  • ReaInsert: more sync fixes/improvements especially when muting/bypassing

New in REAPER 5.0 Pre 18 Rev af1a7c (Mar 16, 2015)

  • Actions: fixed switch toolbar actions [t=157294]
  • Envelopes: apply VCA actions
  • MIDI editor: mouse modifier to stretch notes behaves like a normal note edge edit when note is not selected
  • ReaInsert: allow negative delay offsets when using automatic device latency
  • ReaInsert: fixed more potential sync issues
  • ReaInsert: more accurate pinging (zero crossing check, use of DC offset filter, noise threshold
  • ReaScript: prompt to launch or terminate deferred instances, with option "Remember my answer for this script"
  • Tempo map: fixed changing tempo map point between square and linear transition, using context menu
  • Theming: added envcp_knob_small/large images

New in REAPER 5.0 Pre 17 Rev b32210 (Mar 13, 2015)

  • AU: fixed informing plugins of project repeat state
  • MIDI editor: added mouse modifiers to edit note edges ignoring selection
  • MIDI editor: changed default note edge mouse modifiers to match default media item edge modifiers
  • ReaInsert: improved behavior when using PDC, looping, etc
  • API: added GetTrackStateChunk()/SetTrackStateChunk(), Item, Envelope versions, deprecated GetSetTrackState()/GetSetTrackState2() etc
  • Actions window: show Scripts and Custom actions separately
  • Docking/Windows OS: fixed MIDI editor and Media Explorer not obeying to MIDI/OSC bindings when docked [p=1494274]
  • MIDI editor: ctrl+alt+click now by default selects note and all later notes
  • OSC/Action binding: improved controller value accuracy
  • WALTER: added division and subtraction support (/ and -)

New in REAPER 5.0 Pre 16 Rev 88321d (Mar 10, 2015)

  • AU: fixed automation
  • Automation: fixed inserting envelope point when take playrate has been edited
  • MIDI editor: display half note triplet grid properly
  • Mixer: properly scale/clip background when minimum size is used
  • Mouse modifiers: added modifer to adjust item contents and right edge
  • ReaScript: do not prompt to launch a new deferred instance, terminate the script instead
  • Send automation: fixed recording automation when send envelope is set to fader scaling
  • Time map: when using project time timebase, always use beats timebase for normal midi items
  • VST: fixed renaming plugins (broken in 948f3383c)
  • WALTER: added trackcolor_valid, trackcolor_r/g/b values for use

New in REAPER 5.0 Pre 15 Rev 55825f (Feb 27, 2015)

  • Actions: Take/item propagate actions for all tracks
  • Propagate actions: prevent showing lots of take FX UI

New in REAPER 5.0 Pre 14b Rev df2cdb (Feb 24, 2015)

  • API: GetProjExtState() api fixes for EEL/Lua (default to 4mb buffer)
  • API: GetSetObjectState() better handles take envelopes
  • Automation: fixed sample accurate VST/JS automation with non-1.0 project playrate
  • Automation: fixed sample accurate automation with PDC
  • ReaScript: clear extension config state when creating a new project
  • Theme: fixes

New in REAPER 5.0 Pre 14 Rev 788c13 (Feb 23, 2015)

  • Actions: added propagate take and propagate item actions
  • MIDI SPP: fixed SPP sending with project measure offsets at t=0, send SPP when stopped/seeking to t=0
  • MIDI SPP: improved position rounding
  • OSX: CoreAudio latency detection improvements
  • Tab to transient: improved behavior with multichannel media
  • Zero crossing navigation: improved behavior with multichannel media
  • OSC: fixed incorrect FX parameter notifications
  • Theme: fancy theme updates
  • VST: fixed audioMasterAutomate(-1) not notifying undo system

New in REAPER 4.78 Pre 1 Rev 992781 (Feb 18, 2015)

  • DDP: fixed error handling cases
  • Metronome: count-in fixes
  • Mixer: FX add menu refresh fix
  • OSX: CoreAudio latency detection improvements
  • Routing window: fixed default initial position bug

New in REAPER 5.0 Pre 13 Rev 6abc05 (Feb 16, 2015)

  • Language packs: packs can specify scale for dialog windows using 5CA1E00000000000=xsc ysc
  • API: replaced GetVolumeEnvelopeScaling with a more generic GetEnvelopeScalingMode
  • ColorTheme Tweaker: updating blend modes clears item prerender cache [p=1474182]
  • Mixer: fixed issues with incorrect display of extended mixer FX-add menu [p=1479533]
  • Replaced DEF_SLIDER2VAL/DEF_VAL2SLIDER with ScaleFromEnvelopeMode/ScaleToEnvelopeMode
  • Take colors: fixed colors for multiple takes in lanes with v5 theme [p=1476282]
  • Take envelopes: set new envelopes to current FX parameter value

New in REAPER 5.0 Pre 12 Rev cd69a8 (Feb 10, 2015)

  • Localization: all codecs (wav, video, mp3, etc) dialog boxes and related strings can be translated
  • Localization: new template LangPack
  • Metronome: improved count-in behavior/quality
  • Prefs: fixed track icon alignment setting [p=1473659]
  • WAV reading: support ambisonic WAVE_FORMAT_EXTENSIBLE files
  • API: GetSetObjectState2 supports take FX envelopes
  • API: added CountTakeEnvelopes and GetTakeEnvelope
  • API: added DEF_SLIDER2VAL() and DEF_VAL2SLIDER()
  • FX browser: fixed video processor appearing in all folders
  • Fixed various localtime() related crashes
  • MIDI editor: preserve triplet/dotted/swing type when changing grid division via action [t=136307]
  • ReaScript: support scripts with non-ASCII filenames
  • Stretch markers: auto-add markers at item edges when modifying due to timemap
  • Volume envelopes: fixed fader restoring when hiding fader-range volume envelopes [p=1470845]

New in REAPER 4.77 Rev 61ed3c (Feb 8, 2015)

  • Item editing: trim behind mode better handles exactly-overlapping items
  • Item fades: fixed potential for invalid output in certain but rare fades
  • JSFX: fixed last touched parameter when skipping sliders [t=152326]
  • JSFX: support for naming sliderXY variables via @sliderx:varname=defval

New in REAPER 4.77 RC 2 Rev 8c4bed (Feb 6, 2015)

  • Prefs: fixed track icon alignment setting [p=1473659]
  • Undo: fixed FX envelope editing undo which was also changing lane height

New in REAPER 4.77 RC 1 (Feb 6, 2015)

  • JSFX: fixed last touched parameter when skipping sliders [t=152326]
  • Ripple editing: fixed moving items with other locked items at same position [issueid=5490]
  • Undo: improved envelope edition undo which was always changing lane height for FX parameters
  • Item editing: trim behind mode better handles exactly-overlapping items
  • MIDI export: fixed encoding of linear tempo changes
  • MIDI: mid file writing fixed when ticks per QN is configured higher than 64k
  • Media explorer: fixed potential crash with bad timestamps [p=1473130]
  • Media item properties: fixed start offset adjustment when using take playrates

New in REAPER 4.77 Pre 1 (Feb 6, 2015)

  • Item fades: fixed potential for invalid output in certain but rare fades
  • JSFX: support for naming sliderXY variables via @sliderx:varname=defval

New in REAPER 5.0 Pre 11 Rev 513d2f (Feb 4, 2015)

  • Stretch Markers: improved behavior when changing tempo map/moving items across tempo maps
  • Take FX: duplicating FX copies channel counts
  • Take envelopes: when stretch markers are used, transform via tempo map
  • Automation: do not clear latches when starting playback
  • Automation: fixed FX automation writing when starting playback in write mode [p=1471672]
  • JSFX: desc: line tweaks, many fx get secondary desc lines which include longer descriptions
  • JSFX: updated default FX library, win32 installers allow not installing effects/data
  • Take envelopes: fixed envelopes being both applied and copied when rendering items as new take

New in REAPER 5.0 Pre 10 Rev f37aa7 (Feb 2, 2015)

  • JSFX: fixed potential crash from gfx_circle() with bad parameters [p=1467110]
  • ReaScript: toggle state support (script toolbar buttons can have on/off states)
  • API: added GetToggleCommandStateEx()
  • Automation: "render items as new take" copies take FX and envelopes
  • Automation: option to add envelope points following writes when stopped
  • Envelopes: fixed copying fader-scaled volume envelope points
  • FX add: more configurable left pane, improved recall of view
  • JSFX: better shortened names
  • Plugin routing: don't show sidechain dropdown for input, take fx
  • ReaScript: renamed get_context() to get_action_context()
  • Take envelopes: fixed default display-envelopes button
  • Take envelopes: fixed envelopes sometimes not being drawn
  • Takes: reordered buttons
  • Video processors: fixed loading of parameter values from presets
  • Video: fixed take fx automation timing

New in REAPER 5.0 Pre 9 Rev 1d4dbe (Jan 29, 2015)

  • FX Browser: smart folders (filter-folders)
  • FX browser: options to view JSFX by description and/or filename
  • MIDI learn: fixed action binding corner-case in relatve modes 2 and 3
  • Ripple editing: fixed moving items with other locked items at same position [issueid=5490]
  • Ripple editing: removing time in one-track and all-track mode better respects QN preferences for markers, items, and envelopes
  • Automation: automatically create per-take envelopes when tweaking FX parameters in envelope write mode, if preference enabled
  • Automation: button to open per-take envelope dialog
  • Automation: support for copying per-take envelopes from one take to another by dragging the envelope button
  • Automation: take envelopes obey preference to only draw overlapping above a certain height
  • Fixed "modify MIDI CC/mousewheel" actions
  • VST: fixed some plugins refusing to accept the user setting an .RPL preset
  • Video: allow automation on take FX processors
  • Video: param button for accessing parameters
  • Video: processors support user presets

New in REAPER 5.0 Pre 8 Rev 922ad7 (Jan 24, 2015)

  • API: added GetToggleCommandState3 since ReaScripts can't use GetToggleCommandState2
  • API: added RefreshToolbar2
  • API: added SetToggleCommandState to change ReaScript states
  • Automation: increased automation recording speed by 3x
  • Automation: support for recording automation in background projects
  • Automation: take FX automation recording support
  • Config export: include media explorer databases
  • ReaScript: EEL and Lua scripts can query various information (incl. MIDI/OSC input values) via get_context()
  • ReaScript: toggle state support (e.g. script toolbar buttons can have on/off states)
  • API: removed the brand new RefreshToolbars (not ReaScript-friendly)
  • Media item properties: fixed start offset adjustment when using take playrates
  • Ripple edit: ripple-all mode no longer modifies time map
  • Time Map: better bpm-changing behavior when shift-moving time signature markers
  • Time Map: fixed auto-set of allow-partial flag during certain region reorders [p=1462556 part 2]
  • VST3: fixed automation/undo for some plugins
  • Video: changed default decoder priority to favor VLC, ignore more quicktime types for directshow
  • Video: fixed RGB output on WINE

New in REAPER 5.0 Pre 7 Rev 96781c (Jan 19, 2015)

  • ReaScript: in addition to Python, EEL and Lua scripts support functions exported by extension plugins
  • FX: improved undo behavior
  • Item editing: trim behind mode better handles exactly-overlapping items
  • Time Map: fixed incorrect start offsets generated when reordering regions
  • VST3: fixed Duende crash
  • VST3: fixed plugins closing on undo
  • Video: AVFoundation video encoder fixes/optimizations for YV12 mode
  • Video: improved YV12 odd-edge quality of gfx_fillrect()
  • Video: improved resize logic to avoid subsampling artifacts

New in REAPER 5.0 Pre 6b (Jan 19, 2015)

  • ReaScript: fixed Python function wrappers (reaper_python.py)
  • Time Map: improved time signature behavior when moving/copying regions
  • Theme updates, WT is smug

New in REAPER 5.0 Pre 6 (Jan 19, 2015)

  • API: added GetVolumeEnvelopeScaling
  • API: added RefreshToolbars
  • ReaScript/EEL: support functions exported by plugin extensions
  • Time Map: improved behavior when adding/changing time signature marker numerator and/or denominator
  • Time Map: improved behavior when inserting/removing time in project (fixed auto-create of new time signature markers)
  • MIDI editor: option to hide project markers, regions, tempo/time signature markers
  • MIDI export: fixed encoding of linear tempo changes
  • MIDI: mid file writing fixed when ticks per QN is configured higher than 64k
  • Notation: removing notation editor for now. It will be back later.
  • ReaScript/Python: fixed API functions dealing with HWND
  • VST3: scan subdirectories of preset path for .vstpreset

New in REAPER 5.0 Pre 5c Rev 99422c (Jan 12, 2015)

  • VCA: master mute envelopes apply to slave tracks
  • VCA: pan/width support (uses slave track's pan law/pan mode. Dual pan not supported for VCA, and deprecated classic balance is not fully supported)

New in REAPER 5.0 Pre 5b (Jan 12, 2015)

  • VCA: changed VCA implementation, separate VCA master/slave flags, VCA pre-FX slave grouping flag. breaks pre5 VCA in projects completely

New in REAPER 5.0 Pre 5 (Jan 12, 2015)

  • API: added GetFXEnvelope()
  • Track grouping: VCA slave track group setting
  • API: added DelteEnvelopePointRange
  • API: added GetOS()
  • Fixed setting of non-timesignature tempo markers
  • MIDI editor: note-off velocities can be edited in a separate lane
  • MIDI editor: show tempo/time signature markers in the ruler
  • MIDI: stop hanging notes when muting MIDI media items during playback
  • Notation editor: context menu to change clefs
  • Notation editor: fixed bad font sizing on OSX
  • Notation editor: improved ties, erasing notes, undo
  • Notation editor: preview notes while editing via the project virtual keyboard
  • Routing: creating or changing a sidechain send does not send MIDI
  • VST3: various fixes relating to preset changes

New in REAPER 5.0 Pre 4 Rev bdd5ab (Jan 9, 2015)

  • API: added CountEnvelopePoints, GetEnvelopePoint, GetEnvelopePointByTime, SetEnvelopePoint, InsertEnvelopePoint, Envelope_SortPoints, Envelope_Evaluate
  • API: added FindTempoTimeSigMarker, EditTempoTimeSigMarker, DeleteTempoTimeSigMarker
  • API: added SetMediaItemTake_Source
  • FX: added sidechain dropdown in pin connector window
  • FX: enable parameter learn menu for rec-input, monitoring, and per-take FX
  • Item fades: fixed potential for invalid output in certain but rare fades
  • MIDI editor: project tempo markers can be viewed and edited in a special lane
  • MIDI: note-off velocity support
  • Media Explorer: fixed MIDI/OSC action binding
  • Notation editor. Early days, feedback welcome!
  • Render queue: fixed invalid render directories/filenames in certain instances [issueid=5459]
  • FX: refresh track controls when editing FX parameters
  • ReaScript: fixed docked IDE keyboard support on win32
  • VST3: show parameter context menu when right-clicking on parameter knob, if plugin supports it
  • Video: updated builtin ffmpeg version to include mov container, QTRLE support, ffmpeg 1.2.11
  • Volume envelopes: changed project save/load format for fader-scaled envelopes, for compatibility when running older versions of REAPER (note: projects previously saved with fader-scaled envelopes will not load correctly)
  • Volume envelopes: fixed manual edit of envelope point value

New in REAPER 5.0 Pre 3 Rev fd053a (Jan 5, 2015)

  • EEL/Lua editor: don't block input from international keyboards
  • JSFX: change font size in editor via Ctrl+Mousewheel (also works in ReaScript IDE)
  • JSFX: fixed last touched parameter when skipping sliders [t=152326]
  • OGG Vorbis: support chained files with heterogeneous channel count
  • Ruler: absolute frames time display mode
  • Time Map: better behavior when changing time signatures
  • Undo: fixed FX envelope edition undo which was also changing lane height
  • VST: fixed incorrect latency reporting when changing pin connections
  • API: added GetMediaSourceLength()
  • API: fixed GetLastTouchedFX()
  • Actions: fixed 'Adjust last touched FX parameter (MIDI/OSC only)'
  • JSFX/ReaScript: fixed partial editor redraws
  • Lua: fixed gfx.getimgdim()
  • Prefs: fixed setting of no track grouping indicator [t=140835]
  • Theme: WIP updates
  • Undo: FX envelope undo internal improvements
  • VST3: .vstpreset import/export support
  • VST3: .vstpreset loading support
  • VST3: improved state save/restore
  • Video: added deinterlace preset, gfx_img_getptr to detect frame changes
  • Video: changed default for new projects to video-on-lowered-numbered-tracks priority
  • Video: fixed YV12 output on OSX for odd image widths
  • Video: fixed video processor window opening before video window on win32
  • Video: named FX parameter support in processors

New in REAPER 5.0 Pre 2 Rev b5a6df (Dec 27, 2014)

  • FX: fixed "last touched parameter" actions responding to FX GUI edits
  • API: added Main_SaveProject, fixed MIDI_InsertNote, improved Get/SetProjExtState
  • Envelopes: fixed volume envelope fader feedback in fader-scaled mode
  • JS: added volume_pan_sample_accurate_auto (example of how to use sample-accurate automation in JSFX)
  • JSFX: fixed automation issues [p=1446341]
  • Theme tweak window: fixed brokenness
  • VST3: automatically scan VST3 path for existing users, once only
  • VST3: don't display categories in FX browser if the user has no VST3s installed
  • VST3: ever-expanding plugin compatibility
  • Volume envelopes: fixed multichannel flat segment support [p=1446227]

New in REAPER 5.0 Pre 1 Rev 28b226 (Dec 22, 2014)

  • API: added Get/SetProjExtState, so reascripts and extensions can save data with the project
  • API: improved MIDI support
  • Action list: merged columns 'Cmd Id' and 'Custom ID'
  • Appearance: added theme tweak window (and removed outdated preferences pane)
  • Appearance: improved theme color tinting support (requires 'version 5' in rtconfig)
  • Appearance: themes can override tint/peaks preferences (such prefs will be disabled in the preferences if so) via rtconfig 'tcptint' and 'peaksedges')
  • Automation: internal changes and performance improvements to FX parameter automation
  • Automation: more consistent behavior when changing FX preset
  • Automation: new volume envelope type that mimics track fader scaling
  • Automation: warn user when changing volume envelope type, because linear envelope transitions will generate different audio depending on the scaling
  • Buffering: updated default worker thread scheduling logic
  • Default preference change: enable 'ignore mouse wheel on all faders'
  • Default preference change: enable 'inform plug-ins of offline rendering state'
  • Do not automatically enable MIDI vol/pan faders when creating MIDI-only sends/receives [t=94841]
  • FX: support for parameters with inverted ranges
  • JS: sample-accurate automation support (individual FX can see the queue of scheduled automation changes while processing an audio buffer block)
  • JSFX: added support for slider minimums being greater than maximums
  • JSFX: editor improvements (scrollbars, multiple editing panes, etc)
  • Metronome: beat patterns can be configured by the user
  • Metronome: new beat patterns can be specified whenever the time signature changes
  • More toolbars
  • OGG Vorbis: support chained files with heterogeneous channel count
  • Opus support (http://www.opus-codec.org)
  • Parameter modulation: user-adjustable LFO phase
  • Project tabs: fixed hide/restore of input FX windows on tab switch
  • ReaScript: graphics/UI API (gfx*) extended, added support for Lua
  • ReaScript: integrated Lua 5.3 scripting support
  • ReaScript: new IDE supports syntax highlighting, multiple editing panes, watch lists, structure matching, and more
  • ReaScript: support for running scripts within an integrated development environment (IDE)
  • Ruler/Grid: improved display for frame grid and HH:MM:SS:FF
  • Screensets: better project tab support for FX
  • Screensets: fixed screenset issues with input FX and hardware FX
  • Theming: scrollbar_2 and scrollbar_3 images can override scrollbar images for arrange and MIDI editor respectively
  • VST3: added VST3 support
  • Video: allow user configurable video decoder priorities with per-extension controls
  • Video: configurable video output display latency
  • Video: dockable video window
  • Video: per-source option to not decode audio for video files
  • Video: pooled audio decoders, reducing RAM use for heavily edited videos
  • Video: project framerate is used instead of media framerate to determine display timing
  • Video: projects can now specify preferred video width/height/colorspace, resizing options
  • Video: realtime programmable (EEL) effect processors insertable as track and item FX, items
  • Video: support for AVFoundation video encoding/decoding on OSX 10.7+
  • Fixed toolbar docker sometimes opened with wrong tabs/toolbars

New in REAPER 4.76 Rev 0047d7 (Dec 16, 2014)

  • Editing: show horizontal guide lines when moving envelope points/segments, and media items in free item positioning mode
  • Elastique 3: new version, also re-fixed the multichannel issue on win32
  • Envelopes: fixed the option 'Add edge points when moving envelope points' [t=149947]
  • Envelopes: fixed various take envelopes/points selection buglets
  • Envelopes: improved marquee-selection [issueid=5405]
  • Envelopes: restored move/copy envelope points within item bounds instead of start of next item [t=149947]
  • Frame rate grid: corrected 29.97DF grid/snap behavior
  • Media explorer: peaks drawing fixes/optimizations
  • Media items: fixed potential volume/pan/pitch adjustment issues vs item locking [t=149626]
  • Multitouch: improved Windows 8.1 multitouch behavior
  • Project: allow user defined framerates
  • ReaPitch: fixed potential crash when loading presets
  • ReaSurround: don't rotate diffusion fields while rotating input sources
  • ReaVerb: better handling of impulse response file gain, deprecated old normalize options
  • Ripple edit all tracks: re-ripple things after locked items, if some items are selected there too
  • Undo: added undo points when selecting envelope points via mouse clicks
  • Undo: fixed envelope edition undo which was also changing lane height in certain instances
  • Video: fixed leak in bridged-quicktime mode
  • Video: fixed leaks when using multiple copies of the same image or GIF
  • Video: fixed memory leak with ffmpeg/libav 5.4
  • Video: fixed support for decoding various obscure colorspaces with VLC

New in REAPER 4.76 RC 1 Rev 724eb3 (Dec 15, 2014)

  • Multitouch: improved Windows 8.1 multitouch gesture support
  • Media Explorer: peaks drawing fixes

New in REAPER 4.76 Pre 2 Rev cdfe28 (Dec 10, 2014)

  • ReaPitch: fixed potential crash when loading presets
  • ReaSurround: don't rotate diffusion fields while rotating input sources

New in REAPER 4.76 Pre 1 Rev f1e46c (Dec 3, 2014)

  • Elastique 3: new version, also re-fixed the multichannel issue on win32
  • Envelopes: fixed the option 'Add edge points when moving envelope points' [t=149947]
  • Envelopes: restored move/copy envelope points within item bounds instead of start of next item [t=149947]
  • Envelopes: fixed various take envelopes/points selection buglets
  • Envelopes: improved marquee-selection [issueid=5405]
  • Editing: show horizontal guide lines when moving envelope points/segments, and media items in FIPM
  • Media items: fixed potential volume/pan/pitch adjustment issues vs item locking [t=149626]
  • Project: allow user defined framerates
  • Ripple edit all tracks: re-ripple things after locked items, if some items are selected there too
  • ReaVerb: better handling of impulse response file gain, deprecated old normalize options
  • Undo: fixed various take envelope undo points
  • Undo: added undo points when selecting envelope points via mouse clicks
  • Undo: fixed envelope edition undo which was also changing lane height in certain instances
  • Video: fixed memory leak with libav 5.4
  • Video: fixed leaks when using multiple copies of the same image or GIF
  • Video: fixed leak in bridged-quicktime mode
  • Video: fixed VLC support for decoding various obscure colorspaces

New in REAPER 4.75 Rev 5cd45f (Nov 8, 2014)

  • Automation: Fixed global override button not being refreshed on project load/switches
  • Elastique 3: multichannel fixes .
  • Focus: Fixed cursor context issues, e.g. context lost (OSX) or changed (Win) after clicking a docked toolbar button
  • JSFX: fixed slider_automate() not obeying to the preference 'Automatically add envelopes when tweaking parameters in automation write modes' .
  • MIDI editor: fixed display/UI issues on projects with partial measures .
  • ReaSurround: recalculate channel outputs when automating speaker gain .
  • Undo: action 'Master Track: Toggle stereo/mono' creates an undo point .
  • Video:
  • fixed EOF issue with certain files and DirectShow
  • fixed OSX display switching from YV12 to YUV/RGB
  • fixed potential incorrect layering orders
  • search for ffmpeg binaries in appdata:UserPlugins\64 on win64 (allowing separate 32 and 64 bit installs)
  • section sources are supported for determining video frame
  • Envelopes:
  • fixed jumpy envelope points with the option 'Envelope point selection follows time selection' .
  • track FX envelopes read unarmed automation in write mode .
  • Arm buttons display a 'pushed' state regardless of the automation mode
  • Mixer:
  • fixed input label not being refresh in certain instances .
  • improved right-click on master track selection behavior
  • OSC:
  • fixed master solo feedback .
  • fixed volume feedback issues ..
  • OSX:
  • Fixed contextual key shortcuts not passing through some windows (copy, paste, delete, etc)
  • added 'Backspace' default key shortcut to delete things in managers, project bay, etc
  • Playback:
  • fixed hangs when changing playrate while paused .
  • small optimization to sends/PDC related code
  • Project bay:
  • if moving files fails, fall back to copying them (and trying to delete)
  • show copy status window when copying files
  • show errors when renaming/copying files
  • ReaScript:
  • display an error message when running invalid scripts (e.g. file not found)
  • display more details when Python initialization fails .
  • Render:
  • update rather than close configuration window when changing project tabs
  • fixed samplerate display issues in render queue .
  • Ripple edit:
  • action 'Options: Ripple editing: Per-track/All tracks' reports a toggle state
  • better behavior moving/pasting/removing items with later locked items
  • option for how to handle locked items (prefs/editing behavior/ripple editing)
  • API:
  • added GetGlobalAutomationOverride, SetGlobalAutomationOverride
  • added SetCursorContext (to change the focus programmatically and track/take envelope selection)"
  • fixed TrackFX_GetEQParam for gain parameters

New in REAPER 4.74 Pre 7 Rev 1d267b (Nov 6, 2014)

  • Video: fixed OSX display switching from YV12 to YUV/RGB
  • Render queue: fixed samplerate display issues [issueid=5380]
  • Render queue: fixed '0.0Hz' samplerate display (vs the pref 'project settings / use project sample rate')
  • Action: 'Master Track: Toggle stereo/mono' creates an undo point [t=148088]
  • VLC: fixed issues when changing colorspaces
  • API: export EEL for plug-in use
  • Video: section sources supported
  • Video: look for ffmpeg in UserPlugins\64 on win64
  • Project bay: show errors when renaming/copying files
  • Project bay: if moving files fails, fall back to copying them (and trying to delete)
  • Project bay: show copy status window when copying files
  • ReaScript: fallback support for Python 3.4
  • Mixer: right-click on master track select it as well
  • ReaScript: display an error message when running invalid scripts (e.g. file not found)
  • ReaScript: display more details when Python initialization fails [t=148223]

New in REAPER 4.74 Pre 6 Rev 8fe80f (Oct 25, 2014)

  • Playback: fixed hangs when changing playrate while paused [p=1419006]
  • Video: fixed potential incorrect layering orders
  • Video: fixed EOF issue with certain files and DirectShow
  • More cursor context fixes
  • Fixed cursor context issues vs envelopes
  • API: preserve the current focus when deselecting envelopes via SetCursorContext
  • Fixed tiny focus issues when clicking/right-clicking empty mcp/tcp areas, right clicking tracks

New in REAPER 4.74 Pre 5 Rev a015a4 (Oct 22, 2014)

  • API: fixed TrackFX_GetEQParam for gain parameters
  • Elastique 3: multichannel fixes
  • Render queue: fixed sample rate display [t=147146]
  • API: fixed SetCursorContext() vs take envelopes
  • JSFX: fixed slider_automate() not obeying to the preference 'Automatically add envelopes when tweaking parameters in automation write modes' [t=147151]

New in REAPER 4.74 Pre 4 Rev 697eef (Oct 21, 2014)

  • ReaScript: added automatic support for Python 3.4
  • OSC: fixed volume feedback issues [issueid=5172][issueid=5171]
  • OSC: fixed master solo feedback [issueid=5343]
  • Re: Items: do not display item edge mouse cursors when 'lock item edges' is enabled
  • API: added GetGlobalAutomationOverride, SetGlobalAutomationOverride
  • Ripple edit: Fixed regions/markers that could move in ripple-one mode
  • Ripple edit: added various options related to locked items (prefs/editing behavior/ripple editing)
  • Ripple edit: pasting items better handles later locked items
  • Ripple edit: improved behavior when moving items from a locked item position in ripple-all mode [p=1413503]
  • Actions: 'Options: Ripple editing: Per-track/All tracks' report a toggle state

New in REAPER 4.74 Pre 3 Rev 0879ef (Oct 7, 2014)

  • Playback: small optimization to sends/PDC related code
  • ReaSurround: more informative automation envelope tooltips [t=145825]
  • MIDI editor: fixed display/UI issues on projects with partial measures [p=1412988]
  • ReaSurround: recalculate channel outputs when automating speaker gain [t=145825]
  • Render configuration: avoid strange behavior when render window open and project tab change caused via Finder/Explorer
  • Render configuration: update rather than close when changing project tabs
  • Envelopes: fixed envelope segment moving on its own [p=1412583]

New in REAPER 4.74 Pre 1 Rev 3eabce (Oct 2, 2014)

  • Mixer: fixed input label not being refresh in certain instances [t=145316]
  • Ripple edit: removing items in ripple-one mode will not affect locked items and any subsequent items
  • Ripple edit: moving items in ripple-one mode better handles later locked items
  • Ripple edit: allow moving markers/regions across other markers/regions (with later locked items) in ripple-all mode
  • Track envelopes: Arm buttons display a 'pushed' state regardless of the automation mode
  • Track FX envelopes:: read unarmed automation in write mode [p=1406607]
  • Automation: Fixed global override button not being refreshed on project load/switches
  • Envelopes: fixed jumpy envelope points with the option 'Envelope point selection follows time selection' [t=141650]
  • OSX: Fixed contextual key shortcuts not passing through some windows (copy, paste, delete, etc)
  • Fixed cursor context issues, e.g. context lost (OSX) or changed (Win) after clicking a docked toolbar button
  • OSX: added 'Backspace' default key shortcut to delete things in managers, project bay, etc
  • API: added SetCursorContext (to change the focus programmatically and track/take envelope selection)"
  • OSX: moved production build environment to 10.9.5

New in REAPER 4.731 Pre 1 Rev 87a685 (Sep 26, 2014)

  • Tab to transient: fixed MIDI transient inaccuracies [issueid=5310]
  • WAV reading: fixed incorrect reading of files with 125 or more bytes per sample-frame (e.g. 48+ channel 24 bit files)

New in REAPER 4.73 RC 2 Rev 3b4419 (Sep 16, 2014)

  • ReaMidiControl: fixed CC pairs that could switch back to 7 bit resolution [p=1404442]

New in REAPER 4.73 RC 1 Rev aafd42 (Sep 13, 2014)

  • ReaVerb: improved handling of certain low-level mono signals [t=146070]

New in REAPER 4.73 Pre 5 Rev 194f15 (Sep 5, 2014)

  • Items: do not display item edge mouse cursors when 'lock item edges' is enabled
  • Items/ripple editing: fixed locked media items being moved when deleting an earlier item
  • Items/ripple editing: fixed 'Duplicate items' misbehaviour [issueid=5028]
  • Duplicate item actions: improved undo [issueid=3895]
  • Undo: fixed edit cursor being sometimes moved despite preferences
  • ReaControlMIDI: support all 14 bit resolution CC pairs

New in REAPER 4.73 Pre 4 Rev e6a343 (Sep 1, 2014)

  • Render Region Matrix: fixed unselected region rendering [t=144926]
  • AU: fixed PDC failures when track channel counts change
  • Track FX envelopes: fixed inserted points despite automation lane not armed [issueid=5189]
  • OSX: changed default disk writing logic to unbuffered, decreased buffer size slightly
  • Recording: optimized disk writing buffers
  • Fixed action 'FX: Set MIDI learn for last touched FX parameter' when triggered from MIDI controllers [issueid=3241]
  • vst: fixed automation of bypass/wet broken in previous pre
  • Items: fixed item edges locking [issueid=4635]

New in REAPER 4.73 Pre 3 (Sep 1, 2014)

  • Stretch markers: auto-seek when editing stretch markers and auto-seek-on-edit is set in prefs
  • Timestretch: fixes to extreme stretch logic

New in REAPER 4.73 Pre 2 (Sep 1, 2014)

  • elastique3: improved stretch limits
  • Menu bar: fixed mangling of UTF-8 characters when truncating action strings [p=1392171]
  • VST: support for effCanBeAutomated

New in REAPER 4.73 Pre 1 (Sep 1, 2014)

  • Elastique: added elastique3
  • API: improved PluginPreventUIRefresh()
  • ReaScript: load several scripts in one go
  • ReaScript file browser: better default file filters [t=144098]

New in REAPER 4.721 Rev de3380 (Aug 20, 2014)

  • API: fixed GetSetTrackSendInfo() UI refresh issues .
  • MIDI editor: fixed toggle states of Humanize/Transpose notes actions
  • ReaNinjam: fixed chat window crash on OSX .
  • Stretch markers: fixed marker visibility bugs when using take playrates

New in REAPER 4.72 Rev dc0124 (Aug 16, 2014)

  • API: PluginPreventUIRefresh() also prevents track control updates
  • API: improved API header generation (user configurable output, options)
  • API: fixed some routing display issues [issueid=2642]
  • Auto-record arm: faster changing of mode for large track counts
  • Auto-record arm: fixed multiple undo points being added when toggling setting
  • Items: fixed possible crash when removing take envelopes
  • Items: pitch envelopes that are inactive are properly ignored (and do not use pitch shifting)
  • MIDI editor: click on ruler or arrange view follows main preference to seek playback
  • MIDI editor: drawing performance improvements
  • MIDI editor: fixed some mouse-click modifiers in the MIDI ruler [t=142926]
  • Media explorer: preview is less interrupted by active project actions
  • Media explorer: ignore corrupted embedded tempo/beat information [p=1230963]
  • Menus: avoid redundant regeneration of customized menus [t=138909]
  • Performance: reduced excessive audio locking from many less-often-used actions
  • Performance: do not block audio threads when closing/reinitializing MIDI devices
  • Performance: reduced excessive locking in track envelope window
  • Performance: unfreeze no longer blocks audio from other projects
  • Performance: faster performance when using many tracks that are not visible in track list
  • Performance: faster/smoother updating when vertical zooming arrange view
  • Projects: warnings give more details about missing features/plugin extensions
  • Projects: when prompting for loaded project on startup, show more information on previous tabs
  • ReaScript: fixed invalid undo state when script is not found
  • ReaScript: fixed learned MIDI CCs in relative modes [p=1385371]
  • Region manager: fixed region/marker deletion [p=1380857]
  • Render: if the rendered time selection coincides with a project region, support the $region wildcard for the rendered file name [t=143220]
  • Stability: fixed clipping overflow bugs in various graphics fill/blit functions
  • Stability: possible fix for certain menu-related crashes on OSX [t=138909]
  • Toolbars: fixed button state flashes [t=143358]
  • Track manager: improved function of link TCP/mixer visibility [issueid=5255]
  • Transport: avoid edit auto-committing in newly activated projects [issueid=5147]
  • Video: animated .gif files can now be inserted into projects and played as video
  • WAV: corrected padding of data chunk for wav/w64 when the final chunk in file [t=143130]

New in REAPER 4.72 RC 1 Rev 50d851 (Aug 13, 2014)

  • ReaScript: fixed invalid undo state when script is not found
  • Fixed relative CC processing for some actions broken in pre7 [p=1389070]

New in REAPER 4.72 Pre 9 Rev be604e (Aug 12, 2014)

  • Items: pitch envelopes that are inactive are properly ignored (and do not use pitch shifting)
  • Items: fixed possible crash when removing take envelopes
  • Performance: tweak to UI panel refresh logic first introduced in pre1

New in REAPER 4.72 Pre 8 Rev 4bfcfe (Aug 8, 2014)

  • Vertical scrollbar fix [p=1387032]
  • Envelope panel: fixed stray envcp showing on hiding tcp

New in REAPER 4.72 Pre 7 Rev 813157 (Aug 7, 2014)

  • ReaVerb: renamed impulse to impulse response [t=143473]
  • Auto-record arm: fixed multiple undo points being added when toggling setting
  • Auto-record arm: faster changing of mode for large track counts
  • Toolbars: fixed 'flashy' button states [t=143358]
  • Fixed "Quick replace FX menu" grayed state [issueid=5299]
  • Fixed custom actions and ReaScripts learned MIDI CCs relative modes [p=1385371]
  • Tracks: faster performance with many tracks that are hidden from track list (needs testing)
  • Vertical zooming: faster updating
  • Vertical zoom: defer zooming from MIDI/mousewheel sources until timer tick
  • API: PluginPreventUIRefresh() prevents track control updates
  • API: fixed some routing display issues [issueid=2642]

New in REAPER 4.72 Pre 6 Rev 48d67b (Aug 4, 2014)

  • Render: if the rendered time selection coincides with a project region, support the $region wildcard for the rendered file name [t=143220]
  • Media explorer: ignore corrupted embedded tempo/beat information [p=1230963]
  • LICE: fixed clipping overflow bugs in various fill/blit functions
  • MIDI editor: fix for potential misdrawing issue when zoomed in [p=1384791]

New in REAPER 4.72 Pre 5 Rev 316880 (Jul 25, 2014)

  • Region manager: fixed region/marker deletion [p=1380857]
  • WAV: corrected padding of data chunk for wav/w64 when the final chunk in file [t=143130]
  • OSX: fixed actions menu not working with certain customized menus

New in REAPER 4.72 Pre 4 Rev 401a80 (Jul 22, 2014)

  • Project load: always prompt when loading a project that may have recently crashed on load
  • Project tabs: when prompting on startup, show more information on previous tabs
  • MIDI editor: CC drawing optimization fix for captured CCs
  • Media explorer: preview is routed through monitoring-FX again (as in 4.71)

New in REAPER 4.72 Pre 3 Rev a8fdc8 (Jul 20, 2014)

  • OSX: possible fix for certain menu-related crashes [t=138909]
  • MIDI editor: click on ruler or arrange view follows main preference to seek playback
  • MIDI editor: fixed some mouse-click modifiers in the MIDI ruler [t=142926]

New in REAPER 4.72 Pre 2 Rev a9c5e8 (Jul 19, 2014)

  • Track manager: improved 'Link TCP/mixer visibility' [issueid=5255]
  • Transport: avoid edits to be auto-committed in newly activated projects [issueid=5147]
  • Project load warnings give more details about missing features/plugin extensions
  • API: added file browser to generate the C++ API functions header anywhere, added option 'Write functions exported by 3rd party extensions'
  • API/functions header generation: if defined, use system env. variables REAPER64_DIR and REAPER_DIR as default paths
  • MIDI editor: improved performance when drawing multiple CCs in the asame lane at the same time
  • Custom Menus: avoid excessive regeneration of customized menus [t=138909]

New in REAPER 4.72 Pre 1 Rev de4094 (Jul 18, 2014)

  • MIDI editor: drawing performance improvements
  • Performance: 'remove time from project' avoids interrupting audio device
  • Performance: 'crop project to selection' avoids interrupting audio device
  • Media Explorer: preview is less interrupted by active project actions
  • Performance: unfreeze no longer blocks audio from other projects
  • Performance: reduced locking when pasting tracks
  • Performance: do not block audio threads when closing/reinitializing MIDI devices
  • Performance: dynamic split no longer interrupts audio
  • Performance: avoid requesting track redraws when threads are locked, defer to timer
  • Performance: reduced excessive locking in track envelope window

New in REAPER 4.71 Rev 39c85a (Jul 16, 2014)

  • Media explorer: fixed intermittent seek behavior
  • Includes changes from the previous pre-release version

New in REAPER 4.71 Pre 1 Rev 8562d1 (Jul 14, 2014)

  • Mouse modifiers: restored previous default behavior of mouse middle button click (move edit cursor ignoring snap) [t=142676]
  • Audio Units: better display sorting in FX browser
  • Audio Units: Windows build properly maintain Audio Unit state
  • UI: small optimizations to graphics performance
  • Audio Units: better identification of plug-ins, handling of changing plug-in names

New in REAPER 4.7 Rev 0a5095 (Jul 11, 2014)

  • Performance:
  • improved track panel/mixer panel UI behavior/performance with large track counts.
  • various FX preset improvements
  • Region manager better handles large region/marker counts
  • Region render matrix better handles large region counts
  • Track manager better handles large track counts
  • Project tabs:
  • save project tab list on exit, restore on startup
  • option to prompt for action on startup (last project, last project tabs, recent projects, new project, etc)
  • option to prompt on startup when project previously failed to load
  • new actions including 'Close all project but current' and 'New project tab (ignore default template)'
  • improved prompt for save before exiting (show a list of all unsaved projects)
  • OS X:
  • much faster drawing for Retina Macs
  • faster drawing on newer OSX versions
  • Actions:
  • toggle track solo/mute/FX bypass/record-arm/visibility report ON/OFF states
  • selected track under mouse cursor will scroll track into view in other contexts
  • added nudge take/item volume +1db/-1dB, or reset item to 0dB
  • explode multichannel media now obeys render/glue format option.
  • fixed reported state of 'Toggle track zoom to minimum height'.
  • 'Minimize all tracks' no longer toggles.
  • 'Monitoring FX: toggle bypass' now reports state
  • Media explorer:
  • configurable pitch shift knob range, options to move in semitones or quarter tones
  • option to preserve pitch shift setting when changing media
  • control+drag to horizontally zoom peaks preview display
  • do not stop preview playback when selecting folders
  • fixed zipper noises when changing preview volume
  • improved interaction with audio device closing
  • improved selection behavior in native listview mode
  • MIDI:
  • added option to consolidate MIDI as.MID file
  • fixed channel filter in MIDI source properties.
  • added mouse modifier context for ruler marker/region lanes, scroll/zoom support
  • display MIDI program name in event list view
  • actions to replace or merge MIDI note names
  • improved editor ruler display
  • FX:
  • fixed Program Change menu item issues.
  • fixed AU and VST plugin window and generic UI refresh on factory preset changes via MIDI PC or API
  • added support for linking JSFX preset to MIDI Program Change
  • JSFX OSX retina support for UIs, set gfx_ext_retina to 1 in @init, check for 2 in @gfx
  • JSFX pin mapper properly ignores output pin assignments when JSFX have no outputs defined
  • Windows:
  • insert media files menu/action uses Vista+ file browser, if relevant
  • allow choosing audio thread priority for non-ASIO modes, (default) MMCSS support
  • WaveOut, Kernel Streaming, and WASAPI modes use device names for configuration
  • WASAPI bug fixes, compatibility and performance improvements
  • Localization:
  • fix for window titles supporting multiple code pages
  • fixed potential misbehaviors in the MIDI Editor
  • fixed marker/region import.
  • Performance meter:
  • additional ReaMote column when ReaMote is enabled
  • optimized display, sortable columns
  • Render:
  • fixed incorrect peak drawing used with resampling.
  • new idle-priority offline rendering options
  • API:
  • GetSetObjectState/GetSetObjectState2 support take envelopes
  • added GetSelectedEnvelope
  • added IsREAPER (vs running in ReaMote)
  • added ReverseNamedCommandLookup
  • added SetProjectMarker4 and SetProjectMarkerByIndex2 (which are able to clear marker/region names)
  • added Splash_GetWnd (to allow display of error messages over the splash)
  • fixed TrackFX_SetPresetByIndex and TrackFX_NavigatePresets.
  • plugin extensions can register post-action hooks
  • Audio Units: use new Audio Unit API for increased compatibility on 10.6 and newer
  • FX Browser: right-click menu can insert FX with user preset loaded
  • JS/midi_humanizer: fixed note-offs (thanks DarkStar)
  • Main menu: audio device status shows physical interface channel counts, not virtualized channel counts
  • Media item properties: HMSF time mode for item position/length
  • Mixer: 'Go to send destination' tweaks.
  • Mouse modifiers: reverse handscroll zoom behavior is now a global preference rather than a separate mouse modifier.
  • Project Bay: fixed changing FX presets from bay
  • Project settings: improved media format options for glue/apply fx/etc
  • Region/Marker manager: fixed text filter not being restored.
  • RS5k: fixed UI issues with parameter automation/modulation.
  • Theme: fix for clipped master track fader text
  • Track manager: option to automatically scroll to selected track works when selecting tracks outside of the track manager
  • Transport: fixed labels for transport docked actions, other buglets
  • Undo: changing track selection via right-click creates an undo point (if the related option is enabled, in preferences/general)

New in REAPER 4.7 RC 1 Rev 6aabd2 (Jul 9, 2014)

  • Explode multichannel media: now obeys render/glue format option [issueid=5260]
  • Project settings: improved media format options for glue/apply fx/etc
  • Mixer: 'Go to send destination' tweaks [issueid=5152]
  • Changing track selection via right-click creates an undo point (if the related option is enabled, in prefs/general)
  • Track manager: more selection mirroring fixes (mostly when changing track selection via actions)
  • WASAPI: possible performance fix for issue introduced in pre11 [p=1375037]

New in REAPER 4.7 Pre 13 Rev 3ec2ff (Jul 7, 2014)

  • Fixed 'Link preset to MIDI program change' menu items shortcuts [issueid=4910]
  • Fixed track color perfs refresh issues [p=1374635]
  • Audio Units: use new Audio Unit API for increased compatibility on 10.6 and newer
  • OSX: faster retina display updating (SSE optimized)

New in REAPER 4.7 Pre 12 Rev e8ca68 (Jul 4, 2014)

  • JSFX: pin mapper properly ignores output pin assignments when JSFX have no outputs
  • JSFX: when outputs specified and no inputs specified, assume no inputs, and vice versa
  • JSFX: when no outputs specified (and inputs specified), properly ignore output when not using pin mapper
  • JSFX: OSX retina support for UIs, use gfx_ext_retina
  • OSX: faster drawing on newer OSX versions and Retina displays
  • Fixed MIDI source properties channel filter [ssueid=5258]
  • WASAPI: improved device closing sequence
  • Media explorer: more predictable zoom center behavior

New in REAPER 4.7 Pre 11 Rev 785db2 (Jul 2, 2014)

  • Mouse modifiers: reverse handscroll zoom behavior is now a global preference rather than a separate mouse modifier [p=1372497]
  • Windows: WaveOut, Kernel Streaming, and WASAPI modes use device names for configuration
  • Media explorer: prevent zooming in too far [t=127451]
  • Toggle actions tweaks [p=1373090]
  • The action 'Monitoring FX: toggle bypass' reports an ON/OFF state
  • Fixed toggle state of 'Toggle track zoom to minimum height' [issueid=5219]
  • The action "Minimize all tracks" does not toggle anymore [issueid=5220]

New in REAPER 4.7 Pre 10 Rev 7ebc2d (Jun 30, 2014)

  • Transport: fixed labels for transport docked actions, other oddities
  • preview_register_t: fixed locking for changing of sources
  • Tabs: tab close button now can be reposition via drag and drop, removed redundant tab preferences
  • Actions to toggle track solo/mute/FX bypass/record-arm/visibility report ON/OFF states

New in REAPER 4.7 Pre 9 (Jun 30, 2014)

  • WASAPI: improved performance with generic USB input devices
  • WASAPI: added Exclusive (polled) mode, which works better with some drivers
  • Region manager: fixed issue when reopening unchanged region manager
  • Region/Marker manager: fixed text filter not being restored [t=142127]
  • JS: link preset to MIDI Program Change
  • Added option to display tab close buttons on the right or on the left (default)
  • API: fixed broken SetProjectMarker3 (was unable to change colors since v4.7pre1)
  • Media explorer: control+drag to horizontally zoom peaks preview display

New in REAPER 4.7 Pre 8 Rev 5ba390 (Jun 24, 2014)

  • Render: new idle-priority offline rendering options
  • Media explorer: configurable pitch shift knob range
  • MIDI editor: fixed ruler click interfering with handscroll behavior [p=1370312]
  • Performance meter: preserve selection when updating/sorting
  • Media explorer: do not stop preview playback when selecting folders
  • Media explorer: remember selection state when resorting or navigating in native mode

New in REAPER 4.7 Pre 7 Rev fc304f (Jun 22, 2014)

  • Audio device status: show physical interface channel counts, not virtualized channel counts
  • Media explorer: fixed zipper noises in preview volume changes
  • Windows audio: allow choosing audio thread priority for non-ASIO modes, (default) MMCSS support
  • Media explorer: option to preserve pitch shift setting when changing media
  • Media explorer: option for pitch shift knob to move in quarter tones or semitones

New in REAPER 4.7 Pre 6 Rev 1220b1 (Jun 19, 2014)

  • Media explorer: improved interaction with audio device closing
  • WASAPI: compatibility and performance improvements
  • Media item properties: HMSF time mode for item position/length
  • Localization: fixed marker/region import [t=141703]

New in REAPER 4.7 Pre 5b Rev 4f2278 (Jun 18, 2014)

  • WASAPI: fixed device selection bugs

New in REAPER 4.7 Pre 5 (Jun 18, 2014)

  • Mouse modifiers: stop runaway autoscroll with multiple monitors
  • MIDI editor: display MIDI program name in event list view
  • Media Explorer: prevent useless default project template loading [p=1361869]
  • Added action "New project tab (ignore default template)"
  • Performance meter: optimized display, sortable columns
  • Performance meter: additional ReaMote column when ReaMote is enabled
  • Track manager: option to automatically scroll to selected track works when selecting tracks outside of the track manager
  • Fixed screensets/docked tabs issues [p=1364907]
  • Fixed some dialog boxes that could be hidden behind the splash window [p=1365794]
  • Loading multiple projects with the "new tab" checkbox blank closes the current project and open other projects in new tabs [p=1362476]
  • Always save/restore last project (or project tabs) when a related option is enabled [p=1361951]
  • API: TrackFX_SetPresetByIndex and TrackFX_NavigatePresets won't create undo points
  • AU: fixed plugin window and generic UI not being refreshed on factory preset changes via MIDI Program Change events or the API
  • VST: fixed generic UI not being refreshed on factory preset changes via MIDI Program Change events or the API
  • Performance: various FX presets improvements

New in REAPER 4.7 Pre 4 Rev ff04d1 (Jun 7, 2014)

  • MIDI editor: fixed mouse modifier option to set edit cursor before scroll/zoom
  • Mixer: reduced scrolling flicker
  • Track panels: reduced scrolling flicker on Windows
  • JS/midi_humanizer: fixed note-offs
  • API: added ReverseNamedCommandLookup
  • Actions: selected track under mouse cursor will scroll track into view in other contexts
  • VST: fixed ignored "fast" factory preset changes
  • API: fixed TrackFX_SetPresetByIndex and TrackFX_NavigatePresets [issueid=4935]
  • VST: fixed generic UI not being refresh on factory preset changes via PC events or the API

New in REAPER 4.7 Pre 3 Rev 162f7d (Jun 5, 2014)

  • Track manager: better performance with large track counts
  • Region manager: better performance with large region/marker counts
  • Region render matrix: better performance with large region count
  • FX: allow setting/changing default preset from fx browser even if there is no current defualt preset
  • JS/midi_humanizer: fixed note-offs (thanks DarkStar)
  • FX: dragging FX to a track or media item take activates that destination for future FX [p=1363150]
  • MIDI editor: fixed horizontal zoom mouse modifier
  • Fixed recent projects being loaded in new project tabs

New in REAPER 4.7 Pre 2 Rev a082d3 (Jun 3, 2014)

  • Performance: improved track panel/mixer panel UI behavior/performance with large track counts [p=1361432]
  • MIDI ruler: improvements
  • Choose projects on startup option: added project templates
  • Project tabs: update config with information on open tabs after loading/closing projects
  • Windows: insert media files menu/action uses Vista+ file browser, if relevant
  • Windows/open project: restored Vista+ file browser
  • FX: support for changing default user preset from the FX browser context menu

New in REAPER 4.7 Pre 1 Rev b9ac88 (May 31, 2014)

  • MIDI editor: fixed note name file list menu when docked
  • MIDI editor: options to replace or merge MIDI note names
  • MIDI editor: properly show only recently used note name files in menu
  • RS5k: fixed UI issues with parameter automation/modulation [p=1354370]
  • Added actions to nudge active takes volume +1db/-1dB
  • Added actions to nudge items volume +1db/-1dB or reset to 0dB
  • Render: fixed incorrect peak drawing used with resampling [p=1354859]
  • Default theme: fix for clipped master track fader text
  • Project Bay: fixed changing FX presets from bay
  • API: added GetSelectedEnvelope
  • API: GetSetObjectState/GetSetObjectState2 support take envelopes
  • API: added Splash_GetWnd (e.g. to display error messages over the splash)
  • API: added IsREAPER (to discriminate against ReaMote)
  • API: plugin extensions can register post-action hooks [t=139449]
  • API: added SetProjectMarker4 and SetProjectMarkerByIndex2 (which are able to clear marker/region names)
  • Better logic when closing tabs (web-browser style)
  • Prevent closing only a part of projects tabs (when canceling, etc)
  • Fixed option "Load last project on startup" in certain instances [p=1259258]
  • Avoid useless prompt for save in certain multiproject instances
  • Open several project tabs in one go
  • Prompt for save before exiting: display filename when relevant
  • Project tabs: added "Close all projects but current" context menu
  • Added actions to nudge active takes volume +1db/-1dB
  • Added actions to nudge items volume +1db/-1dB or reset to 0dB
  • New option "Open project(s) on startup" in Preferences/Genenal: [Last project | Last project tabs | New project | New project (default template) | Prompt]
  • Prompt on startup when loading a project that previously failed
  • Prompt for save before exiting: save all projects in one go
  • Localization: fixed potential misbehaviors in the MIDI Editor
  • FX: right-click in FX browser to insert FX with user preset loaded
  • Consolidate: separate option to consolidate MIDI as .MID file
  • MIDI ruler: changes to display
  • MIDI editor: added mouse modifier context for ruler marker/region lanes, scroll/zoom support
  • Localization: fix for window titles supporting multiple code pages on Windows

New in REAPER 4.62 Rev e3051d (May 13, 2014)

  • Actions: fixed typo in "Go to end/start of loop" action names [issueid=5148]
  • API: fixed RenderFileSection() return value
  • API: plugin extensions can register MIDI/OSC learn-able actions [issueid=1465]
  • API: plugin extensions can register actions in any section [issueid=2704]
  • API: plugin extensions can register toggle actions in any section
  • Envelopes: cut/paste respects project and track timebase [t=138721]
  • FX: fix for FX browser context menu issues on secondary monitors [t=105372]
  • FX: fixed timing issues with looped PDC+MIDI [issueid=5178]
  • FX: optional auto-positioning of FX chains and floating FX windows, improved default positioning
  • JSFX: added support for reading various media types that REAPER supports (including FLAC, WavPack, etc)
  • JSFX: gfx_arc() overdraw fixes
  • Localization: fixed browse for directory issues [p=999028]
  • Localization: fixed Screensets/Layouts shortcut issues
  • Localization: allowed localization of toolbar names
  • Localization: various fixes [p=986042][p=1075736][p=1300076][p=1300215][p=1298980][p=1005350][p=1339556][p=1002017]
  • MIDI editor: display on/off states in the action list when relevant
  • MIDI editor: added action to show list of MIDI note name files at cursor
  • MIDI editor: list recent note name files in File/Customize note names menu
  • MIDI: fixed various timing problems with playback, display, and export when the user creates a project tempo map containing partial measures [t=137800]
  • Mouse modifiers: added separate context for marker/region lanes (above the timeline)
  • Mouse modifiers: added new scroll/zoom actions
  • Preferences: consolidated TCP, VU meter, and fader preferences onto one page
  • ReaScript: avoid excess Undo_OnStateChange() calls and stale undo blocks for non-deferred scripts
  • Render wildcards: improved support for abbreviated wildcards to match older versions [p=1347825]
  • Render wildcards: hardened $itemnumber wildcard [t=138655]
  • Ruler: changes to timeline appearance, customizable distance between timeline text labels
  • Ruler: new minimal-beats view mode
  • Ruler: separate theme colors for measure vs other markings
  • Stability: fixed possible crash on exit when using RX2 files
  • Stability: fixed multiproject related stability issues (JeffOS is awesome)
  • Stability: reverted change from 4.611 which caused some VSTs to crash on exit
  • Toolbars: allow customizing the names of builtin toolbars
  • VST: fixed MIDI output disable mode
  • Windows: avoid msvcrt.dll dependency in win32 builds

New in REAPER 4.62 RC 3 Rev f4a95a (May 12, 2014)

  • FX chain sizing: fixed issue with bad initial sizes added in 4.62prex
  • Ruler scroll zoom: fixed OSX behavior when at/over edge of viewport
  • Ruler scroll zoom: probable fix for some multimonitor behaviors
  • Ruler: fixed loading of secondary marking colors [p=1352880]

New in REAPER 4.62 RC 2 (May 12, 2014)

  • Stability: fixed multiproject related stability issues (JeffOS is awesome)
  • Ruler: marker/region lane click respects preference to seek playback on ruler click

New in REAPER 4.62 RC 1 Rev 586c9f (May 8, 2014)

  • Envelopes: cut/paste respects project and track timebase [t=138721]
  • Mouse modifiers: fixed ruler edit cursor/zoom behavior

New in REAPER 4.62 Pre 13 Rev 43d5da (May 6, 2014)

  • API: fixed custom_action vs mouse modifiers
  • Preferences: consolidated TCP, VU meter, and fader preferences onto one page
  • Ruler: user preference for minimum distance between ruler text markings
  • FX Browser: fix for multimonitor context menu issues (OSX test todo)

New in REAPER 4.62 Pre 12 Rev e47c57 (May 5, 2014)

  • REX: fixed crash on exit possible when using RX2 files
  • VST: fixed MIDI output disable mode
  • FX: fixed timing issues with looped PDC+MIDI [issueid=5178]
  • Ruler: fixes to minimal-beats view
  • Ruler: marker lane click passes through to ruler click mouse modifier
  • Mouse modifiers: added various modifiers to optionally set edit cursor before zooming

New in REAPER 4.62 Pre 11 Rev 6031c8 (May 1, 2014)

  • JS: re-fixed OGG brokenness
  • Localization fix for keyboard shortcuts in actions dialog [p=1346412]
  • Ruler: don't deselect items when clicking in marker/region lanes
  • Mouse modifiers: horizontal zoom is centered on mouse cursor, not edit cursor
  • Render wildcards: improved support for abbreviated wildcards to match older versions [p=1347825]
  • API: preserve user shortcuts when extension plug-ins unregister actions via plugin_register("-custom_action",&bla)

New in REAPER 4.62 Pre 10 Rev 918499 (Apr 25, 2014)

  • Screensets/Layouts: fixed 'Edit shortcuts' button vs localized action names
  • Browse for directory: fixed default directory selection (paths with international characters) and localized labels [p=999028]
  • Ruler: more stable gridline drawing when scrolling
  • JS: fixed OSX/i386 FP state issue for OGG

New in REAPER 4.62 Pre 9 Rev f3a861 (Apr 18, 2014)

  • Windows: avoid msvcrt.dll dependency in win32 builds
  • ReaScript: avoid excess Undo_OnStateChange() calls and stale undo blocks for non-deferred scripts
  • VST: reverted change in 4.611 (plug-in DLLs unloaded on exit)

New in REAPER 4.62 Pre 8 (Apr 18, 2014)

  • JS: gfx_arc() overdraw fixes
  • API: fixed RenderFileSection() return value
  • Render: hardened $itemnumber wildcard [t=138655]
  • Fixed typo in "Go to end/start of loop" action names [issueid=5148]
  • Localization: various fixes [p=986042][p=1075736][p=1300076][p=1300215][p=1298980][p=1005350][p=1339556][p=1002017]
  • MIDI Editor: display on/off states in the action list when relevant
  • API: plugin extensions can register toggle actions in any section
  • Toolbars: allow customizing/localizing the names of builtin toolbars

New in REAPER 4.611 Rev b0fb10 (Apr 14, 2014)

  • Envelopes: fixed move segment preserving end values with square points .
  • FX: keyboard shortcut to replace FX preserving routing changed from R to Ctrl+R
  • Items: fixed random noise being possible for unlooped items with negative start offsets .
  • JSFX: gfx_arc() drawing fix .
  • Licensing: about box now has option to show only personal or small business use in titlebar for this license type
  • Peaks: memory mapped peak files are off by default to save address space/better deal with lost disks
  • ReaInsert: added new (default) option to use audio device reported latency rather than relying solely on ping tests
  • Screensets: much faster saving, faster loading
  • Track routing: routing window visual alignment fixes
  • VST: no longer unload plug-ins DLLs on exit
  • fixed menu language pack issue
  • MIDI editor:
  • fixed behavior when using one editor per project
  • fixed unexpected behavior of action to set CC lane (custom keyboard shortcuts for this action will need to be reset) .
  • Projects:
  • fixed encoding of certain strings with quotes in them (group and comp names)
  • fixed decoding of certain (rare) strings
  • ReaScript:
  • fixed GetToggleCommandState2 to work with other sections
  • fixed MIDI text/sysex event get/set support .
  • fixed MIDI_SetTextSysexEvt and MIDI_GetTextSysexEvt (note: for sysex the supplied/returned message no longer includes the bounding 0xF0/0xF7)
  • Stability:
  • fixed potential crash on exit introduced in 4.61
  • fix for potential UI hang with linear tempo transitions on Win64 .

New in REAPER 4.62 Pre 7 Rev 6f8608 (Apr 9, 2014)

  • API: Fixed GetToggleCommandState2 (was only working in the main section)
  • API: plugin extensions can register actions in any section [issueid=2704]
  • API: plugin extensions can register MIDI/OSC learn-able actions [issueid=1465]
  • Mouse modifiers: fixed cursor move on middle-click in arrange view
  • Mouse modifiers: added ruler and arrange view modifiers to set edit cursor and zoom
  • MIDI editor: loading note name map will clear previous note names
  • MIDI editor: list recent note name files in File/Customize note names menu
  • MIDI editor: added action to show list of MIDI note name files at cursor

New in REAPER 4.62 Pre 6 Rev a01cf9 (Apr 3, 2014)

  • Ruler: more tweaks
  • MIDI: fixed various timing problems with playback, display, and export when the user creates a project tempo map containing partial measures

New in REAPER 4.62 Pre 5a Rev 4c9c09 (Apr 2, 2014)

  • Envelopes: fixed move segment preserving end values with square points [t=137814]
  • Scroll/zoom: fixed stuck zoom when dragging in arrange view

New in REAPER 4.62 Pre 5 Rev 3deefb (Apr 1, 2014)

  • ReaScript: fixed MIDI_SetTextSysexEvt and MIDI_GetTextSysexEvt (note: for sysex the supplied/returned message no longer includes the bounding 0xF0/0xF7)
  • Mouse modifiers: option to reverse hand-scroll zoom direction
  • Mouse modifiers: added modifier to hand-scroll (and optionally zoom) by dragging ruler
  • Mouse modifiers: added context for ruler marker/region lanes
  • Mouse modifiers: added arrange view middle and right button modifiers to hand-scroll with zoom
  • Items: fixed random noise being possible for unlooped items with negative start offsets [issueid=5131]
  • Fix for potential hang with linear tempo transitions [t=137775]
  • Ruler: separate theme colors for measure vs other markings

New in REAPER 4.62 Pre 4 Rev 100faf (Mar 30, 2014)

  • Ruler: smaller gridlines
  • Ruler: always draw at least one text label in minimal-beats mode
  • MIDI editor: fixed behavior when using one editor per project [t=137200]
  • Ruler: optionally drag vertically to adjust arrange view zoom
  • Track routing window: improved alignment/text of parent channels
  • Ruler: smaller gridlines
  • Ruler: always draw at least one text label in minimal-beats mode

New in REAPER 4.62 Pre 3a Rev 6dc3b4 (Mar 28, 2014)

  • Ruler: more changes in labeling

New in REAPER 4.62 Pre 3 (Mar 28, 2014)

  • ReaScript: fixed MIDI text/sysex event get/set support [p=1332269]
  • FX: autopositioning preference help text fix
  • Ruler: changes to timeline appearance

New in REAPER 4.62 Pre 2 Rev 86a83e (Mar 26, 2014)

  • MIDI editor: fixed unexpected behavior of action to set CC lane (custom keyboard shortcuts for this action will need to be reset) [t=136834]
  • API: fixed typo in RPR_ShowMessageBox documentation [p=1332387]
  • Fixed potential crash on exit bug [p=1332519]
  • Peaks: memory mapped peak files are off by default to save address space/better deal with lost disks
  • ReaInsert: added new (default) option to use audio device reported latency rather than relying solely on ping tests
  • FX: optional auto-positioning of FX chains and floating FX windows, improved default positioning

New in REAPER 4.62 Pre 1 (Mar 22, 2014)

  • Screensets: faster saving of screensets
  • VST: no longer unload plug-ins DLLs on exit
  • Projects: fixed encoding of certain strings with quotes in them (group and comp names)
  • JSFX: added support for reading various media types that REAPER supports (including .wav, .ogg, .flac, etc)

New in REAPER 4.61 Rev 709c75 (Mar 20, 2014)

  • Automation: option to not reset latch state on loop [issueid=5000]
  • FX: menu actions to replace or quick-replace an effect preserving routing
  • Glue: when glueing all muted items, produce muted result
  • Items: fixed buttons on very large/zoomed media items
  • Items: fixed interaction between editing take start offset and warp markers in item properties dialog [issueid=5095]
  • Items: avoid playback glitch with negative section start offsets
  • JS: allow "filename:png" lines with indexes more than 128
  • MIDI editor: fixed behavior when using one editor per track [p=1325396]
  • MIDI: CC chase bug fix [issueid=3639]
  • MIDI: when edits result in MIDI events that do not pass the filter, disable the filter
  • Missing file window: show current project [issueid=4763]
  • OSC: improved controller feedback for transport state (play/pause/record/stop)
  • OSX: fixed 10.4 top level menu issues introduced in 4.33
  • OSX: optimized drawing in certain partial-update situations
  • OSX: support receiving long sysex messages from hardware
  • Performance: option to use new worker thread scheduling logic which can use less CPU
  • Performance: reduced CPU overhead of silent tracks when stopped, similar option for playback
  • Performance: reduced memory usage when viewing projects with many audio items
  • Performance: improved performance of note range calculations for tracks with many MIDI items
  • Performance: faster/safer exit process
  • Performance: better OSX splash screen updating
  • Performance: faster OSX track creation/loading
  • Performance: faster loading/saving and undo-point creation
  • Plugins: native plug-ins are no longer unloaded at exit on Win32
  • RS5k: fixed text field UI when automating parameters
  • Recording: support for wildcards when automatically naming recording files
  • Render: added wildcards for start and end time
  • Screensets: docker related screenset fixes
  • Scrolling: improved autoscroll behavior in arrange view and maximized mixer
  • Stability: fixed potential crash when showing media items in lane and resizing track height [p=1329018]
  • Stability: fixed potential crash when sending automated FX parameter updates via OSC
  • Stability: small optimizations and buffer overflow protection
  • Stretch markers: fixed playback error when using unlooped items and start offset is negative [issueid=5116]
  • Stretch markers: update video preview position when editing stretch markers
  • Theme: added toolbar_filter_solo (for MIDI toolbar)
  • Track autonaming: removal of trailing numbers is now optional and off by default
  • Undo: last undo state shown in menu bar is now constrained in size

New in REAPER 4.61 RC 1 Rev 35866f (Mar 19, 2014)

  • Shutdown: faster/safer shutdown
  • Plugins: native plug-ins are no longer unloaded at exit on Win32
  • OSC: fixed potential bugs relating to sending automated FX parameter updates

New in REAPER 4.61 Pre 8 Rev 9147f3 (Mar 17, 2014)

  • Stretch markers: fixed playback error when using unlooped items and start offset is negative [issueid=5116]
  • API: fixed screenset_unregister issue (thx jeffos)
  • Dropped ruler changes from pre6/pre7

New in REAPER 4.61 Pre 7 Rev 64a775 (Mar 15, 2014)

  • Audio: option to use new worker thread scheduling logic which can use less CPU on newer OSes
  • Timeline: added "Beats (minimal) / minutes:seconds" mode

New in REAPER 4.61 Pre 6 (Mar 15, 2014)

  • Glue: when glueing all muted items, produce muted result
  • MIDI editor: update filter solo toolbar button properly
  • Render: wildcards for start and end time
  • Audio: reduced CPU overhead of simple silent tracks when stopped, option for similar logic during playback
  • FX: added quick replace FX menu to extended mixer
  • Recording: support for wildcards when automatically naming recording files
  • Timeline: added "Beats (minimal)" mode (replaces option for simplifying beat markings)
  • Timeline: different markings to distinguish between different beat divisions
  • Timeline: tweaks to text drawing logic (increase likelihood of labeling divisions that the user wants to see)

New in REAPER 4.61 Pre 5b Rev 066bdf (Mar 13, 2014)

  • pre5b: OSX drawing fixes

New in REAPER 4.61 Pre 5 (Mar 13, 2014)

  • MIDI editor: fixed behavior when opening MIDI editor via mouse modifier action
  • Video: update video preview position when editing stretch markers
  • OSX: fixed 10.4 top level menu issues introduced in 4.33
  • MIDI editor: when showing MIDI items from multiple tracks, label named notes correctly [p=1326366]
  • Missing file window: show current project [issueid=4763]
  • Menus: fixed shortcut descriptions in extended mixer/TCP context menu
  • OSX: faster track creation/loading
  • Splash: faster updating of OSX splash screen when closing project with large track count
  • RS5k: fixed text field UI when automating parameters
  • OSX: better splash screen updating
  • FX: menu actions to replace an effect preserving routing
  • OSX: optimized drawing in certain partial-update situations

New in REAPER 4.61 Pre 4 Rev 7391ce (Mar 10, 2014)

  • Item sections: avoid glitch on negative start offsets
  • MIDI editor: fixed behavior when using one editor per track [p=1325396]
  • Track autonaming: removal of trailing numbers is now optional and off by default
  • Peaks: reduced memory usage when viewing projects with many audio items
  • MIDI items: improved performance of note range calculations for tracks with many items
  • MIDI editor: context menu for event filter toolbar button
  • Project load: splash notifies when loading undo history
  • Project load: faster loading of large projects/undo histories
  • Mixer: improved autoscroll when mixer window is maximized
  • Arrange view: improved autoscroll behavior

New in REAPER 4.61 Pre 3 Rev 35af3b (Mar 8, 2014)

  • Item properties: fixed section fade edit box
  • Media item properties: fixed interaction between editing take start offset and warp markers [issueid=5095]
  • Theme: added toolbar_filter_solo (for MIDI toolbar)
  • OSC: improved controller feedback for transport state (play/pause/record/stop)
  • JS: allow filename: png lines with indexes more than 128
  • Undo: faster undo state and file saving for large projects
  • MIDI editor: fixed display update slowness in certain edits

New in REAPER 4.61 Pre 2 Rev 862178 (Mar 4, 2014)

  • Undo: state shown in menu bar is limited in size
  • MIDI: CC chase bug fix [issueid=3639]
  • Automation: option to not reset latch state on loop [issueid=5000]
  • MIDI filter: when edits result in notes that would not pass the filter, disable the filter

New in REAPER 4.61 Pre 1 Rev 85130b (Mar 3, 2014)

  • Undo: faster state saving for envelopes and stretch markers
  • Internals: small optimizations and buffer overflow protection
  • Item buttons: fixed on very large/zoomed media items

New in REAPER 4.602 Rev c83ef6 (Mar 3, 2014)

  • MIDI: export project name to tempo track

New in REAPER 4.601 (Mar 3, 2014)

  • Prefs: allow -inf for track/send/hardware output default volumes [t=136227]
  • Smooth seek: fixed smooth seek at region end (also fixes Region Playlist extension) [t=136231]
  • Title bar: fixed duplicate text [p=1322304]

New in REAPER 4.60 Rev 409fef (Mar 1, 2014)

  • Cues: fixed legacy API support for media item cues [t=135186]
  • FX: fixed keyboard navigation in FX chains on Windows
  • FX: update FX chain window after copying FX from TCP or mixer [p=1303951]
  • JS: added jnif's excellent sequencer_baby mod as sequencer_megababy
  • JS: floaty_delay glitch fix
  • JS: added gfx_circle, gfx_arc, and gfx_roundrect
  • JS: added globals() keyword for functions, can be used to restrict access to global variables/namespaces
  • JS: added midisend(ts,msg1,msg2,msg3) and midirecv(ts,msg1,msg2,msg3) for improved readability
  • JS: added midisend_buf(ts,buf,length) and midirecv_buf(ts,buf,maxlen), useful for send/receive of both normal MIDI data and sysex
  • JS: added midisend_str(offs,str), midirecv_str(offs,str)
  • JS: added mouse_wheel and mouse_hwheel, time(), time_precise()
  • JS: fixed 4096 point MDCT
  • JS: fixed gfx positioning with large fonts, made requested size more likely to be used
  • JS: fixed sizing issue on OSX [t=133665]
  • JS: gfx_getchar() support, use with no parameter to get a key ('a', '1', 'f1', 'up', 'down', etc), or with gfx_getchar('up') to get status of a key
  • JS: gfx_loadimg() now supports JPG, PCX, ICO, BMP, LVG in addition to PNG
  • JS: optimized midisyx()
  • JS: "options:" can now include gmem=namedpool, which allows plugins to allocate their own shared gmem[], which also increases the size of gmem[] to 8M entries (from the default 1M)
  • JS: "options:want_all_kb" support for defaulting to plug-in gets all keys
  • JS: plugin instances with @gfx sections will remember their sizes after user resize [issueid=5003]
  • JS editor: fixed bugs in find function [issueid=5004]
  • JS editor: configurable per-file tab size, use "tabsize:X" before @init to configure
  • Joysticks: allow use of all ReaScript/EEL APIs from joystick scripts, including gfx_*()
  • MIDI editor: actions to invert chord voicings
  • MIDI editor: actions to reverse or invert selected events
  • MIDI editor: filter solo (play only events that pass through the filter)
  • MIDI editor: filter supports a range of parameters (note values, MIDI programs, etc)
  • MIDI editor: filter supports event position within measure
  • MIDI editor: fixed opening MIDI editor via action with certain editor preferences set
  • MIDI editor: fixed velocity lane editing on OSX [p=1300156]
  • MIDI editor: if white/black piano roll theme colors are identical, draw horizontal lines to separate notes
  • MIDI editor: right-drag piano keys to select a range of notes
  • MIDI export: fixed exporting project cues along with MIDI tempo map [t=135830]
  • MIDI: do not import or export track name messages to/from the tempo track
  • MIDI: fixes to sorting when merging multiple MIDI streams [issueid=5068]
  • Media items: better display of item buttons when first take is empty and not visible [t=135474]
  • MP3: fixed index file generation issues from 4.59
  • Nudge: improved support for nudging by frame with DF timecode [t=88416]
  • Nudge: fixed framerate mode in nudge items by grid size action [issueid=5052]
  • OSC: display track pan width feedback properly [t=125346]
  • OSC: reduced duplicate OSC messages, optimized wildcard matching/generation
  • OSC: support for marker/region feedback to devices
  • OSX: check /Library/Application Support/REAPER/ for license file
  • Parameter modulation: fixed various sync issues, fixed labeling to QN rather than beats, old behavior still exists for old projects
  • Parameter modulation: improved speed slider behavior/snapping
  • Project save: action to save new version of project (automatically increment project name)
  • Project save: save with media move now correctly moves video files
  • ReaMote: fixed bridged plug-in support on OSX
  • ReaPlugs: ReaVerb now displays spectrograph of impulse
  • ReaPlugs: RS5k and ReaVerb have better resolving of filenames in samples or impulses subdirectory
  • ReaPlugs: fixed RS5k peakbuilding when changing samples via combo box
  • ReaPlugs: lowered ReaDelay RAM use with long delay lines
  • ReaScript: documentation improvements
  • ReaScript: added EEL language support in addition to Python
  • ReaScript: scripts can now persist via defer (EEL) or RPR_defer (Python)
  • ReaScript: improved AudioAccessor API, added AudioAccessorValidateState()
  • ReaScript: various new APIs including: CountProjectMarkers, GetLastMarkerAndCurRegion, SetProjectMarkerByIndex, DeleteProjectMarkerByIndex [p=1312774]
  • ReaScript: added APIs to get MIDI editor settings, get/set/insert MIDI events
  • ReaScript: fixed various functions to match documentation (CreateNewMIDIItemInProj,TrackFX_SetEQParam,TrackFX_GetEQParam)
  • ReaScript: stretch marker get/set support
  • Render: configurable render queue delay time (to allow samples to load if necessary)
  • Render: rendering regions/stems with RPP saving option produces a customized RPP per-file
  • Track manager: prevent adding FX to master input FX [issueid=5056]
  • Transport: added themeable color for project play rate when not 1.0
  • VST: generic UI refreshes in response to audioMasterUpdateDisplay [issueid=5058]
  • Video: Fixed high CPU usage when using non-zero timebased video files
  • Video: option to automatically detect orientation for jpeg/mov files

New in REAPER 4.60 ReRC 2 Rev 707388 (Feb 28, 2014)

  • ReaVerb: improved impulse spectrograph
  • Item FX button: fixed incorrect display/mouse handling when showing above multitake lane item and small vertical size

New in REAPER 4.60 ReRC 1 Rev 70e246 (Feb 25, 2014)

  • Ruler: fixed doubleclick in ruler to select between markers/regions, matching 4.591 behavior [t=135860]
  • JS: fixed 4096 point MDCT
  • MIDI export: fixed exporting project cues along with MIDI tempo map [t=135830]
  • ReaVerb: spectrograph of impulse

New in REAPER 4.60 RePre 2 Rev b6a2a1 (Feb 24, 2014)

  • MIDI editor: right-drag piano keys to select a range of notes
  • MIDI editor: don't reset default note velocity when using piano keyboard to select or filter notes
  • Media items: better display of item buttons when first take is empty and not visible [t=135474]
  • MIDI editor: improvements to invert filter behavior
  • MIDI editor: fixed filtering by position when editor is in source beats timebase
  • MIDI editor: drawing tweak [p=1319283]

New in REAPER 4.60 RePre 1 Rev b0ee02 (Feb 18, 2014)

  • MIDI editor: fixed filter set-selection buttons
  • MIDI editor: more filter improvements
  • API: stretch marker changes will properly update peaks, other fixes/tweaks
  • Render: rendering regions/stems with RPP saving option produces a customized RPP per-file
  • OSC: fixed some sending bugs [t=135305]

New in REAPER 4.60 RC 2 Rev 9bde14 (Feb 15, 2014)

  • EEL api: fixed documentation errors and a few functions (including stretch marker related)
  • MIDI editor: fixed "set filter from selection"
  • API: Fixed many reascript/python functions (broken in pre11)
  • MIDI editor: support for clicking piano roll to set filter
  • API: fixed DeleteProjectMarkerByIndex
  • Save as new project filename: avoid overwriting existing projects [t=135322]
  • API: DeleteProjectMarkerByIndex does not take isrgn parameter
  • API: SetProjectMarkerByIndex allows changing markers into regions and vice versa

New in REAPER 4.60 RC 1 Rev 9140fe (Feb 13, 2014)

  • API: added back old-style API for media item cues [t=135186]
  • API: SetProjectMarkerByIndex uses the same counting system as EnumProjectMarkers
  • ReaMote: fixed bridged plug-in support on OSX
  • OSX: check /Library/Application Support/REAPER/ for license file
  • MIDI editor: filter supports a range of parameters (note values, MIDI programs, etc)
  • MIDI editor: filter solo (play only events that pass through the filter)

New in REAPER 4.60 Pre 14 Rev ad125e (Feb 11, 2014)

  • API: take stretch marker get/set support
  • RS5k/ReaVerb: better resolving of filenames in samples or impulses subdirectory, added resolve_fn2 for this purpose
  • Region render matrix: fixed missing regions
  • API: added SetProjectMarkerByIndex, DeleteProjectMarkerByIndex [p=1312774]
  • Render queue: configurable delay time (to allow samples to load if necessary)

New in REAPER 4.60 Pre 13 Rev 22ce97 (Feb 7, 2014)

  • JSFX: mouse_cap will not be updated with modifiers when not mouse down, unless gfx_getchar() is called
  • ReaScript/EEL: more diagnostic messages from incorrect calls to file, network, and eval()/defer()/atexit() functions
  • API: added StuffMIDIMessage(), for sending MIDI messages to VKB or MIDI/control bindings
  • Nudge: improved support for nudging by frame with DF timecode [t=88416]
  • Joysticks: allow use of all ReaScript/EEL APIs from joystick scripts, including gfx_*()
  • API: added AudioAccessorValidateState() - checks whether the underlying take/track changed, updates it to new state (main thread only)

New in REAPER 4.60 Pre 12 Rev 77e224 (Feb 6, 2014)

  • MIDI editor: more filter improvements
  • MIDI editor: draw selected pitch shading within time selection
  • API: EEL api is safer, doesn't allow passing NULL strings as inputs
  • JS: floaty_delay glitch fix
  • Video: option to automatically detect orientation for jpeg/mov files
  • EEL: warn when invalid strings are passed to API functions
  • ReaScript: better output display, output on deferred tasks will allow you to abort or continue the script

New in REAPER 4.60 Pre 11 Rev f6da2f (Feb 6, 2014)

  • API: fixed CountProjectMarkers region count
  • API: EEL API improvements
  • API: added GetFreeDiskSpaceForRecordPath, RecursiveCreateDirectory, image_resolve_fn
  • API: added functions to get the measure start/end in MIDI PPQ
  • API: EEL MIDI API support
  • JS: added jnif's excellent sequencer_baby mod as sequencer_megababy
  • JS: editor supports http:// links, doubleclick and highlight
  • ReaScript/EEL: return 0.0 on invalid handles, fixed issues with validating some large handles
  • System: avoid a bunch of excess IsWindow calls on window resizes (should especially help OSX)
  • ReaDelay: lowered RAM use with long delay lines
  • OSC: reduced duplicate OSC messages, optimized wildcard matching/generation
  • MIDI editor: improvements to actions to invert voicings
  • MIDI editor: more filter improvements
  • MIDI editor: if white/black piano roll theme colors are identical, draw horizontal lines to separate notes

New in REAPER 4.60 Pre 10a Rev 8fadef (Jan 31, 2014)

  • pre10a: fixed bugs in OSX/i386 EEL ReaScript support (division and subtraction being wrong)
  • API: fixed CreateNewMIDIItemInProj() to match documentation (MediaTrack* parameter, return MediaItem*)
  • API: removed various extension-only functions from ReaScript API
  • API: fixed documentation and ReaScript prototype for TrackFX_SetEQParam/TrackFX_GetEQParam
  • ReaScript: documentation improvements
  • ReaScript: scripts can persist via defer/RPR_defer()
  • ReaScript: EEL language support in addition to Python
  • MIDI: do not import or export track name messages to/from the tempo track
  • MIDI: fixes to sorting when merging multiple MIDI streams [issueid=5068]
  • API: added functions to get MIDI editor settings
  • API: added functions to enumerate selected events
  • MIDI editor: filter supports event position within measure
  • Regions: fixed incorrect duplicate region ID error message

New in REAPER 4.60 Pre 9 Rev 5e0234 (Jan 27, 2014)

  • JS: fixed gfx positioning with large fonts, made requested size more likely to be used
  • Mouse modifiers: support setting MIDI note and note edge drag to "no action"
  • JS: fixups for Jonas Drumreaplacer and Vmorph
  • API: fixed MIDI_SetNote

New in REAPER 4.60 Pre 8 Rev a3750a (Jan 24, 2014)

  • API: properly count pitch events
  • VST: generic UI refreshes in response to audioMasterUpdateDisplay [issueid=5058]
  • Track manager: prevent adding FX to master input FX [issueid=5056]
  • Item editing: fixed framerate mode in nudge items by grid size [issueid=5052]
  • JS: fixed bugs in editor find function [issueid=5004]
  • Video: Fixed high CPU usage when using non-zero based video files
  • JS: plugin instances with @gfx sections will remember their sizes after user resize [issueid=5003]
  • JS: configurable per-file tab size, use tabsize:X before @init to configure
  • MIDI editor: actions to invert chord voicings
  • OSC: don't throttle feedback for markers/regions
  • Project markers/regions: internal changes and optimizations

New in REAPER 4.60 Pre 7 Rev ef7f91 (Jan 23, 2014)

  • API: added functions to delete MIDI events
  • MIDI editor: fix for track list behavior when clicking selected items in manual mode
  • FX: update FX chain window after copying FX from TCP or mixer [p=1303951]
  • Peaks: draw edges on MIDI notes in arrange even at small sizes
  • Parameter modulation: fixed various sync issues, fixed labeling to QN rather than beats, old behavior still exists for old projects
  • Save project: save with media move now correctly moves video files
  • Parameter modulation: improved speed slider behavior/snapping

New in REAPER 4.60 Pre 6 Rev 2259e2 (Jan 22, 2014)

  • MIDI editor: fixed opening MIDI editor via action with certain editor preferences set
  • MIDI editor: fix for potential crash when using editor track list [p=1303418]
  • API: functions to get, set, or insert MIDI notes, CC, text and sysex events

New in REAPER 4.60 Pre 5 Rev 718291 (Jan 20, 2014)

  • JS: added mouse_wheel and mouse_hwheel
  • JS: options: line can now include gmem=namedpool, which allows plugins to allocate their own shared gmem[]. This also increases the size of gmem[] to be 8 million entries (from the default 1 million)

New in REAPER 4.60 Pre 4 (Jan 20, 2014)

  • FX: fixed keyboard navigation in FX chains on Windows
  • RS5k: fixed peakbuilding when changing samples via combo box
  • MIDI editor: added separate action to invert note intervals
  • API: added GetLastMarkerAndCurRegion, mainly for control surface feedback
  • OSC: display feedback for last project marker, current project region
  • LICE: improvements to circle drawing
  • JS: can use global() instead of globals() for functions, also added for syntax highlight
  • JS: gfx_getchar() support, use wit no paraeter to get a key ('a', '1', 'f1', 'up', 'down', etc), or with gfx_getchar('up') to get status of a key.
  • JS: options:want_all_kb support for defaulting to plug-in gets all keys
  • JS: added time() and time_precise()

New in REAPER 4.591 Rev b45de3 (Jan 18, 2014)

  • FX: fixed keyboard navigation in FX chains on Windows [issueid=5049]
  • JS: fixed sizing issue on OSX [t=133665]
  • MIDI editor: fixed velocity lane editing on OSX [p=1300156]
  • RS5k: fixed peakbuilding when changing samples via combo box

New in REAPER 4.60 Pre 3 Rev 4afd27 (Jan 18, 2014)

  • MIDI editor: fixed action to invert all notes
  • MIDI: improved action to invert (reverse vertically) notes
  • OSC: clear unused marker/region slots when changing banks
  • API: GoToMarker and GoToRegion optionally take the marker/region index or its order on the timeline
  • OSC: marker/region actions and feedback use the marker/region order on the timeline, rather than the user-editable marker/region index
  • OSC: added MARKER_NUMBER and REGION_NUMBER display feedback

New in REAPER 4.60 Pre 2 Rev 4c20d4 (Jan 17, 2014)

  • MIDI editor: actions to reverse or invert selected events
  • Transport: added theme color for project play rate when not 1.0
  • OSC: fixed marker/region name feedback when device marker/region bank messages are used
  • OSC: avoid bad things happening when track/fx/marker bank size is zero and the surface tries to switch banks
  • OSC: fixed marker/region feedback for the last marker in the bank
  • JS: optimized midisyx()
  • JS: added midisend(ts,msg1,msg2,msg3) and midirecv(ts,msg1,msg2,msg3) for improved readability
  • JS: added midisend_buf(ts,buf,length) and midirecv_buf(ts,buf,maxlen), useful for send/receive of both normal MIDI data and sysex
  • JS: added midisend_str(offs,str), midirecv_str(offs,str)
  • JS: gfx_loadimg() supports JPG, PCX, ICO, BMP, LVG in addition to PNG
  • JS: added gfx_circle, gfx_arc, and gfx_roundrect

New in REAPER 4.60 Pre 1a Rev 6629f1 (Jan 15, 2014)

  • API: added CountProjectMarkers
  • OSC: support for reporting marker/region names to OSC devices
  • JS: fixed sizing issue on OSX [t=133665]
  • JS: internal improvements
  • JS: added globals() keyword for functions, can be used to restrict access to global variables/namespaces

New in REAPER 4.60 Pre 1 Rev f77736 (Jan 14, 2014)

  • Project save: action to save new version of project (automatically increment project name)
  • OSC: display track pan width feedback properly [t=125346]
  • MIDI editor: fixed velocity lane editing on OSX [p=1300156]
  • JS: fixed sizing issue on OSX [t=133665]
  • JS: added globals() keyword for functions, can be used to restrict access to globals (specify globals() to allow none, globals(srate) to allow srate, ...)
  • JS: internal improvements
  • JS: fixed inefficient memory use of mdct() functions added in 4.59

New in REAPER 4.59 Rev 583370 (Jan 14, 2014)

  • FX: fix for win 8.1 hang on fx add with default preset [t=133119]
  • JSFX: added many new gfx APIs and functionality (including gfx_dest for offscreen drawing)
  • JSFX: string support for code, improved language syntax [p=1293253]
  • JSFX: IDE: better syntax highlighting with simple error detection, ctrl+T for matching parentheses/strings/etc
  • JSFX: IDE: can open/edit multiple files at once (ctrl+O on import line, or similar)
  • JSFX: IDE: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include and &
  • JSFX: faster in-place fft_permute(), fixes to old bugs in FFT/memcpy
  • JSFX: fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
  • JSFX: fixed file slider incorrect defaults
  • JSFX: force disabling FPU exceptions for better compatibility with certain plugins [p=1292367]
  • JSFX: hidden sliders can now start with -- to prevent adding UI gap, improvements to spacing
  • JSFX: sliderchange(-1) will trigger undo point when called from @gfx
  • MIDI editor: better handling of selection changes when using one MIDI editor per track
  • MIDI editor: fixed editing individual note velocity bars
  • MIDI editor: option to let MIDI editor remain open when the active media item is deleted in the arrange view
  • MIDI editor: reworked editor behavior preferences in options and in editor contents menu
  • MIDI editor: unhide hidden note rows when the user switches to piano keyboard view
  • MIDI: arrange view note scaling is per-track, rather than per-item
  • Media explorer: updated pitch shift API
  • Menus: better sorting for ini files
  • OSC: added messages to jump to marker or seek to region
  • Peaks: option to put peak files in peaks/ subdirectory from media
  • Peaks: option to force alternate peak-path for select media paths (such as sample libraries, etc)
  • Project bay: improvements to media item length sorting
  • Project bay: support for moving/copying media to any destination directory
  • ReaEQ: fixed locking issue on preset load
  • ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
  • ReaMote: improved timeout behavior when remote host stops responding
  • ReaSamplomatic5k: fixed potential crash on loading with offline media [t=133587]
  • Render: respect text cursor and selection when inserting wildcards from wildcard menu
  • Render: VU meters for master mix and stem tracks (mono, stereo, multichannel)
  • Render: VU meters display up to 24 channels for multichannel renders
  • Render: optimized output filename collision detection
  • Save as with copy: move only when in previous media path (added in 4.58) made optional [t=133216]
  • Undo: better undo state descriptions for FX and envelope edits

New in REAPER 4.59 RC 2 Rev 04f9c8 (Jan 11, 2014)

  • JS: fixed gfx_printf() with %s format fail

New in REAPER 4.59 RC 1 Rev 33c87b (Jan 10, 2014)

  • Media items: user preference for showing item labels above or within the item depending on item height
  • API: added GoToMarker, GoToRegion
  • OSC: added messages to jump to marker or seek to region
  • MIDI editor: fixed view mode menu check mark
  • Menus: better sorting for ini files
  • JS: avoid crash when calling gfx_setfont from @init
  • JS: gfx code cleanup
  • JS: added new blend modes for gfx_mode, set (1..5)*16, which map to LICE_BLIT_MODE_ADD..HSVADJ
  • gfx_drawchar() behaves similar to previous implementation, treating CR/LF as spaces

New in REAPER 4.59 Pre 9 Rev 4f2b86 (Jan 9, 2014)

  • Render: fixed display channel 24
  • Project bay: support for moving/copying media to any destination directory
  • Media items: tweaks to item label drawing with certain user preferences (no change in default behavior)
  • ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
  • ReaMote: improved timeout behavior when remote host stops responding
  • Save as with copy: move only when in previous media path (added in 4.58) made optional [t=133216]
  • MIDI: fixed arrange view note scaling with empty MIDI items
  • Peaks: configurable paths that will have their peak files always written to alternate path
  • JS: str_setchar()/str_getchar() can take an extra parameter to define type. values are c/s/i/f/d (char/short/int/float/double), can be uppercase for big endian, and can be followed by u for unsigned.
  • JS: str_setchar(str,strlen(str),value) appends to string, as does str_setchar(str,-0.1, value)
  • JS: str_setchar()/str_getchar() now default to signed char, can take negative offsets to get relative to end of string
  • JS: match() can now take uppercase format specifiers such as %s for lazy matching
  • JS: added gfx_lineto(x,y), gfx_line(x1,y1,x2,y2[,aa]), gfx_rect(x1,y1,w,h) calls
  • JS: added gfx_gradrect(destx,desty,destw,desth, r,g,b,a, drdx,dgdx,dbdx,dadx, drdy,dgdy,dbdy,dady)
  • JS: added gfx_muladdrect(destx,desty,destw,desth, mulr,mulg,mulb,mula, addr, addg, addb, adda)
  • JS: added gfx_deltablit(src,srcx,srcy,srcw,srch,destx,desty,destw,desth,dsdx,dtdx,dsdy,dtdy,dsdxdy,dtdxdy)
  • JS: added gfx_transformblit(src, destx,desty,destw,desth, div_w, div_h, srccoordinatetable)
  • JS: added gfx_measurestr(string, xsz, ysz) -- measures a string with the current font
  • JS: added gfx_setfont(idx[, facename, size, flags])

New in REAPER 4.59 Pre 8 Rev 0c6927 (Jan 8, 2014)

  • Project bay: improvements to media item length sorting
  • Render: show vu meters for master mix and stem tracks (mono, stereo, multichannel)
  • JS: gfx_printf(), sprintf(), match() can now take variable parameter counts for their format values
  • JS: gfx_blit() can now take more parameters, making gfx_blitext obsolete
  • MIDI: arrange view note scaling is per-track, rather than per-item
  • MIDI editor: better handling of selection changes when using one MIDI editor per track

New in REAPER 4.59 Pre 7 Rev 40babc (Jan 6, 2014)

  • MIDI editor: unhide hidden note rows when the user switches to piano keyboard view
  • Plugins: avoid loading the same native plug-in twice from multiple paths
  • Render: respect text cursor and selection when inserting wildcards from wildcard menu
  • JS: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include < > and &
  • JS: improved syntax highlight of format specifiers in strings
  • JS: development environment can open/edit multiple files (doubleclick or Ctrl+O on import: line)

New in REAPER 4.59 Pre 6b Rev 39834c (Jan 3, 2014)

  • FX: small tweak to default preset loading on adding new FX
  • Render: switch to render matrix mode when user opens the render matrix
  • JS: hidden sliders can start with -- to prevent adding UI gap, improvements to spacing
  • MIDI editor: improved handling of empty MIDI editor when loading screensets with MIDI items already loaded into the editor

New in REAPER 4.59 Pre 6a (Jan 3, 2014)

  • MIDI editor: empty MIDI editor can be saved/loaded in screensets
  • MIDI editor: preference to follow selection changes works with one editor per track or one per project
  • MIDI editor: fixed editing individual note velocity bars
  • MIDI editor: fixed contents menu when editor is initialized empty
  • MIDI editor: preserve editor visibility when splitting MIDI media items

New in REAPER 4.59 Pre 6 (Jan 3, 2014)

  • MIDI editor: fixed odd behavior when trying to insert note into empty MIDI editor
  • MIDI editor: reworked editor behavior preferences in options and in editor contents menu
  • Undo: better undo state descriptions for FX
  • Undo: more descriptive undo entries for envelope edits
  • FX: possible fix for win 8.1 hang on fx add with default preset [t=133119]
  • ReaEQ: fixed locking issue on preset load
  • JS: fixed precedence of shift operators to match that of 4.58
  • JS: better error locations for functions with incorrect parameter counts
  • JS: added while (x) (y); syntax
  • JS: fix for potential crashes via bad parameters to FFT/memcpy
  • JS: faster in-place fft_permute()
  • JS: support for offscreen drawing with gfx_dest (-1 for screen, 0..127 for offscreen)
  • JS: support for up to 128 offscreen images (0-128, map to filename: lines if png)
  • JS: added gfx_setimgdim(img,w,h), usable for 0..127
  • JS: added gfx_loadimg(0..127, "filename.png") to load PNG from JS data directory, returns -1 on failure
  • JS: gfx_a defaults to 1.0 for every @gfx call
  • JS: gfx_loadimg(), file_open(), filename:*.png lines all default to loading from effect path before falling back to Data

New in REAPER 4.59 Pre 5 Rev 4cb298 (Dec 30, 2013)

  • JS: added support for using instance(#str), #this.str, and #namespace_param.str from functions
  • JS: sliderchange(-1) will trigger undo point when called from @gfx
  • JS: fixed file slider incorrect defaults
  • Directory cleanup: correctly handle peaks files in Peaks subfolder
  • MIDI editor: option to let MIDI editor remain open when the active media item is deleted in the arrange view

New in REAPER 4.59 Pre 4 Rev 3f1c40 (Dec 30, 2013)

  • MIDI editor: option to open a new editor overrides option for editor to follow changes in arrange view selection
  • Render: avoid mangling render process dialog when rendering non-consecutive regions
  • JS: string support changes, literal strings are immutable, can create temporary mutable strings with # or named mutable strings with #foo
  • JS: no longer allow simple assignments with numbers as lvalue, to help catch bugs (breaks Jonas DrumReaplcer, and Vmorph, both trivial fixes)
  • JS: can now copy mutable strings via =/+=, i.e. #x = "hi" or #x = #y.
  • JS: big improvements to syntax highlighting and Ctrl+T in development editor
  • JS: force disabling FPU exceptions for better compatibility with certain plugins [p=1292367]
  • JS: editor highlights mismatched parentheses/brackets

New in REAPER 4.59 Pre 3 Rev 3b6c2c (Dec 27, 2013)

  • JS: safer file_string() in @serialize for unexpected data
  • JS: fixed syntax highlight for old char syntax
  • JS: gfx_printf \r handled better
  • Render: VU meter display up to 16 channels for multichannel renders
  • JS: improved string support (fixed certain escape sequences, etc)
  • JS: big EEL frontend parsing overhaul, better error messages

New in REAPER 4.59 Pre 2 Rev c2ec45 (Dec 19, 2013)

  • JS: added gfx_printf()
  • JS: fixes to string support
  • JS: serialize_open() can now open string paths directly, which are files local to Data/ directory
  • JS: fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
  • JS: file_string() can be used with @serialize, as well as for reading with files opened via file_open()
  • Peaks option: fixed prefs tooltip
  • Render dialog: faster output filename collision detection
  • JS: added strcpy_fromslider(dest, slider1) to get the current file or string-based value
  • JS: strings are now usable from all contexts

New in REAPER 4.59 Pre 1 Rev 70dd33 (Dec 18, 2013)

  • Media explorer: updated pitch shift API
  • Peaks: option to put peak files in peaks/ subdirectory
  • JS: string support for @gfx section
  • JS: added gfx_drawstr()

New in REAPER 4.581 Pre 1 Rev 3ccd03 (Dec 17, 2013)

  • JS: prevent calls to gfx functions from audio thread
  • Render: faster dialog response time when changing render settings with very many regions and stems [p=1288519]

New in REAPER 4.58 Rev ec83f7 (Dec 17, 2013)

  • API: added file_in_project_ex2, so that plugins tracking media files can receive copy notifications in save-as-copy etc
  • API: functions to get or set the region render matrix
  • FX chain: fixed focus issues when updating ReaSamplomatic plug-in name
  • FX: drag and drop cursor fixes relating to monitoring FX
  • Item FX: chains can request higher channel counts for internal processing
  • JS: added midi_choke
  • MIDI editor: fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
  • MIDI editor: fixed double-click note behavior with certain settings
  • MIDI editor: fixed step sequencer hang on recording during playback
  • MIDI editor: fixes relating to note folding
  • MIDI editor: improved edit cursor mouse click behavior
  • MIDI export: warn before overwriting files
  • MIDI inline editor: zoom/autozoom fixes
  • MIDI: more precise export of linear tempo transition
  • MIDI: optimizatons to arrange view drawing
  • MIDI: option to automatically scale notes to fit in arrange view
  • OSC: fixed bug in /vkb_midi/note support
  • Project bay: avoid hang when zooming to selected items that are very far apart
  • Project bay: improved sorting by take details column
  • ReaSamplomatic: multi-file support (adding a group of files via browse or drag and drop will divide velocity range by file)
  • ReaSamplomatic: active voice count indicator
  • ReaSamplomatic: added optional separate control for note-off release
  • Reasamplomatic: changed default settings for new instances
  • ReaSamplomatic: graphical display of ADS envelope
  • ReaSamplomatic: improved locking behavior to avoid audio interruption when loading samples
  • ReaSamplomatic: improved parameter names for automation purposes
  • ReaSamplomatic: reduced RAM use
  • ReaSamplomatic: save-as with copy media now puts samples into samples/ subfolder
  • ReaStream: improved blocking behavior for network sends
  • ReaSurround: by default, adjusts channels to match track channel count, but can be disabled
  • ReaVerb: improved threading behavior when loading impulses
  • ReaVerb: save-as with copy media now puts samples into impulses/ subfolder
  • Render: region render matrix window allows selecting which tracks are rendered under which regions
  • Render: better auto-increment numbering for duplicate render target filenames
  • Render: option to render selected items
  • Render: option to render tracks with only mono media to mono files
  • Render queue: more informative display
  • Save as with copy: better support for copying plug-in referenced media
  • Save as with copy: move option will prefer to copy files not in known or fallback recording paths
  • Track channels: added 36 channels as an option
  • VST: improved setSpeakerArrangement behavior
  • VST: optionally inform plugins when track channel count changes
  • WAV: ignore nonsensical BEXT preferred position data
  • Windows: fixed x64 hang on certain tempo envelope and grid settings

New in REAPER 4.58 RC 6 Revision c3934f (Dec 16, 2013)

  • Project bay: improved sorting by take details column
  • RS5k: reduced RAM use
  • RS5k: halved RAM use for fully buffered 16 bit samples
  • MIDI editor: fixed step sequencer hang on recording during playback

New in REAPER 4.58 RC 5 Revision dd8091 (Dec 13, 2013)

  • MIDI export: warn before overwriting files
  • ReaStream: improved blocking behavior for network sends
  • MIDI export: convert linear tempo transitions in steps of 1/32 note or 0.01 bpm, whichever is greater
  • VST: improved speaker-type definitions in effSetSpeakerArrangement

New in REAPER 4.58 RC 4 Revision 5508e6 (Dec 12, 2013)

  • WAV: ignore obviously insane BEXT preferred position data
  • Render: fixed dither checkboxes being inappropriately grayed out
  • Project bay: avoid hang when zooming to selected items that are very far apart
  • Windows: fixed x64 hang on certain tempo envelope and grid settings
  • ReaVerb: save-as with copy media now puts samples into impulses/ subfolder
  • ReaSamplomatic: save-as with copy media now puts samples into samples/ subfolder

New in REAPER 4.58 RC 3 Revision 0132f5 (Dec 10, 2013)

  • MIDI: more precise export of linear tempo transition

New in REAPER 4.58 RC 2 Revision b06608 (Dec 9, 2013)

  • MIDI export: fixed potentially incorrect tempo map export with gradual tempo transitions
  • ReaSurround: by default, adjusts channels to match track channel count, but can be disabled

New in REAPER 4.58 RC 1 Revision 321e21 (Dec 9, 2013)

  • Render: update render dialog after changing media item selection
  • API: functions to get or set the region render matrix
  • Region render matrix: actions to mark master track, all tracks, selected tracks to be rendered
  • Render: don't try to render empty media items
  • VST: informing of track channel count changing is a per-plugin compatibility setting (disabled by default)

New in REAPER 4.58 Pre 10 Revision 63dfaa (Dec 6, 2013)

  • VST: setspeakerarrangement tweaks for plugins that have initial input/output channelcount of 0 [p=1283837]
  • Region render matrix: added right-click menu action to set/clear render for master and/or all tracks
  • Region manager: added left-click action to set/clear render for master and/or all tracks
  • Region render matrix: context menu actions to add/remove selected tracks from render
  • Render queue: remembers column widths
  • Save as with copy: better support for copying plug-in referenced media [p=1281713]
  • Save as with copy: move option will prefer to copy files not in known or fallback recording paths
  • VST: only call effSetSpeakerArrangement for VST 2.4+

New in REAPER 4.58 Pre 9 Revision b088cd (Dec 5, 2013)

  • Render queue: more informative display
  • Render: fixed region matrix trying to render too many files
  • Render: option to render tracks with only mono media to mono files
  • Render: somewhat more responsive dialog when rendering many selected items
  • VST: improved setSpeakerArrangement behavior

New in REAPER 4.58 Pre 8 Revision bd44b4 (Dec 4, 2013)

  • Render: various improvements to region render matrix handling
  • Region manager: menu actions to add or remove selected tracks from render matrix
  • Render: option to render selected items
  • VST: more fully disabled informing plugins of track channel count, this needs a deeper fix

New in REAPER 4.58 Pre 7 Revision 9e98f0 (Dec 3, 2013)

  • Render: added $format wildcard
  • Render: better auto-increment numbering for duplicate render target filenames
  • Render: reworked render dialog to separate region render matrix from stem render
  • VST: temporarily disabled informing plugins of change in track channel count

New in REAPER 4.58 Pre 6 Revision 3c4f11 (Dec 2, 2013)

  • MIDI editor: fixed double-click note behavior with certain settings
  • VST: inform plugins when track channel count changes
  • Track channels: added 36 channels as an option
  • Render: region render matrix window allows selecting which tracks are rendered under which regions

New in REAPER 4.58 Pre 5 Revision 005ae7 (Nov 28, 2013)

  • RS5k: allow larger release values via manual entry and graphical edit

New in REAPER 4.58 Pre 4 Revision e61a08 (Nov 25, 2013)

  • RS5k: fixed sort by peak
  • RS5k: show last sample when adding multiple samples
  • Reasamplomatic: improved parameter names for automation purposes
  • Reasamplomatic: added optional separate control for note-off release
  • RS5k: allow up to 128 voices by manual entry
  • Reasamplomatic: DFD settings change work more reliably
  • Reasamplomatic: active voice count indicator
  • ReaSamplomatic: graphical display of ADS envelope

New in REAPER 4.58 Pre 3a Revision ad3be8 (Nov 23, 2013)

  • Reasamplomatic: changed default settings for new instances
  • ReaSamplomatic: some small UI fixes
  • JS editor: fixed paste behaviors

New in REAPER 4.58 Pre 3 (Nov 23, 2013)

  • MIDI: wider minimum range for arrange view auto-scaling
  • JS: added midi_choke
  • Reasamplomatic: sort by filename on drag and drop multisample import
  • ReaSamplomatic: fixed multi-file browse on OSX, oops
  • OSC: fixed bug in /vkb_midi/note support
  • ReaSamplomatic: made it so multisample patches will warn in older unsupported versions
  • FX chain: fixed focus issues when updating RS5k plug-in name
  • MIDI: improved stability of MIDI arrange drawing at various zoom levels
  • MIDI editor: better vertical autozooming range when using note folding
  • MIDI editor: fixes relating to note folding
  • ReaSamplomatic: multisample list editing mode, optimizations/cleanups/improvements
  • Fixed a slightly broken and duplicate record preroll action not updating ini file

New in REAPER 4.58 Pre 2a Revision 303e1b (Nov 20, 2013)

  • MIDI editor: hopefully improved edit cursor mouse click behavior

New in REAPER 4.58 Pre 2 (Nov 20, 2013)

  • JS: item FX pinmapper fixes
  • ReaSamplomatic: improved locking behavior to avoid audio interruption when loading samples
  • ReaSamplomatic: multi-file su

New in REAPER 4.58 Pre 1 Revision 054867 (Nov 18, 2013)

  • Item FX: chains can request higher channel counts for internal processing
  • MIDI inline editor: zoom/autozoom fixes
  • FX: drag and drop cursor fixes relating to monitoring FX
  • MIDI editor: fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
  • MIDI peaks: do not transpose peaks since they are now auto-ranged
  • MIDI: options to automatically scale notes to fit in arrange view
  • MIDI: optimizations to arrange view drawing

New in REAPER 4.57 Rev 0d083f (Nov 18, 2013)

  • Contains all the changes featured in the previous development versions

New in REAPER 4.57 RC 2 Revision b057eb (Nov 16, 2013)

  • Windows: improved pin-to-top button behavior
  • AU: bridged support for plug-ins with multiple buses
  • AU: fixed bridged plug-in issues (broken in 4.56)
  • AU: improved bridged plug-in shutdown sequence to avoid autorelease errors
  • FX: fixed rare zero column size bug in FX browser
  • FX: floating FX windows show slot number of title
  • FX: restore floating state when bringing FX back online
  • Grouping: fixed possible group errors when using multiple project tabs
  • JS: fixed reset to default for sequencer_baby_v2
  • Localization: fixed potential crash on startup
  • MIDI editor: added mouse modifier to stretch MIDI source loop
  • MIDI editor: less sensitive mouse behavior for editing ruler loop points
  • MIDI editor: new loop point editing behavior when start offset exists
  • MIDI inline editor: added action to close editors for selected items for main context
  • MIDI inline editor: auto-zoom contents when opening if edits have occurred in main editor
  • MIDI inline editor: doubleclick on toolbar zoom button zooms-to-contents
  • MIDI inline editor: fixed flicker when using humanize window
  • MIDI inline editor: if closing editor via inline editor action, obey selection rules
  • MIDI: fixed peak issue with overlapping channel data
  • MIDI: improved arrange view note display (scales to fit used notes)
  • Memory: tweaks to memory management logic
  • OSC: added /vkb_midi/[note|cc|pitch|program|polyaftertouch|channelpressure] commands for sending MIDI to the VKB record input
  • OSC: added default mappings for /track/@/[mute|solo|recarm]/toggle, /action/@/cc, /action/@/cc/relative, and /action/@/cc/soft (for soft-takeover)
  • OSC: improved support for soft-takeover on action and FX parameter bindings
  • Video: fix startup crash with old VLC versions installed
  • Video: improved QT audio support
  • Windows: improved CPU/memory meter reliability

New in REAPER 4.57 Pre 4 Revision 251b39 (Nov 15, 2013)

  • MIDI: note display in arrange view scales to fit the range of notes in the item

New in REAPER 4.57 Pre 3 (Nov 15, 2013)

  • OSC: improved support for soft-takeover on action and FX parameter bindings
  • MIDI editor: fixed MIDI source loop end edit on OSX
  • MIDI: finer granularity in arrange view MIDI note display
  • OSC: improved soft-takeover modes of FX parameters and various actions
  • OSC: added default mappings for /track/@/[mute|solo|recarm]/toggle, /action/@/cc, and /action/@/cc/soft for soft-takeover
  • OSC: added support for /action/@/cc/relative

New in REAPER 4.57 Pre 2 Revision 1e5aaf (Nov 14, 2013)

  • ReaMote: fixed various ReaPlugs not working in ReaMote instances
  • Windows: improved CPU/memory meter reliability
  • FX: restore floating state when bringing FX back online
  • Localization: fixed potential crash on startup
  • AU: fixed bridged plug-in issues (broken in 4.56)
  • AU: bridged support for multiple buses
  • AU: improved shutdown sequence to avoid autorelease errors

New in REAPER 4.57 Pre 1 Revision 9ba5e9 (Nov 13, 2013)

  • FX: floating FX windows show slot number of title
  • Video: improved QT audio support
  • MIDI editor: new loop point editing behavior when start offset exists [p=1270942]
  • MIDI editor: added mouse modifier to stretch MIDI source loop
  • Grouping: fixed possible group errors when using multiple project tabs
  • MIDI editor: less sensitive mouse behavior for editing ruler loop points [p=1270393]
  • Memory: tweaks to memory management logic
  • VLC: fix for crash on startup with older VLC versions

New in REAPER 4.56 Rev 390782 (Nov 9, 2013)

  • AU: improved performance on multichannel tracks
  • FX: drag and drop copy/move improvements
  • FX: drag and drop will auto increase track channel count when needed
  • JS: fixed pin mapper state saving in certain instances
  • JS: improved performance of mapped pins with high channel counts
  • MIDI editor: fixed crash when editing note velocity with velocity filter applied [t=130733]
  • MIDI editor: fixed display issue when updating and inactive on non-aero Windows [t=130867]
  • MIDI editor: fixed unpredictable behavior when editing left edge of looped MIDI item in MIDI editor [t=117622]
  • OSC: added controller feedback for stereo track VU metering
  • OSC: fixed TIME with string parameter support
  • Render: fixes to stem rendering support for resampling and project regions
  • Timecode: LTC generator 23.976 mode is ND not DF (DF is deprecated)
  • Timecode: LTC generators generate correct ND timecode (timecode runs slower than a wall clock)
  • Timecode: LTC synchronization supports ND modes

New in REAPER 4.56 RC 1 Rev 4c5ab5 (Nov 6, 2013)

  • FX: copying via drag and drop respects position
  • FX: drag and drop will auto increase track channel count when needed
  • FX: improved drag and drop undo point adding behavior

New in REAPER 4.56 Pre 6 Revision 6f1398 (Nov 5, 2013)

  • AU: fixed incorrect output bug in pre4

New in REAPER 4.56 Pre 5 Revision 8eeb26 (Nov 4, 2013)

  • OSC: fixed TIME with string parameter support
  • MIDI editor: fixed crash when editing note velocity with velocity filter applied [t=130733]

New in REAPER 4.56 Pre 4 Revision 1c8dc8 (Nov 2, 2013)

  • Render: fixes to stem rendering support for resampling and project regions

New in REAPER 4.56 Pre 3 Revision 8762d0 (Nov 1, 2013)

  • API: added TrackFX_GetParameterStepSizes()

New in REAPER 4.55 Rev 4931dd (Oct 28, 2013)

  • Control surfaces: AlphaTrack better supports touch/untouch when automating FX parameters via knob
  • Control surfaces: now properly support touch state for width
  • Editing: fixed inconsistent behavior of trimming items behind edited time selection [t=129879]
  • JS: added sequencer_baby_v2
  • JS: sequencer_baby now produces sample accurate results
  • MIDI editor: fixed ruler drawing for zero and negative measures
  • MIDI editor: note properties dialog supports multiple editable MIDI items
  • MIDI editor: refresh note properties, transpose, quantize, humanize dialogs on note selection change
  • MIDI import: fixed incorrect import of certain .mid files [t=130165]
  • OSC: added TRACK_PAN2_TOUCH for width/dualpan touch support
  • OSC: reduced CPU/power use of OSC support
  • OSC: support for calling custom actions by string identifier [p=1259096]
  • Region manager: option to play region through, then repeat or stop, on selecting a new region
  • Splash: splash screen lists native plug-ins as they are being loaded
  • Transport: show pre-roll text when in pre-roll
  • Video: Added support for latest VLC version (v2.1.x)
  • Video: improved FFmpeg 5.4 audio decoding (float-planar)
  • Video: improved support for multichannel audio from VLC 2.0.x

New in REAPER 4.55 Pre 5 Revision 8192ee (Oct 26, 2013)

  • Splash: splash screen lists native plug-ins as they are being loaded

New in REAPER 4.55 Pre 1 Revision 276d30 (Oct 18, 2013)

  • MIDI editor: note properties dialog supports multiple editable MIDI items
  • API: added GetTrackNumSends()
  • API: added GetTrackUIMute
  • API: added GetTrackSendUIMute() and GetTrackReceiveUIMute()
  • API: added TrackFX_EndParamEdit
  • MIDI editor: refresh note properties, transpose, quantize, humanize dialogs on note selection change
  • MIDI editor: refresh quantize, humanize, transpose dialogs after editing non-active MIDI items
  • OSC: added TRACK_PAN2_TOUCH for width/dualpan touch support
  • Video: Added support for latest VLC version (v2.1.x)
  • Editing: fixed inconsistent behavior of trimming items behind edited time selection [t=129879]
  • Control surfaces: now properly support touch state for width
  • Control surfaces: AlphaTrack better supports touch/untouch when automating FX parameters via knob

New in REAPER 4.53 RC 1 Rev 1f34a7 (Oct 7, 2013)

  • JS: fixed an issue where certain optimizations would cause incorrect code

New in REAPER 4.53 Revision a0c22e (Oct 4, 2013)

  • MIDI: fixed/improved pasting notes as new items from arrange view
  • Includes all the changes featured in the previous development versions

New in REAPER 4.53 RC 5 Revision 4e0e12 (Oct 4, 2013)

  • MIDI paste: fixed items being lengthened twice
  • MIDI editor: allow pasted notes to overlap with existing notes, if user option to autocorrect overlaps is disabled
  • MIDI items: name items created by pasting MIDI into arrange, respect user preference to loop new MIDI items

New in REAPER 4.53 RC 4 Revision 9cbf1b (Oct 3, 2013)

  • MIDI: fixed pasting notes as new items
  • MIDI editor: fixed scrolling when timebase is synced to arrange view

New in REAPER 4.53 RC 3 Revision 70d956 (Oct 2, 2013)

  • MIDI: avoid flooding volume/pan messages when transport is stopped

New in REAPER 4.53 RC 2 Revision 4b1c56 (Sep 30, 2013)

  • MIDI editor: fixed scroll behavior over piano roll keyboard
  • MIDI editor: fixed mousewheel behavior over scroll bars
  • MIDI editor: fixed editing loop end on OSX (broken in 4.52)

New in REAPER 4.53 RC 1 Revision 19f14c (Sep 27, 2013)

  • API: GetSetTrackState() marks FX dirty when updating tracks
  • Track templates: avoid unintentionally pooling MIDI data when loading a template into the same project it was saved from [t=127840]
  • MIDI editor: tweaks to scrolling behavior in media item lane
  • MIDI: Preserve NRPN blocks on import/export [t=128886]

New in REAPER 4.53 Pre 6 Revision cd2458 (Sep 24, 2013)

  • MIDI export: don't crash if file cannot be written to [p=1245234]
  • Playback: improved some anticipative FX behavior changed in 4.52 [p=1243052]
  • API: TrackFX_SetParam() sets track-fx-dirty flag
  • MIDI editor: support mousewheel over MIDI media item lane
  • MIDI editor: fixed selection reverting when mirroring is enabled

New in REAPER 4.53 Pre 5 Revision 018a21 (Sep 23, 2013)

  • VST: avoid flooding undo states on certain plugins that send too many audioMasterEndEdit (such as TB_EZQ)
  • Recording: fixed media monitoring when in time selection auto punch and no time selection
  • Stretch markers: move marker preserving left hand rate works properly on first stretch marker in item
  • ReaSamplomatic: reduced clicking when voice-constrained
  • MIDI editor: better handling of selection changes in arrange view
  • MIDI export: quantize linear tempo changes when exporting project MIDI
  • API: various item setting APIs properly update track-dirty flags

New in REAPER 4.53 Pre 4 Revision a58c82 (Sep 23, 2013)

  • VST: bugfix in recording automation in proper vst plugins re: improved parameter automation behavior
  • Automation: fixed bug where plug-in automation timing would be affected by track channel count

New in REAPER 4.53 Pre 3 Revision 3ec622 (Sep 12, 2013)

  • ReaPlugs: various toggles now better support automation
  • JS: avoid excess undo state save on finishing a slider drag
  • VST: improved parameter automation behavior
  • MIDI editor: don't preserve editor track list selection between sessions
  • MIDI editor: improvements to changing selection from arrange view

New in REAPER 4.53 Pre 2 Revision d4f976 (Sep 11, 2013)

  • MIDI editor: removed automatic 2-way mirroring of arrange view selection and MIDI track list selection
  • MIDI editor: track list selection optionally follows changes in arrange view selection
  • MIDI editor: treat clicks in empty track list space like alt+click on the active item
  • Batch converter: remember if the user blanked out the wildcard string [p=1238951]
  • Cues: fixed cue text positioning for mono items
  • Automation: potential fix for erratic behavior when recording FX automation with square envelope point shape [t=126845]
  • MIDI editor: various refinements to track list behavior when selection is linked to editability

New in REAPER 4.53 Pre 1 Revision 4551dc (Sep 10, 2013)

  • JS: added !== and === operators (exact comparisons)
  • JS: user functions can now override builtin functions -- function sin(x) ( sin(x) );
  • JS: user functions can now have namespaces as parameters -- function t(a*) ( a.foo = 1; );
  • JS: user functions can now have their own default namespaces -- function foo.bar() ( this.a=1; );
  • JS: editor code cleanups, reusability
  • MIDI editor: order items with the same time position by free item position mode y-position if relevant
  • Batch converter: support writing to source directory for media items
  • MIDI editor: don't automatically zoom to show all items when opening all project midi
  • MIDI editor: restore focus to track list after renaming tracks
  • MIDI editor: fixed setting zoom to selected items when opening all track or project MIDI [p=1237083]
  • Video: bridged Quicktime bugfix (eof would cause video source to stop working)
  • Video: fixed more audio playback issues when using VLC decoder
  • MIDI editor: option to link track list selection to editability

New in REAPER 4.52 Revision 749c96 (Sep 6, 2013)

  • Actions: various actions better respect edit cursor in undo state
  • Graphics performance: fixed high CPU use when displaying media items with many embedded cues
  • MIDI editor: better cursor positioning on note edge clicks [p=1233863]
  • MIDI editor: fixed scroll issues, improved play cursor behavior
  • MIDI editor: track and channel selection available in both piano roll and event list view
  • MIDI editor: fixed channel filter initializing incorrectly when loading projects
  • MIDI: fixed pasting events into blank area of arrange view
  • Metering: fixed track metering inaccuracies on looped playback
  • Playback: fixed rare but possible increased memory use when changing loop selection during playback
  • ReaPlugs: improved undo point notification for various controls
  • Routing matrix: fixed scroll issue [p=1233512]
  • Video: fixed audio decoding issue when using VLC decoder on files containing a 32bps audio stream

New in REAPER 4.52 Pre 4 Revision 323d7a (Sep 5, 2013)

  • Cues: fixed display of cues for looped non-1.0 playrate items
  • Actions: various actions better respect edit cursor in undo state

New in REAPER 4.52 Pre 3 (Sep 5, 2013)

  • MIDI editor: mousewheel support on track selection dropdown
  • MIDI editor: repositioned track/channel dropdowns, enable dropdowns in event list mode
  • MIDI editor: more consistent selection/deselection of notes and CC events
  • MIDI editor: don't hide children of hidden folder tracks in the MIDI track list
  • Metering: fixed track metering bug on looped playback (areas outside loop could be included in metering)
  • Graphics performance: fixed excessive CPU use when displaying media items with many embedded cues

New in REAPER 4.52 Pre 2 Revision 139484 (Sep 3, 2013)

  • MIDI editor: better cursor positioning on note edge clicks [p=1233863]
  • MIDI editor: fixed scroll issues
  • MIDI editor: improved play cursor behavior
  • Playback: fixed certain instances where changing loop selection during playback could cause increased memory use

New in REAPER 4.52 Pre 1 Revision de57fb (Sep 2, 2013)

  • MIDI editor: fixed behavior of track selection dropdown and contents menu

New in REAPER 4.51 Revision fa4516 (Aug 31, 2013)

  • MIDI editor: dropdown box above keyboard area to select active track
  • MIDI editor: better performance updating edits with lots of pooled items
  • MIDI editor: improved source length editing behavior
  • MIDI: faster creation of pooled midi items
  • MIDI: fixed stuck note on looped playback introduced in 4.5
  • Undo: reduced excess work/flicker when in an undo block

New in REAPER 4.5 Revision b3c155 (Aug 30, 2013)

  • Includes the changes from the previous testing versions

New in REAPER 4.5 Rerc 7 Revision 6540ed (Aug 30, 2013)

  • Grid: improved measure grid/snap behavior when zoomed out

New in REAPER 4.5 Rerc 6 Revision e0196d (Aug 28, 2013)

  • FX: fixed changing parameters via program change causing potential hang [t=127004]
  • FX: safer UI updating when changing bypass/parameters via automation
  • MIDI editor: fixed MIDI note stretch when snap enabled
  • FX: don't create undo points when changing FX presets via PC

New in REAPER 4.5 Rerc 5 Revision 4973fd (Aug 27, 2013)

  • MIDI editor: minor fix to snap behavior when editing time selection
  • MIDI: fixed looped item timing issue introduced in 4.41pre4 or thereabouts [p=1204329]

New in REAPER 4.5 Rerc 4 Revision f5326f (Aug 24, 2013)

  • Time signatures: more improvements when editing regions
  • Media explorer: fixed MIDI preview issue

New in REAPER 4.5 Rerc 3 Revision 743727 (Aug 23, 2013)

  • MIDI editor: fixed option to open all project MIDI at once
  • MIDI editor: handle some snap-to-grid corner cases
  • Time signatures: improved behavior moving/copying regions with time signature markers [p=1229213]
  • MIDI editor: fixed scrollbar behavior when very zoomed in on long items

New in REAPER 4.5 Rerc 2 Revision 160b87 (Aug 20, 2013)

  • Grid: added 48/50/60fps framerate grid modes
  • Time signature markers: fixed adding editing markers at zero/negative measure counts
  • MIDI sends: reduced excessive volume/pan messages being sent when stopped/looping
  • Grid: fixed big snapping performance issue

New in REAPER 4.5 Rerc 1 Revision 9c48d6 (Aug 19, 2013)

  • MIDI editor: fixed extending inactive MIDI media item on paste/duplicate
  • Monitoring FX: made CPU readouts consistent with that of tracks/master fx
  • MIDI editor: update window caption when renaming items/takes
  • FX chains: update dockers when changing window titles
  • Playback: when playing back looped, improved sample-level rounding to avoid duplicate midi notes
  • MIDI: improved fix for fixed chasing notes in certain instances [issueid=3639] (was c60b5d18e20)

New in REAPER 4.5 Repre8 Revision 35ccc4 (Aug 16, 2013)

  • MIDI editor: better handling of pasting/duplicating notes that collide with existing notes
  • MIDI editor: better handling when pasting events past the end of a media item
  • Grid: move cursor left/right to grid division supports framerate grid
  • Grid: made grid lines at measure start obey minimum pixel distance option

New in REAPER 4.5 Repre7 Revision 2c12c3 (Aug 15, 2013)

  • MIDI editor: fixed go to start/end of timesel actions
  • Envelope editing: better behavior with multiple points selected
  • MIDI editor: fixed drawing when track list scrollbar is displayed
  • MIDI editor: Actions to paste from multiple MIDI media items into a single media item
  • MIDI editor: Paste/duplicate from multiple MIDI media items preserves item context
  • Grid: better support for measure lengths that are not multiples of grid size [t=115128]
  • Grid: framerate grid/snap support
  • Time signatures: improved adjusting media items when changing time signature denominator (related to change in 4.32)

New in REAPER 4.5 Repre6 Revision 2d9245 (Aug 10, 2013)

  • MIDI editor: better handling of overlapping events when pasting/duplicating
  • WavPack: fixed crash on reading invalid wrapper chunks
  • Monitoring FX: improved loading behavior
  • ReaInsert: safer audio device hooking
  • Monitoring FX: if loading FX previously caused hang, prompt to load offline
  • MIDI editor: in automatic mode, ignore track list selection when clicking mute, solo, record arm
  • API: fixed DoActionShortcutDialog() not updating configuration files
  • API: changed AddProjectMarker behavior to better match that of 4.402

New in REAPER 4.5 Repre5 Revision a1b4be (Aug 6, 2013)

  • MIDI editor: fixed actions to move cursor when used in custom actions
  • MIDI editor: added actions to duplicate events
  • MIDI editor: fixed assigning custom actions to mouse modifiers
  • Monitoring FX: initialize FX later on startup to potentially improve plugin compat issues

New in REAPER 4.5 Repre4 Revision 65da58 (Jul 31, 2013)

  • MIDI editor: fixed undo when editing note edges in inactive items
  • MIDI editor: if a track is not visible in the TCP, do not display in MIDI track list
  • MIDI editor: fixed actions to select events in time selection when media items are looped
  • MIDI editor: moved time/note display boxes
  • MIDI editor: fixed drawing issues with multiple MIDI media items and mixed tempo/playrate
  • MIDI editor: properly update notes when undo/redo and only inline editor open

New in REAPER 4.5 Repre3 Revision 9cc2de (Jul 24, 2013)

  • Monitoring FX: fixed possible crash on startup
  • JSFX: editor/IDE is now more freely resizeable
  • MIDI editor: optional tooltips for MIDI track list
  • MIDI editor: fixed hanging issue [p=1215731]

New in REAPER 4.5 Repre2 Revision b8595c (Jul 23, 2013)

  • Fixed midi editor bug introduced in rc13 [p=1214330]
  • Windows: fixed CPU usage display working intermittently on systems with large uptimes
  • Monitoring FX: added to view menu
  • Monitoring FX: auto-open fx-add if pref set, clicking monitoring-fx button in projecttab list will toggle window visible
  • Monitoring FX: right click on button in project tab bar gives context menu
  • Monitoring FX: added bypass support (via action or shift click of button)
  • Monitoring FX: learn support
  • MIDI editor: autoscroll when editing loop points
  • Monitoring FX: improved labels in fx pin connectors
  • API: GetSetMediaTrackInfo(I_RECARM,&val) no longer generates undo points
  • MIDI navigator: better undo state changing for mute/solo/recarm, swipes
  • Monitoring FX: bypass button

New in REAPER 4.5 Repre1 Revision 221942 (Jul 22, 2013)

  • VST: improved bridged embedded support for SE plug-ins (broken in 4.40)
  • FX: Monitoring FX support - useful for analysis, room adjustment, or other non-project related processing
  • Performance meter: options to show/hide empty tracks/master track/monitoringfx
  • Project tabs: option to put project tabs on left edge of window rather than top

New in REAPER 4.5 RC 16 Revision 4c9878 (Jul 19, 2013)

  • Fixed bug in 4.5x fastqueue which affected reainsert and could have affected undo system

New in REAPER 4.5 RC 15 Revision eaee17 (Jul 18, 2013)

  • MIDI editor: fixed snapping to swing grid
  • MIDI editor: new cursors midi_noteedge_l, midi_noteedge_r, midi_stretch_l, midi_stretch_r
  • MIDI editor: performance improvement when selecting CC/velocity with many editable MIDI media items
  • MIDI editor: added actions to select notes+CC in time selection
  • MIDI editor: actions to select notes/CC in time selection support multiple MIDI media items
  • MIDI editor: separate options to control drawing and/or editing CC events on all tracks

New in REAPER 4.5 RC 14 Revision 70485c (Jul 13, 2013)

  • VST: when mode set to not scan VST info, apply renames after updating plugins
  • MIDI editor: copy/cut supports multiple MIDI media items
  • MIDI editor: note stretch behaviors support multiple MIDI media items
  • Mouse modifiers: added modifiers to move MIDI note ignoring selection
  • MIDI editor: allow initiating time selection edit or scrub outside of active MIDI item
  • MIDI editor: reduced mouse hit area for MIDI note edges
  • MIDI editor: actions to move cursor to start/end of selection support multiple MIDI items
  • MIDI editor: when playing back, velocity adjustments are heard immediately
  • MIDI editor: added option to draw CC events into all editable MIDI media items (disabled by default)
  • MIDI editor: many small bugfixes

New in REAPER 4.5 RC 13 Revision 74033d (Jul 4, 2013)

  • MIDI editor: fixed editing loop end markers
  • MIDI editor: fixed redraw of secondary items on undo in arrange view
  • MIDI editor: action to split notes supports multiple midi media items
  • Metronome: Preferences/Audio setting to choose default output
  • JS: improved behavior with fx that define input or output pins but not both

New in REAPER 4.5 RC 12 Revision 130a6e (Jun 28, 2013)

  • Dockers: improved autotransparency behavior
  • MIDI editor: CC editing obeys relative snap preference
  • MIDI editor: CC editing obeys snap-to-left preference
  • MIDI editor: update editor when secondary MIDI media items change in arrange view
  • MIDI: fixed incorrect length calculation for MIDI items (broken in f1fdebad)
  • Text rendering: fixed potential memory overflow bug, thanks JeffOS
  • Pan: enabled overriding pan mode for the master track [issueid=4852] [issueid=3452]
  • Track manager: fixed extra spaces being added when renaming child tracks
  • Timestretch: fixed elastique issue on win64 with certain recent AMD CPUs
  • MIDI editor: fixed undo/redo with multiple MIDI media items
  • MIDI editor: added mouse modifier to edit CC events respecting selection
  • MIDI editor: renamed and restored behavior of mouse modifier to edit CC events ignoring selection
  • MIDI editor: better loop selection updating [p=1199934]
  • MIDI editor: added mouse modifiers to draw/edit CC events when starting from a CC event
  • MIDI editor: disabled automatically moving CC events when editing left edge of note
  • MIDI editor: stretch CC events when stretching a group of notes (when option enabled)

New in REAPER 4.5 RC 11 Revision b24751 (Jun 19, 2013)

  • MIDI editor: fixed grabbing CC bars near the end of the media item
  • MIDI editor: fixed occasional crazy scrolling when using middle mouse button handscroll and synced editor timeline

New in REAPER 4.5 RC 10a Revision 1f073e (Jun 18, 2013)

  • Envelopes: fixed descriptions for actions to select envelopes
  • MIDI editor: more fixes to loop selection snapping

New in REAPER 4.5 RC 10 (Jun 18, 2013)

  • Track envelopes: added actions to select envelopes
  • MIDI editor: fixed loop selection snapping
  • ReaFir: fixed potential for crash in analysis code on incorrectly-sized windows
  • Input FX: properly show input chain if adding chain via rightclick menu
  • Input FX: dropping FX on a track input fx, record arm, record mode, or record input will put FX on input chain
  • MIDI editor: improved response time when zoomed in very far
  • MIDI editor: improved handling of editing velocity of chords using velocity lane
  • ReaEQ: improved use/calculation of constants that might affect some systems
  • ReaFIR: improved use/calculation of constants that might affect some systems
  • ReaXcomp: improved use/calculation of constants that might affect some systems

New in REAPER 4.5 RC 9 Revision 58e60d (Jun 12, 2013)

  • MIDI editor: avoid inserting new CC events out of order
  • Marker/region manager: import/export csv properly supports commas/quotes (RFC 4180) [issueid=4798]
  • Windows: installer better handles incorrect ReWire installation states
  • Click source: do not adjust click source rates when adjusting tempo
  • Click source: better behavior when using pitch shifting/timestretch
  • Project bay: improved sorting for length, track, position with fallbacks [issueid=4825]
  • Actions: fixed label for scroll view horizontally by page [issueid=4805]
  • Media items: allow non-1.0 playrates that are very close to 1.0 [issueid=4787]
  • Tempo envelope: improved beat-attached behavior when removing points [issueid=4788]
  • ReaControlMIDI: fixed CC slider changing assignment when switching to raw mode
  • MIDI editor: various CC editing bugfixes

New in REAPER 4.5 RC 8 Revision 0b0218 (Jun 8, 2013)

  • Stretch markers: fixed guides, again
  • MIDI editor: more CC editing improvements
  • MIDI: fixed multiproject hang bug [t=123903]

New in REAPER 4.5 RC 7 Revision 99e7ee (Jun 6, 2013)

  • MIDI editor: more bugfixes and tweaks
  • Stretch markers: fixed guides

New in REAPER 4.5 RC 6 Revision 5de2c8 (Jun 5, 2013)

  • MIDI editor: fixed marquee selection in 14-bit CC lanes
  • MIDI editor: minor CC editing tweaks
  • Stretch markers: guide indicators when moving
  • Stretch markers: action to remove stretch marker at current position
  • Stretch markers: actions to navigate to next/previous/nearest stretch marker
  • MIDI editor: improved action to view raw MIDI data

New in REAPER 4.5 RC 5 Revision 0f5ce8 (Jun 1, 2013)

  • MIDI editor: more CC editing improvements
  • MIDI editor: fixed inserting notes with certain combinations of mouse modifiers
  • JS: editor has improved non-English keyboard support

New in REAPER 4.5 RC 4 Revision 3d6f32 (May 31, 2013)

  • Actions: added set item name from active take filename
  • JS: atomic_setifequal(), not atomic_setifeq()
  • Timestretch: fixed issues in 4.4x with playspeed envelopes and preserve pitch
  • MIDI: easier to grab CC/vel bars, minor bugfixes

New in REAPER 4.5 RC 3 (May 31, 2013)

  • JS: added atomic_setifeq(), atomic_exch(), atomic_add(), atomic_set() and atomic_get()
  • MIDI: display bank/program change, channel pressure in arrange view media items
  • ReaControlMIDI: supports channel pressure messages
  • MIDI editor: many minor bugfixes

New in REAPER 4.5 RC 2a (May 31, 2013)

  • MIDI editor: fixed display of 14-bit messages in event list view
  • MIDI editor: CC editing tweaks

New in REAPER 4.5 RC 2 (May 31, 2013)

  • MIDI editor: added actions to set CC lanes to 14-bit types
  • JS: made invsqrt() produce same results for negative inputs on x86-64 and x86/PPC
  • JS: $xHEXCONSTANT now parsed same as 0xHEXCONSTANT, no conversion to 32 bit signed integer
  • JS: improved syntax highlighting
  • MIDI editor: with snap enabled, allow editing CC data anywhere to the right of the bar
  • MIDI editor: option to view 14-bit events defaults to enabled (if you have run a previous prerelease, the option will be reversed now)
  • JS: Fix for foreign keyboards in the JS editor
  • JS: _global.variable support, regXX alias to _global.regXX
  • MIDI editor: better undo handling with multiple MIDI media items
  • MIDI editor: avoid double notes when painting a straight line of notes with snap enabled
  • MIDI editor: mute actions support multiple MIDI media items
  • MIDI editor: various minor bug fixes

New in REAPER 4.5 RC 1 (May 31, 2013)

  • MIDI editor: fixed action ID collision

New in REAPER 4.5 RC 4 Revision 3d6f32 (May 31, 2013)

  • Actions: added set item name from active take filename
  • JS: atomic_setifequal(), not atomic_setifeq()
  • Timestretch: fixed issues in 4.4x with playspeed envelopes and preserve pitch
  • MIDI: easier to grab CC/vel bars, minor bugfixes

New in REAPER 4.402 Revision 41ffe8 (Apr 29, 2013)

  • Sends: fixed incorrect volume blip when adding sends
  • Undo: fixed some potential crashes when removing tracks and sends

New in REAPER 4.401 Revision cc0476 (Apr 27, 2013)

  • Autosave: do not autosave a project during playback or recording
  • Elastique: incorrect win32/win64 AVX support removed

New in REAPER 4.40 Revision af5411 (Apr 26, 2013)

  • API: added PCM_Source_GetSectionInfo
  • Copy/paste: fixed paste of FX envelope points
  • Locking: improved granularity for item locking, fixes
  • MIDI recording: numerous improvements to overdub/replace recording (double notes, looped items, time selection autopunch)
  • Metronome: better overlapped sound when using a mix of click sounds and samples
  • Metronome: preserve pitch when using project playrate
  • OSX: fixed memory leak in CoreText drawing introduced in 4.32
  • OSX: improved .ini file performance/reliability
  • ReaMote: fixed some issues with high channel counts
  • ReaSamplomatic5000: improved import media item from arrange to work better with section items
  • ReaSurround: fixes when using more than 32 channels
  • ReaTune: configurable detector input including sidechain support
  • Stretch markers: change the timing of items using convenient handles
  • Stretch markers: can be created via action/mouse map, or via dynamic split window
  • Tab transient: threshold is checked post-take/item gain
  • Timestretch: better Soundtouch output quality near beginning of streams
  • Timestretch: support for larger time expansion/compression values
  • Timestretch: updated to elastique 2.28
  • VST: improved bridging behavior with embedded windows
  • Video: preserve rotation setting when duplicating/splitting items
  • Windows: topmost button tweaks to better work with embedded bridged plug-ins

New in REAPER 4.33 Revision 9d5c77 (Apr 18, 2013)

  • API: added CountActionShortcuts, GetActionShortcutDesc, DeleteActionShortcut, DoActionShortcutDialo, SectionFromUniqueID, GetToggleCommandState2
  • API: added stub for old DuplicateMenu API, fixes csurf_automap support
  • AU: load factory default preset resets pin mapping to defaults [issueid=4364]
  • Actions window: fixed copy command ID to clipboard
  • Actions: insert click source/SMPTE generators makes items without fades
  • Batch converter: fixed rendering past end of source in media items [issueid=4690]
  • Batch converter: setting for FX tail size when applying FX
  • Batch converter: support for rendering media items that have take-fx, including tail [issueid=4689]
  • Control surfaces: improved AlphaTrack/FaderPort following track selection via context menu clicks etc [issueid=4642]
  • Control surfaces: improved support for jog wheels on MCU/01x
  • DDP: fix for CD-TEXT writing errors
  • DDP: fixed extra spaces being inserted into md5 file
  • Dynamic split: correctly detect take start offset/playrate changes
  • EDL: fixed pan reversal in .edl files
  • Editing behavior: default ctrl+C/ctrl+X behaviors now ignore time selection, use shift+ctrl+C/shift+ctrl+X to copy or cut respecting time selection
  • Envelope editing: alt-click to remove point no longer passes through alt-click to other mouse contexts
  • FX: build output routing reduces large lists of created tracks
  • FX: saving/renaming preset UI improved, show existing preset names and prompt to overwrite
  • File import: improved multiple file prompting
  • Freeze: basic support for position change in frozen items propagating back to frozen state
  • Freeze: save with media move/copy includes frozen media too
  • IO window: properly update send volume strings on mousewheel fader adjustment
  • IO window: sanity check pan/width values
  • Item snap offset: better behavior when in beats/position only mode
  • JS: Updated IX/MIDI_Tool II
  • JS: fixed platform-specific rounding issues, improved code generation on some platforms
  • JS: fixed some EOF issues when reading malformed text files
  • JS: improved detection of whether triggers are used by a given JS
  • JS: improved undo behavior on OSX
  • Joysticks: improved rounding consistency in scripts across platforms
  • MIDI: fixed excess noteons/noteoffs when starting overdub/replace recording to new item
  • MIDI: improved overdub/replace recording item creation behavior with loop and preroll
  • MIDI: fixed overdub/replace recording issues (full size loop option, time selection autopunch)
  • Media Explorer: inserting multiple items aligns them at the same time
  • Media import: when dragging media onto an existing media item, prompt to create a new media item or replace existing source media
  • Multiprocessing: improved anticipative FX with sends to tracks that use PDC [t=113560]
  • OSC: fixed FX parameter feedback for some ReaPlugs
  • OSC: fixed certain OSC action binding issues [issueid=4589]
  • Project bay: added actions to insert or remove selected project bay items from project
  • Project bay: context menu action to insert media/FX into project
  • Project bay: support replacing source media with media of a different type (replace wav with mp3, etc)
  • Project bay: improved behavior when removing folders
  • Project bay: improved undo for numerous FX related actions
  • Project bay: fixed memory leak when using external bays
  • Project bay: fixed display of comment field when unretaining media
  • Project bay: reduced RAM use when loading bay state
  • ReWire: enabled ReWire options in preferences for 64-bit
  • ReaComp: fixed RMS/autorelease behavior when automated
  • ReaSurround: fixed cleared input channel names when increasing channel count [issueid=4743]
  • ReaSurround: fixed state loading on PPC
  • ReaNINJAM: OSX chat scroll fix
  • ReaNINJAM: prevent writing corrupt clipsort.log when others use quotes in names
  • ReaNINJAM: fixed possible crash [issueid=4746]
  • Recording: preserve PDC monitoring mode adjusts media start offset rather than item position
  • Recording: tape replace-mode using overdub/replace MIDI modes now properly matches input recording behavior
  • Region manager: updating region indices behaves more like region editor [issueid=4745]
  • Render: added action to render using most recent render settings, but a new target file name
  • Screensets: fixed saving screenset names with spaces in project [issueid=4498]
  • Sends: fixed issues with removing tracks that have send envelopes [issueid=4732]
  • Stem rendering: support output samplerate conversion for stem renders
  • Take pitch envelopes: fixed click on transition to 1.0 pitch
  • Time display: fixed length rounding bug in measures/beats when displaying lengths
  • Time signature markers: fixed refresh on removal via alt+click [issueid=4747]
  • VST: fixed shell-plugin scanning
  • Video: Added WEBM encoding/decoding, made default for encoding
  • Video: Added render option to keep the source aspect ratio
  • Video: Fix for incorrect framerate detection when using VLC decoding
  • Video: Fixed RGB colorspace when using VLC decoding on OSX
  • Video: Fixed YV12 colorspace encoding issue on OSX
  • Video: Fixed incorrect video colors on OSX with MJPEG codecs using VLC decoder
  • Video: Updated FFmpeg to latest available version (1.1.3)
  • Video: added latest LibAV (0.9.x) support
  • Video: faster loading of videos/images
  • Video: improved QuickTime audio decoding
  • Video: improved image item support, pooled fullsize images to limit RAM use, cached thumbnails
  • WALTER: fixed user font 5-8 support
  • WALTER: trans.bpm.tap.margin now can properly specify alignment
  • Waveforms: optionally fill waveform drawing to zero line
  • Windows: fixed duplicate jump list addition on saving project with subdirection creation
  • Windows: opening projects now adds them to Windows recent/jump lists

New in REAPER 4.32 Revision 3ebbe9 (Jan 16, 2013)

  • Automute: option (default) to clear automutes on playback start
  • Automute: improved updating of arrange when automuting
  • FX browser: optional alternate tree/list layout (doubleclick divider to change)
  • Media items: improved new 4.30 fade shape behavior with fully overlapping items
  • Media items: avoid creating tiny media items when pencil-drawing with snap enabled
  • MIDI: improved linear painting in drum modes [t=107205]
  • MIDI: fixed overdub+autopunch+preroll bug [issueid=4046]
  • MIDI: allow pasting of MIDI events directly in arrange view (adds item, or pastes in existing item)
  • ReaStream: added localhost support for win32, improved broadcast support on OSX, improved recent host history
  • ReaVerb: fixed incorrect transition from mono to stereo signals with stereo impulses
  • ReaVerb: corrected latency immediately after samplerate change
  • Routing matrix: mouseover highlight of current position
  • Routing matrix: improved functionality with click/drag to change multiple tracks
  • Routing matrix: show MIDI inputs and outputs
  • Routing matrix: improved display of MIDI-only sends
  • Time signatures: fixed adjusting media items when changing time signature numerator [t=115155]
  • Track routing dialog: improved layout when using large fonts on Windows
  • Track routing dialog: fixed parent channel not repopulating after adding sends
  • Video: added preliminary VLC support for video playback (install latest VLC for improved video decoding)
  • Video: added YV12 colorspace support for OSX, Quicktime decoding
  • Video: improved bridged-quicktime behavior with mp3 audio (ignores audio rather than crashing)

New in REAPER 4.31 Revision 7d61bf (Nov 24, 2012)

  • Actions: explode takes automatically clears all takes play flag
  • Actions: explode takes in place produces better lane order [t=86427]
  • FX envelopes: improved behavior when moving item and automation across tracks (undo fixes, FX matching improved)
  • FX envelopes: fixed possible crash
  • LAME: fixed loading LAME DLLs from UserPlugins path [t=113607]
  • MIDI: better CC/pitch/PC tracking behavior when seeking into looped items
  • MIDI: bring track CC/PC up to date from earlier items when seeking
  • MIDI: fixed note tracking on items with all takes playing [t=113629]
  • MIDI: fixed item fades incorrectly making note-offs into note-ons [t=113577]
  • MIDI: fixed quantize information when pasting notes preserving position in measure [t=108512]
  • MIDI: fixed paste notes preserving position in measure rounding bug [t=108512]
  • MIDI: hardware outputs get note-offs on track mute, master solo
  • MIDI: improved behavior for 1-sample blocks
  • Menus: fixed issues with colorthemes, and displaying marker/take/path/etc names with ampersands [t=108056]
  • OSC: fixed ReaEQ bands being activated unnecessarily
  • OSX: mouse position rounding fixes [t=113538]
  • Play cursor: fixed artifacts when resizing left pane on win32
  • Screensets: fixed loading of docker size/positioning states [t=113478]
  • Time signatures: better handling of tempo changes when removing time from project [t=113350]
  • Toolbars: fixed potential crash when using empty images
  • Toolbars: fixed difference in text icon preview vs actual toolbar

New in REAPER 4.30 Revision ad4fc2 (Nov 15, 2012)

  • License: REAPER evaluation period is now 60 days
  • About: fixed usage statistics being reset when switching between 32/64 bit
  • Actions: option to stop playback at end of loop
  • API: added PreventUIRefresh which allows scripts/plugins to disable and reenable many UI updates during processing
  • Crossfade editor: activates for selected items that are adjacent or overlapping
  • Crossfade editor: crossfades can be constrained to be equal gain or equal power
  • Crossfade editor: default mouse modifier, double-click on crossfade to open/close editor
  • Crossfade editor: new dialog for editing various parameters of crossfades
  • Crossfade editor: themeable colors for active fades
  • Cursors: new cursors for resizing the extended mixer (extmix_resize, extmix_multiresize, extmix_allresize, extmix_section_resize, extmix_multisection_resize, extmix_allsection_resize)
  • Cursors: support for colors in custom cursor images
  • DDP: fixed MD5 generation on OSX 64
  • Fades/crossfades: new S-curve fade shape
  • Fades/crossfades: changing crossfade shape via right-click menu affects all selected crossfades
  • Fades/crossfades: default crossfade shape is equal power (existing projects are unchanged)
  • Fades/crossfades: fade curvature can be edited via mouse modifier, media item properties, or crossfade editor
  • Fades/crossfades: new cursors for fade/crossfade curvature, crossfade width adjustment
  • FX: improved threadsafety in certain instances
  • Grouping: doubleclicking track vol/pan/width labels now resets using grouping/ganging
  • Grouping: improved volume fader grouping behavior when some faders are at -inf
  • Item mouse hit zones: allow mouse to target buttons and fades even if another media item is overlapping
  • Item mouse hit zones: mouse targets the fade curve by default (can be disabled in preferences)
  • Item mouse hit zones: option to always show fade-in/fade-out handles
  • JS: improved font display on win32
  • JS: reduced fx initialization interrupting audio
  • LAME: support loading LAME DLLs from UserPlugins path, improved prompting
  • MIDI inline editor: fixed buttons when zoomed in
  • MIDI: fixed items that would not play in certain rounding instances
  • Mouse modifiers: added behavior to move item contents and ripple adjacent items
  • Mouse modifiers: new action to adjust length of two fades keeping intersection point constant
  • Mouse modifiers: new context for fade intersections
  • Mouse modifiers: support optional snapping for all fade/crossfade behaviors
  • OSC: fixed FX parameter feedback for inactive tracks
  • OSX: fix for render-drag problems with external drives
  • OSX: REAPER.app and ReaMote.app now have signatures for OSX 10.8
  • OSX: render-drag to a new file outside of REAPER (commdand+opt by default) prompts before overwriting an existing file
  • Pan: track pan value can be manually entered in track controls dialog
  • Pans: manually entered values like "R50" and "L25" are accepted, in addition to "50%R" and "25%L"
  • Project bay: fixed loading of bays in certain instances
  • Project save: support for adding multiple project versions to rpp-bak files, choosing version on load
  • ReaControlMIDI: automation support for enabling/disabling bank/program select and CC sliders
  • Render: fixed saving render presets in different categories (bounds, output, all settings)
  • ReWire: further improved shutdown/device unload sequence to better handle panels that prompt before exiting
  • Routing windows: space passes through to main actions, for keyboard navigation use shift+space
  • Sends: volume/pan values can be manually entered in I/O dialog
  • Snap to grid: don't snap to grid lines that are more than 1/4 screen width away
  • Tempo envelope: more consistent behavior when adding/deleting tempo markers when project timebase is beats
  • Toolbars: fixed crash when using certain strings as custom toolbar button text
  • Video: improved rendering accuracy near end of render when using resampling
  • VST: fixed audioMasterTempoAt accuracy in certain instances
  • Windows: installers now have authenticode signatures

New in REAPER 4.261 Revision e05287 (Aug 22, 2012)

  • AU: improved support for factory presets existing in subpaths (UBK-1, etc)
  • CoreAudio: fixed aggregate device support (broken in 4.26 with intermittent availability support)
  • Render: avoid colliding filenames when adding to the render queue
  • ReWire: improved shutdown sequence to avoid hanging panels

New in REAPER 4.26 Revision 5df42f (Aug 19, 2012)

  • Action dialog: fixed incorrect sort in certain instances
  • Actions: Fixed undo state tracking for item-lane move actions
  • API: added function to get or insert FX by name
  • API: added functions to count, get, and set tempo/time signature markers
  • Arrange display: cleaned up drawing code, removed preference options for full vs track buffering, non-themed play cursors
  • AU: fixed generic UI for large parameter counts
  • ASIO: support for sampleRateChanged notifications, improved behavior when changing sample rate
  • Batch converter: automatically create output directories
  • Batch converter: fixed incorrect lengths when using FX processing
  • Batch converter: small fixes, including working stop button, better saving of format string
  • Batch converter: support for running REAPER with batch converter from the command line
  • CoreAudio: preliminary support for devices with intermittent availability (such as network devices)
  • Dock: alt+click or middle click tabs to close (when possible)
  • Dock: close buttons for docker tabs are now optional (via prefs or dock menu)
  • Dock: fixed drawing bug
  • Docker: improved dock window titles for single-tab floating docks
  • FX: improved mutex locking to help prevent possible deadlocks with certain plugins
  • Item images: improved formatting/display of item images/inserted pictures/etc
  • Item notes window: remembers last window position
  • JS: fixed sliderchange notification support for high slider counts
  • Language packs: safer UTF-8 importing
  • MIDI: avoid retriggering notes when tempo changes
  • Mouse modifiers: fixed behaviors to select media item and extend time selection
  • OSC: added explicit volume/pan automation touch messages
  • OSC: basic support for touch automation
  • Play cursor: reduced flicker
  • Project timebase: added action to show project timebase explanation/help
  • ReaControlMIDI: transpose, snap to scale can be automated or mapped to control surface
  • ReaEQ/ReaControlMIDI: actions to insert these FX will open/close the FX if it is already inserted
  • ReaInsert: improved MIDI output accuracy when playback looped
  • ReaMote: ReaMote64.app no longer requires REAPER.app, just REAPER64.app
  • ReaScript: support for passwords in RPR_GetUserInputs (when the first character of the caption is "*")
  • Render: added actions to immediately queue or render the project using the most recent render settings
  • Render: added project setting for default media format for project/region render
  • Tempo envelope: project setting for tempo envelope timebase (beats or time, default beats)
  • Time display: fixed display of lengths in measures/beats
  • Timecode generation: improved precision of MTC full frame messages during seeks
  • Timecode synchronization: improved use of latency compensation information
  • Topmost pins: improved behavior on application activate/deactivate (Windows)
  • Video: Added button in render dialog to grab the current video file's width/height/framerate
  • Video: Added FFMPEG DLL path info in video file properties dialog
  • Video: fixed incorrect timestamp on certain video files when using FFMPEG libraries
  • Video: performance tweaks
  • Video: support for latest FFMPEG versions: please try latest binaries from http://aegiscorp.free.fr/ffmpeg/
  • VST bridging: corrected some incorrect (but probably inconsequential) code
  • VST bridging: fixed SysEx support for 64 bit
  • VST: fixed possible deadlock that could occur with UAD plug-ins
  • VST: fixed generic UI for large parameter counts
  • VST: hopefully fixed embedded mode bridging draw bugs
  • VST: improved bridging keyboard behavior in embedded mode (to prevent deadlock)
  • VST: improved bridging support for plug-ins that use audioMasterProcessEvents from other threads (Korg MS-20)
  • Windows: fixed some very small memory leaks, unsafe code

New in REAPER 4.25 Revision 575c07 (Jul 13, 2012)

  • JS:
  • better support for UTF-8 filenames
  • fixed bug where increasing track channels during playback with PDC-JS could cause dropouts
  • fixed loop() behavior with negative counts on x86-64
  • fixed some unuseful order of operation behaviors relating to certain operators
  • import file support for code usability (use .jsfx-inc, these files will not be shown in the FX browser)
  • for .jsfx-inc files, just use @init with functions plus any global initialization needed
  • import can also be used to import other FX and provide the ability to override individual code sections
  • improved code generation, most JS FX should now run substantially faster
  • improved handling of doubleclicks in @gfx
  • improved sizing behavior on OSX
  • improvements to JSFX IDE/editor
  • sent/received MIDI messages are now forced to be sorted by time
  • support for new language constructs (functions, object-namespaces, xor operations, etc)
  • Tempo envelope:
  • action/dialog to adjust entire tempo map to a target tempo
  • default project timebase is now beats (existing projects are not affected)
  • disallowed freehand drawing for the master tempo envelope
  • disallowed moving one tempo/time signature marker past another
  • easier marquee/selection of master tempo envelope points
  • editing multiple points at once applies the change proportionally (not +/- constant BPM)
  • markers are always pinned to beat position rather than time
  • per-marker setting for allowing a partial measure prior to the marker
  • playback position obeys project timebase (time or beats) when user edits project tempo during playback
  • saner manual editing of tempo changes when "gradually transition tempo" is enabled
  • visual BPM range of envelope can be configured
  • visual display of time signature change points is different from tempo change points
  • Time signatures:
  • manual editing requires them to be placed at the start of a measure
  • automatically correct time signatures when adding/removing partial measures from the project
  • time signature changes that truncate the previous measure are displayed in the ruler with an asterisk
  • with snap disabled, moving time signature markers will optionally modify the preceding tempo
  • with snap enabled, time signature changes snap to bars, tempo changes snap to grid
  • WALTER:
  • support for knob bitmap stacks
  • theme layout lines can end in backslash to extend statement to next line
  • transport status better supports layout images
  • user-defined font support, other improvements
  • Actions:
  • added action to insert ReaEQ on a track, get/set ReaEQ parameters
  • fixed action to insert time and paste items
  • added actions to toggle playback and record preroll
  • API:
  • added CreateNewMIDIItemInProject function
  • added function to insert tempo/time signature changes
  • AU:
  • fix for Waves loading crashes
  • support for plug-ins that receive MIDI sysex
  • External editors:
  • dedicated action for opening associated projects in REAPER
  • improved external editor display/running logic, associated project references are fallbacks rather than prioritized
  • OSC:
  • support for older client implementations when handling messages with no arguments
  • support for track EQ parameters and feedback
  • Region/Marker Manager:
  • edit marker/region numbers, start, end, length in place in the list view
  • support for importing/exporting csv file, exporting txt description
  • Regions:
  • actions to go to another region after the current region finishes playing (smooth seek)
  • fixed action to delete region near cursor
  • Take lanes:
  • action to collapse empty take lanes
  • do not create unnecessary extra take lanes when punching in
  • Colortheme: tweaks to default theme
  • Crossfades: fixed unwanted creation of crossfade when editing the other edge of a media item
  • DDP support: improvements (MD5, CD-TEXT support, UTF-8/ascii conversion)
  • Envelopes: fixed persistence of preference to reset automation mode after writing automation
  • EULA: amended to make it clear that developing and selling plug-ins and extensions is allowed
  • Faster REAPER shutdown process (can also reduce crashes on exit on OSX)
  • Freeze: fixed support for freeze in undo states (broken since 4.20)
  • FX envelopes: store special flag for wet/bypass envelopes in case plug-in parameter counts change
  • FX learn: support for toggle mode (toggle an FX parameter on/off with a single mapping)
  • LTC generator: support for 23.976fps (though this is nonstandard)
  • MIDI: optimizations to MIDI item processing when using large blocks with lots of tempo changes
  • MIDI editor: zoom behavior fixes in certain instances
  • MIDI loop recording: MIDI recording within a time selection optionally creates a selection-length media item
  • MIDI note properties: accepts manual note input (not just using the dropdown)
  • Navigator: do not show tempo changes (only time signature markers are displayed)
  • OSX: fixed a menu related bug for older OSX versions
  • Playback seek: settings moved to new Preferences/Audio/Seeking page
  • Preferences: split Envelopes page into separate Envelope Display and Automation Behavior pages
  • Scrolling: option for continuous scrolling during playback
  • Toolbars: improved double-width toolbar button image scaling
  • WINE: fixed support for non-conforming CallWindowProcW (still calls ASCII combobox wndproc when passed, unlike Win7/XP)

New in REAPER 4.22 Revision c07d16 (Apr 6, 2012)

  • API: plug-in state api now supports larger configuration chunks (up to 8MB or so)
  • Envelopes: improved tooltip labeling for FX parameters
  • Improved support for international characters in many places (EDL import/export, system path definitions, etc)
  • Items: fixed volume labels when invert item phase is set
  • JS: fixed incorrect MIDI bus handling
  • JS: fixed (low) limit on expression size
  • OSC: fixed action messages
  • OSX: fixed large FX preset reading
  • OSX: improved support for non-US keyboards
  • ReaTune: fixed bugs in correction from 4.20/4.21

New in REAPER 4.21 Revision 01b27e (Mar 24, 2012)

  • Actions: added action to insert time and paste items
  • Control surfaces: fixed solo following solo-in-place preference (broken in 4.20)
  • Control surfaces: fixed possible crash in certain instances (AlphaTrack, etc)
  • Control surfaces: improved AlphaTrack automation behavior with pan knob
  • Cues: ensure correct rendernig of .wav cues that belong at the exact start/end of the file
  • MIDI: fixed MIDI pools when opening multiple copies of the same project in different project tabs
  • OSC: fixed initial FX wet/dry feedback
  • OSC: support for opening/closing FX UI windows
  • Project bay: fixed autoretain of deleted items in certain instances
  • ReaScript/API: export added extension API functions to ReaScript function table
  • Recording: fixed item end alignment when recording looped in loop selection
  • Recording: when using MIDI input, input FX, and recording audio, improved latency calculation
  • Transient detection: navigation by transient now is view independent, option for old behavior

New in REAPER 4.20 Revision cbbab1 (Mar 21, 2012)

  • Actions: support full continuous controller range for actions to set track FX parameters
  • APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64
  • API: many new functions for FX presets, open/close UI, bypass, sends/receives, tempo
  • API: many new functions for control surface support, scroll/zoom, track visibility, mixer scrolling
  • API: access media item text notes via GetSetMediaItemInfo()
  • API: register OSC clients for 2-way communication
  • API: GetSetObjectState() locking improvements for less audio interruption
  • AU: support for generator AUs (such as AUNetReceive)
  • Custom action editor: faster list updating when filtering
  • Dynamic split: prevent creating MIDI notes with velocity more than 127
  • FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances
  • Freeze/Render: better behavior when rendering multiple files
  • Freeze: better subsample alignment of frozen items
  • Freeze: by default only the media items plus FX tail length setting are rendered, with options for other behavior
  • Freeze: fixed possible undo corruption of freeze states after reordering tracks
  • Freeze: fixed warning when unfreezing after editing frozen track
  • Freeze: freezing tracks clears track polarity, unfreezing restores
  • Glue: avoid leaving tiny shards of items in certain instances
  • Glue: use audio device blocksize for better compatibility with take FX
  • Input FX: fixed glitches when looping
  • Item fades: right-click to change fade shape applies to all selected/grouped items by default
  • Item properties: option to apply changes after 2 seconds of inactivity
  • Item properties: fixed normalization outside of fader range via normalize button
  • JS: fixed possible crashes on preset load with pin mappings set
  • JS: fixed preset saving for JSFX that use @serialize
  • List views: show arrow in header to indicate sort column and direction
  • Live FX multiprocessing: slight performance improvements when using large track counts
  • Localization: localization support (see http://www.reaper.fm/langpack for more information)
  • Localization: configuration (prefs/general) for language pack selection, optional prompt on startup
  • Master track: save custom master track color with project
  • Media explorer: preliminary media database support (right click in shortcut list to create/manage databases)
  • Media explorer: native view remembers column widths
  • Media explorer: support for binding MIDI/OSC to media explorer actions
  • Media items: improved consistency of fade and item edge timing
  • Memory warnings: better default values (32 bit on Win64/OSX have higher defaults)
  • MIDI editor: fixed actions to move notes one semitone when hiding note rows and snapping to scale
  • MIDI editor: fixed swing grid when using odd time signatures
  • MIDI file import: fixed bug when importing tempo maps with frequent tempo changes
  • MIDI file import: properly handle snapping odd-numbered 8th-note time signatures
  • MIDI buses: now supporting up to 16 buses per track (main bus and 15 auxiliary buses)
  • MIDI buses: track send panels allow choosing source, destination buses
  • MIDI buses: bus support for VST/AU/ReWire, JS (to use in JS, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices)
  • Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select
  • OSC: control surface support
  • OSC: default REAPER-specific controller specification, plus user-configurable pattern mapping
  • OSC: optional support for binding OSC messages to REAPER actions and FX learn
  • OSC: please see http://www.reaper.fm/sdk/osc/osc.php for more information
  • OSX: fixed focus-related issues when setting default text selections
  • OSX: fullscreen mode auto-hides menu, hides dock on 10.6+ (pref to auto-hide dock in prefs/general/advanced)
  • OSX: possible stability improvements in certain instances (IsWindow() improvements)
  • OSX: compatibility fixes for Mountain Lion beta
  • OSX: show error and keep device closed when unable to open a CoreAudio device
  • Performance meter: optimizations
  • Pitch shifters: reduced excessive flushing/improved performance on certain items
  • Pitch shifters: workaround for Elastique quality bug when using very short items
  • Preferences: fixed changing default project template
  • Project load: can be aborted on memory warning or missing media
  • Reasamplomatic: improved support for UTF-8 filenames
  • ReaScript: added function to send a simple OSC message to REAPER
  • ReaScript: increased maximum returned string length to 4MB
  • ReaScript: special Python handling for GetAudioAccessorSamples (support examining audio samples directly)
  • ReaTune: fixed overlap for offline analysis, other improvements
  • ReaTune: removed buffer mode configuration; PDC is always used when correction enabled, not used otherwise
  • ReaTune: when in analysis-only mode (tuner), offload processing to GUI thread for better performance
  • Record input menu: support for assigning inputs for all selected tracks
  • Record input menu: support for assigning sequential inputs for selected tracks
  • Region manager: avoid autoseek when selecting multiple items, clicking color/render columns
  • Region manager: selecting a marker/region scrolls it into view, if option enabled
  • Render dialog: improved focus setting on open
  • Screensets: fixed changing of autosave flags
  • Slip editing: improved sample-snap behavior
  • Take FX: take FX output is constrained to item+tail (for using tone generators, etc)
  • TCP/mixer: better autoscroll behavior
  • Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor
  • Track manager: right click in record arm column allows changing record settings
  • Track paste: do not offset by edit cursor when offset option for track template import is set
  • Track selection: do not select hidden tracks when shift+click selecting a range of tracks
  • Track/region manager: fixed color display bug
  • Undo: improved updating of various views when loading undo states via history
  • VST/AU: ensure that full FX state is saved with projects/templates
  • VST: bridging now supports SysEx to/from plug-ins
  • VST: fixed support for plug-ins with more than 64 inputs or outputs (Halion4)
  • WALTER: added new theme images master_mcp_io and master_tcp_io for master track
  • WALTER: added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text
  • WALTER: fixed some overlay redraw issues
  • WAV writing: support for embedding cues from project markers, regions, or both

New in REAPER 4.151 Revision 715a62 (Jan 26, 2012)

  • ReWire: fixes for older versions of ReWire.bundle installed
  • ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work on there)
  • ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER 4.151/ppc to install correct version of ReWire.bundle)

New in REAPER 4.15 Revision d9cbe9 (Jan 16, 2012)

  • API: added simple functions to safely access take and track audio
  • API: extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
  • API: extensions can add functions to ReaScript
  • AU: fixed wet/dry control on default pin mappings
  • Actions: relative item positions are preserved when moving item start or end
  • Auto recarm: faster changing of recarm state when operating on many tracks
  • Bridging: avoid unnecessary delays when bridge process failed to launch
  • Bridging: OSX support for bridging/firewalling 64 bit VST/AU
  • Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
  • Control surfaces: don't create undo points when any surface has touch state set
  • Envelope editing: fixed envelope point selection following time selection when option disabled
  • Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
  • Freeze: fixed actions to freeze through last selected FX
  • MIDI editor: fixed hang when entering grid size of zero
  • Media item properties: immediately update properties window on apply
  • Memory metering: improved Win32 memory meter accuracy
  • Memory metering: option (enabled by default on 32 bit) to warn when memory use is high
  • Mixer: action to show/hide children of selected folder tracks
  • Parameter modulation: fixed switching between tempo-synced and unsynced LFO
  • Parameter modulation: no minimum or maximum for typed-in LFO speed
  • Project bay: fixed action to force refresh
  • Project bay: list offline FX
  • Project bay: option to zoom/scroll to selected items when mirroring selection
  • Project bay: right-click header to show/hide columns
  • Project bay: usage menu selects and scrolls to media items
  • ReWire: updated to ReWire 2.6
  • ReWire: OSX and Win64 now install ReWire libraries if necessary
  • ReWire: support for loading 64 bit ReWire devices
  • ReWire: support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
  • ReaScript: Python loading improvements
  • ReaScript: separate custom path preferences for 32-bit and 64-bit REAPER
  • ReaTune: clear/update analysis on demand in the manual correction tab
  • Region manager: delete key removes regions
  • Region manager: display time in project timeline format
  • Region manager: edit region/marker names in place
  • Region manager: optionally display project markers
  • Region manager: right-click header to show/hide columns
  • Region manager: seek when selecting a marker or region (optional)
  • Regions: improved timesignature handling when duplicating regions
  • Render dialog: remembers last window position
  • Render dialog: saves changes even if window closed without rendering
  • Screensets: update track manager when switching track views
  • Screensets: save/load TCP visibility with track views
  • TCP/Mixer: immediate feedback when sweep recarm/mute/solo controls across multiple tracks
  • TCP/Mixer: sweeping mute/solo/record-arm respects grouping (shift held overrides)
  • TCP/Mixer: sweeping record-arm buttons clears track auto-recarm state on mouseup
  • Take lanes: option to display empty lanes is now global, not per-project
  • Track manager: double-click track number to scroll track into view
  • Track manager: MIDI column (double-click to open all track MIDI in editor)
  • Track manager: action to delete selected tracks (via menu or delete key)
  • Track manager: changing record-arm state clears track auto-recarm
  • Track manager: doubleclick on toggle columns works properly
  • Track manager: drag tracks in manager to rearrange tracks in project (optional)
  • Track manager: fixed remembering previous window location on OSX
  • Track manager: if track MIDI is already open, double-click MIDI column to close
  • Track manager: mute/solo/record-arm changes respect grouping (shift held overrides)
  • Track manager: option for filter to hide child tracks only if the folder parent is hidden
  • Track manager: option to auto-scroll to selected track when mirroring selection
  • Track manager: right-click FX column to open individual track FX
  • Track manager: right-click header to show/hide columns
  • Track manager: set last touched track when selecting from the track manager
  • Track manager: set track colors
  • Track recording settings window: fixed potential crash under certain instances
  • Track templates: support for saving envelopes in templates
  • Track templates: option to offset imported template items (and envelopes) by edit cursor
  • VST: fix for saving presets for plugins with non-automatable parameters
  • Windows: 64-bit build now compiled with ICC
  • Windows: better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine

New in REAPER 4.14 Revision 487639 (Dec 19, 2011)

  • Audio Units: improved support for plug-ins that use unordered parameter IDs
  • Envelopes: added option to not show affected envelopes when moving items across tracks
  • Grid navigation: fixed for ts changes and larger grid divisions
  • JS: updated IX effects
  • Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag)
  • Media explorer: option to go to next item at end of preview
  • Media item fades: optional handles for editing fades when the media item is small
  • MIDI: improved merging of multiple MIDI sources (glue, receives, record output)
  • MIDI: looped overdub recording fix for crash bug (issue ID 3807)
  • MIDI editor: actions to remove trailing (or all) notes of less than a certain length
  • MIDI editor: fixed odd behavior when option enabled to snap notes to the left
  • Mouse modifiers: adjust envelope bezier curvature for all selected points at once
  • Mouse modifiers: fix for painting a straight line of notes over an existing note
  • Mouse modifiers: select all MIDI notes touched while dragging (ctrl+alt+right-drag by default)
  • ReaScript/API: fix for getting track mute and selected state
  • ReaScript: overhaul, many internal changes
  • ReaScript: Perl support removed for now
  • ReaScript: Perl support will come back when/if http://gitorious.org/perl-ctypes is completed
  • ReaScript: see Help/HTML lists/ReaScript documentation for more information
  • ReaScript: better error reporting
  • ReaScript: more flexible Python support, should work with almost any version of Python on any platform
  • ReaScript: set current script directory as start of path (look for modules there first)
  • ReaScript: support for importing one ReaScript module into another
  • ReaScript: support for setting a custom external editor for .py files (Preferences/External Editors)
  • ReaTune: new instances on per-take FX will operate in item-space rather than in project-space
  • ReaTune: resizable user interface, many UI improvements
  • Regions: improved handling of envelopes when moving/copying regions
  • Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time
  • Ruler: improved display relating to time signature markers and tempo ramps
  • Tempo maps: improved tempo map editing behavior
  • Theming: button overlay images now inherit scaling attributes from the underlying button image
  • Theming: WALTER added reaper_version (example: 414) and mcp_maxfolderdepth
  • Time maps: fixed snapping bugs with ramped tempos and varying time signatures
  • Video: improved video frame display speed when seeking
  • VST: allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash)
  • VST: fix for occasional blank UI for Celemony plugins

New in REAPER 4.11 Revision a99180 (Nov 14, 2011)

  • Actions window: color of group control text uses theming
  • AU: more default preset loading, aupreset export support
  • Freeze: corrected functionality when using playspeed/playspeed envelopes
  • FX bypass: fixed recording bypass automation
  • JS: fixed IX/MIDI_Tool to not fudge timings
  • JS: now supports > (bitwise shift) operators -- note parameters are converted to integer so 3.4

New in REAPER 4.10 Revision 8072e4 (Oct 1, 2011)

  • Actions: toggle multichannel track metering, now in track menu
  • API: added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors
  • API: threading fixes for GetSetObjectState() and other related APIs
  • Directory cleanup: now looks for media references in project bay media items
  • Envelopes: fixed editing point values for FX wet/dry envelopes
  • Envelopes: pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off)
  • Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded
  • FX: fixed possible excess midi notes on loop when PDC FX are used
  • FX: improved undo state tracking when copying/moving FX between tracks
  • FX: if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit)
  • FX: pin mappings are now stored more safely, fix for possible race conditions
  • Freeze: actions to render tracks in-place with FX, then save/remove existing media and online FX
  • Freeze: menu actions in FX chain window to freeze track up to last selected FX
  • Grouping: fix for rare item group reuse bug
  • Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view)
  • Metering: new multichannel tracks default to multichannel metering enabled
  • Metering: master multichannel metering is now optional
  • Mixer: scroll improvements/fixes
  • Mixer: opening/unhiding mixer now makes last selected track visible
  • Mixer: restore undocked mixer window position in docked screensets
  • MIDI: use MIDI track name event when importing files
  • MIDI files: options to automatically snap time signature changes, tempo changes on file import
  • MIDI editor: switching sources via filter window no longer unhides all other sources
  • MIDI editor: undo fixes, especially related to list editor
  • MIDI editor: improved list view default focus, toolbar focus
  • MIDI editor: note properties fixed reset of combo boxes on multiple note selection
  • MIDI editor: inline editor marquee fix
  • MIDI editor: fixed bug when quantizing notes that were drawn in (not painted or recorded)
  • MIDI editor: fixed context menu doubleness when clicking above piano keys
  • MIDI editor: support painting notes in drum mode with very small grid
  • MIDI editor: step recording works when docked
  • Mouse modifiers: support ripple edit (off, one track, all tracks) while moving items
  • Mouse modifiers: import/export mouse modifier support (.ReaperMouseMap files)
  • Mouse modifiers: obey user preferences to seek playback when middle clicking ruler or arrange view
  • OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive
  • Playback: corrected minor rounding bug on playback start in certain instances
  • Relative snap: avoid clearing snap offset when copying media items
  • Render: new user setting for tail length to use in project render, stem render, track freeze
  • Render: fixed certain issues with filename wildcards
  • Scale finder: button to use selected notes in MIDI editor
  • Scale finder: added topmost window pin
  • Scrub/jog: don't snap edit cursor
  • Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers
  • SRC: fixed quality/synchronization issue (4.0x regression)
  • Toolbars: store toolbar assignments in screensets
  • Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title)
  • Track manager, region manager, project bay: columns can be reordered
  • Track manager: added freeze column/button
  • Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main)
  • Vertical zooming: scrollbar fixes, better behavior
  • Video: improved rendering accuracy, support for rendering with playrates
  • Video: hide topmost pin when going fullscreen
  • Video: updated API to support the newest FFmpeg/libav version (v53)
  • VST: support effSetSpeakerArrangement notifications for plug-ins

New in REAPER 4.02 Revision 238aa4 (Aug 29, 2011)

  • Count-in: follow tempo and time signature at play start position, not prior to it
  • Directory cleanup: ignore files that are retained in project bays
  • Envelopes: allow editing initial envelope point regardless of editing preferences
  • Envelopes: option to add transition point when recording automation while playback is stopped
  • Envelopes: clicking on an envelope point no longer seeks playback
  • MIDI: fixed stuck notes when looping
  • MIDI: renaming one pooled take renames all pooled takes
  • MIDI editor: fixed bad behavior when drawing over existing CC events with snap enabled
  • MIDI editor: fixed horizontal zoom with mouse cursor center, when using project-synced timebase
  • MIDI editor: avoid accidental time selections in ruler
  • MIDI editor: support negative swing quantize
  • MIDI editor: fixed possible oddness when editing CC with auto-select CC enabled
  • Media explorer: added action to close media explorer
  • Mouse modifiers: support draw/edit/ramp CC events when starting the edit over a CC event
  • Mouse modifiers: added contexts for arrange view middle-click, middle-drag, edit cursor handle
  • Mouse modifiers: many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors
  • Mouse modifiers: better preservation of pre-existing user customizations
  • Mouse modifiers: behaviors to move item edge without changing fade-in end or fade-out start time
  • Mouse modifiers: better behavior when assigning mouse click to actions like "move item to cursor"
  • Mouse modifiers: control+right-click creates a time selection by default (as in 3.x)
  • Nudge: actions to nudge item contents apply only to the active take (similar to slip editing)
  • Slip editing: fix for possible hang
  • Scrub: avoid senseless jogs after edit cursor moves
  • Project settings: reorganization, more sensible layout hopefully
  • Project settings: added track mixing bit depth configuration
  • Project bay: use file resolving when loading retained items
  • Project bay: show error message when move/copy file fails because the target file already exists
  • Project bay: list tracks by name
  • ReaSurround: continue to increase FX IO count when dragging IO from tracks
  • Render queue: fixed display of time-selection renders
  • Samplitude EDL: support for offsets/lengths greater than 2 billion samples
  • Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior
  • Volume displays: fixed display of certain gain values in default theme
  • VST: fixed preset selection when there are multiple factory presets with the same name
  • Windows Aero: keep always on top pins out of window list when REAPER non-responsive
  • Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next
  • Zoom: fixed display of item backgrounds with very zoomed in and long project times

New in REAPER 4.01 Revision 787051 (Aug 9, 2011)

  • MIDI editor: fixed crash when undoing all the way back to when the media item was created
  • MIDI editor: action to select all muted notes
  • MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes
  • OSX: fixed audio devices with trailing spaces in their names being reset on startup
  • Project bay: fixed import menu checkmarks, button labels
  • Project bay: fixed autoretained item saving with project
  • Toolbar arrange: fixed potential infinite loop
  • Virtual MIDI keyboard: properly update keys on theme change
  • VST/AU/ReWire bridging: better support for resuming from sleep
  • Windows: installer improvements relating to path setting on x64, installer size, and portable installs
  • MIDI editing:
  • Set user-definable scales and chords in the MIDI editor for drawing and editing notes
  • Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data
  • Editing any pooled MIDI media item affects all media items that share the same pooled data
  • Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog
  • New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project
  • MIDI filter improvements when displaying multiple media items in the same editor
  • Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc
  • Mouse modifier customization:
  • Customize mouse behavior when using keyboard modifiers in 40 different contexts
  • In many contexts, mouse click and mouse drag can be customized separately
  • Assign different behaviors to the mouse when over the top or bottom half of a media item
  • Assign any action (including custom actions) to mouse click or double-click in most contexts
  • Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override
  • Actions to reassign default mouse action for any context
  • Theme layout support:
  • Fully themeable UI, allowing repositioning/removal/addition of UI elements
  • Per-track TCP/MCP layout support
  • Screensets support saving/restoring layouts
  • Old themes use default layouts available in Plugins/default_layouts.txt
  • New themes can define their own layouts
  • Layouts can be switched via menu, screensets/layouts dialog, or customizable actions
  • Media Explorer:
  • Select a portion of a media file to insert into a project
  • Optionally loop and/or stretch the selected portion to fit the destination area and tempo
  • Scroll and zoom the media peaks preview
  • Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder
  • Control+alt drag the time selection to sampler plugins or other applications that support drag/drop
  • Project Bay:
  • Manage, preview, search, replace project source media, media items, and FX
  • Manage media item groups and take comps for the project
  • Save/load project bay contents to create working sets of source media/FX for different purposes
  • Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project
  • Media and FX+preset combinations can be stored, inserted, and switched in the project
  • ReaSurround:
  • Multi-channel surround panner with support for any number of input channels and speakers
  • Freely position input sources and speakers in 3D space
  • Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point)
  • Drag track IO button to ReaSurround to add new input sources
  • Take lanes and comping:
  • Take lanes remain aligned by recording pass, creating empty lanes as needed (optional)
  • Each recording pass gets its own take lane, even when recording overlaps existing items
  • Recording no longer splits existing media items into different numbers of take lanes
  • Save/load named comps (sets of takes from multiple media items)
  • A/B or cycle through saved comps to audition/compare
  • Dockers and toolbars:
  • Multiple dockers, freely dockable in main window or floatable (up to 16 separate dockers/toolbars)
  • Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows
  • Create, customize, and freely dock or float toolbars for different uses
  • Envelope editing:
  • Support for copying envelope points with the mouse
  • Groups of selected points act like contiguous items when moving or copying
  • Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection
  • Media Item Properties:
  • Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items
  • Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2")
  • Multichannel support:
  • Allow choosing greater than 2 channels of sequential inputs, monitoring inputs
  • Multichannel track meters
  • Freely route any number of track channels to other tracks, hardware outputs
  • Render and batch-convert:
  • Support for rendering project tracks and time regions to separate folders and files
  • Customizable wildcards provide great flexibility in naming batches of rendered/converted files
  • Save render presets for workflow efficiency
  • Time selection:
  • Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space)
  • Using mouse modifiers, copy/move behaviors can respect time selection if there is one
  • Editing behavior can be customized separately for media items, envelope points, MIDI editing
  • Track input FX chains:
  • FX in the input FX chain only run when record armed, and only affect the signal coming in
  • use MIDI or audio input, and can be set to output MIDI or audio independent of the input format
  • Track pan improvements:
  • Track stereo width controls and envelopes
  • Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance
  • Pitch shift envelopes: Each take has its own pitch shift envelope, including customized range and snap settings
  • Transient detection and dynamic split: separate threshold and sensitivity settings, and other options
  • Video: performance improvements, support for sequencing still images
  • Volume faders: new default hardware-emulation fader taper

New in REAPER 4.0 RC 5 Revision a44a9e (Aug 3, 2011)

  • Video: fixed potential deadlock bug
  • MIDI editor: filter window improvements

New in REAPER 4.0 RC 2 Revision aed2a1 (Jul 29, 2011)

  • Project bay: case-insensitive column sorting
  • FX presets: fixed importing of factory presets in Cockos plugins
  • Hardware output tooltips: fixed label of output range
  • Windows: fixed behavior with -template command line / shell option and REAPER already running
  • Tooltips: fixed showing tooltips on initial clicks
  • About screen: updated for V4 theme

New in REAPER 3.77 Revision f5ab62 (Jul 28, 2011)

  • Config import/export: fixed support for key maps/actions
  • Undo: fixed undo state point adding for removing item group via item button
  • Time map: improvements to start offset calculation when changing tempo in time mode and midi items are used
  • Fix for potential crash in simple windowed pitch shifting

New in REAPER 3.76 Revision c31a32 (Apr 26, 2011)

  • Toolbars:
  • fixed default icon images for floating toolbars
  • fixed positioning of context menus for floating toolbars
  • VST:
  • other getOutputLatency() accuracy improvements on playback start
  • when project measure offset is less than 1, ignore it
  • Actions: nudge track volume actions now are capable of writing automation
  • Editing: actions that remove areas of the project not removing certain items that start/end near selection
  • Graphic glitch fix for items at extreme zoom levels: Graphic glitch fix for items at extreme zoom levels
  • MIDI Editor: avoid deadlock when step sequencing using realtime MIDI inputs
  • mp3dec: fixed length calculation on files with truncated final frame
  • Nudge pan action can now write automation: Nudge pan action can now write automation
  • Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project
  • ReaNINJAM: improved chat interface
  • Recording: option to put timestamp at start of recorded filenames
  • Rendering: improvements to online render (lowered RT CPU use)
  • Split/trim items: correctly remove silence (when configured) before last item in split

New in REAPER 3.75 Revision d2f9c2 (Jan 27, 2011)

  • Actions: render stems pre-fader now preserve pan law
  • Actions: move media items down now properly creates tracks when starting with a single track
  • Item lanes: fixed overflow bug with large numbers of overlapping items
  • Media item loading multiproject status fix
  • MIDI editor: filter dialog now draws correctly with nonstandard font sizes
  • MIDI editor: undo state saving on CC lane insert
  • MIDI editor: fixed clearing sysex/text lanes causing crash
  • MIDI overdub recording: fixed noteoffs on 0 tick length notes
  • OSX: screenset stability fixes
  • OSX: better looking bullet-mark on MIDI editor CC lanes
  • OSX: Safer unloading of projects
  • Project rate envelope: better sound with PDC/anticipative FX and editing envelope
  • ReaFir: fixed analysis range inaccuracies
  • ReaXcomp: fixed threshold smoothing bug when automating to extremely low thresholds
  • VST: calling getOutputLatency() on resume until first audio block processed now produces more sane results
  • VST: audioMasterGetOutputTime will not return negative values
  • Other cleanups/stability improvements

New in REAPER 3.74 Revision 1f3295 (Dec 24, 2010)

  • VST:
  • more handling for VSTs that resize themselves
  • fixed window sizing bug causing some FX to open in a too-small window
  • Actions: fixed loop length halve/double actions
  • API: fixed support for modifying very short items via certain API functions
  • Master track: channel count now reset on new project, able to save in project defaults
  • MIDI editor bank/program select: don't sort program banks alphabetically
  • MIDI recording: prevent dropped notes in MIDI replace record mode
  • Mixer: fx parameter scroll button positioning fixes
  • Nudge/set: fixed bug when duplicating grouped items
  • OSX: Better performance when updating arrange view while bringing media online
  • Project templates: default project template is now stored with relative path in .ini (for config import/export, portable installs)
  • ReaControlMIDI: fixed manual text entry of pitch and pan values
  • Stability: various small potential memory corruption fixes (thanks, nitpicker!)
  • Track locking: fixed unlocking of track not adding undo state
  • WINE support: properly detect newer versions of WINE

New in REAPER 3.73 Revision e6b9ce (Nov 18, 2010)

  • API: added GetCurrentProjectInLoadSave() for context when loading project-specific extension state
  • AU: fixed some AUs going blank when floating/unfloating the window (thanks, Camel Audio)
  • AU: avoid opening bridges to scan for plug-ins (keep cached copy -- hit F5 in fx browser to force rescan)
  • Batch file converter: fixed dropping files on OSX
  • Preliminary configuration import/export support (ReaperConfigZip), accessible via action or preferences/general
  • Drag and drop of .ReaperThemeZip (or .zip with theme files) files to REAPER's arrange now installs the theme
  • Envelopes: fixed editing of first envelope point
  • Envelopes: when hiding pre-fx volume/pan envelopes, values are no longer applied to main volume/pan
  • Items: show take numbers for items without take names
  • MIDI editor: fixed marquee including too many items when zoomed very far in
  • Mixer: fixed positioning when adding first visible track icon or removing last icon
  • Mixer: fixed resize of hidden extended mixer components with track icon visible
  • Ripple editing: fixed ripple on first track when pasting/inserting multiple items
  • SMPTE LTC sync: leave framerate blank to use project framerate setting (default for new projects)
  • Tooltips: fixed a bug that would cause some pan envelope tooltips to display incorrectly
  • Theming: fixed stretch configuration for button images
  • Update arrange view periodically while bringing media online

New in REAPER 3.72 Revision 7c5070 (Oct 20, 2010)

  • MIDI editor:
  • moving CCs/events now updates pre-quantized positions
  • reduced memory use when opening/closing many editors
  • fixed memory leak when reusing MIDI editor and switching between MIDI items
  • fixed stuck velocity display on reopening some MIDI editors
  • API/ReaScript:
  • added SetMediaItemPosition/Length, with the option to suppress screen redraw
  • better portability between Windows and Mac (strip Windows newlines)
  • API functions for item/marker setting should now perform better on OSX
  • Armed actions:
  • show special cursor and tooltip only when clicking will trigger the action
  • do not cancel armed action on undo
  • Feedback routing:
  • fixed stopped monitoring with feedback
  • decreased memory/CPU use
  • Media items:
  • disabled "copy loop of selected area" action for MIDI items
  • recalculate autocrossfades for beat-based media items when changing time signature
  • allow copying loop of selected area when the time selection includes the item end
  • Shift+click item selection:
  • now use range of clicks rather than range of items
  • no longer unselects other items (hold ctrl in addition for this)
  • respects option to select all grouped items
  • MIDI recording: fixed some overlapping note issues with replace and overdub recording modes
  • OGG support: improved stability/playback of corrupted OGG files (libvorbis 1.3.1 bug)
  • Performance: Reduced thread locking when recalculating item information
  • Shift+click time selection: on now obeys edit cursor moving preferences
  • Stability: Improved MIDI note previewing threadsafety
  • VST: better resize notification support

New in REAPER 3.71 Revision d9e6ac (Sep 29, 2010)

  • (3.71) ASIO: requested audio block size: fixed power-of-two rounding mode
  • (3.71) Media items: drawing fix for empty items
  • Arc/roundrect drawing: fixed bugs, smaller code
  • ASIO: support for requesting audio block size (many drivers will ignore, though)
  • Floating toolbar: fixed refresh on update of theme
  • MIDI editor: avoid unsafe memory access on undo
  • Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69

New in REAPER 3.7 Revision 10a408 (Sep 28, 2010)

  • Arc/roundrect drawing: fixed bugs, smaller code
  • ASIO: support for requesting audio block size (many drivers will ignore, though)
  • Floating toolbar: fixed refresh on update of theme
  • MIDI editor: avoid unsafe memory access on undo
  • OSX: fixed potential crash under certain focus conditions (impl IsWindow())
  • Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69

New in REAPER 3.69 Revision d00a3e (Sep 21, 2010)

  • Media item labels: option to show/hide text label based on item height
  • Media item buttons: option to show/hide buttons based on item height
  • Nudge/set: pass space bar through from nudge dialog to main window
  • Parameter modulation: fixed problem when using latent plugins
  • Project: safer writing of long lines to project file/undo memory
  • Themes: background stretching fixes

New in REAPER 3.68 Revision 1d7901 (Sep 12, 2010)

  • MIDI editor:
  • tick accuracy improvements when pasting MIDI
  • fixed scrub preview for CC messages on channels other than 1
  • fixed checkmarks in customized menus
  • respect preference to prevent single-click CC event selection when holding shift or control
  • create undo point when changing CC lane (prevent undoing back to the previous lane)
  • Media items:
  • better rounding of timing of certain start offsets
  • fixed undo/redo of take deletion broken in 3.67
  • Dynamic split: fixed forced reduction of splits during calculation
  • Mute: fixed UI inconsistency when undo/redo on tracks with no items
  • Peaks: fixed zoomed in peaks display of waveforms with active MIDI take
  • Pencil mode: fixed flicker when starting to draw looped MIDI items
  • Project load: fixed loading of certain third party generated RPPs broken in 3.67
  • Project load/save: better default paths
  • Save as: in copy modes, if a full project path is set, clear it (as it will not be used in the new project)
  • Tooltips: added preference to show tooltips when hovering the mouse over an envelope
  • Video: improved initial CPU/RAM use on load of projects with video items

New in REAPER 3.672 Revision b4fd79 (Aug 31, 2010)

  • MIDI editor:
  • smoother editing for swing grid handles
  • snap pitch/pan CC bars to center [demo]
  • don't create extra undo point when moving/copying events
  • fixed advancing cursor when step recording with swing grid enabled
  • fixed crash when double-clicking collapsed CC lane
  • fixed paste preserving position in measure in first partial measure of a media item
  • new theme color for octave grid line [demo]
  • update display immediately after event list context menu action
  • when a single CC event is dragged, display the actual event time/value in the lower right
  • FX:
  • adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
  • double click a floating FX title bar to return the FX to the chain window [demo]
  • double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
  • fixed potential flood of FX automation messages
  • optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
  • o when adding an FX chain, auto-float each FX window if the preference is set [demo]
  • Action:
  • scroll view vertically (midi CC): prevent scrolling offscreen
  • split items at timeline grid affects offscreen items properly
  • toggle mute for track sends or receives 1-8
  • AU:
  • fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
  • better support for multi-output AUs (thanks, VSL)
  • Preferences:
  • moved volume/pan fader range settings to Appearance/VU Meters and Faders
  • preference to suppress splitting all items at the edit cursor if nothing is selected
  • Render:
  • added minimize button to minimize REAPER during renders
  • fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
  • Takes:
  • actions to rotate take lanes forward or backward for selected items [demo]
  • copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
  • internal changes to take processing
  • Theme support:
  • background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
  • better detection of theme changes (faster)
  • button images can now have pink lines for stretching
  • Tooltips:
  • action to toggle on/off tooltips for media items and envelopes [demo]
  • multi-line tooltips for envelopes, items, item fades
  • multi-line tooltips for track IO, ENV, FX buttons [demo]
  • Video/FFmpeg:
  • better audio seek mechanism
  • fixed duration on broken MPEG-1 files
  • Video/Windows:
  • added EVR output for Vista+ machines (improved video display when using Aero)
  • fixed hang when using REAPER over RDP
  • VST:
  • ensure "show VST folders" option is persistent
  • when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
  • API: export Help_Set function (show help text in the area below the track panels)
  • Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
  • Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
  • External editors: when passing a region to Sound Forge, round to the nearest sample
  • Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
  • Grouped items: more consistent behavior when editing grouped item edges
  • Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
  • Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
  • Marquee: shift overrides snap when selecting items and time together [demo]
  • Media explorer: options for default action (insert media, preview media, do nothing)
  • Parameter modulation: smoother audio control signal modulation with very short attack/release
  • Playback: fixed play cursor positioning when starting near end of project/loop
  • Project parsing: less heap use when parsing projects (faster loading of large projects)
  • ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
  • s/SVN/Git/: new revision IDs in about box
  • Undo: don't create extra undo point when control+drag copying media items
  • Undo/Save: safer behavior when loading media item state
  • Video: better peaks display when zoomed in on videos that use compressed audio
  • Video/QuickTime: added sample accurate seek when using Quicktime decoder
  • Windows: fix for waveOut latency going off after many hours

New in REAPER 3.671 Revision c90a45 (Aug 30, 2010)

  • MIDI editor:
  • smoother editing for swing grid handles
  • snap pitch/pan CC bars to center [demo]
  • don't create extra undo point when moving/copying events
  • fixed advancing cursor when step recording with swing grid enabled
  • fixed crash when double-clicking collapsed CC lane
  • fixed paste preserving position in measure in first partial measure of a media item
  • new theme color for octave grid line [demo]
  • update display immediately after event list context menu action
  • when a single CC event is dragged, display the actual event time/value in the lower right
  • FX:
  • adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
  • double click a floating FX title bar to return the FX to the chain window [demo]
  • double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
  • fixed potential flood of FX automation messages
  • optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
  • o when adding an FX chain, auto-float each FX window if the preference is set [demo]
  • AU:
  • fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
  • better support for multi-output AUs (thanks, VSL)
  • Preferences:
  • moved volume/pan fader range settings to Appearance/VU Meters and Faders
  • preference to suppress splitting all items at the edit cursor if nothing is selected
  • Render:
  • added minimize button to minimize REAPER during renders
  • fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
  • Takes:
  • actions to rotate take lanes forward or backward for selected items [demo]
  • copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
  • internal changes to take processing
  • Theme support:
  • background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
  • better detection of theme changes (faster)
  • button images can now have pink lines for stretching
  • Tooltips:
  • action to toggle on/off tooltips for media items and envelopes [demo]
  • multi-line tooltips for envelopes, items, item fades
  • multi-line tooltips for track IO, ENV, FX buttons [demo]
  • Video/FFmpeg:
  • better audio seek mechanism
  • fixed duration on broken MPEG-1 files
  • Video/Windows:
  • added EVR output for Vista+ machines (improved video display when using Aero)
  • fixed hang when using REAPER over RDP
  • VST:
  • ensure "show VST folders" option is persistent
  • when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
  • API: export Help_Set function (show help text in the area below the track panels)
  • Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
  • Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
  • External editors: when passing a region to Sound Forge, round to the nearest sample
  • Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
  • Grouped items: more consistent behavior when editing grouped item edges
  • Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
  • Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
  • Marquee: shift overrides snap when selecting items and time together [demo]
  • Media explorer: options for default action (insert media, preview media, do nothing)
  • Parameter modulation: smoother audio control signal modulation with very short attack/release
  • Playback: fixed play cursor positioning when starting near end of project/loop
  • Project parsing: less heap use when parsing projects (faster loading of large projects)
  • ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
  • s/SVN/Git/: new revision IDs in about box
  • Undo: don't create extra undo point when control+drag copying media items
  • Undo/Save: safer behavior when loading media item state
  • Video: better peaks display when zoomed in on videos that use compressed audio
  • Video/QuickTime: added sample accurate seek when using Quicktime decoder
  • Windows: fix for waveOut latency going off after many hours

New in REAPER 3.661 (Aug 28, 2010)

  • MIDI editor: fixed possible crash or corruption when deleting MIDI text events

New in REAPER 3.66 Rev 14638 (Aug 5, 2010)

  • MIDI editor:
  • action to reverse events also reverses CC, works in event list view
  • actions that target a CC lane will target the top lane if no CC lane has focus
  • advance edit cursor correctly after paste preserving position in measure
  • better blink cursor appearance
  • clicking to the left of a CC lane will set focus to that lane without deselecting notes/CC
  • fixed CC events on one channel erasing events on other channels when moving CC with notes
  • fixed splitting notes in looped MIDI items
  • fixed step input actions when inserting X semitones below the current note
  • immediately refresh event list when correcting overlapping notes/CC
  • option to disable single-click selecting CC events
  • paste preserving position in measure will not paste duplicates
  • quantize, humanize, event properties, and filter windows stay on top of the editor
  • swing grid support
  • swing grid strength is set/edited by dragging handles on the upbeat grid lines [demo]
  • text box for manual entry of swing strength
  • when correcting overlapping notes, also correct CC events at the same time/channel
  • when correcting overlapping notes/CC, always preserve the selected note/CC
  • Custom colors:
  • action to reset random color generator (also resets default.palette if it exists)
  • if default.reapalette file exists, use those colors instead of random colors
  • default.reapalette (resource dir): text file of R G B values, one color per line
  • organized default custom color menu entries
  • preference for media item background tint strength, for selected/unselected media items [demo]
  • preference to automatically color any recording pass that adds takes to existing items [demo]
  • support for setting all takes created in the same recording pass to a custom color [demo]
  • support for setting custom colors per-take
  • MIDI quantize:
  • actions to quantize note position, or position and end, to grid
  • added actions and options to quantize notes only, or all events
  • added bypass checkbox to quantize dialog
  • checkbox to fix overlaps on commit
  • notes will move with grid changes if quantize dialog is open when changing grid or swing [demo] [demo]
  • overhauled quantize dialog
  • when quantize grid is set to editor grid, quantize swing setting is linked to editor swing
  • Recording:
  • organized options for behavior when recording over existing items
  • recording over existing items can split the old items and add takes, create new items, or trim existing items [demo]
  • ensure that loop recording creates correct length files when "add new files on loop" enabled
  • fix for loop recording sometimes being slightly off the loop edges
  • new preference to discard incomplete first/last takes if at least one full loop was recorded [demo]
  • Takes:
  • action to activate take under mouse, mapped to "Y" by default (for "yes")
  • media item drawing optimizations
  • media items can be locked to the active take (to prevent mouse clicks from switching takes) [demo]
  • preference to link or unlink all takes when editing start offset (slip editing) [demo]
  • Tracks:
  • "Options/Show overlapping items in lanes" creates as many lanes as necessary [demo]
  • when showing items in lanes, items whose audio will mask other items are drawn in a higher lane [demo]
  • automatically remove tracks created by accidentally moving an item down too far [demo]
  • added preference to remove or retain tracks created by moving an item below the last track and back
  • Automation:
  • higher recording speed for FX parameter automation
  • refresh track volume/pan sliders when deleting a track envelope in read/write modes
  • Color theme:
  • added themeable colored bars to optionally display on selected items, active takes [demo]
  • added themeable colors for MIDI note/CC text colors (light and dark)
  • API: allow extensions and ReaScript to get/set take custom colors, recording pass ID
  • Custom menu editor: action list automatically switches to the correct section when changing menus
  • Envelopes: drawing optimizations when zoomed out
  • External sync: option to only use external sync on playback or recording, or both
  • Master VU: fixed inaccurate RMS meter calculation with some window/audio buffer sizes
  • Media items: draw media source end notch slightly differently for unlooped items [demo]
  • MIDI: fixed MIDI notes sometimes not being played when coinciding exactly with a time signature change
  • Nudge/set: checkbox to preserve relative item positioning in set mode [demo]
  • Preferences: new tab for path settings (default render path, default recording path, alternate peak cache path)
  • ReaControlMIDI: fixed reading .ins files that contain trailing blank lines
  • ReaGate: checkbox to invert gate output (when loud, duck wet signal vs dry) [demo]
  • Scrollbars: improved zoom button sizing
  • Toolbar: refresh custom toolbars after linking/unlinking loop points and time selection via preferences
  • Transport menu: fixed checkmarks on submenu items (such as external sync, etc)
  • Video: preliminary support for flip/rotate of video (video source properties) [demo]
  • VST: inform plugins if transport repeat is enabled
  • Windows: better audio device closing behavior when minimizing REAPER and stopped

New in REAPER 3.651 Rev 14314 (Jul 16, 2010)

  • MIDI editor:
  • actions to insert note or advance cursor by various note lengths
  • actions to move edit cursor by measures
  • actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler)
  • don't fix overlapping or duplicate notes until after quantize/humanize is done
  • don't shift+select notes that are adjacent to the current selection (they must overlap)
  • double-clicking existing text/sysex events always edits the event (rather than creating a new one)
  • dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note)
  • fixed flicker when using humanize
  • fixed snap to grid in looped items where the loop length itself is not on the grid
  • fixed snap to grid when project time signature is not x/4
  • fixed some note/CC editing actions not refreshing event list view
  • fixed changing channel filter not refreshing event list view
  • inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode
  • inserting/extending/pasting past the end of an unlooped MIDI item will extend the item
  • MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle)
  • mute actions affect all selected notes and CC
  • option to disable automatic correction of overlapping notes
  • option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area
  • removed piano roll-specific actions from the event list view action list
  • Actions:
  • run LICEcap
  • set item mix behavior to project default
  • move or copy items to time selection, trim/stretch/loop/duplicate to fit
  • move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor
  • select all locked tracks
  • set track record path to primary, secondary, primary+secondary
  • show record path/secondary record path in explorer/finder
  • Tracks:
  • actions to increase/decrease selected track height (shift+control+mousewheel by default)
  • actions to minimize/maximize track heights will toggle back to the exact previous track heights
  • don't allow a hidden track to become a folder track
  • mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click
  • track controls can be locked
  • themeable color/alpha for locked track control panel
  • Envelopes:
  • fixed action to move envelope points left/right by grid size
  • lane trim fader and add-4-points actions create points 0.5 ms apart
  • remember envelope armed state when unbypassing
  • when recording automation in loop, keep the exact recorded values at loop start and end
  • API:
  • added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor
  • added SetCurrentBPM function
  • Automation:
  • fixed recording of send automation via mixer (broken since 3.3)
  • preference to reset write mode to another automation mode after one recording pass
  • Help:
  • changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts"
  • added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys
  • JS:
  • added ts_num, ts_denom variables (time signature numerator and denominator)
  • fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc)
  • Media explorer:
  • don't process REAPER hotkeys when renaming items (Windows)
  • replace media source for selected items, optionally stretched/looped to fit
  • option to use Windows Explorer (default) or generic listview on Windows
  • MPx decoder:
  • fixed multiple simultaneous decodes of MP2
  • file parsing optimizations/cleanup
  • basic support for MP2 encoded WAV files
  • Play cursor:
  • better positioning at start of playback
  • better positioning with short loops
  • Windows:
  • add project to Windows recent file list properly when creating subdirectory
  • fixed unicode issues for launching files after render, etc
  • changed installer requested privilege level to admin
  • Action window: better behavior after adding actions to custom menus (close or restore the action window properly)
  • Envelope panel: remove mouseover highlight when mouse leaves window
  • External sync: optional flashing window to warn when recording and waiting for timecode
  • FX: when docking/undocking fx chain, hide/show plug-in config window (some plug-ins don't like being moved)
  • Item notes/project notes: fixed Unicode character support
  • Main menu: audio status now can optionally show record path, can disable showing of device info/record format
  • Master track: deselect all other tracks when clicking master track TCP
  • Menus/Actions: cleanup of many action descriptions ("selected tracks" becomes "tracks", same for items, etc)
  • MIDI devices: added a button to reset all MIDI devices, in Prefs/Audio/MIDI Devices
  • MIDI export: adjust embedded tempo map properly when exporting time selection rather than entire project
  • MIDI items: fixed bug when splitting unlooped MIDI item across tempo changes
  • Mixer meters: better justification of peak value text when it is larger than the width of the meter
  • Nudge: added right edge option (to nudge or set item right edge without trimming item length)
  • Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate
  • Play/loopskip: fixed problems with very small time selections, improved accuracy, fixed issues with PDC
  • Project: default item mix behavior is properly saved with default project
  • ReaControlMIDI: fixed UI loading when bridging enabled
  • ReaEQ: preserve existing wet/dry and bypass automation when resetting bands to default
  • Scrollbars: fixed vertical scrollbar theme change update issue
  • Splash screen: more useful startup status display
  • Toolbars: remove mouseover highlight when mouse leaves window
  • Undo system: increased default RAM limit to 256MB

New in REAPER 3.63 Rev 13896 (Jun 21, 2010)

  • VST: bridged plug-in automation improvements, especially with plug-ins that dominate main thread
  • VST: fixed deadlock on certain bridged plug-ins on Windows
  • Envelopes:
  • enable visual feedback from hidden envelopes by default
  • user preference to enable writing automation to hidden envelopes
  • more consistent behavior of action to add 4 envelope points at time selection
  • preference for double-click to edit the envelope point (vs adding or resetting a point)
  • API:
  • export ApplyNudge function
  • fixed GetIconThemeStruct() offsets that had changed in 3.6
  • Envelope lanes:
  • display envelope value in envelope lane control panel
  • more consistent behavior of slider in trim/read mode
  • respect user preference to not arm envelopes automatically when adding
  • Nudge:
  • window opens on startup if it was open when REAPER was last closed
  • account for take play rate when snapping contents to grid
  • OSX:
  • Audio Units: PDC fixed
  • graphics optimizations and drawing glitch fixes
  • Action: duplicate selected items, duplicate selected area of selected items
  • JS: optimized tan(), fixed tan() on OSX/i386
  • Menus: fullscreen mode and always-on-top moved from Options to View menu
  • MIDI editor: action to set or insert CC event at mouse (double-click)
  • Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
  • Timestretch: low quality windowed mode quality fixes
  • VST: fixed automation recording with certain plug-ins

New in REAPER 3.62 Rev 13871 (Jun 20, 2010)

  • API: fixed GetIconThemeStruct() offsets that had changed in 3.6
  • JS: optimized tan(), fixed tan() on OSX/i386
  • Envelopes:
  • enable visual feedback from hidden envelopes by default
  • user preference to enable writing automation to hidden envelopes
  • more consistent behavior of action to add 4 envelope points at time selection
  • preference for double-click to edit the envelope point (vs adding or resetting a point)
  • Envelope lanes:
  • display envelope value in envelope lane control panel
  • more consistent behavior of slider in trim/read mode
  • respect user preference to not arm envelopes automatically when adding
  • Nudge:
  • window opens on startup if it was open when REAPER was last closed
  • account for take play rate when snapping contents to grid
  • API: export ApplyNudge function
  • Menus: fullscreen mode and always-on-top moved from Options to View menu
  • MIDI editor: action to set or insert CC event at mouse (double-click)
  • Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
  • Timestretch: low quality windowed mode quality fixes
  • VST: fixed automation recording with certain plug-ins

New in REAPER 3.61 Rev 13857 (Jun 19, 2010)

  • Changes:
  • Envelopes:
  • enable visual feedback from hidden envelopes by default
  • user preference to enable writing automation to hidden envelopes
  • more consistent behavior of action to add 4 envelope points at time selection
  • preference for double-click to edit the envelope point (vs adding or resetting a point)
  • Envelope lanes:
  • display envelope value in envelope lane control panel
  • more consistent behavior of slider in trim/read mode
  • respect user preference to not arm envelopes automatically when adding
  • Nudge:
  • window opens on startup if it was open when REAPER was last closed
  • account for take play rate when snapping contents to grid
  • Action: duplicate selected items, duplicate selected area of selected items
  • API: export ApplyNudge function
  • Menus: fullscreen mode and always-on-top moved from Options to View menu
  • MIDI editor: action to set or insert CC event at mouse (double-click)
  • Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
  • Timestretch: low quality windowed mode quality fixes
  • VST: fixed automation recording with certain plug-ins

New in REAPER 3.60 Rev 13742 (Jun 11, 2010)

  • OSX:
  • much faster graphics updating (thank you, Apple, for your fantastic documentation)
  • better edit cursor displays (matches Windows)
  • fixed mouse option for mousewheel to target window with focus
  • menu shortcut display support for control key modifier, other special keys
  • faster configuration file access
  • fixed action to reset all MIDI devices crashing on some MIDI devices
  • default text drawing is now faster
  • Transport:
  • show editable playback tempo and time signature
  • mousewheel adjust play rate, tempo, selection start/end/length
  • alt+mousewheel to adjust time selection by beats
  • mousewheel over time selection length to move the entire selection
  • theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg)
  • theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg)
  • theme images for status box (transport_status, transport_status_err)
  • Action:
  • go to marker 11-30
  • reset soft takeover for all MIDI controller assignments
  • unselect all tracks, items, and envelope points
  • adjust all tempo markers at once by various units
  • MIDI editor:
  • fixed grid snapping when project contains odd-length time signature changes
  • action to toggle locking MIDI item to fixed tempo, or follow project tempo changes
  • fixed grid snapping, note insert length when MIDI is locked to a fixed tempo
  • optimized edit cursor display
  • update toolbar step sequencer buttons on enable/disable
  • Nudge/Set:
  • move items by precise time/beat/sample/frame/selection units
  • move cursor or copy items by precise units
  • actions to nudge left/right by last nudge dialog settings
  • actions to save/recall up to 8 configurations (assign to shortcuts or toolbars)
  • Video:
  • added "Video window follows edits" setting in Prefs>Media>Video
  • muted items, muted tracks are not displayed
  • FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster)
  • FFmpeg: bundled OSX versions are now 10.4+ compatible
  • FFmpeg: improved video frame display when seeking during playback
  • Keyboard entry:
  • preference to disable applying typed-in edit changes after 1 second (in some places)
  • cancel changes on escape, commit changes on tab or enter key (in some places)
  • Media explorer:
  • action to show source properties for current media preview (right-click preview display)
  • unload stopped preview media if user preference is to offline media when switching away
  • MIDI file writing:
  • more compatible ASCII conversion for some UTF characters
  • new option to write text events as UTF-8 (preferences/media/MIDI)
  • Tempo:
  • more efficient rebuilding of complex project tempo maps when adjusting tempo quickly
  • better multithreaded time map access (faster tempo information delivery to plugins)
  • tap tempo creates only one undo point
  • Tooltips:
  • fixed occasional stuck tooltip on certain mouse movements
  • many tooltips now also appear in main info box
  • simplified tooltips that appear when moving media items
  • Winamp visualization plug-ins:
  • default option to disable WA plug-ins completely
  • various bug fixes
  • Accessibility: expose basic track, envelope, transport control to screen readers via MSAA
  • API: added GetMasterTrack
  • Batch converter: better support for unicode filenames
  • Custom menus: much faster import of menus and menu sets
  • Envelope control panels: respect global UI scaling preference
  • Export: automatically prevent trim/convert on REX and video files
  • FX browser: renaming item preserves selection, and resorts
  • MIDI items: fixed source properties reported media item length
  • Mixer: show MIDI hardware outputs in send/hardware output list (themable: mcp_sendlist_midihw)
  • ReaEQ, ReaDelay, ReaPitch, ReaXcomp: correct automation behavior when adding/removing bands
  • ReaScript: x64 Python support
  • Relative snap: fixed occasional reset of item snap offset
  • Selection sets: actions to save/load up to 10 sets of item selections
  • Solo defeat: receives are always audible even if source tracks have sibling solo
  • Startup: faster
  • Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view
  • Trim behind items: support toggling on/off within custom actions
  • Windows: fixed file open issues on pre-XP operating systems

New in REAPER 3.52 Rev 13159 (May 20, 2010)

  • Added Quick Start Guide (PDF): accessible via Help/Documentation menu
  • Media explorer:
  • action list and custom shortcut support
  • actions for play, stop, pause, rewind, fast forward, play from last seek position
  • actions to play previous media (for A/B comparison), browse up/down the list of files
  • context menu item to insert media at time selection, stretched and/or looped to fit
  • display media embedded tempo, if any
  • leave peaks preview active until Media Explorer is closed
  • media can be previewed/inserted at project tempo if it is suitable length in beats/bars
  • media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo
  • mousewheel adjusts peaks gain (vertical zoom)
  • option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files)
  • option to display preview position in tenths of seconds
  • option to preview/insert media tempo matched 1x, 1/2x, 2x
  • pause button
  • peaks preview can be dragged into project to insert media
  • restart tempo-matched preview playback if project tempo changes
  • support for looping media that is 1/2 bar long
  • support for Windows shortcuts (browse folder shortcuts, preview media shortcuts)
  • Video:
  • FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats
  • FFmpeg: added MJPEG and DV video codecs to AVI export format
  • FFmpeg: added support for large filesizes
  • FFmpeg: added unicode support for file renders
  • FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support
  • FFmpeg: fixed/optimized video seeking
  • FFmpeg: fixed video rendering issues
  • FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies
  • LCF support (LICE Capture Format)
  • Action:
  • move items to time selection, stretched and looped to fit
  • render all queued renders
  • Bridging/firewalling:
  • fixed PPC bridging on OSX 10.4/10.5
  • fixed a bug where bridging would sometimes be disabled
  • Missing file searching:
  • logic for how to pick missing file, whether to autoclose and search other missing files
  • support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths
  • full paths now autoscan all fixed disks for matching path (Windows only)
  • Mixer:
  • better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely
  • can now hide the master track from the mixer
  • fixed some visual issues in panflip mode
  • REX:
  • all-slice items can now set tail mode in source properties
  • draw peaks properly in all-slice mode when there is silence between slices
  • option to chop all slice tails will remove tails rather than muting them on playback
  • Action dialog: when switching action sections, enable running actions in the new section if possible
  • Create measure from time selection: better behavior with existing tempo markers
  • Docker: better track resize behavior when showing/hiding/resizing docker
  • Drag and drop: fixes for various plug-in related crashes (Maschine and others)
  • Dynamic split: use preferences/editing behavior/tab-to-transient sensitivity, for consistency
  • Envelopes: when adding volume/pan envelopes, don't create point at cursor (consistent with other envelopes)
  • Grid settings: more consistent display of grid sizes (notes, not beats)
  • Media with embedded tempo: import behavior preference to use project tempo or source tempo
  • MIDI devices: improved action to reset all devices
  • MIDI editor: more precise note/grid drawing when in "source beats" view mode
  • MIDI items: handle multiple takes properly when resizing unlooped MIDI items
  • Optimizations: improved CPU use when moving track faders, zooming, writing envelopes
  • ReaSamplomatic5000: apply attack/release to playback, not start/end of looped samples
  • Recording: can now set tracks to record simultaneously to primary path and invisibly/backup to secondary path
  • Regions: support for copying regions immediately to the left of the original
  • Snap to grid: avoid certain types of rounding error
  • Tempo markers: do not insert a new marker on top of an existing one
  • Theme support: configurable tcp_folderindent (22 is default)
  • Time selection: set edit/play cursor when time selection changes via alt+marquee (if user wants)
  • Tooltips: more descriptive tooltips on track labels, number, sends, FX
  • Track panels: better FX parameter positioning when meter disabled
  • VST: option to disable saving VST bank is now per-VST rather than global (right-click in FX browser)
  • WAV: option to embed project tempo (ACID chunk) in rendered files, if project has a single tempo
  • x64: fixed video on systems without correct VC2005 runtimes installed

New in REAPER 3.51 Rev 12681 (May 3, 2010)

  • Sl defeat: set tracks t always play even if ther tracks are sled
  • ReaSamplmatic5000:
  • fixed crash n sample change
  • better release behavir n lping samples
  • lwer CPU use n very shrt lping samples
  • better all ntes ff behavir, better multiple nteff behavir
  • Actin: mve items t edit cursr, stretch item t fit time selectin
  • ReaCntrlMIDI: update drpdwn bxes when lading a preset
  • ReaSynth: better all ntes ff behavir
  • Render dialg: updated file brwsing cde
  • Ripple editing: fixed ripple all f markers when mving left
  • Themes: fixed themes with verlay images causing crashes n unlad
  • v3.5 updates fllw:
  • Actin:
  • fully unlad unladed VSTs (useful if preferences/VST/fully unlad VSTs is disabled)
  • fixed ptential crash when manually resetting MIDI devices
  • tggle shw/hide all flating windws except flating tlbar
  • crp t time selectin handles MIDI and ther beat-based media prperly
  • insert multiple new tracks allws entry f any reasnable number
  • MIDI editr:
  • better handling f hrizntal zm when edit cursr is nt nscreen
  • fixed list editr brken event deletin (since 3.4)
  • mre accurate drawing f MIDI events when dragging right t left
  • prperly exprt events that ccur n the last sample f the media item
  • supprt fr Device Name and Sng Select messages
  • ReWire:
  • slave supprt fr prjects with temp maps
  • better behavir when authenticating fr ReWire device install n S X
  • better slave synchrnizatin with varius ther hsts
  • per-prject slave settings fr temp map, lp pint handling, buffer blck ffset
  • slave can autmatically build temp map as master plays back
  • Vide:
  • added "mp4" and "m4v" filetypes t the vide decder plugin
  • added setting t disable FFmpeg decding
  • the "FFmpeg" subflder will nw be scanned fr FFmpeg DLLs in bth the prgram and user flders
  • added supprt fr FFmpeg rendering int FFV1 and Huffyuv lssless vide cdecs
  • fixes fr certain files with FFmpeg (including 24 bit audi)
  • Actins dialg: better supprt fr finding by gestures and muse hwheel
  • Clr theme: use tcp_sldefeat_n, mcp_sldefeat_n buttn images if they exist
  • Imprt: added ptin (prefs/media) t nt autname tracks when imprting media
  • Media item crssfades: fixed slw shift+drag f crssfades in ne directin when zmed ut
  • MP3: encde audi that has peaks higher than +0dB withut clamping
  • Multiprject: n stp f backgrund recrding prjects when stpping current and sync ptin set
  • SX: fullscreen is nw by default set t Cmd+F11 rather than (nn-wrking in stck S X) F11
  • ReaXCmp: prperly recall which band is sled when lading prjects
  • Trim behind items: fixed pssible hang when editing left edge f multiple selected items
  • VST: plug-ins that are nt fully unladed are still unladed at exit (fixes Yellw Tls plugins)
  • WAV: when reading files that are grwing, autdetect length changes

New in REAPER 3.451 Rev 12548 (Apr 26, 2010)

  • Resampling: fixed a bug added in 3.45
  • Fixed a bug in peak-cache reference counting in certain instances when recording

New in REAPER 3.45 Rev 12536 (Apr 25, 2010)

  • Trim behind items:
  • option talways trim behind active items when editing (prevent overlaps)
  • option talways trim behind new items when recording (prevent splitting/takes)
  • options can be changed via Options menu or actions (can be placed on toolbar)
  • editing option applies when pasting, importing, drag/dropping media
  • Added actions:
  • added show REAPER resource path in explorer/finder (in options menu)
  • reset all MIDI devices (brings OSX missing MIDI devices back tlife)
  • remove fadein/fadeout for selected items
  • enable/disable default media item fadein/fadeout
  • snap selected media items tnearest snap point left/right/either
  • move selected envelope points left/right a little bit or by grid, up/down a little bit
  • Envelopes:
  • dnot change envelope point selection when opening context menu
  • dnot focus envelopes on many operations (such as moving env pts from track ttrack)
  • fixed envelope state changing on y-move of media items
  • fix for hard-to-edit envelope point when snapping tmany small media items on the track
  • user option tdouble-click tadd points ttake envelopes
  • avoid creating duplicate envelope points when moving items
  • MIDI editor:
  • reduce flicker when marquee selecting in pianroll
  • reduce flicker when changing selection in event list
  • fixed CPU hang on some builds when scrolling tC-1
  • mousewheel/relative controller actions tadjust selected event times or values
  • shift+mousewheel (reassignable) adjusts selected event values (pianroll or event list)
  • shift+horizontal mousewheel (magic mouse) (reassignable) adjusts selected event times
  • update CC lane usage indicator immediately when adding or deleting in CC lane
  • Windows:
  • better Windows 7/Vista UAC support for user customizable content (JS, ColorThemes, etc)
  • faster display updating on some actions
  • installer installs start menu/desktop icons tall users rather than current user
  • installer file type registrations separate for x64 and x86
  • user-editable content (themes, JS, etc) are now installed tuser profile directory automatically
  • file reading: if a file cannot be read because it is being written, try topen anyway
  • Actions:
  • support for (Windows) logkey / (OSX) control key for shortcuts
  • creating chromatic MIDI from selected items now respects tempchanges
  • item nudging (up/down/left/right) actions now affect envelope points if an envelope is focused
  • Update main window immediately following actions when non-lazy updates enabled
  • Free item positioning mode:
  • preserve auto-crossfades when automatically repositioning items
  • preserve existing item arrangement when recording new items
  • JS:
  • fixed time_adjustment flipping sterechannels
  • removed configuration for JS path -- always uses common (installed) resource path
  • Media explorer:
  • fixed end of loop glitch on preview of certain items
  • smoother preview looping when starting preview on the bar
  • Media item fades:
  • alt+click deletes fadein/fadeout
  • shift+drag moves entire crossfade region regardless of auto-crossfade setting
  • shift+right click a crossfade tchange the fade shape of both sides at once
  • Peaks:
  • show preview peaks on items currently being recorded and inserted in project/other projects
  • better logic for building when using multiple projects and recording
  • REX:
  • faster peaks display
  • can now change tempin all-slices mode via source properties
  • Splash:
  • better behavior when relaunching while splash is still open
  • show splash screen in taskbar when launching
  • Themes:
  • zipped theme image support, ReaperThemeZip support (for combination of theme + images)
  • default themes are now included in the new format for faster installs/USB copies/first runs
  • Video:
  • improved stopped behavior, scrub behavior
  • native FFmpeg support if installed
  • VST:
  • dnot unload plug-in code from RAM, unless new option for old behavior is set
  • fix for broken plug-ins that send NULL VstEvents
  • API: Added track FX window showing/hiding APIs
  • Cursors: item fadein/fadeout cursor is easier tsee, new xfade_move cursor for crossfade shift+drag
  • Dual trim: editing a shared edge between selected items alsedits other selected item pairs
  • FX: last touched parameter is updated only on mouse move, not controller move
  • Help menu: pdf/chm files can now be read from REAPER appdata Docs/ folder (or exe path on Windows)
  • Item and waveform drawing: draw items more consistently opaque when their audimasks other items
  • OGG/Vorbis: updated tlibogg-1.2.0, libvorbis-1.3.1
  • Presets: now stored in appdata/presets by default (old preset- filenames still work in their existing paths)
  • ReaControlMIDI: added UTF8 support for UI
  • ReaScript: fixed Python support on OSX (broken in 3.4)
  • Recording: project secondary path, can set per track option tuse secondary path
  • Resampling: internal cleanups, freeing of unused memory when changing modes
  • SoundTouch: fixed processing of single sample blocks (fixes media explorer loop glitch when tempmatching)

New in REAPER 3.4 Rev 12134 (Mar 26, 2010)

  • Changes: CC Revival
  • MIDI editor:
  • action to show raw MIDI data
  • better drawing/editing for CC events that occur at the very end of the item
  • CC lane marquee selection, drag or copy selected CC events
  • CC lane context menu (select/unselect all events in lane, nudge events, etc)
  • correct overlapping notes whenever they occur
  • ctrl+drag to resize one CC lane only, shift+drag to accordion all CC lane sizes
  • finer control of mousewheel vertical zoom
  • fix for resizing notes up to the left or right edge of the parent item
  • fixed marquee selection for drum-mode notes
  • fixes for vertical zoom when user preference is to center on mouse cursor
  • improved event list properties dialog
  • many actions apply to all selected note and CC events
  • preferences for sweeps/ramps to affect only selected CC/velocities
  • preserve CC event selected/unselected state
  • remove CC events with duplicate times and the same status/channel
  • support clipboard copy/paste between piano roll, event list, and some external applications
  • OSX:
  • preliminary bridging support (to run 32 bit plugins on 64 bit, PPC plug-ins on Intel, etc)
  • ReWire slave support (enable slave mode in prefs/plug-ins/ReWire)
  • Audio Units: bridging/firewalling support, with per-FX options (similar to existing VST bridging)
  • Audio Units: pass through REAPER key commands shortcuts when plug-in GUI is focused
  • Audio Units: more consistent GUI updating when playing back FX automation
  • o Audio Units/VST: enable text entry in edit fields, pass through other keystrokes for Carbon-based plugins
  • CoreAudio: improved samplerate changing, detect changes on the fly and reinit device
  • 64 bit version is now named REAPER64.app, better .dmg labels (shows arch)
  • o improvements to plug-in loading code (fewer crashes when plugins are missing dependencies)
  • ReaNINJAM: better support for removing / readding VST
  • spawn new REAPER instance is now supported, basic command line option support
  • Ripple editing:
  • better behavior moving items left/right followed by up/down
  • better behavior when moving items left (configurable in prefs/editing behavior)
  • better behavior when using ctrl+drag copy of items
  • fixed ripple all moving via action, with locked items affecting rippled markers
  • Windows:
  • better handling of ASIO reset messages when project samplerate is set
  • fix for unicode characters in new Vista+ file open/save dialogs
  • prevent errors on audio devices that display error messages via MessageBox
  • o Vista+ file dialog for source properties and save track template file dialogs
  • Multi-touch:
  • Windows 7 and OSX 10.6 multi-touch gestures can be mapped to REAPER actions
  • per-gesture options for reverse, scaling, disabling inertia, improved zooming
  • Resampling:
  • fixed resampling for media of more than 32 channels
  • internal checks to behave better when out of memory/address space
  • decreased RAM use in higher quality modes
  • VST:
  • fix for occasional dropped keystrokes that are meant to be passed through to REAPER
  • internal scanning/resolving tweaks
  • Action: adjust last touched FX parameter (mousewheel/MIDI CC)
  • CPU usage: optimizations with high track counts (solo sibling calculation caching)
  • Elastique: updated to v2.12 (fixes x64 quality issue)
  • Envelopes: preference for double-click to add envelope point, or reset existing point to center
  • Item properties: better-looking fadein/fadeout menus
  • MIDI controllers: fix for occasional disappearing action mappings
  • Mixer: save/restore exact visibility of FX, FX parameters, and sends
  • Mousewheel: enable relative zoom for mice that send finely-grained mousewheel data
  • MP3: fixed poor quality render with VBR encoding on OSX and Windows x64
  • Preferences: save/restore last preferences page visited when closing/opening REAPER
  • RAM usage: drastically reduced memory use when drawing waveform peaks in certain instances
  • ReWire: workaround for Pro Tools crashing on exit when REAPER is ReWire slave
  • Tempo maps: lower CPU use for projects with large tempo maps (helps VST time info as well)
  • x64: support bridging/firewalling of x64 VSTs, including 32-bit REAPER in WoW64
  • x86/x64 bridging: internal improvements and bugfixes

New in REAPER 3.35 Rev 11657 (Mar 4, 2010)

  • Action: dock/undock currently focused window
  • Action: move cursor to start/end of all selected items
  • Action: added reversed versions of mousewheel/CC actions for zoom and scroll
  • Auto crossfades: fixed fades incorrectly created on item deletion
  • Filename generation: now tries up to 10,000 times to find an unused file number
  • FX add window: returned to forward slashes for paths for JS, VST, chains (changed in 3.21)
  • LAME support: simplified configuration settings
  • MIDI editor: action to correct overlapping notes, avoid creating overlaps when humanizing
  • MIDI editor: easier to select diamond/triangle notes at the edge of the MIDI item
  • MIDI editor: fix for occasional disappearing CC events when moving notes
  • Mousewheel: horizontal mousewheel support
  • Parameter modulation window: updated UI to expand as needed
  • Parameter linking: link parameters of FX to other parameters in chain
  • Preferences window: remembers its last position
  • Project load: improved resolving file names for missing media
  • ReaSamplomatic5000: clicking the activity light triggers samples
  • ReaSamplomatic5000: fixes to pitch and all notes off handling in certain modes
  • ReaSamplomatic5000: doubleclicking MIDI note slider chooses last seen note on current channel
  • Save as: trim/convert now handles looped items with start offsets correctly
  • Transport/big clock: better icons when using large window frames
  • Video: fixed imported video length being rounded down on Windows
  • Windows: New Vista+ file dialog for open project (coming soon, others)
  • x64: fixed errors relating to browse for directory dialog
  • x64: now requires libmp3lame.dll or lame_enc64.dll (old x64 lame_enc.dll was broken)

New in REAPER 3.31 Rev 11433 (Feb 20, 2010)

  • Action: move cursor left/right to nearest media item edge
  • Action window: can be docked
  • Action window: options to preserve action filter, show/hide command IDs
  • Arrange view: themeable divider lines between tracks and between envelope lanes
  • Command line: fixed -renderproject option with some old projects
  • Envelope lanes: optional horizontal grid lines
  • Glue: fixed unnecessary creation of empty audio file when gluing muted MIDI items
  • Grouping: support select-all-grouped preference in marquee selection
  • MIDI items: editing item edges resizes source contents for unlooped in-project MIDI items
  • MIDI editor: optional horizontal grid lines in CC lanes
  • MIDI editor: fixes for note move/resize actions when notes hit other notes or the end of the item
  • MIDI overdub loop recording: avoid extending items past the end of the loop
  • MIDI playback: avoid double note-on when time signature changes result in incomplete measures
  • Missing files dialog: better behavior when ignoring missed files
  • OSX: fix for AU with long name/description fields failing scan
  • Preferences: split peaks/waveforms and meters appearance preferences into their own pages
  • ReaNINJAM: better paths for configuration files, session files (unprivileged user support)
  • ReaStream: fixed multi-instance bug with MIDI receive
  • ReaScript: safer handling of GetSetObjectState when called from audio threads
  • Render: autosave on render causes saved project to be loaded by default on next run
  • Render: Windows 7 taskbar progress support while rendering
  • Trim behind items: preserve grouping of split items
  • VST: avoid preset list flashing in some plugins
  • x64: fixed JS issues (bad invsqrt, failure when using large amounts of RAM)

New in REAPER 3.301 Rev 11246 (Feb 15, 2010)

  • Changes:
  • It's a magic number
  • Windows:
  • user preference to terminate immediately on detecting buggy or malicious plugins

New in REAPER 3.3 Rev 11122 (Feb 10, 2010)

  • tion: write current value on envelopes from edit cursors to start/end of project
  • Action: unarm all envelopes
  • Action: write current value to time selection on all armed, write-enabled envelopes
  • Automation: improved write mode (no read when stopped/seeking)
  • Automation: improved latch mode for mute envelopes
  • Automation: smoother redraws when moving envelope trim slider
  • Automation: copy/cut/paste items with envelopes obeys preference to add points at item edges
  • Automation: if first envelope point is moved, no longer draw nonexistent first point
  • FX add dialog: added optional VST physical directory path folders, with right click options
  • FX add dialog: resizable panes
  • Loop sections: fixed loop length rounding bug
  • Menus: fixed edit menu take list, improved support for take list in customized menus
  • MIDI editor: docker tab updates correctly
  • MIDI editor: fixed toolbar issue when reusing existing MIDI editors
  • Mixer: reduced flicker on Windows when modifying sends, etc
  • OSX: right clicking track volume fader properly sets focus on volume field
  • Solo in front: better support for routed solos
  • Track I/O button now shows themable highlight for sends, receives
  • Pitch shifting: added safety mutex for initialization of some pitch shifters
  • Preferences: consolidated DX, ReWire, JS preference settings into one pane
  • ReaVerb: better CPU distribution in ZL mode
  • ReaVerb: improved quality when switching between mono/stereo/silent content
  • Scrollbars: prevent invalid draws with overlapping windows
  • Undo: improved tracking when tracks are auto-named via media explorer import
  • VST: fixed issues with undo state saving on parameter edit on non-chunked plugins
  • Wave64: fixed writing of W64 files that do not have BWF chunks
  • Windows: fixed some redraw issues on tab+listview (ReWire tabs, screensets, etc)
  • Windows x64: fixed support for rx2 with unicode filenames

New in REAPER 3.22 Rev 10904 (Jan 31, 2010)

  • Changes:Unsecretly awesome
  • Fix for crash in some take related actions
  • Grouping: project setting for selection to follow grouping (right-click group button on toolbar)
  • Import: prompt for behavior on first import of REX or multichannel MIDI
  • Media items: optimized item memory use
  • MIDI: allow sending all-notes-off from plugins and MIDI items
  • OSX: better keyboard behavior in key assignment window
  • Project load: faster filename resolving/caching, better handling of missing files
  • ReaSamplOmatic: avoid artifacts when looping very short samples
  • REX: fixed possible loop glitch, buggy peaks drawing when importing as a single looped item
  • REX: properly save/load imported looped item tempo
  • Save as: save with trim now looks for overlapping regions and does not save duplicates
  • Sends: MIDI CC actions to set/adjust selected track send volume/pan
  • Tempo: MIDI CC actions to set/adjust tempo (coarse and fine)

New in REAPER 3.21 Rev 10828 (Jan 27, 2010)

  • Action: cascade all floating windows
  • Actions: show/hide all envelopes
  • Custom actions: fixed possible corrupted action list when deleting custom actions
  • FX automation: fixes for automating via controller when plugin UI closed
  • FX browser: fully recursive finding of FX chains, JS FX
  • FX browser: new folder appears on plug-in rescan if new plugins were added without restarting Reaper
  • JS: slider_automate command, to write slider automation from within JS code
  • Master track: maximum RMS level is more accurate on playback start
  • Media explorer: import MOGG and REX files consistently via drag+drop or double-click
  • MIDI import: prefs to import multichannel MIDI to separate tracks always, never, or by prompt
  • Mixer: freely arrangeable tracks, autoarrange can be enabled/disabled
  • Mixer: if autoarrange is on, arrange view ordering follows track moves in mixer
  • Mixer: optionally show folder compact (hide children) button for folder tracks
  • Mixer: optionally show icon for the last track in a folder (mcp_folder_last)
  • Mixer: click on empty space to deselect all tracks
  • ReaSamplOmatic: properly loop very short samples
  • ReaComp/ReaXComp: better RMS calculation on playback start
  • ReaVocode/Voice/Verb[ate]/SamplOmatic/Insert/Gate/Fir: smooth changes in various gain/pan parameters
  • ReaScript: RPR_Include directive to include other ReaScript modules
  • ReaScript: GetSetChunkState chunk length limit increased to 1MB
  • ReaScript: added GetUserFileNameForRead function
  • REX: preferences to import as dynamic slices or single loopable item at project tempo
  • REX: preferences to chop slice tails on import
  • Screensets: track views can save/restore custom mixer track order
  • Toolbar: key shortcuts fixed in tooltips
  • Track control, routing, envelopes, param mod dialogs: enter key closes dialog
  • VST/AU: ignore automation messages when loading/restoring plugins (avoid hang on startup)
  • VST bridging: fixes relating to manually editing automation
  • VST scanning: faster scanning, better subdirectory search order

New in REAPER 3.2 Rev 10687 (Jan 13, 2010)

  • Actions: FX last touched parameter: show TCP knob, envelope, param mod, MIDI learn, or alias
  • Autoload last project: does not load last project if it crashed on last load
  • Envelopes: fixed random crash when adding many points via pencil mode
  • FX: tempo-synced plugins account for project play rate
  • FX: Undo/redo on floating FX windows no longer restores window position
  • Item edge editing: update edge edit/timestretch cursor while editing
  • Screensets: save/restore extended mixer details with track views
  • MIDI editor: restore secondary sources on multiproject switches
  • Misc: fixed erratic ntdll crash when scrolling the arrange view
  • Missing media prompt: search button
  • ReaComp: smooth changes in wet/dry, automakeup gain
  • ReaDelay: smooth changes in tap volume/pan, wet/dry
  • ReaEQ: smooth frequency, gain, bandwidth changes (sweepable filters)
  • ReaPlugs: denormal management improvements
  • ReaXcomp: smooth changes in gain, band frequency/threshold/ratio/gain
  • ReaXcomp: fancier ratio indicator
  • ReaXcomp/ReaComp: RMS optimizations
  • ReaScript: GetSetChunkState chunk length limit increased to 1MB
  • ReaScript: added GetUserFileNameForRead
  • Save as: separate trim/convert options
  • Scrub: avoid runaway scrub when using arrow key navigation
  • Tab to transient: stop at media item start when tabbing backwards through transients
  • Tweaks to missing filename resolving (always resolve relative filenames to full)
  • VST/AU: record automation from closed plugins that have internal MIDI control
  • Windows: added readahead buffer for live CD playback in Media Explorer

New in REAPER 3.161 Rev 10472 (Dec 25, 2009)

  • FIPM: fixed control+drag copy behavior when dragging only vertically
  • Fixed auto-beat-timebase when project set to time timebase on MIDI items
  • Fixed snap offset preservation when adjusting item left edges
  • MIDI editor: actions to toggle channels 1-16, with toolbar support
  • MIDI editor: fixed missing toolbar when more than one MIDI editor open at once
  • Tab to transient: optionally tab through MIDI notes as well as audio transients

New in REAPER 3.16 Rev 10444 (Dec 23, 2009)

  • Actions: increase/decrease tempo various amounts
  • Arrange: clicking below tracks follows mouse preference for track selection
  • API: TrackFX_FormatParamValue works for current values on most VSTs
  • API: track receives are now stored in order
  • Batch file converter: fixed list flickering during conversions
  • Batch file converter: options to force channels, rate, resample mode
  • Batch file converter: safer threading on media opening
  • Batch file converter: support sidechaining when using FX
  • Color themes: classic (1.x) theme support improvements
  • Cursors: themeable cursors on Windows (soon for OSX)
  • Dual trim/timestretch: allow editing left, right, or dual edges regardless of selection
  • Elastique Pro: updated to v2.11, added Synchronized modes
  • Explode by channel: handle custom media item take playback rates
  • Explode by channel: use project file format setting for exploded media items
  • FIPM: item y-position/height adjustments affect all selected items regardless of visibility
  • FX automation: better handling of very sharp envelope changes
  • MIDI editor: action to split notes on grid
  • MIDI editor: better behaviors when editing notes while quantize/humanize dialog open
  • MIDI editor: customizable toolbar, armable actions
  • MIDI editor: better behavior when resizing notes to loop start/end
  • MIDI editor: more consistent shift+click note selection behavior
  • MIDI export: more descriptive error message on failure
  • OSX: better handling of queued repeated-key events
  • OSX: default file menu is now the same as Windows (minus Quit)
  • OSX: fixed issue with dragdrop of fx and autoclose fx window option enabled
  • OSX: improved redraw of many composited plug-in windows
  • OSX: virtual keyboard fixes for held keys repeating note hits
  • ReaControlMIDI: always send bank select message when program changes
  • ReWire: opening panels on project load is deferred until load completed
  • TCP: clicking below all TCPs unselects all tracks
  • Toolbar: preferences to prevent scaling buttons up and/or down
  • Toolbar: support for separators
  • Toolbar: themeable armed toolbar button color
  • Toolbar icon picker: better resize/scrollbar behavior
  • Version check: made notification dialog bigger
  • WavPack: updated to 4.60.1

New in REAPER 3.15 Rev 10244 (Dec 13, 2009)

  • Actions: select previous/next adjacent non-overlapping items
  • Auto-crossfades: more consistent logic when moving, trimming, copying items
  • Automation: preference for first click on envelope to select envelope, or add point immediately
  • Automation: action to add point at current time position to all visible envelopes
  • Dual trim/timestretch: acts on all selected items, unless both sides of shared edge are selected
  • FIPM: preserve item positioning when moving items across tracks
  • License key: automatic import of license key text from clipboard on startup
  • Marquee selection: fixed some random issues, better small-move behavior
  • Media items: shift+drag edges bypasses snapping regardless of whether shift or drag happens first
  • MIDI devices: avoid clearing device alias when disabling device
  • MIDI editor: fixed occasional CC data drawing bug
  • MIDI items: more consistent logic for which track receives new empty MIDI items
  • Noise shaping: noise contour is slightly gentler in high frequencies
  • OSX: JS editor usability improvements when OSX keyboard dialog navigation enabled
  • OSX: no media explorer peaks for audio CD .aiff files
  • OSX: fixed crash on selected track delete from mixer context menu
  • OSX: fixed item notes window
  • OSX: fix for multimonitor context menu issues
  • ReaSamplomatic5000: fixed bug where sample is left marked as used on plugin remove
  • ReaScript: Fixed RPR_AddTakeToMediaItem causing crashes
  • Sends: shift+drag IO button or extended mixer send area to send all selected tracks at once
  • Sync: added 23.976 as predefined framerate for LTC
  • Themed tab fixes (x64 etc)
  • Takes: fixed splitting unlooped MIDI take beyond loop end in odd time signatures
  • Track panels: show exact track volume after manually setting a level below the minimum fader value
  • Video: fixed audio playback issue on some Quicktime videos
  • VST: more flexible support for passing keyboard input to plug-ins
  • x64: corrected undo history writing

New in REAPER 3.14159 Rev 10125 (Dec 6, 2009)

  • Automation: adjustable bezier tension for envelope points (alt+drag segment, or edit point value)
  • Automation: envelope segments are automatically switched to bezier when editing tension
  • Automation: add a point anywhere in envelope lane, or only on the envelope segment, by preference
  • Automation: fixed action to insert envelope point in take envelopes
  • Automation: FX envelopes are adjusted for PDC (can be overridden per plugin instance)
  • Automation: switching from trim to read on simple vol/pan envelopes applies trim setting if pref set
  • Automation: lower CPU use when using mute automation in read/write modes and control surfaces
  • Batch converter: fixed filelist flickering bug when converting files
  • CD import: uses current project settings for output audio format, matching extension
  • Crossfades: show special cursor when shift+dragging crossfades
  • Dual trim: edit shared media item edges regardless of selection (by preference)
  • Dual timestretch: show special cursor when alt+dragging shared edges
  • Envelopes: fixes for GUI drawing errors when greatly zoomed in
  • Explode by channel: use item size/offset rather than source size
  • Installer: Changed "CD Burning" item to "CD Ripping/Burning"
  • Installer: changed icon to REAPER icon from generic installer
  • Media item properties: option to override auto-crossfades (set automatically when importing REX)
  • Media explorer: better display of preview on items without peaks
  • Split: when splitting past the end of an unlooped item, create an empty take rather than looping
  • VST: chunkless VSTs now get program name saved/restored (FabFilter plug-ins etc)
  • VST: update current program name on audioMasterUpdateDisplay
  • WAV: fix for reading WAV files larger than 4GB
  • Windows: handle more types of keyboard input when set to send all keyboard input to plug-in
  • Windows: Fixed cleartype issue on timeline font in default 3.0 theme

New in REAPER 3.1415 Rev 10002 (Nov 28, 2009)

  • Action: invert item selection
  • Actions dialog: fixed export of multiple selected actions/shortcuts
  • API/ReaScript: actions dialog shows command ID strings for custom/extension actions
  • API/ReaScript: added NamedCommandLookup, to get a command ID from a named extension action
  • Auto-crossfades: dont initiate auto-crossfade until items overlap by at least one sample
  • Automation: ctrl+click on envelope point toggles point selection if no envelope drawing occurred
  • Batch converter: prompt before exit if processing/unprocessed items
  • Custom toolbars: disabled themed scrollbars on win32 for icon picker
  • CD extraction: preliminary support (Windows 2000+, OS X)
  • JS: fixed certain plug-ins on x64
  • LAME/mp3 support: assorted fixes (multi-encoder, OSX VBR, correct file lengths, etc)
  • Master track: clean up envelope lanes properly when hiding master track
  • MIDI editor: moving CC with notes replaces rather than merging with existing CC at the new location
  • MIDI editor: added action to move to end of selected notes
  • MIDI editor: support for mouse cursor as vertical zoom center (respects prefs/editing behavior)
  • MIDI input quantize: various bugfixes
  • OSX: Audio Unit buggy compatibility mode includes constant blocksize (fixes AUMatrixReverb)
  • OSX: builtin FX/JSFX fixes for installation on volumes that are case-sensitive
  • PDC: better behavior when unmuting tracks with routing and "do not process muted tracks" disabled
  • ReaScript: various bugfixes
  • Scrub: autoseek during playback regardless of middle-mouse-button handscroll preference
  • Startup: even faster
  • Theme: themeable images for tabs (user for docker, project tabs, floating toolbar)
  • Track: inserting track via context menu inserts new track in the expected place
  • Toolbar: actions to open the floating toolbar at the mouse cursor
  • Toolbar: support for more toggle actions staying lit when assigned to buttons
  • Toolbar: extensions can register toggle actions

New in REAPER 3.141 Rev 9751 (Nov 17, 2009)

  • Action: toggle selected tracks between touch and trim/read modes (for non-motorized control surfaces)
  • Anticipative FX is no longer by default disabled during rendering
  • Batch converter: added right-click context menu, modeless configuration
  • Custom menu: fixed Actions menu occasionally declining to be customized
  • Fixed mislabeled undo/redo menu items in certain instances
  • Image loading: theme images optimized for faster load (startup) time, and smaller installer
  • Installer: reduced installer size on all platforms
  • Media explorer: fixed import of multitrack MIDI files when importing to empty project
  • MIDI editor: fixed bug when extending a looped item leftwards in the editor
  • MIDI editor: avoid skipping over CC data when drawing edits quickly
  • MIDI editor: actions to explicitly mute and unmute notes (in addition to existing toggle)
  • MIDI editor: middle button hand-scroll
  • Peaks: fixed rebuilding peaks for selected items
  • Project markers: fixed transport jump-to-marker list not being refreshed
  • Preferences: added new Envelopes tab, option for how to handle volume/pan trim when adding envelopes
  • ReWire: per-instance options to control whether slaves can change tempo, loop region
  • Scrollbars: drawing fixes
  • Toolbar: merged toolbar and menu customize interfaces, no limit on custom toolbar buttons
  • Toolbar: customizable tabbed floating toolbar (separate from main toolbar)
  • Toolbar: added 72 more custom toolbar images
  • Toolbar: optional user text over blank toolbar icon
  • Toolbar: armed actions can be run by clicking anywhere in the arrange view (not just on a media item)
  • Video: added support for video files that contain no video track
  • Video: better audio sync on OSX
  • Video: dont show video from stopped background projects
  • Video: fixed possible hang on Windows multi-monitor setups
  • Video: fixed incorrect frame display issues (rounding errors after manually moving the edit cursor)
  • Video: added a preference panel to select video colorspaces
  • x64: fixed bugs in recording and rendering format selection/configuration windowsAction: toggle selected tracks between touch and trim/read modes (for non-motorized control surfaces)
  • Anticipative FX is no longer by default disabled during rendering
  • Batch converter: added right-click context menu, modeless configuration
  • Custom menu: fixed Actions menu occasionally declining to be customized
  • Fixed mislabeled undo/redo menu items in certain instances
  • Image loading: theme images optimized for faster load (startup) time, and smaller installer
  • Installer: reduced installer size on all platforms
  • Media explorer: fixed import of multitrack MIDI files when importing to empty project
  • MIDI editor: fixed bug when extending a looped item leftwards in the editor
  • MIDI editor: avoid skipping over CC data when drawing edits quickly
  • MIDI editor: actions to explicitly mute and unmute notes (in addition to existing toggle)
  • MIDI editor: middle button hand-scroll
  • Peaks: fixed rebuilding peaks for selected items
  • Project markers: fixed transport jump-to-marker list not being refreshed
  • Preferences: added new Envelopes tab, option for how to handle volume/pan trim when adding envelopes
  • ReWire: per-instance options to control whether slaves can change tempo, loop region
  • Scrollbars: drawing fixes
  • Toolbar: merged toolbar and menu customize interfaces, no limit on custom toolbar buttons
  • Toolbar: customizable tabbed floating toolbar (separate from main toolbar)
  • Toolbar: added 72 more custom toolbar images
  • Toolbar: optional user text over blank toolbar icon
  • Toolbar: armed actions can be run by clicking anywhere in the arrange view (not just on a media item)
  • Video: added support for video files that contain no video track
  • Video: better audio sync on OSX
  • Video: dont show video from stopped background projects
  • Video: fixed possible hang on Windows multi-monitor setups
  • Video: fixed incorrect frame display issues (rounding errors after manually moving the edit cursor)
  • Video: added a preference panel to select video colorspaces
  • x64: fixed bugs in recording and rendering format selection/configuration windows

New in REAPER 3.14 Rev 9556 (Nov 7, 2009)

  • Action: show/hide all floating windows
  • API: added functions for sending commands to the active MIDI editor window
  • API: added register("command_id_lookup") to find extension actions
  • API: added functions to retrieve track/take envelopes
  • API: added MIDI_eventlist_Create, MIDI_eventlist_Destroy
  • API: added GetSetTrackState, GetSetItemState, GetSetEnvelopeState
  • API: fixed extension shortcut problem
  • Automation: fixed action to set envelope lane fader from MIDI controller
  • Automation: more consistent behavior for new envelopes picking up the fader value in non-trim mode
  • Auto-crossfades: fix for some crossfades not being reset when moving multiple items across tracks
  • Batch converter: new facility to convert media in bulk, optionally applying FX
  • Custom menus: main MIDI menus can be customized, other improvements
  • Custom menus: import/export/reset individual menus along with entire sets
  • Custom toolbar: support adding extension actions to toolbar
  • DX: fix for synths dropping the first MIDI note
  • Live performance: FX multiprocessing optimization
  • Media item resampling/pitch shift modes: not switched when switching projects
  • MIDI editor: Fixed adding text/sysex events not extending source length when past end
  • OSX: fixed issues with mouse focus in TCP
  • OSX: nicer disk image
  • OSX: various menu improvements/fixes
  • OSX: preliminary video support
  • OSX: alternate VST cache/path config for PPC vs Intel
  • Peaks: fixed recording peaks interpolation accuracy and corner-case crash when recording
  • Prefs/Media/MIDI: Improved behavior when all-notes-off when un-record-arming a track disabled
  • Project/template file save: better detection and handling of failed disk writes
  • ReaSamplomatic5000: Configurable per-instance resample mode
  • Render queue: resizeable
  • Track height: default for new projects can be set via File/Proj Settings/Save as default or Prefs/Projects/Default
  • Track renaming: better support for tabbing through tracks when envelope panels visible
  • Video: improved scrubbing support
  • Video: handling of multiple items improved (later items, higher track numbers prioritized)
  • Windows: Fixed font used in some dialogs for ClearType (OGG rendering, etc)

New in REAPER 3.13 Rev 9301 (Oct 21, 2009)

  • Action: insert multiple tracks
  • API: added functions: AddProjectMarker, DeleteProjectMarker
  • Automation: new volume/pan envelopes display the current track fader value
  • Crossfades: fixed auto-crossfade when control+drag copying items
  • FLAC: fixed multichannel read support
  • FX chains: automatically increase track channel count when loading FX chains that use more channels
  • Glue: special fade handling when gluing multiple items starting or ending at the same time
  • Mixer: consistent scroll behavior regardless of number of tracks, autoscroll to newly added tracks
  • Master: no reset of master mono/stereo setting after automatically muting on overload
  • Media items: button to display item properties, by default shown only when the item is resampled
  • Media explorer: configurable default-handling of project files, better context menus
  • Media explorer: filter fixes
  • Menus: most commonly used menus can be customized (add/remove actions, submenus, rename menu items)
  • Menus: menu customizations can be imported/exported to file
  • MIDI editor: user preference to flash keyboard notes on track input note-on
  • MIDI editor: setting to snap note ends to grid when snap enabled
  • MIDI editor: fixed snapping bug when following project beats and grid is 1/4 note triplets
  • MIDI editor: better keyboard handling in text fields
  • Mousewheel: fixed control+mousewheel for fine slider moves in parameter modulation and send windows
  • Mute/solo: setting via right-click follows selection/grouping unless overridden with shift key
  • Peak building: optimizations (50-150% faster on .wav files in our tests)
  • Peaks: when using alternate peak path, put peaks in numbered subdirectories for better performance
  • Peaks: low quality preview peaks during building are now are more consistent with finished peaks
  • Peaks: aborted peak generation removes partial (invalid) peak files
  • Project load: replacing files with different types will scan for the same file type for other missing files
  • Project/template load: current working directory defaults to project/template path
  • ReaScript: added GetTrackState, expanded html help, set undo point after script executes
  • ReaScript: capture Python compile-time and run-time error messages for display
  • ReaScript: fixed get/set of integer-type track, item, or take parameters
  • Take names: automatically focus take name field when displaying item properties
  • TCP: Drag and drop routing now autoscrolls
  • TCP/Mixer: autoscroll to tracks selected via action or control surface
  • Track icons: optionally set all tracks to the same width when any track icons are used
  • Undo system: greatly reduced memory use when loading undo history from file
  • VST: fix for bridged/firewalled plug-ins with track controls visible
  • VST: added MIDI output mode to merge output with input (for groove players, arpeggiators, etc)
  • VST extensions: support for effString2Parameter (mostly for readable manual editing of envelope points)
  • VST MIDI: fixed hanging note bug from synthedit and possibly other plugins that generate MIDI
  • Windows: drag and drop of files out of REAPER now better supports unicode characters
  • Windows: try to prevent bad plugins from quitting REAPER
  • x64: ReWire support (master/mixer only)

New in REAPER 3.12 Rev 8920 (Oct 4, 2009)

  • Automation lanes: fixed possible crash when removing FX parameter envelopes
  • CD burning: fixes to native XP mode track divisions
  • Extensions API: GetSetMediaItemInfo() fixes for fade shape settings
  • Fade drawing: when using full-area filling, fixed drawing when zoomed in
  • FX: per-FX buggy plugin compatibility mode (assumes plugin is not threadsafe, needs constant precleaned buffers, etc)
  • Hardware outputs: post-fader track outputs obey track polarity control
  • MIDI editor: show notes pressed as long as the input note is pressed
  • OSX: improved drag/drop support
  • OSX: support for control+alt+drag to render to new file (drag to desktop, finder, sampler, etc)
  • OSX: CD burning support
  • OSX: REX support
  • OSX: special casing for POD Farm VST misreporting view type (VST 2.4 should be composited view)
  • OSX: fix for some AUs that do not export automatable parameters until after audio streams are initialized
  • OSX: added correct file locking to prevent writing files open for read
  • Pencil mode: fixed fade/autofade settings for newly drawn media items
  • ReaControlMIDI: support for raw mode (0-127 access to all CC messages)
  • ReaControlMIDI: envelopes and TCP knobs report the same value as the slider (0-127, 0-16383, or on/off)
  • ReaControlMIDI: support for storing/sending sysex dumps up to 64KB
  • ReaScript: run Python or Perl scripts that call Reaper API functions
  • ReaScript: assign reascripts to key commands or toolbar buttons
  • VST bridging: optimized plug-ins that call for tempo information
  • VST bridging/firewalling: per plug-in option to embed UI (not as compatible, less crash-resilient)
  • VST: safer querying of text strings from certain plug-ins
  • Win32: async file reading now has more grace on error
  • Win32: file locking improvements (no longer allow writing to media files that are open and online in REAPER, etc)
  • x64: VST bridging performance improvements, ReaRoute performance improvements
  • x64: will now use same config path as x86 (unless appdata/REAPER64 is valid)
  • x64: REX support (via bridging)
  • x64: fix for certain (broken) ASIO drivers

New in REAPER 3.11 Rev 8771 (Sep 21, 2009)

  • Automation drawing, plug-in firewalling, lots of other goodness
  • Automation: freehand envelope drawing (ctrl+drag by default, optionally ctrl+alt+drag)
  • Multiproject: support for playing background projects with current, option to sync start times
  • Take: realtime reverse take
  • Toolbar: arm a custom toolbar button by right-clicking, click an item in the arrange view to run it
  • VST: configurable bridging/firewalling on x64 and x86 (prefs/VST, per VST option in FX browser)
  • Action: crossfade any overlapping selected items
  • Action: toggle master track and tempo envelope visibility together
  • Action window: allow removal of multiple key bindings at once
  • ASIO: fixed compatibility with Zoom R16 (and possibly other devices)
  • Automation: envelope data reduction during recording is now on by default
  • Automation: add a point anywhere in an envelope lane by clicking
  • Automation: envelope lanes now respect locking
  • CD burning: better gapless CD image generation, more accurate marker/region track generation
  • CD burning: allow recording multiple copies from single render, better error messages
  • Cleaner display of track information on routing/fx/envelope windows/tooltips/etc
  • Editing: fixed shift+click for multiple selection in arrange view
  • Editing: do not allow track envelopes to move vertically when ripple edit is enabled
  • Fades: option to disable autofades/autocrossfades for MIDI items
  • FX autobuild routing: clearer indication that cancelling autobuild will still load the FX
  • FX chains: loading FX chains will search the path of the .rfxchain for media files (for reasamplomatic/reaverb)
  • FX window: UTF-8 support for preset/program combo boxes
  • Help: useful information (info or context sensitive help) displayed below TCP section
  • JS: fixed a bug causing potential crashes when parameters automated
  • JS: new slider() function to get a slider by index (values 1..64)
  • License keys: updated text for non-commercial to be more accurate (personal/small business)
  • Loop recording: fixes for rounding errors causing items to be slightly too long
  • MCU: better support for emulated surfaces that do not notify touch state
  • Media explorer: menu options to enable RPP preview, disable tempo sync
  • MIDI editor: velocity lane editing affects only selected notes if there is a selection visible
  • MIDI editor: show MIDI track input on piano keys
  • MIDI editor: less eager to show empty space to the left of the MIDI item
  • MIDI editor: fixed drawing controller data over existing data on another channel
  • MIDI editor: actions to move to previous/next lyric
  • MIDI editor: fixed blinking cursor reappearing when offscreen
  • MIDI: in-project MIDI preview should now interrupt audio less
  • Mixer: improved extended mixer FX context menu layout
  • OSX: fixed low latency MIDI output mode
  • OSX: fixed menu key binding labels
  • OSX: fixed MIDI note name editing
  • OSX: AU compatibility improvements
  • OSX: fixed key assigning special keys in actions window
  • OSX: fixed keyboard navigation in file open/save dialogs
  • OSX: holding shift during startup now prevents REAPER from loading last project (like on Win32)
  • OSX: fixed routing dialog scroll issues on 10.4
  • Pan: allow settings as low as +1/-1% with control+drag
  • Peak building now handles multiple projects nicely
  • Pencil mode: obey loop preference when drawing empty MIDI item
  • Project settings: project media browse dialog better deals with relative paths
  • ReaSamplomatic5000: ability to fully buffer smaller audio samples (better performance)
  • ReaSamplomatic5000: removed pan automation zipper noises
  • ReaSamplomatic5000: volume/rate/etc automation now affects playing samples
  • ReaSamplomatic5000: parameter for MIDI pitch bend amount (default is 2 semitones, can do up to 12)
  • ReaSamplomatic5000: safer thread-source management
  • ReaSamplomatic5000: notify undo state when sample changed
  • ReaVerb: less RAM use during file loading
  • Safer memory management in undo, ReaVerb, and other areas
  • Snap: relative snap support
  • Snap: when grid-snap settings follow visible grid, do not snap if grid is not visible
  • Selection: faster selection of multiple tracks in some cases where other windows are open
  • Take: fixes/improvements to loop section
  • TCP: Fixed track VU meter glitch
  • TCP/mixer: mousewheel support on FX knobs and sends
  • Tempo markers: manual edit of position defaults to timeline units (bars.beats, min:sec, etc)
  • Undo: fixed multiproject undo system bugs
  • Undo window: safer destroy on exit
  • User preference: default track height in new projects, set to medium (was small) by default
  • Virtual MIDI keyboard: arrow keys can be passed through to main window
  • VST: per instance option to disable PDC
  • VST: safer preset changes with some buggy plugins
  • Windows Vista/7: validate ini file path before using (to ensure that it is writeable)
  • Windows: fixed some issues with long strings in text boxes

New in REAPER 3.104 Rev 8479 (Aug 30, 2009)

  • MIDI editor: fixed shift+click for multiple selection in piano roll
  • MIDI editor: fixed unlooped item marquee selection past end of item
  • Updated libvorbis to 1.2.3
  • Temporary removal of experimental VST bridging

New in REAPER 3.103 Rev 8431 (Aug 28, 2009)

  • x64 version: 32-bit VST bridging support
  • MIDI list editor: fixed possible duplicate event creation when filter on
  • Render: disabled opening project from shell during render
  • MIDI list editor: fixed inline editing of pitch values
  • VST: better audioMasterGetOutputLatency reporting when stopped
  • VST: reverted 3.1 optimization that seemed to cause problems with a few plug-ins
  • VST: special case for Fretted Synth

New in REAPER 3.102 Rev 8232 (Aug 16, 2009)

  • Fixed issue with projects that reference missing .mid files
  • Fixed bugs relating to ghost midi clips
  • Fixed junk characters in some pan law dialogs
  • Added some missing default theme elements
  • Record PDC disabled track option now compensates for audio buffer size
  • Solo and SiF now work better with MIDI sends (unsoloed MIDI sends are not sent at all)
  • Allow 23.976 framerate for sync

New in REAPER 3.101 Rev 8212 (Aug 14, 2009)

  • Fixed high CPU use on zoomed-in recording items
  • Fixed grid line drawing of 1/3 beats

New in REAPER 3.1 Rev 8208 (Aug 14, 2009)

  • Actions: toggle show master tempo envelope
  • Actions: faster actions to explode audio by channel, much faster actions to explode MIDI by channel or pitch
  • Actions: separate actions to jump to previous/next beat/measure vs moving edit cursor only
  • Actions: fixed occasional disappearing key shortcut
  • Automation: fixed possible crash when deleting FX envelope
  • Automation: shift+ctrl+drag locks envelope point move to either horizontal or vertical (like in MIDI editor)
  • Bounce: display in transport displays bounced length
  • Editing: fixed bug when moving items across hidden tracks
  • GUI: significant CPU optimizations when drawing time selection, antialiased peaks, fades, envelopes, filled envelopes
  • GUI: dim track I/O button when master/parent send disabled (themeable using track_io_dis and mcp_io_dis)
  • GUI: fixed bug in HSV blend mode
  • GUI: fixed edge line drawing for time/loop selections when decoupled
  • GUI: fixed filled envelope clipping bug
  • GUI: separate theme elements for fade quiet zone and fade area color fill
  • JS: updated Liteon FX
  • Media explorer: checkbox for starting media preview on the bar while project is playing back
  • Media explorer: fixed context menu on Vista/Win7
  • Media explorer: show preview graphics for MIDI items
  • Metronome: fixed output selection menu
  • MIDI editor: event filter stays on top, can be toggled on/off
  • MIDI editor: CC lane dropdowns show which message types are currently in use
  • MIDI editor: inserting notes in drum modes uses smaller of grid size or 32nd notes
  • MIDI editor: view preference to always display note velocity
  • MIDI editor: action to move edit cursor to play cursor
  • MIDI editor: action to set selected note lengths to grid size
  • MIDI editor: better paste-extends-source behavior when using unlooped items
  • MIDI editor: no loop end marker for unlooped MIDI items
  • MIDI editor: fixed clipboard leak in certain paste actions
  • MIDI editor: fixed screen redraws/flashes when selecting notes in list view
  • MIDI editor: action to import lyric events from text file
  • MIDI editor: better display of text/sysex event editing vs adding, better copy-drag behavior
  • MIDI editor: clicking empty space in the lane deselects text/sysex events
  • MIDI editor: fixed copy/paste of text/sysex events in list editor
  • MIDI editor: fixed file-based MIDI item text/sysex event undo/redo
  • MIDI editor: fixed memory leak when deleting text/sysex events in list editor
  • MIDI editor: fixed step sequencer note entry when inline editor is open
  • MIDI editor: fixed text event editing on OS X
  • MIDI editor: fixed text event hit testing in certain instances
  • MIDI inline editor: actions dialog can now run actions
  • MIDI: don't create a new MIDI item when punch recording if there is already a suitable item to record into
  • MIDI: fixed overdub recording when extending source and record pdc disabled
  • MIDI: record overdub/replace modes with record PDC disabled now compensated for track PDC
  • OSX: default to Cocoa UI for AU plug-ins that support it
  • OSX: fixed manually editing JS parameter values
  • Peaks/waveforms: recording items are drawn more smoothly and consistently, update faster by default (configurable)
  • Playback: preserve PDC delayed monitoring now compensates for both track and master/parent PDC
  • Project: fixed project template being inserted when opening existing project in new tab
  • Project: setting maximum project length prevents zooming out much past that length
  • ReaEQ: more regular grid lines
  • ReaFIR: more regular grid lines
  • ReaVerb, ReaSamplomatic: now multi-project aware (for save-as with media)
  • ReaSamplomatic: fixed noise bug with zero release time
  • Recording: fixed recording pre-roll sample rounding problem
  • Render: fixed render dialog peaks display when certain stem options set
  • Render: more helpful error message if target directory does not exist
  • Render: saving project to RPP via render dialog now adds project to recent list
  • Render: Shup button sends to user default upload target
  • Screensets: better multiproject track view support
  • Screensets: screenset window now updates on save-project action
  • Shutdown: cancelling save while Windows is shutting down cancels system shutdown
  • Shutdown: more stable sequence with undo history open
  • Solo: fixed glitches when unsoloing with routing and PDC
  • Spaghetti cormorant
  • TCP/Mixer: create sends by dragging IO button to another track
  • TCP/Mixer: alt+click on IO button toggles master/parent send
  • TCP: bulk mute/solo by dragging mute/solo button to another track
  • Tempo envelope: snap points to grid when adding and snapping enabled
  • VST: faster startup scan of plug-ins that have not changed
  • VST: more efficient automation for new envelopes or envelopes with square point shape
  • VST: correct return value for audioMasterAutomate

New in REAPER 3.06 Rev 7759 (Jul 21, 2009)

  • Automation: drag, copy and paste automation with items, within or across tracks
  • Automation: improvements when "add envelope points when moving items" enabled (right-click env toolbar button)
  • Automation: recording does not write redundant points (more efficient)
  • Automation: improvements when "reduce envelope point data when recording automation" enabled
  • Automation: FX envelope control panel buttons stay lit if parameter modulation or MIDI learn is active
  • Automation: alt+click deletes an envelope point
  • Automation: fixed send automation control panel display when writing or overriding automation
  • Audio: audio device channel remapping/aliasing support, separate configuration for each audio device
  • Recording: pre-roll monitors track media, action to toggle recording pre-roll
  • Render: rendering stems supports writing project markers as cues
  • Project: no prompt to save, or display project settings, when loading an existing project in a new tab
  • Project: track auto-naming no longer skips leading numbers
  • Preferences: more configurable track record parameters
  • Performance: better RAM/CPU behavior with accidental feedback routing
  • FX: cache undo states for plugins with slow save/load operations
  • FX: fixed undo point creation when plugin shown in FX chain window
  • FX: fixed memory leak when loading undo states for some VSTs
  • FX: fixed parameter modulation save/load/undo problems
  • FX: save parameter modulation with track templates/chains/paste
  • FX: show total track PDC in FX button tooltip
  • FX: performance meter shows PDC by track
  • FX: fixed track/mixer FX param knob rotation range
  • FX: fixed EastWest Play (and possibly other plugins) not showing GUI correctly
  • FX: all IK plugins blacklisted from precise loop buffer handling (glitching at loop end is preferable to crashing)
  • FX: UAD plugins are set offline after render (fixes rendering at different block size)
  • ReaEQ: update settings on "reset band to +0 dB" context menu action
  • MIDI: undo/redo no longer sends note-off to all tracks
  • MIDI: fixed import of .mid files with trailing non-note events exactly on the beat
  • MIDI: glue now supports text events
  • MIDI inline editor: fixed inserting notes at mouse cursor, not advancing main edit cursor
  • MIDI editor: action to invert current selection
  • MIDI editor: fixed moving multiple notes in looped items via keyboard actions
  • MIDI editor: fixed bug when adding sysex manually
  • MIDI editor: text events are now pooled across items and copied with items
  • MIDI editor: fixed initialization of lane combo boxes
  • JS: many optimizations for JS that do MIDI only (no @sample code, or in_pin/out_pin:none)
  • JS: midi_transpose works on notes that are sustaining when you move the sliders
  • JS: support for longer line lengths for slider definitions
  • JS: better support for locales that use , instead of . for decimal
  • JS: update dropdown boxes on sliderchange call
  • JS: fixed gfx_drawchar/gfx_drawnumber() not forcing screen update
  • Actions: select any track 1-99 (ctrl: extend, shift: contiguous, alt: invert)
  • Actions: set loop points to selected items
  • GUI: user preference for drawing pretty filled automation envelopes
  • GUI: optional/themeable editing guide lines when moving items
  • GUI: shift + middle mouse button does hand-scroll (and user preferences for it)
  • GUI: docker/project tabs show feedback when clicking close-tab buttons
  • GUI: option to show solid edge on loop selection and/or time selection
  • GUI: optimized screen drawing to reduce potential overdraws
  • GUI: separate user preferences for antialiased peaks/waveforms vs. antialiased fades/envelopes
  • GUI: fixed drawing crossfades when overlapping items are shown in lanes
  • GUI: track meters hold peaks as low as -150 dB
  • OSX: toolbar can be customized
  • OSX: VST/AU with carbon views now hide properly when docked

New in REAPER 3.05 Rev 7399 (Jul 2, 2009)

  • Significant audio processing performance improvements, especially in larger projects
  • FX processing improvements for all Cockos plugins
  • Processing performance improvements for MIDI-only tracks
  • Significant graphics optimizations
  • Pasting items in large projects is faster
  • Fixed dragging items vertically across multiple tracks
  • Media explorer remembers the last directory visited when reopened
  • Global automation override is saved with project
  • JS sysex support: midisyx(frameoffset,msgbuf,len)
  • FX parameter adjustment undo point is set immediately if the plugin informs the host the move is done
  • Fixed random creation of different-length takes in loop recording
  • Faster bulk-arming of tracks via action
  • Seek is less likely to unnecessarily scroll the view
  • Properly resize last track in folder when compacting
  • FX quick-add menu contents are sorted alphabetically
  • Safer VST unloading while playing
  • Use envelope lane button hover states
  • Dont allow dragging a folder track into its own children
  • Copy MIDI item editor settings (note shape, etc) when copying MIDI items
  • Dont autoclose audio device when media explorer is previewing
  • Fixed waveout/directsound issues on failed initialization
  • Better folder remembering on render/consolidate, better default record path (rather than path to app)
  • MIDI editor: option to set default color map (in prefs/media/midi)
  • Support for mcp_master_sendlist_* theme images
  • ReaTune updates for multiple project and better take-fx support in manual mode, slight visual overhaul
  • Color-themeable fade area shading for media items
  • Color-themeable blinking edit cursor
  • Optional color-themeable play cursor (with width control)
  • Themes can set blend mode on fade handle edges/snap offset drawing
  • More efficient time selection highlight drawing in default theme
  • Fixed action for toggle recarm on all selected tracks
  • Better cue label positioning for stereo items etc
  • Actions to toggle item normalize/multiple item normalize, un-normalize
  • Special-case mutexing for ET-200/Rez/Oatmeal, generalizable on request for other plug-ins
  • Will now prompt you to select an audio device if you have not yet selected one
  • OSX: better view of some unthemed windows in docker
  • OSX: better AU initialization for some plugins
  • Improved tempo/time signature marker editing behavior
  • Open file in external editor supports unicode filenames
  • Custom toolbar icon assigned to "bounce live output to disk" will light up while recording
  • Preference whether to auto-show FX window after adding via quick-add menu
  • Warn if unable to save changes because project file is read-only
  • Fix for problems unloading plugins that run message loop during effClose (i.e. Guru)
  • Fixed bug with mixed native/OS text rendering colors being incorrect

New in REAPER 3.04 Rev 7188 (Jun 20, 2009)

  • Joystick MIDI improvements (modeless config, submodes, etc)
  • Allow ctrl+drag copy of selected areas of items even with very small selections
  • Actions: split selected items at project markers, split selected items at grid
  • Action: remove content behind selected items (shift-X by default)
  • Crossfade selected items action allows time selection that is completely within both items
  • Fixed bug with render dialogs render master not being restored from configuration
  • ReaDelay: fixed label of delay length (from QN to 8N)
  • Fixed some bugs relating to Unicode conversions when getting long UI strings
  • OSX: fixed sending 1 and 2 byte messages to MIDI hardware
  • Ctrl+drag (pencil mode) creates empty MIDI item if no item is selected
  • SiF meters now show actual signal
  • Batch rendering will no longer show save prompt/project properties if preference set
  • MIDI editor: fixed sorting and mouse hit testing of overlapping notes
  • MIDI editor: Undo/redo of certain actions from within editor updates cached note names
  • MIDI editor: fixed scroll issues with last clicked note selection
  • MIDI editor: notes are not created when dragging vertically
  • MIDI editor: action to cycle through multiple items loaded in one editor (alt+N by default)
  • MIDI editor: better paste edit cursor behavior with looped items
  • Menu bar shows recording format, device settings, optionally free disk space including time
  • Normalize as much as +120dB (up from +36dB)
  • Allow resizing tracks in folder compact (not supercompact) mode
  • Toolbar icons show current state for many global toggle actions
  • Fixed relative filename item paste issues (when option to use relative files before fully qualified path is set)
  • Disabling record arm for tracks now sends all notes off
  • New JS: adpcm_simulator
  • Fixed project load splash screen leak
  • Better track vertical resize behaviors with varying arrange view sizes
  • Fixed open performance meter causing crashes in certain instances
  • VST: Support for plug-ins with Unicode filenames
  • VST: UAD plug-ins always get constant blocksizes (so that they can loop without extra latency)
  • VST: extra UAD mutexing on opening of UI

New in REAPER 3.03 Rev 7064 (Jun 16, 2009)

  • Fixes for action to crossfade at selection
  • Crossfade at selection automatically splits an enclosing item
  • VKB performance improvement (especially on WINE)
  • Peak caches: better validation of timestamps for varying timezones and filesystems
  • Draw correct crossfades when an item sits on top of another item
  • X key is mapped to crossfade selected items action by default
  • Fixed delay compensation of untouched track channels for VSTs with latency decrease (ReaFIR etc)
  • Fixed delay compensation on untouched track channels for JS (including ReaMote)
  • ReaMote: fixed network thrashing with automated fx parameters
  • MIDI editor: removed snap behavior where snapping is disabled more than 100px from grid
  • Render: option to render at project samplerate, but output at a different rate (apply SRC last)
  • Fixed bug when undoing on certain projects with envelope lanes visible
  • Fixed bug storing online rendering to project file
  • Online rendering will pause for a few seconds before rendering to allow hardware to switch samplerates if necessary
  • Project setting for item mix behavior (items can mix, replace earlier items, or replace enclosing items)
  • Actions to enable or disable auto-crossfade on split
  • -renderproject hides main window from view
  • Fix for plugins that create multiple envelopes when loaded with automation write on
  • Fixed MIDI editor actions to move multiple notes up or down
  • Track MIDI input can be mapped to any channel
  • Fixed move cursor to start of previous measure action when starting on beat
  • Preliminary wet/dry knob for FX
  • Look for embedded track name event when importing single-track MIDI
  • Option to not reset MIDI CC on stop
  • Queued (batch) rendering support (Queue render button in render dialog, menu/action to bring up queue)
  • MIDI editor: control-drag also copies CC messages when moving CC with notes
  • Action to toggle maximize all tracks will maximize first
  • Fixed adding tempo events via transport when tempo envelope is hidden
  • Support for changing BPM from within ReWire slaves
  • User config for external MIDI output threading (restricted to one thread by default)
  • Fix for ripple editing + tempo marker issues
  • OSX: better hidden-mouse UI behavior (with Synergy detection as well)
  • OSX: cleaner looking buttons/popup buttons (todo combo boxes)
  • OSX: enabled FX folder rename/delete, drag FX into folder
  • OSX: fixed item fadein cursor
  • OSX: better support for detecting mouse activation for BFD2 etc
  • Internal queue optimizations

New in REAPER 3.02 Rev 6906 (Jun 7, 2009)

  • Fixes to APE, OGG, and MP3 writing in certain consolidate instances
  • Fixed consolidate having issue with certain content/output sinks
  • Fixed Unicode file support for DirectShow video files (avi/mpg/etc)
  • Fixed CoreAudio aggregate/multi-buffer audio bug
  • JS: threaded memory manager fixes (for when starting playback with graphic JSs loaded)
  • Fixed bug sending events at end of MIDI file in certain instances
  • More useful dialog message when unable to encode MP3
  • OSX: improved GUI compatibility for some plugins
  • OSX graphics tweaks
  • MIDI editor: major performance improvement when editing small MIDI items in large projects
  • Quick FX add menu when clicking FX slots on the extended mixer
  • Windows: Low-level change to external MIDI output handling
  • MIDI output timing, CPU, bandwidth, consistency, and stability improvements
  • Global envelope menu selection to show/hide all track envelopes in project
  • Tweaks to control surface plug-in since midi output is nicely threaded on Windows

New in REAPER 3.01 (Jun 3, 2009)

  • Right-click FX button to add FX from user folder or saved FX chain
  • Show newly scanned FX in their own folder in FX browser
  • Faster display when opening FX browser or right-click FX menu
  • Fixed shortcut assignment to numpad 5 (and divide, decimal on some keyboards)
  • Middle mouse button sets play cursor in MIDI editor
  • Scrollbar resize handle works in MIDI editor
  • Fixed various nitpicks only seen when adv pref "large window frames" is on
  • VST: corrected audioMasterGetOutputLatency to match cubendo's behavior when used from VSTs with delay comp
  • MIDI editor: fix for reloading the same text strings file
  • MIDI export, .syx import, bank/string filenames now support unicode
  • Fix for MIDI items changing when changing project settings
  • Support for up to 30 MIDI input ports, 32 MIDI output ports (up from 24/24)
  • Fixed MIDI editor actions to change timebase view
  • Fixed reading of license keyfiles with Mac newline format
  • Fixed recording to unsaved projects with relative project media path set(again)
  • ReaControlMIDI: separate selection of LSB cc messages
  • MIDI editor: moving notes one octave moves one octave rather than 12 visible pitches
  • FX Browser: Added "Recently used FX" folder

New in REAPER 3.00 (May 23, 2009)

  • MAJOR NEW FEATURES
  • Automation lanes
  • Nested track folders
  • Multiple tabbed projects
  • Multichannel (greater than stereo) media support, including MOGG
  • FX parameter controls on track and mixer control panels
  • Customize toolbar icons and actions
  • Programmable MIDI joystick/game controller support
  • MIDI IMPROVEMENTS
  • Inline MIDI editing
  • Edit multiple MIDI items in one editor
  • Sync MIDI editor to arrange view, including looped items
  • Export project MIDI, with tempo map support
  • MIDI event filter
  • Track MIDI controls (manage bank/program changes, sysex, automate CC)
  • MIDI hardware timing improvements
  • Full sysex support
  • OTHER SIGNIFICANT NEW FEATURES AND IMPROVEMENTS
  • Create time- or beat-based templates including media
  • Improved REX support
  • Smoother play/stop/seek transitions
  • Soft controller takeover, including FX parameters
  • Create default FX controller assignments that act on the focused plug-in
  • New UI theme, many new graphics features and options
  • More user control of placement/appearance of graphical interface elements
  • Create knobs, envelopes, controller assignments from the last touched FX parameter
  • MIDI control of presets for any plugin
  • Attach text and image resources to media items, place icons on tracks
  • Global automation override/bypass
  • Hide/show tracks in either arrange or mixer view
  • UAD compatibility improvements
  • All-native graphics rendering engine (better appearance and performance)
  • Memory use improvements

New in REAPER 2.58 (Mar 17, 2009)

  • Fixes for Win9x
  • OSX: Fixed filename support for more characters (including folder symbol, etc)

New in REAPER 2.57 (Mar 12, 2009)

  • Fixed MIDI SPP/MTC sync
  • FLAC: more correct/efficient 24-bit encoding, endian fixes for both encoding/decoding
  • WavPack: corrected BWF header writing

New in REAPER 2.55 (Jan 21, 2009)

  • Fixed hang on MIDI bank/program file change
  • Fixed metronome stutter on first downbeat
  • Fixed VST compatability with plug-ins that send MIDI events from UI/etc
  • Fixed reasamplomatic ui updating bug
  • Fixed render dialog peaks display
  • ReaVerb: lower CPU use, "set all" button for overriding all instances FFT settings
  • ReaVerb: fixed issues with complex chains that convert channel counts
  • ReaPitch/ReaVoice: lower CPU on silence
  • Code to prevent elastique from chewing CPU on near silence
  • FX parameter MIDI learn: fixed updating of "set with selected tracks" flag
  • FX preset loading, VST program changes now add undo points
  • Meta-actions to conditionally process actions based on the sign of CC parameter value
  • Stretching using Elastique by more than a factor of 10 now will result in correct timing but not-fully-preserved pitch
  • mp3 encoder now handles writing mono better (when passed stereo data)
  • Existing item selection is cleared when recording stops (recorded

New in REAPER 2.54 (Dec 23, 2008)

  • Dynamic split detection improvements
  • Action: restore previous scroll position
  • ReaVerb/ReaSamplomatic user/gdi object leak fixes
  • Docked midi editor / fx window / mixer user object leak fixes
  • Fixed looped-resampled-item glitches
  • ReaSynDr, ReaSynth, ReaSamplomatic, ReaTune: smoother automation
  • JS: fixed some issues with small increases in PDC
  • Better wav/wv project filename setting when autosaving to .wav.rpp
  • MIDI bank/program tracking fixes, duplicate note removal
  • OS X performance updates
  • Display rendering updates
  • Faster meter rendering
  • Left/right edge adjustment snapping now respects X track-distances like moving
  • Massive memory use reduction when using large numbers of MIDI files
  • Fixed bugs removing automated parameters from ReaPitch/ReaDelay/etc
  • Fixed end/start of item sample rounding for items with no fades
  • OGG decoder: fixed subsample seeking accuracy
  • Clipping fix for fully buffered peaks drawing mode

New in REAPER 2.53 (Oct 18, 2008)

  • Changes:
  • FX MIDI learn can now be set to only be active when the track or item is selected, allowing more context sensitive controls
  • Action: view fx chain for master track (for Rene)
  • HUI track naming and clearing updates (for Novation Automap)
  • Next/Previous transient navigation now set focus onto edit cursor (pre-2.5 behavior)
  • Mousewheel now works to scroll in track envelopes/routing windows, routing matrix
  • Fix for ungraceful MIDI program name reporting in Stylus RMX, Proteus, possibly other VSTis
  • MIDI editor loads default reabank
  • fixed non-looping items pre-echo of next loop when pitch shifting/timestretch
  • internal envelope defaults cleanups
  • JS: compscope (for measuring dynamic response of compressors)
  • JS: remaincalm.org's glitch processors
  • JS: liteon's cheby24db and moog filters
  • AlphaTrack/FaderPort/TranzPort: better master track selection behavior

New in REAPER 2.52 (Oct 13, 2008)

  • Memory use reduction with lots of items/takes in projects
  • Render: new optional online realtime rendering mode (allowing easy renders with external synths, reainsert, etc)
  • MIDI editor: bank/program select lane, .reabank and .ins import, automatic loading for software instruments
  • MIDI editor: humanize notes action
  • MIDI editor: action for join selected notes
  • MIDI editor: default bindings to switch channel view (shift+0-9, and ~ to show all)
  • MIDI editor: fixed scrolling marquee selection issues
  • MIDI editor: fixed hang with huge grid sizes
  • ReaInsert: fixed dropped MIDI events on playback start in certain instances
  • ReaSynth: full ADSR control, second utility oscillator, smoother fast attacks, sustain pedal support
  • ReaSynth: pulse width control, big optimizations
  • OSX: JS keyboard fixes
  • OSX: various scroll related fixes, fixed floating masterTCP bug
  • Keyboard: Fix for . vs alt+. keyboard assignments, alt+numpadkeys, etc
  • Normalizing items no longer resets take phase reversal
  • Fixed mute UI update issue when stopped/paused/etc and not running FX
  • MP3 encoder: no longer creates (inaccurate) peak files
  • Dynamic split: tweaked reduce split slider centerline
  • Fix for ctrl+mousewheel inconsistent fader behavior
  • Fixed mp3+pitch shifting+take FX end-of-item bug
  • Faster loading of projects with large amounts of media (splash screen updates)
  • Action: set project tempo from time selection
  • Help/All Actions (dumps full actions list to web page)
  • Left and right clicking items now shows more informative cursor
  • Fix for not naming imported MIDI items when importing from file to in-project item
  • VST: Fix for Zebra automation (special-case messagepump run)
  • HUI: track name support

New in REAPER 2.51 (Sep 27, 2008)

  • JS: new development environment with editor, debugging support (variable watches)
  • Saving track templates now saves any track media items as well (since people seem to want this)
  • Loading track templates, fx chains, presets, now prompts for missing media (if REAPER is configured to do so)
  • Action: move cursor back or forward one beat or measure, move cursor to start of this or next measure
  • Move to start of current measure action moves back a measure if cursor is already at measure start
  • Create measure from selection actions optionally set project tempo instead of inserting markers
  • REX2: adjust imported slice length to hear the longest tail of previous slices underneath later slices
  • JS: better UI auto-sizing/arrangement
  • JS: MIDI/midi_CC_mapper, updates to spectropaint, added spectropaint_filter
  • OSX: fixed keyboard focus issue on many actions
  • OSX: fixed bug with screensets window (could also affect win32)
  • OSX: fixed keyboard state loading bug (required manually removing some key assignments -- could also affect win32)
  • Vegas EDL: load/save of fade shapes, lock state, preserve pitch state, loading of mute state
  • ReaSynDr: fixed non-multiout mode
  • Fixed crashes when MIDI files are not found and ignored on project load
  • Fixed project start time offset when rendering cues
  • Fixed FX-add recent search combobox height
  • Fiddly fixes for zero crossing navigation with high frequency content

New in REAPER 2.5 (Sep 20, 2008)

  • BIG STUFF
  • Uber track control group support (shift+G defaults to show group settings, Ctrl+Alt+G shows new Track Grouping Matrix)
  • REX2 file support, imported slices keep beat location if project tempo changes (todo support moving items across tempo changes, currently slices must be re-imported)
  • Dynamic Split interactive beat slicing and quantization
  • NEW GOODIES
  • Action: detect tempo, create measure from time selection (new or current time signature, one bar or many)
  • Action: extend or swap selection to next transient in selected items
  • Action: move items left/right by grid
  • Action: set/adjust arrange view grid size
  • Action: move cursor to next/prior zero crossing (Z, shift+Z by default)
  • Action: split item at prior zero crossing (alt+Z by default)
  • Action: move cursor to nearest transient in selected items
  • Action: adjust item rate while clearing preserve pitch
  • Action: set/clear item "preserve pitch" setting
  • Action: select all tracks in groups 1..32
  • Action: create chromatic MIDI notes from selected items
  • Shift+3/4,5/6 now map to item rate changes (10-cent, semitone), clearing preserve pitch
  • JS: utility/volume_pan with parameter smoothing (for use with param modulation)
  • JS: utility/phase_adjust now handles stereo (phase rotates each channel, not the stereo image)
  • JS: delay_sustain effect
  • JS: vca_master and vca_slave for emulating VCA-style control using audio routing
  • JS: spectropaint effect (woohoo spectral painting for fun!), fixes to gfxanalyzer and gfxspectrograph
  • New mute and solo button context menus with toggle/exclusive/clear options
  • Add-FX dialog: remembers recent searches in dropdown list
  • MIDI editor: rename current MIDI take from MIDI editor menu
  • Option to disable alt key opening menus in main, midi editor, mixer windows
  • Render stem actions now render pre-fader signal, new actions for old post-fader stems behavior
  • Prefs/editing behavior: slider for tab-to-transient sensitivity
  • Glue: glues items to project samplerate if project samplerate is set
  • Routing matrix: fixed some scrollbar bugs, improved tooltips, added track grouping view
  • Saving a project with copy/move that has media loaded into ReaSamplomatic and ReaVerb now copies that media to project directory
  • Option in Prefs/Appearance to allow choosing track group display modes (ribbons, lines, none)
  • SUBTLE IMPROVEMENTS
  • Better pooling of media file resources for better RAM use (especially with lots of splits)
  • Better automatic track naming, updating of UI on autoname
  • Better pooling of pitch shifter resources (track-pooled to avoid excess reinitializations)
  • Undo system: reduced memory use throughout (better granularity etc)
  • WavPack: updated to 4.50, fixed bug in metadata reading, BWF tag read/write
  • Recording volume/pan automation with ganged/grouped tracks is now supported
  • Better ganged/grouped vol/pan fader behavior (relative levels not lost at extremities)
  • MIDI media items no longer reset CCs at end, just pitch and notes
  • ReaEQ: better deferred display updating, uses LICE bitmaps (todo: full LICE conversion)
  • Removed excess ini file writing resizing midi editor CC lane
  • Removing presets in preset list now cleans up the preset file more
  • FIXED STUFF
  • MCP: multiple track selection follows MCP track order and visibility
  • Shift+Click for time selection behaves better with snap and other options
  • Shift+Click for loop selection in ruler now works correctly when time+loop selections locked
  • Fixed touch automation on track mutes
  • Screenset window now updates shortcuts when using alternate recording section
  • Prefs/Keyboard is back, has link to actions window
  • Improved threadsafeness of media creation and peak cache system
  • Fixed relative grid actions in midi editor showing display
  • Fixed auto-add of envelope setting initial (t=0) value
  • Fixed crash on JS with only outputs and opening pin manager
  • Fixes for tab to transient and zero crossing detection for heavily stretched items
  • Improved behavior of preference to not allow projects to override audio hardware sample rate
  • Fix for ReaNINJAM problems introduced in 2.45 (ogg end of stream behavior)
  • Fixed GDI leak in ReaEQ added in 2.42 (nyquist line drawing)
  • Fixed GDI leak in skinned-scrollbar code
  • Restore MIDI editor note row display state when reopening a project
  • AU: update generic UI on factory default preset loading
  • Fix for JS with only outputs crashing when plugin pin matrix opened
  • Fix for preset system storing large presets (ini file line size issue)
  • Fix for parameter modulation/automation reading when "run fx when stopped" is disabled
  • Moved many JS fx from old_unsupported back to their authors path

New in REAPER 2.46 (Aug 30, 2008)

  • renderproject startup option no longer checks for ReWire, hides splash before starting render
  • ReaFIR: fixed excessive smearing on playback start
  • ReaFIR: more accurate configuration storing of low volume noise profiles
  • JS: meter scaling and rounding fix
  • JS gfxspectrograph improvements

New in REAPER 2.45 (Aug 26, 2008)

  • Tracks can be set to automatically record-arm when selected (per-track or globally, configurable)
  • Muting tracks now fades signal to avoid clicks (default 5 ms, configurable)
  • Solo in Front option (with configurable dim amount, action to adjust dim via mousewheel/surfaces)
  • Internal midi organization updates, fewer stuck notes throughout (when switching takes, mute/solo, etc)
  • Multimedia keyboard support, including default shortcuts
  • MIDI editor: hide unused or unnamed note rows (preliminary)
  • MIDI editor: new triangle (drum mode) view
  • Cut/copy selected area of selected items now copies/pastes empty space
  • Arrange view cursor updates on mouse modifier changes
  • Option (prefs/mouse) to have right click marquee also select time without modifier
  • MIDI editor previews now are volume adjusted and transposed according to the MIDI item setting
  • MIDI overdub/replace modes now shift/scale velocity inversely to item settings
  • MIDI overdub/replace recording now can record piano roll key hits
  • MIDI editor: show play cursor whenever it can be reasonably located
  • Glue now preserves sub-sample lengths of items
  • Mute envelopes (track and send) now send note-offs when used in the middle of notes
  • Actions to split items at edit cursor with select left, right, and no selection changes
  • Actions to set/unset FIPM, set/unset loop points linked to time selection
  • Actions to set/clear, save/restore snapping
  • Actions to split item under mouse cursor, with optional select left/right
  • Actions to move cursor to previous/next cue in selected items
  • Actions window: now restores focus to MIDI editor after executing actions
  • Fixed stem rendering issues with folders and MIDI items
  • Fixed longstanding issue with midi sends and volume automation
  • Fixed absolute 14 bit (pitch shift) mode for metronome volume action
  • Fixed MIDI action binding updating relative modes of shortcuts
  • Fixed right click marquee not obeying time selection lock
  • Fixed custom actions not using plug-in registered names for storing command IDs
  • Fixed precision errors when switching on item sections via media item properties
  • Fixed bug when converting midi items to/from files (context not set properly)
  • Middle mouse button now functions the same in the ruler as in the arrange
  • Better window updating when doing fast tab to transients
  • Better undo state point adding when changing track automation modes
  • Made adjusting the loop selection not scrub if "move cursor to start of loop selection" is set
  • DXi: send noteoffs on stop
  • VSTi: now sends specific noteoffs instead of allnotesoff on stop
  • VSTi: support for VST 2.4 sysex sending/receiving
  • ReaSynDr: optional multi-out mode (one "instrument" per output)
  • ReaInsert: sysex sending support
  • ReaFIR: separate "Points (smooth)" and "Points (flat)" modes
  • ReaPitch: removed zipper noises when changing volume and pan
  • OGG writer: now generates more compatible OGG streams, adds encoder tag
  • JS: plug-ins can disable anti-denormal input noise by setting ext_nodenorm=1 in @init
  • Updated to Dirac LE 1.3
  • Installer updated to NSIS 2.39

New in REAPER 2.44 (Jul 31, 2008)

  • MIDI editor: fixed markers/regions/time selection drawing when time signature changes
  • Key bindings: cleaner binding saving code
  • ReaFIR: bugfix when switching from precise to points mode
  • Everything good from 2.43:
  • New actions: split item at media cues, shrink to first or last cue (or both)
  • New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
  • New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
  • Fixed bug in importing embedded loops when one end of the loop is hidden
  • MIDI editor: display project markers and regions
  • MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
  • MIDI editor: updates timeline when moving item
  • MIDI editor show play cursor regardless of full item visibility in project
  • Better shortcut matching (avoid load-time collisions between num and , etc)
  • Item playrates are now clamped to 0.01x/100.0x
  • Added tcp_main_namebg and mcp_main_namebg theme elements
  • Fixed mousewheel in docked midi editors
  • ReaFIR: smoother interpolation for EQ curve
  • ReaNinjam: added "Send" button to chat window for WINE users
  • JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
  • JS: no more memcpy() page granularity issues
  • VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
  • Better transport sizing when using large system fonts

New in REAPER 2.43 (Jul 31, 2008)

  • New actions: split item at media cues, shrink to first or last cue (or both)
  • New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks
  • New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action
  • Fixed bug in importing embedded loops when one end of the loop is hidden
  • MIDI editor: display project markers and regions
  • MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit
  • MIDI editor: updates timeline when moving item
  • MIDI editor show play cursor regardless of full item visibility in project
  • Better shortcut matching (avoid load-time collisions between num and , etc)
  • Item playrates are now clamped to 0.01x/100.0x
  • Added tcp_main_namebg and mcp_main_namebg theme elements
  • Fixed mousewheel in docked midi editors
  • ReaFIR: smoother interpolation for EQ curve
  • ReaNinjam: added "Send" button to chat window for WINE users
  • JS: new smaller JS DLL (compiled with MSVC, internal cleanups)
  • JS: no more memcpy() page granularity issues
  • VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly
  • Better transport sizing when using large system fonts

New in REAPER 2.42 (Jul 27, 2008)

  • Wavpack writer: fixed rendering to wrong bit depth bug
  • Per item custom colors
  • New actions window for finding actions, defining custom actions, assigning key and controller shortcuts
  • Dedicated actions menu including recent actions list, optionally some custom actions
  • Preliminary meta-actions for use within custom actions: prompt to continue, prompt to loop
  • Meta-actions for modifying midi CCs/mousewheel/etc assignment velocities
  • Mousewheel is now a mappable shortcut to actions for the main arrange view and midi editor views
  • MIDI editor: avoid making duplicates when pasting notes
  • MIDI editor: show loop markers, action to move edit cursor to mouse cursor
  • MIDI editor: select previous/next/all note(s) with same note value, paste preserving position in measure (ctrl-shift-V)
  • MIDI editor: actions to navigate/select previous/next note (walks through chords)
  • MIDI editor: actions to set loop points, move edit cursor to selection or either end of loop
  • MIDI editor: new navigate menu, lots of new actions to navigate, select notes, expand selection
  • MIDI editor: Actions window
  • New actions: expand selected tracks, minimize all others (default shortcut !), minimize all tracks (@)
  • New actions: halve/double loop (in arrange or MIDI editor view)
  • New actions: mute/unmute (in addition to existing toggle) selected items
  • New actions: select all items in time selection, or track and time selection
  • New action: insert 4 envelope points at time selection
  • Fixed healing splits for items in multi-lane (FIPM) tracks
  • Fixed midi overdub recording with loop selection autopunch issues
  • ReWire: improvements (better PT compat), option for alternate configuration file for slave mode
  • ReWire: fixed loading of MIDI input 8-16 config
  • ReWire: improved configuration, ReWire->REAPER MIDI routing config
  • JS: fixed mousewheel in certain JS sliders
  • JS: new phase_adjust plugin
  • JS: moved more FX to old_unsupported
  • VST: patch name box no longer accidentally editable, "rename FXP/FXB" added to patch save/load menu
  • API: added GetPeaksBitmap, ShowActionList functions
  • ReaRoute: fixed some race condition issues, and enabled support for win64-Wow64 rearouting on x64 (expect an x64 rearoute.dll soon)
  • Safer waveout/dsound shutdown sequencing (closer to 2.3x)

New in REAPER 2.41 (Jul 17, 2008)

  • New action and menu item "Insert virtual instrument on new track"
  • Double-click in empty track list space to insert new track at end
  • "Open with FX offline (recovery mode)" checkbox in open-project dialog
  • WAV read/write: support for more types of WAV file cues and loops
  • Wavpack read/write: support for importing and exporting cues and loops
  • Parameter modulation: added release speed slider to audio control signal
  • MIDI note names: added menu option to clear names
  • FX chains and FX-add dialog now show item label in title
  • Save-as with copy/move/trim of source media updates take labels for accuracy
  • FX browser: fixed some issues with large numbers of folders
  • Browsing for replacement file on project load allows you to choose any supported type
  • ReaRoute: overhaul/tons of bugfixes, configurable I/O amounts (2-256 channels now supported)
  • EDL TXT: Support loading of PlayPitch, better PlayRate offsetting for Vegas EDLs
  • Internal work towards AMD64 OS support

New in REAPER 2.4 (Jul 10, 2008)

  • Per-take volume/pan/mute envelopes
  • Preliminary scrub/jog support (with lots of options in Preferences/Playback)
  • Middle mouse button in arrange now defaults to jog/scrub
  • You can now grab the top of the edit cursor to move (optionally jog/scrub)
  • Per-item locking
  • Parameter modulation: drive FX parameters from LFO or audio control signals (unlimited sidechaining!)
  • Rendering: now shows rendered peaks preview
  • Rendering: high quality native dither and noise shaping options
  • Preferences: search function for finding relevant options
  • Simple color theme element finder (launched from color theme pref window, or by action)
  • JS effects now have pin/channel routing controls, JS effects can now define input/output pins (in_pin:, out_pin:)
  • ctrl alt drag items drops a rendered copy of items, hold shift to drag the source media
  • ReaSamplomatic5000: convenient "import selected item from arrange" button
  • Optional showing of cues for supported media files (view/show media cues in items)
  • WAV reader: support for reading common WAV file cues and loops
  • WAV writer: support for writing project markers and regions to cues and loops
  • MIDI editor: note naming (double-rightclick piano roll or use the action)
  • MIDI editor: can now override ESC key assignment
  • MIDI editor: option to enable autosave of midi files on editor close
  • MIDI editor: now supports with multiple CC lanes, saves CC lane state, better CC centering behavior
  • Action to convert media item cues to project markers and item loops to project regions
  • Actions to convert MIDI takes to/from file-based takes (name gets *), for ghost clip functionality
  • Action to rename last touched track
  • Actions to cut/copy selected items (without being focus dependent)
  • Confirmation when deleting tracks with delete key (action for no prompt available)
  • Safer winmm (waveOut/MIDI) device closing behavior
  • waveOut/KS/DS: if no input device found, output is still opened
  • new automatic worker thread behavior on OSX
  • made demo project use less CPU (changed resampling mode)
  • tweaked mousewheel behavior when a window is captured
  • made marquee in envelope mode that doesnt intersect active envelope unselect envelope and select items
  • skinnable item buttons (skin images item_fx_off/item_fx_on/item_lock_off/item_lock_on can change size of buttons)
  • more efficient bezier envelope interpolation (bugfix)
  • if Shup is installed, a new "Shup file" button appears at the end of render
  • track envelope window now updates with fx/send changes if set to keep open
  • reatune,reaeq,virtual midi keyboard: fixed octave display issues, fixed MIDI output in reatune
  • click of track/item FX buttons now closes FX chain window if already open
  • envelope dialog now uses virtual windows for better support of more parameters
  • better doubleclick handling on some parts of items (FX buttons, etc)
  • plug-ins now report actual PDC required independent of buffer size, chain still shows total compensated latency
  • display of grid/snap sizes now supports 1/4T instead of 1/6 etc
  • Audio Unit: fixed loading of presets, improved PDC
  • fixed bug when dragndrop of media projects at the same time
  • fixed updating source file/undo states when using looped sections of items
  • better save-as with trim behavior for looped sections of items
  • Docker: updated resize handling when docked
  • ReaFIR: smoother FFT curve drawing, draw note name in tooltip
  • VST: support for parameter center extensions, improved ReaEQ and ReaXcomp
  • updated TCP scrolling to better support more tracks when zoomed in
  • project save-as dialog: now remembers save options (for both saving as new and re-saving existing)
  • Drag and drop fix for Battery 3
  • new preference for tooltip delay time
  • optimized heap allocation granuarity to increase low latency performance

New in REAPER 2.301 (Jun 4, 2008)

  • Automation: improvements to bezier interpolation
  • ReaInsert: better algorithm for autodetection of roundtrip latency
  • ReaInsert: much better performance and compatibility with anticipative fx rendering
  • Improved tap tempo logic

New in REAPER 2.3 (Jun 3, 2008)

  • Automation: Preliminary send/hardware output volume/pan/mute automation recording, per-send automation modes
  • Automation: new pref for bezier interpolation of envelopes (project->defaults)
  • Automation: vastly improved recording behavior, configurable return-time
  • Peaks: in-memory conversion of ancient (pre-1.07) reapeaks files for faster peaks drawing overall
  • Peaks: new sample-level crosses-and-lines view option
  • Peaks: antialiased peak/waveform view (preference defaults to on, not supported on OSX but OSX has native AA)
  • Peaks: fixed occasional bug where first peak in a channel is -1
  • Fixed rendering, glueing, apply fx, etc for extremely long items (more than 2^31 samples)
  • track routing dialog now shows the proper pan slider image
  • added option to center vertical zooms under mouse cursor
  • audio device status: more display precision on small latency values (T,MP!)
  • VST: better preset handling for some older VSTs (digitalfishphones, etc)
  • VST: safer VST FXB/FXP loading
  • VST: faster generic UI controls (T,MP!)
  • VST: better timeinfo reporting, support for extended timeinfo reporting measure count
  • Virtwnd: better support for small updates of big virtual windows (used by new generic controls)
  • MIDI items: better tracking/sending of CCs when seeking
  • FX add dialog: disabled renaming of ReWire devices (as it was never implemented)
  • FX window: reduced excess undo state changes due to comment field
  • Tooltips overhaul (T,MP!)
  • Pan laws: setting a pan law of XdB now means that signal is boosted when panned
  • Track meters now have optional indication that they are clickable when record armed
  • Track meters can now optionally not show record input selected
  • Better menu for track record mode button
  • ReWire slave: better performance, fixed repeat button thrashing with some host apps
  • Main window has dead zone along track panel resize edge
  • ReaInsert: fixed playback issues when a non-existing input is set for return
  • Mac: Preliminary AU support, support for AU with ReaMote too
  • Mac: Vast improvements in AU and VST gui display
  • mp3 seek/sync/EOF fixes (corrects vanishing peaks at the end of mp3 items)
  • Themes: possible fix for random system image in some themes bug
  • Control surfaces: included Deric's Yamaha 01X surface support
  • Control surfaces: updated MCU support from spacelabstudio:
  • MCU: Option for F1-F8 goto/set(ctrl) markers
  • MCU: Option for better touch handling for fader moves
  • MCU: Added user feedback (via LEDs) for Save/Undo
  • MCU: REW/FF buttons changed to Prev/Next marker.
  • MCU: Solo button (near transport) clears all solos
  • MCU: Double click track select/solo selects/solos single track exclusively
  • MCU: Automation LEDs follow track selection, buttons control selected tracks
  • Cockos = Schwa. HOT.

New in REAPER 2.206 (May 9, 2008)

  • option to disable new (in 2.205) native synchronization (for WINE)
  • better zoom behavior when zooming to mouse cursor
  • fx window: numpad keys are now always passed to plug-ins
  • mac: better VST UI compatability

New in REAPER 2.205 (May 7, 2008)

  • Synchronous FX multiprocessing mode (even more) improvements/optimizations
  • FX add window has options for autoclearing search field
  • ReaMote: autosearch now updates open FX windows if slaves added
  • internal scrolling optimizations (T,MP!)
  • Navigator: fixed GDI release bug (T,MP!)
  • updating track names now updates any open FX windows
  • New optional automatic thread behavior mode in prefs/buffering, (less CPU and decent low latency perf)
  • Improved worker thread behavior for tracks that have no items/output/etc
  • Improved onscreen positioning of windows (T,MP!)
  • screensets can now remember focus of main edit window, track control panels
  • Big internal mac updates (may affect windows version, needs testing!)
  • Option to use alternate keyboard bindings when recording
  • optimized some excess refreshes when scrolling in certain instances (T,MP!)

New in REAPER 2.203 (Apr 29, 2008)

  • MIDI editor: indicators for offscreen notes
  • ReaVerb: basic deconvolution support and test tone generator
  • fx browser: switching folder/category views clears search string
  • fixed bug on master playrate automation when switching to write
  • Fixed FaderPort initialization/shutdown code
  • new installs now default to extended mixer views visible
  • VST pin routing: better tooltip positioning
  • mac updates

New in REAPER 2.202 (Apr 23, 2008)

  • Actions to set/move markers 1-10, mapped to Ctrl 0-9
  • Actions: Record: start new files during recording, add recorded media, remove recorded media
  • Actions: Stop recording saving all media, deleting all media
  • Recording mode where files are added at each loop now does not gap playback
  • better playback behavior when editing/undoing edits of master playspeed envelope
  • ReaPitch: option to autocorrect master playrate pitch
  • ReaVocode: increased max bands, optimizations
  • made Transport: Apply play rate to current BPM reset play rate to 1.0 by default (old version is deprecated for macro use)
  • Right click on playrate controls allows you to configure "preserve pitch on playrate change" for items, fader range
  • FX windows, routing, undo history now numpad 0-9, and F1-F12 through to main window when active
  • VST: new nifty routing-matrix-ish plug-in I/O selector
  • VST: better support for some plugins that send MIDI
  • API fixes for track I_RECINPUT/P_NAME updates refreshing track panels
  • peak files on network drives and removeable media will automatically not be memory mapped
  • disk read code now allows files to be written while open (to allow other apps to update opened media)
  • better support for files on network shares that become unavailable
  • fixed peak display errors for mp3 files
  • project directory cleanup now shows path, explore button (to browse the project media directory)

New in REAPER 2.201 (Apr 8, 2008)

  • Master playspeed control can now be tweaked in realtime with a decent quality preview
  • VST: bumped effEditIdle rate back up to 10hz
  • VST: removed builtin plugins size weirdness on config open
  • installer now allows you to choose elastique 1, elastique 2, or both.
  • ReaTune: defaults to elastique 2 soloist if e1 isnt available
  • fx add window: fixed bugs storing position across instances
  • fix for elastique 2.0 crashes in certain instances
  • ReWire: better tab names

New in REAPER 2.2 (Apr 7, 2008)

  • Now includes the fantastic new elastique 2.0!
  • improved looped recording/playback precision
  • better looping midi item precision when item length is not a multiple of sample length
  • MIDI overdub/replace: auto-insert of new items defaults to shorter items
  • MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages
  • looped midi input recording latency fix
  • fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items
  • rewire slave mode: better samplerate detection/switching
  • re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load)
  • control surfaces: better updating of mute state on csurf track mute change
  • Better drag&drop support dragging files to some plug-ins (Battery3 for example)
  • Floating FX windows now size themselves to current FX size (but remember their old positions)
  • Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space)
  • Changed default reginfo filenames for hopefully better Vista compatability
  • CPU meter: can now show RT CPU graph (to show CPU use used by main audio thread)
  • VST: performance fix for many plug-ins
  • VST: better mouse/keyboard activation for plugins like Kontakt 3
  • VST: better handling of resizing UIs when docked/undocked/floating
  • dev: new APIs for getting/setting track and track send parameters
  • dev: new APIs for manipulating track media items/takes/etc
  • dev: API to query BWF info from .wav files
  • dev: control surfaces can register themselves behind the scenes to get change notifications
  • dev: cleanup of documentation and headers
  • dev: easy lookup of command IDs via action list (doubleclick "filter" label)

New in REAPER 2.147 (Mar 29, 2008)

  • fixed open copy/reverse item giving bad results when switching away during render
  • fix for control surface plug-ins reading incorrect config with no input set
  • JS/ReaNinjam/reaper_ogg now use new plug-in APIs to share code
  • AIFC support, for PCM and floating point samples
  • dev: plug-in API updates
  • dev: plug-ins can register API functions
  • dev: plug-ins can now be notified of actions, can register named action IDs
  • dev: a new smaller API for adding file read support
  • dev: context menu HMENU retreival
  • dev: Undo_BeginBlock/Undo_EndBlock() for condensing undo changes of multiple actions
  • dev: GetTrackInfo now can query mute/solo/recarm state of tracks

New in REAPER 2.146 (Mar 26, 2008)

  • track, send, hardware faders: removed zipper noises when adjusting during playback (TEST PLZKTHX)
  • fixed potential reading projects on certain unreliable network filesystems
  • fixed incorrect automation curves in varispeed playback (t=15755)
  • mixer: master track now remembers fx panel size
  • midi input: more accurate MTC sync (T,MP!)
  • internal midi system improvements
  • improvements to control surface support
  • support for control surfaces is now loaded from plug-ins, reaper_csurf.dll is now open source
  • developer API overhauls/extensions
  • reaeq/reaxcomp: better band naming of parameters
  • included schwa's awesome audio_statistics JS, loser's new limiters
  • better render-take naming (t=19404)
  • better behavior of track volume entry field in track settings
  • ReaTune: fixed loading of state with reference frequency
  • VST: better name scanning (ignores fields named "Container")
  • VST: changed double precision mode setting order for better compat
  • ReaMote: fixed sending of parameter data to plug-ins when disabling and re-enabling ReaMote
  • Updated startup window/splash behavior for better compatibility with auto-hiding taskbar
  • MIDI editor: fixed some negative bar offset issues
  • Fixed docker focus issue on undo/redo
  • Better window positioning with nonstandard taskbar positioning

New in REAPER 2.108 (Mar 10, 2008)

  • updated track/folder mute logic to better use less cpu when tracks are muted (t=16703, 13266, etc)
  • perf meter: added track names to fx list and fixed "# FX" column
  • perf meter/fx chains: better zeroing of CPU use when tracks arent active
  • perf meter: better auto positioning of everything
  • perf meter: saving of column sizes
  • tweaked media item to item snapping code
  • tweaked item moving crossfade behavior in free item positioning mode
  • grouped/selected item edit point editing now edits multiple items (t=17630)
  • removed prefs/playback/"flush media buffers on stop" because it had bad performance implications in many situations
  • reasamplomatic: fixed bug where sample can have first sample dropped
  • fixed bug where media items sometimes play 1 sample late
  • render stems now applies track phase to rendered output
  • updated media decoders seeking logic, more decoders now support 64-bit file lengths
  • Updated to wavpack 4.41
  • Track/mixer VU meters: internal updates to better support variable sizes
  • Mixer: you can now drag and adjust size of send, fx areas (hold alt to adjust selected, ctrl to adjust all)
  • Mac port love

New in REAPER 2.107 (Mar 5, 2008)

  • fixed render stems when master track is set to more than 2ch
  • using alt drag to stretch items now snaps the playrate to 1.0
  • actions (ctrl shift l/r) to move cursor to nearby grid divisions
  • reaverb: stereo width control is now pre-reverb wet
  • reaverb: trim/gain/stretch now has width and pan controls
  • reaverb: ZL switch for uber-high-cpu but low latency mode
  • reaverb: faster performance with mono inputs or mono impulses
  • flac: upgraded to flac 1.2.1, switched to high performance disk reads/writes
  • better file updating logic when saving (so plugins that crash a save will leave the main project file intact)

New in REAPER 2.106 (Mar 4, 2008)

  • fixed bug in click source properties volume sliders
  • VST: program changes now update program list
  • configurable text colors for selected/unselected track panels
  • fixed RAM overuse when disk cant keep up with recording
  • pitch shifters are no longer pooled for ReaTune/ReaVoice/ReaPitch, to prevent certain resetting bugs
  • pasting multiple items now uses position/snap offset of first item for timing
  • reaverb: width/pan controls for wet mix
  • reaverb: file list in "file" reader so you can easily browse impulses
  • reaverb: bypass states for impulse generation, better undo notifications

New in REAPER 2.105 (Feb 27, 2008)

  • midi overdub/replace modes no longer add extra time to end of midi events
  • midi replace/overdub recording fixes for time selection autopunch
  • midi input recording item positioning fixes
  • midi editor: note properties can now show/specify length in 1/4 notes (1/4, 1/8, etc)
  • virtual midi keyboard: reaper-vkbmap.txt support for non-QWERTY keyboards
  • grid snapping now defaults to current grid visibility settings, can override for old behavior
  • made midi editor actions assigned to CCs function in relative modes the same as the main

New in REAPER 2.104 (Feb 11, 2008)

  • better pencil mode positioning/sizing in FIPM
  • reduced audio drop outs when inserting FX chains and/or pasting FX
  • fixed shift click for time/loop selection in empty spaces
  • optimized main edit view drawing
  • reduced excess main edit view tooltips
  • solo in place now defaults to on
  • wav/aiff/wv/mp3/ogg: better peak updating on media change
  • VST: better compatibility with Korg Legacy and MDE-X
  • VST: faster loading of most Steinberg plug-ins
  • VST: better loading of Albino 3, Groove Agent 2, etc
  • VST: loading presets now updates generic UI, forces refresh of plug-in UIs
  • VST: presets for plug-ins shell VSTs are now stored in separate namespaces
  • improved ReaVerb accuracy on long impulses
  • fixed a bug when moving/copying regions and certain items positioned would not get moved

New in REAPER 2.103 (Feb 11, 2008)

  • better behavior using ctrl drag to copy items in free positioning mode
  • pencil mode now starts from edit cursor if edit cursor intersects selected base item
  • reaxcomp now supports upward expansion (be careful, it can get loud!)
  • fixed item editing bug when "fully buffered" display is enabled
  • fixed bug on tracks of low height with UI scaling
  • better drag and drop preview for free item positioning mode
  • better recording preview in free item mode
  • fixed high cpu use/slow performance when displaying extremely zoomed out midi items
  • js smpte decoders: fixed hours tens display rounding
  • new dynamic distortion JS fx
  • reafir/reaverb: now full 64 bit precision
  • faster js fft
  • included FFT routines in reaper.exe, plug-ins can now call them (size savings)
  • schwa updated Spectro to use built in FFT

New in REAPER 2.102 (Feb 5, 2008)

  • mute automation recording support for track mute envelopes
  • tracks now have "free item positioning mode" allowing full control over where items are on tracks
  • In FIPM, mixing behavior for fully overlapping items always sums
  • In FIPM, recording in most modes creates items rather than takes
  • Fixed a bug where take FX button was hidden but still clickable
  • better naming for MIDI input/output control in VST i/o menu
  • new actions: explode takes in place, explode takes in order, implode items to track, etc
  • fixed labelling of midi CC actions for midi editor
  • fixed a bug in overdub recording on deprecated (ticks/beat) MIDI items
  • midi editor: better end point adjustment in drum mode
  • screensets: better setting of scroll position on sets that just change zoom level
  • bonus: fixed bug in fx add window search dialog
  • bonus: more robust corrupt project loading

New in REAPER 2.101 (Feb 4, 2008)

  • fixed non-integral non-DF framerate time conversion
  • when in H:M:S:F mode, if a time string has a . in it it is assumed to be time rather than HMSF
  • fixed per-take fx button when items are in lanes
  • render as new take now adds tail if take has fx
  • fixed a bug with fully overlapping items with take fx

New in REAPER 2.100 (Feb 1, 2008)

  • preliminary per-take FX support (no automation, limited FX support, but usable)
  • action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it)
  • action to open per-take FX for selected item (default binding is Shift E)
  • option to always show "[fx]" on media item takes (prefs/media)
  • item quantize: option to quantize end and adjust playrate
  • pitchshifter/timestretcher instances are now pooled to use less RAM
  • better item edge adjustment behavior when adjusting edit point
  • new action: duplicate active take
  • when removing item loop section, better preservation of start offset
  • opening a item loop section in sound forge now selects the source of the loop
  • action/menu item to toggle looping of item media
  • alt click of track fx button removes all fx for track
  • alt click of take fx button removes take fx, drag&drop for take fx button
  • JS: fixed serializing configuration saving in certain actions (offline, drag&drop)
  • better internal versioning of RPP-UNDO files
  • bonus update: reverb/delay tails for item fx (2000ms default)
  • bonus update: fixed item take menus

New in REAPER 2.032 (Jan 26, 2008)

  • large tool window frames: better window sizing
  • JS: fixed spl() bug
  • manual output offsets are now used for play cursor positioning etc
  • improved behavior when starting playback at end of loop selection
  • better autoseek and time selection skipping
  • added support for VSTs to notify of parameter list changes (to preserve automation)
  • reaeq: band deletion notification, better undo state saving when changing settings
  • readelay, reapitch, reaxcomp: band deletion notification
  • fixed a rare rounding bug with midi items starting on time signature changes
  • option to disable media buffering on selected tracks
  • midi editor: fixed doublespeed preview bug
  • midi: option to disable trimming of midi items when splitting them

New in REAPER 2.031 (Jan 14, 2008)

  • improved some render options in -renderproject command line option
  • added optional SIZE_TO_SOURCE for media items for autogenerated projects
  • maybe better midi hardware output (higher resolution, should be compatible)
  • fixed a bug in the JS smpte_ltc_decoder, added an experimental auto-clocking smpte_ltc_decoder_new
  • midi editor: fixed funky scrollbarness at max zoomout

New in REAPER 2.030 (Jan 9, 2008)

  • improved locking for decoupled time seleciton/loop points
  • added lock flag (and actions) for loop points
  • made ctrl shift doubleclick items default to "set loop points to item", added prefs option
  • made new alt click for seekonly also work in tracks (empty areas and on items), ruler
  • new JS: waveshapers/graphdist (graphical distortion)
  • actions for moving cursor to start/end of time selection, loop
  • actions for clearing time selection, or loop selection, or both (which defaults to ESC)
  • fixed bug in precise-mode MIDI shutdown code for some drivers

New in REAPER 2.029 (Jan 8, 2008)

  • option to decouple time selection (formerly "loop selection") from loop points
  • actions to copy time selection to/from loop points, clear loop points
  • when decoupled, dragging in ruler adjusts time selection, in tracks adjusts selection
  • holding alt while adjusting time selection forces loop points to change to time selection
  • you can now use time selection autopunch in a larger loop, or play skipping time selection in a loop
  • holding alt with right click marquee now adjusts time selection
  • added new colortheme setting for loop points (defaults to time selection)
  • fixed alignment of looped recording when recording output without latency compensation
  • reasamplomatic: fixed a velocity gain bug
  • improved midi event sample rounding on playback
  • minimum loop sizes are no longer tied to view size
  • ctrl click in ruler/tracks doesnt seek (just moves cursor), alt click in tracks just seeks
  • midi input quantize: fixed saving of swing state in project
  • midi input quantize: fixed some noteoff tracking in certain instances
  • midi input quantize: added quantize percentage range
  • midi editor: CC adding mouse handling improvements
  • better midi CC tracking/resetting

New in REAPER 2.028 (Jan 5, 2008)

  • fix for plug-ins that capture the mouse during keyboard input (SM etc)
  • added actions to toggle selected track folder state and folder collapsed state
  • media explorer: playing loops with tempo information while playing project will start loop on measure
  • media explorer: now remembers repeat state
  • media explorer: previews now loop sample accurate, and fixed midi previews routed to audio tracks muting audio

New in REAPER 2.027 (Jan 4, 2008)

  • fixed docker always coming up on startup/project load
  • better mouse hit testing logic for media item fades, old style is optional
  • project markers/regions now use stable sorting
  • better reamote remote state updating (less cpu munch, fixed floating window updating)
  • added workaround for kontakt3's broken focusing: right click on VST UI button sets focus to VST UI

New in REAPER 2.026 (Jan 3, 2008)

  • more robust project loading (ignoring bad data before project header)
  • rewire slave mode: more accurate midi outputting
  • default option to disable source media buffering on tracks with open midi editors
  • midi editor: view notes ignoring length option (drum mode)
  • midi editor: default bindings for more options (alt 7-0)
  • midi editor: mousewheel modifiers now match that of the main window (configurable)
  • media item snapping: option for whether snapping happens at start, end, or mouse context sensitive
  • audio: separate offsets for input/output latency in prefs/recording, now specified in both ms and samples
  • midi output: higher output precision, option for old low latency mode
  • midi output: time offset, configuration dialog for each output
  • wave writer: option to include project filename in description field of BWF tags
  • files with project filename in the BWF description field now default to being opened with a new REAPER instance source project
  • media item properties: choosing new file builds peaks, copies file to project dir when preference set
  • render dialog: option to save a copy of RPP to out_file.wav.rpp
  • added (default) prefs/media/relative edge editing option for relative edge editing
  • ctrl alt fade dragging now adjusts fades according to edge option
  • fixed about box text refresh bug
  • fixed scrollbar dead area misdrawing in some instances
  • removed excess exception handling code to reduce size of installer by 90kb!

New in REAPER 2.025 (Dec 27, 2007)

  • MIDI inputs that are being synched to now automatically ignore MMC commands
  • updated record button behavior when in synched mode
  • update paused behavior when master stops (shows last incoming timecode position as current)
  • ASIO Positioning Protocol sync fixes
  • fixed loading of saved sync offsets in projects
  • more contextual help in Preferences screens
  • virtual midi keyboard now is better about sending noteons at start of recording
  • fixed some noteon during countin midi recording issues
  • added action for "tap tempo" (same as clicking the BPM label)

New in REAPER 2.020 (Dec 27, 2007)

  • initial contextual help in Preferences screens
  • midi recording: better automatic delay compensation
  • preliminary slave spp/clock and mtc/ltc timecode. needs testing.
  • preliminary ASIO Positioning Protocol slave synchronization (needs testing as well)
  • record button on transport now can reflect record punch mode (transport_record_loop.png, transport_record_item.png)
  • play button on transport now can reflect slave sync state (transport_play_sync.png, transport_play_sync_on.png)
  • right click on play button now shows slave sync configuration, (alt right click to toggle sync enabled)
  • right click on record button now shows record mode options
  • actions to open timecode sync panel and toggle sync
  • transport context menu now has slave sync/record mode options
  • better transport status display (goes multiline, shows slave/bouncing status)
  • improved smpte_ltc_decoder synchronization with varying frame/samplerates
  • fixed snap to grid at any distance with grid snapping disabled behaving funny
  • fixed CPU munch/weird sounds at ends of pitch shifted items with loop source disabled
  • fixed crash in Performance Monitor on some machines
  • better audio input/output name aliasing (handles duplicate named inputs better, changing indices)
  • ReaFIR: fixed Reamote support
  • updated (smaller) Spectro build
  • updated: fixed skinned scrollbar reading bug

New in REAPER 2.019 (Dec 18, 2007)

  • VST: fancier scrollbars, fixed some positioning bugs when resizing and scrolled (T,MP!)
  • fixed wrong checkbox setting when arming nonexistent envelopes (T,MP!)
  • fixed some small routing/envelope scrollbar issues (T,MP!)
  • fixed midi editor CC lane resize bug (FO,MP!)
  • JS: updated IX midi tool II, added smpte_ltc_reader
  • better default for new bands in ReaEQ
  • added grizlees great reaxcomp presets

New in REAPER 2.018 (Dec 15, 2007)

  • ReaMote: updated protocol to properly support play state for plug-ins
  • Added presets for reacomp, readelay, reagate, reaeq, reaverb and reaverbate
  • Added preset-autoimport support
  • ReaRoute: optional support for 32 bit floating point samples
  • ASIO: floating point output is no longer clipped
  • JS: gfx_blit, gfx_blur, gfx_blitex, png loading support
  • JS: spl(x) alternative (programatic) syntax for spl0, ...spl63
  • JS: fixed PDC on first play issues
  • JS: @serialize state support for reamote, preset saving, etc

New in REAPER 2.017 (Dec 12, 2007)

  • holding ctrl when importing MIDI files will force prompting to use any tempo information (normally files with minimal tempo information wont bug you with this)
  • fixed bug where enabling write automation would reset volume to -inf
  • tweaked IIR based resampling filters (for fast IIR mode)
  • faster, more effective extreme resampling mode, faster best mode (for sweep tests, peak noise on these is around -140dB and -120dB respectively)
  • ReaStream: copying to reastream.dll reastream_xxx.dll allows you to set max number of channels supported (2-64)
  • js: @serialize support so JS plugins can save arbitrary data in the project (todo: support sending serialized data via reamote, in presets)
  • js: memory/variables arent cleared for effects with @serialize section
  • js: removed text mode chain ui for some significant size savings
  • js: added extraordinarily fun new effect, sequencer_baby
  • improved js gfxanalyzer, added gfxspectrogram, added sine_sweep (useful for testing)
  • updated some schwa and loser js plugs

New in REAPER 2.016 (Dec 8, 2007)

  • fixed "insert time signature measure from loop selection" for non /4 signatures
  • fx chain: fixed a possible crash bug when undoing edits
  • fx chain: fixed short labels when moving items
  • js: JS effects can now render their own UIs using code - http://reaper.fm/jsgfx.php for more info
  • js: added $xdeadbeef hex support, $'x' for ASCII codes
  • js: slider names beginning with - will not be shown in the UI (but still automatable)
  • js: each effect now has 8 million memory entries (up from 1 million)
  • js: max FFT size upgraded to 32768 (from 4096)
  • reaeq: improved phase display (no wrapping)
  • reaeq: new default band mode, deprecated old mode for compatibility
  • reaxcomp: fixed generic ui display
  • reacomp: attack and rms sizes now show an extra digit of precision
  • themeing: added tcp_mainbg[sel], [m,t]cp_folderbg[sel] images
  • sstillwell/1175: added GR meter
  • added gfxanalyzer and gfxscope as basic examples of JS GFX
  • added fft_noise_generator as a diagnostic tool (useful with gfxanalyzer)

New in REAPER 2.015 (Dec 5, 2007)

  • single clicking the middle area of regions no longer seeks
  • changed region clicking to be shift doubleclick for edit
  • midi editor: better singleclick add/delete (only deletes on non-control parts of notes clicked)
  • reaxcomp: GR text display with 500ms peak hold
  • reaeq: better graph accuracy (thanks loser, rbj)
  • reaeq: option to show filter phase response
  • reapitch/readelay: "add tap/shifter" copies current tap/shifter settings
  • readelay now defaults to a musical delay length
  • save fx chain, copy/cut fx now copy midi learn bindings as well
  • internal scrollbar updates (mac porting)
  • JS: removed real-FFT support (it was somewhat broken anyway), smaller FFT implementation

New in REAPER 2.014 (Nov 29, 2007)

  • midi editor: fixed bug where editing notes in hidden channels was sometimes possible
  • files with unknown extensions are attempted (as last resort) to be opened with wav/aiff reader
  • action list selects first item by default (for easier running)
  • fixed crash in vis preferences dialog when Winamp 5.5 is installed
  • doubleclick now edits markers/time sig markers, alt click removes
  • doubleclick now edits regions, shift doubleclick selects them, alt click removes them
  • actions: edit/delete marker/region/tsmarker near cursor

New in REAPER 2.013 (Nov 27, 2007)

  • preliminary basic MMC response
  • reatune: more efficent update mechanism (T,MP!)
  • master track automation mode reset on new project
  • option to treat scroll messages from certain laptop touchpads into mousewheel messages
  • options to prevent media buffering and anticipative FX per track
  • UAD synchronous mode now can work with anticipative FX enabled, but be sure to set any tracks with UAD (or tracks they are routed to) to prevent anticipative FX
  • new action: "Set selected item end to cursor"
  • new action: "Set selected items length to source media length"

New in REAPER 2.012 (Nov 26, 2007)

  • moved project pitch shift settings to audio settings tab
  • project time offset setting, project measure offset setting
  • midi clock spp output now uses quarter notes rather than beats (for better timesignature compatibility)
  • midi CCs assigned to actions will now prioritize any active midi editor over the main action
  • fixed some behaviors of "move edit cursor to start of loop selection" option
  • rewire: faster init of rewire apps (less gui flicker too)
  • take imploding: fixed possible use-after-free bug when imploding MIDI items (T,MP!)
  • better updating of fx list titles when resizing (T,MP!)
  • cleaned up some fx list bypass/offline controls (T,MP!)
  • mpeg decoder: better frame synchronization for invalid bitstreams
  • ReaFIR: improved undo state saving (T,MP!)
  • Internal audio sink configuration and reamote cleanups to endianness for mac/ppc compatibility
  • Added new dummy audio device in preferences so you can run purely MIDI or purely network instances of REAPER
  • VST: better 64 bit setting for v2.4 VSTs
  • VST: plug-in configurations are now always stored in little endian (regardless of the native endianness)
  • VST: can now find plug-ins using different extensions (i.e. if the project specifies file.vst, file.dll is used on windows)
  • ReaTune: updated to support new project time offsets
  • Spectro: updated to support new project time offsets

New in REAPER 2.011 (Nov 14, 2007)

  • revised peak cache date logic for better dealing with odd daylight savings time changes
  • fixed a typo in mid file loading that added extra all notes off
  • midi editor transport buttons now use advanced themed images (T,MP!)
  • fx chain: better fold button positioning (T,MP!)
  • routing dialogs: fixed an old combo box focus issue (T,MP!)
  • VST: 2.4 "VSTPluginMain" loading support
  • mac port stuff
  • Updated spectro build, new schwa JS FX

New in REAPER 2.010 (Nov 5, 2007)

  • added help/show action list (mapped to ? by default)
  • fixed editing tooltips on fully buffered drawing modes
  • options in Prefs/Appearance to disable tooltips
  • Added new JS, fft-delay (which allows delay/feedback for different frequencies)
  • added FX dialog header folding button
  • fixed folder soloed in "dont show peaks for muted tracks" mode
  • better smaller resized display of left pane in FX chain window
  • project setting in render dialog for realtime limiting
  • better track FX tooltips (shortened fx name)

New in REAPER 2.009 (Oct 29, 2007)

  • fixed some peak caching bugs (performance improvements)
  • improved zoomed in waveform display precision
  • midi editor velocity editing fixes (relating to 0 velocity)
  • disk buffering now makes better use of buffer sizes
  • made some internal track item locking safer
  • more reliable startup project samplerate changing
  • improved audio hardware error messages
  • bonus update: fixed item position quantize action

New in REAPER 2.008 (Oct 29, 2007)

  • disabled autoscroll when alt dragging items
  • updated disk read modes, synchronous now does more buffering and can perform decently
  • default asynchronous disk read buffer size adjustments for higher track counts
  • do not run muted tracks now only applies to muted tracks, not unsoloed tracks
  • fixed a no-peak-item display bug when zoomed out
  • changed default source material buffer size to 1200ms
  • media buffering memory is now reduced when stopped
  • ASIO: better samplerate switching (should be more compatible we hope)
  • VST/DX: inf/NaN removal when denorm prevention is enabled
  • VST: host controls now resize properly
  • VST: better FX floating window sizing
  • VST: multiple VSTs in different directories with the same filename are now ignored
  • VST: faster startup scanning (especially when you had filename collisions before)
  • JS: automatic inf/NaN prevention
  • Spectro: improved memory usage and fixed rare heap bug

New in REAPER 2.007 (Oct 24, 2007)

  • midi editor quantize now has optional realtime preview
  • swing control in midi editor quantize and input quantize
  • quantize boxes now have a slider for strength control
  • MIDI Input Quantize config box is now "Track Record Configuration"
  • per-track record format override (in new track record configuration dialog)
  • added action for recording settings of last touched track
  • save as box can set the output file type in "trim" mode
  • separately configurable project format for apply fx/open copy etc
  • fixed post-fx sends on loop with pdc'd plugins on the sending track (i.e. Addictive Drums)
  • stability and performance improvements when rapidly seeking/changing loop state
  • ReaDelay: fixed preset switching bug
  • ReaVocode: added modulation dryness setting

New in REAPER 2.006 (Oct 22, 2007)

  • fixed normalize gain detection bug on certain content, faster normalizing
  • reduced duplicate notes when looping certain midi items
  • changed alt drag item (slip edit) behavior, added option for old behavior
  • using alt drag to move an items contents prevents wrapping loop point if loop disabled

New in REAPER 2.005 (Oct 22, 2007)

  • holding shift on startup now prevents loading of last project
  • holding ctrl shift on startup prevents loading of any default template project
  • holding ctrl shift on loading projects prompts to offline all fx
  • midi: fixed reading of certain midi events that have negative offsets
  • midi: better smpte midi handling, you can now set (in midi item properties) for midi files to ignore project time signatures
  • midi: fixed internal midi sink accuracy
  • midi: imported .mid files now have a minimum 1 QN length
  • midi editor: optimizations and cleanups
  • reasamplomatic5000: better noteon timing
  • theming: added colortheme items for more control over item peaks/backgrounds
  • VST: safer ui switching for some plugs that dont properly delete their windows (i.e. oatmeal)

New in REAPER 2.004 (Oct 20, 2007)

  • editing: better alt drag edge behaviors for snap offsets and fade lengths
  • automation: envelope auto adding/arming is now on by default
  • automation: new envelopes now default to armed
  • midi: per-track nondestructive midi input quantize options
  • midi: improved varispeed recording of midi items
  • midi: fixed items at non-1.0 rates when used with tempo maps
  • midi editor: quantize is now nondestructive (new actions for unquantize and freeze quantization)
  • midi editor: snap fixes (inserting notes among other instances)
  • midi editor: better handling of duplicate/overlapping notes
  • midi editor: action: remove duplicate notes
  • midi editor: action: set note ends to start of next note
  • midi editor: action: quantize selected events using last setting
  • media explorer: preview stops if hidden
  • VST: extraneous effIdle for plugins that dont request it
  • RADAR compatibility: support for the new 3.40 firmware map.txt
  • ReaDelay: a flexible n-tap delay
  • ReaVoice: a MIDI controlled multi pitch shifter
  • ReaVocode: a modulating vocoder

New in REAPER 2.003 (Oct 16, 2007)

  • default option to scale peaks by pre-fx vol/pan envelopes (useful for fine editing)
  • option for interpolated sample-level waveforms
  • fixed midi editor actions for setting grid divisions
  • fixed track selection when certain control surfaces are enabled
  • changed shift click track selection to match the behavior of windows
  • bigclock sizing updates, performance and refreshing fixes
  • fixed key action for "delete selected envelope points"
  • bundled an evaluation version of of Schwa's Spectro plug-in
  • fixed peaks on wine (wine devs: fix CreateFile's error state with OPEN_ALWAYS)
  • MIDI editor: note properties now go to 127

New in REAPER 2.002 (Oct 15, 2007)

  • audio worker thread priority now defaults to "highest"
  • added prefs/media/midi page
  • option for MIDI octave offset, changed default, use "2" for old behavior
  • better looking faster-drawn peaks
  • ReaEQ and ReaTune now use octave offset option
  • ReaSamplomatic5000: note display option (for range)
  • ReaSamplomatic5000: new mode for forcing semitone shifts (for easier configuration)
  • ReaSamplomatic5000: sending of VST note names for MIDI editor
  • moved JS configuration page into plug-ins page
  • peak file generation: better end-of-file mip flushing
  • fixed clipped wave item peaks misdrawing at certain zoom levels
  • fixed extra peakfile generation on preview of media
  • Till's JS FX (in 2.0)
  • New Loser JS FX

New in REAPER 2.0 (Oct 10, 2007)

  • New pitch/timestretch modes: elastique Pro, Efficient, and SOLOIST
  • Nicer looking default theme by WhiteTie (old still available via classic)
  • New extended mixer views (FX inserts, sends, etc), with uber-drag and drop editing
  • Performance improvements in many areas, including support for multiprocessing with UAD-1
  • New ReaPitch pitch shifter plug-in, ReaTune now can use advance pitch shifter modes
  • MIDI editor and playback improvements, MID file tempo map importing
  • Tempo/time signature change improvements
  • New automation options to make adding large amounts of automation easier
  • Improved plug-in compatibility, JS enhancements (including full PDC for JS effects!)
  • Tons of small fixes, refinements, and enhancements (pages and pages that won't fit here)

New in REAPER 1.888 (Aug 21, 2007)

  • preliminary MIDI editor assignable actions/macros (prefs/keyboard)
  • midi editor: assignable two octave step sequencer actions
  • midi editor: more discrete editing actions
  • midi editor: better sorting of events by type for list and in general
  • midi editor: different color for playback cursor display
  • new action: heal splits in selected items (can heal fades and overlaps and gaps too)
  • grid division combo boxes now include more odd signatures
  • prefs/keyboard: faster macro dialog population

New in REAPER 1.887 (Aug 20, 2007)

  • right click drag loop selection obeys snap
  • ctrl dragging items that intersect the loop selection duplicates just the portions in the loop selection
  • action to set item to loop visible section (item settings menu)
  • fixed ctrl drag of multiple items not creating new tracks in certain instances
  • added experimental prefs/advanced option to allow keyboard commands while mouse editing
  • internal track mouse capture optimizations
  • VST: fixed generic UI not updating on program change
  • VST: updating of combo box on program name change

New in REAPER 1.886 (Aug 17, 2007)

  • media item properties: enabling "section" uses take offset/item length for default values
  • fix for asynchronous filewrite flushing on some systems where it was broken
  • fixed item zero line not being drawn in certain instances, option to draw above peaks
  • made JS labelling and DLL name more consistent
  • updated help menu, added "get user guide" to documentation menu
  • updated about box for license and user agreements

New in REAPER 1.885 (Aug 15, 2007)

  • perf meter: double-click in the FX list now opens the selected FX dialog
  • perf meter: added FX list right-click context menu
  • scrollbars: added mouse button down gfx for zoom /-
  • better track label background drawing
  • media items can now have their loopable sections modified directly in their properties dialogs
  • added actions to move item snap offsets to edit cursor, and to grid lines
  • updated implode action to be less picky about item positioning
  • added action to implode takes from items on same track
  • media item normalize gain estimation is now more accurate
  • editing tempo markers now affects later tempo markers if project set to beats mode
  • tempo envelope point dialog: fixed mode list
  • midi editor: now uses time signature of the start of the item (todo: handle changes)
  • midi editor: better mouse behavior on small events
  • midi editor: better play cursor
  • midi editor: support for main transport synchronization when editing external midi files
  • JS: added fft_ipermute and rfft_ipermute, for correct FFT support, added some new FFT based example fx
  • reacomp: GR meter has a more useful, reduced range (for fletcher)
  • reasamplomatic: better peaks display, added zoom in/out on waveform (using left/right mouse buttons)
  • added native Monkey's Audio (ape) file support

New in REAPER 1.884 (Aug 5, 2007)

  • rewire slave mode: fixes to midi receive
  • rewire host mode: fixes to midi receive
  • rewire slave mode: fix metering and other issues when stopped
  • improved spacing of master mute/solo buttons
  • ctrl drag in empty area of tracks with items adds item in "pencil" mode
  • (for above) item chosen is closest selected item in project, or if none selected nearby item on track (hold alt to ignore other tracks items)
  • option to make normal drag pencil, ctrl drag loop selection
  • optimized redrawing of text labels in mixer view/etc during automation
  • ReaSamplomatic5000: more precision is displayed for pitch, to allow fine tuning

New in REAPER 1.883 (Aug 2, 2007)

  • fixed floating fx window closing
  • better labelling of certain zoom related actions
  • plugin API exposes PNG loading

New in REAPER 1.882 (Jul 31, 2007)

  • fixed track panel displays of track names with certain characters
  • fixed cut and paste of midi items across midi items with different ticks/beat setting
  • midi editor: fixed offscreen positioning issues
  • added render track stems to mono action
  • advanced themes can specify mcp_* images in place of track_* for diff images on mixer view
  • JS: partial fft_permute fixes
  • IIR resampling mode updates

New in REAPER 1.881 (Jul 26, 2007)

  • scrollbars: small thumbs should look better in advance themes
  • scrollbars: fixed some dandruff nitpick
  • undo history window now supports manual purging of selected undo states
  • new options to save undo history with project (prefs/general)
  • optional alternate redo history support (lets you have a tree of redo states, but uses more RAM)
  • losers new JS transient shaper (for drums)
  • scott stillwells JS stereowidth

New in REAPER 1.880 (Jul 24, 2007)

  • tinting of advanced theme panel backgrounds now follows prefs setting
  • scrollbars: fixed arrows drawing on classic theme
  • scrollbars: fixed alpha thumb drawing when using advance themes
  • scrollbars: optimized drawing speed when using advance themes
  • ReaXcomp: a new powerful multiband compressor
  • ReaVerbate: a simple DSP reverb (based on FreeVerb)
  • ReaVerb: added reverb generator (using DSP core of ReaVerbate)

New in REAPER 1.879 (Jul 23, 2007)

  • tint track panel backgrounds now works for advanced themes with background images
  • bypass state preserved on fx offline/online
  • added play rate and transport actions to transport context menu
  • cleaned up ruler context menus (added items, removed smaller alternate menu)
  • WAVE reader: support for WAV/AIFF files named .L and .R
  • scrollbars: improved drawing speed
  • scrollbars: added support for new scrollbar png format

New in REAPER 1.878 (Jul 21, 2007)

  • ctrl click fx chain checkmark now sets fx offline
  • support for PNG splash screens
  • fixed timing of recorded takes added using varispeed and loop selection autopunch
  • added actions to set all fx in selected tracks online/offline
  • updated transport/toolbar code for mac compatibility

New in REAPER 1.877 (Jul 20, 2007)

  • fixed mouse bug with vertical faders in plug-ins
  • better support for large number of tracks on small screens in routing dialog
  • added workaround for hangs during minimize with video items
  • better normalization peak detection
  • small pngs (w less than 3) for button images will no longer be drawn
  • fx chain: you can now set each effect to "offline" to unload it from RAM
  • fx chain: fixed keyboard shortcut displays on context menu

New in REAPER 1.876 (Jul 12, 2007)

  • reduced track panel flicker on vertical zooming
  • fixed skinned scrollbars when using UI scale option
  • faster skinned scrollbar rendering
  • better track selection logic on single click of track names

New in REAPER 1.874 (Jul 10, 2007)

  • option to ignore asio reset messages (alesis driver issue)
  • option to hide tcp meters when not record armed (prefs/appearance)
  • fixed refreshing of master mixer background on project change
  • better zeroing accuracy of faders when using customized fader ranges/curves
  • fixed vertical fader zero line being 1px off at times
  • drawing improvements for custom vu rendering (better edge cases)
  • track/mixer panel updates, doubleclick required to edit names (old style available in prefs/mouse)
  • colorthemes can now set a shadow color for text
  • drawing system changes for better out-of-button shadows/etc
  • themes can now set track name field background images
  • render dialog: better error display (doesnt run timer etc)

New in REAPER 1.873 (Jul 5, 2007)

  • fixed multirow mixer metering cpu munch
  • track/mixer faders are at the top of the z order (to shadow over buttons etc)
  • support for commas as decimal point in number parsing
  • fixed moving transport window quickly causing excessive cpu use
  • skins can now set "mcp_altmeterpos 1" to put mixer meters on right side
  • mixer resizing meter flicker reduction
  • skinnable buttons now support shadows outside of their regions

New in REAPER 1.872 (Jul 4, 2007)

  • preliminary advanced icon theming support (see forums for more info)
  • transport: options to disable text status, hide playrate control, center everything
  • transport: can now show measures/beats with minutes/seconds
  • transport: added playback speed/rate
  • navigator: right click zoom updates, better custom color support
  • docker: closing undocked docker hides it, better startup displaying, fixed resizing bug
  • master track is now selectable/gangable/etc
  • master mixer channel overhaul (now supports gradient and more)
  • installer overhaul (installer settings are stored in reaper-install.ini)
  • master meter: closing audio devices flushes peaks
  • master meter: better master meter (separate scale for RMS if offset, better use of space)
  • master meter: bottom display shows current RMS
  • scrollbars are now scaled according to the scale value option
  • colorthemes can now choose colors for empty space in mixer, track panel view
  • toolbar improvements (autoarranging and sizing of icons, prep for user configurable toolbar)
  • option to tint custom colored track item backgrounds
  • option to copy imported media to project directory (or configured default path) (prefs/media)
  • mode to prompt for how to insert multiple media items
  • midi editor: ESC now properly closes undocked MIDI editors
  • optional fx renderahead on tracks with midi editors open (better multiprocessing support in these instances)
  • fix for reading floating point numbers from projects that have a decimal , instead of .
  • switched reaper.exe back to static standard library to avoid msvcrt issues (number formatting among others)
  • main window minimized state is no longer saved across instances
  • reafir: switched to internal functions for antialiased line drawing
  • reafir: fixed analysis refresh rate during mouseovers

New in REAPER 1.870 (Jun 29, 2007)

  • transport: when paused play button stays lit
  • transport: improved spacing/sizing of buttons
  • updated spacing of buttons on track/mixer panels
  • fixed linear timecode generator burst problem
  • more internal drawing engine updates
  • improved autostop at end of project behavior
  • VST: fixed generic UI munch with large numbers of parameters and automation
  • VST: fix for EmulatorX (waves fix had broken it)

New in REAPER 1.869 (Jun 27, 2007)

  • fixed bug in mouse handscrolling
  • fixed keyboard focus after removing all fx in fx chain
  • disabled ctrl drag items creating dupes when item positions are locked
  • ruler: numbers are not shown on regions if region too small
  • VST: native shell-VST support (i.e. waves)
  • VST: support for plug-ins that require audioMasterGetNumAutomatableParameters
  • VST: fix for VSTs that didnt set their child to WS_EX_CONTROLPARENT
  • VST: fix for mono vsts that still write to stereo outputs
  • VST: fix for plug-ins that require effEditGetRect before effEditOpen (waves SSL)
  • Updated track panel rendering architecture (for mac improvements as well as future skinnability)

New in REAPER 1.868 (Jun 21, 2007)

  • "select items under mouse" sets last touched track
  • fixed display bugs in recent projects and project template list
  • video: made video decoding faster and more compatible with various codecs
  • slightly more aggressive file reading (good for higher block sizes)
  • made ruler/tracks filter mouse for loop selections, to reduce accidental changes
  • changed z ordering of loop selection over items in tracks, added option for old behavior:
  • (prefs/editing/mouse): "allow modifying edges of loop selection over items in tracks"

New in REAPER 1.867 (Jun 19, 2007)

  • midi paste moves edit cursor in main window
  • fixed undocked transport issues when in big window frame mode
  • fixed midi editor when in big window frame mode (added icon too)
  • improved logo display in the about box
  • fixed a ruler display bug at certain zoom levels in M:B M:S mode
  • updated some text of overwrite confirmation boxes and other warnings
  • added actions to select/toggle selection of items under mouse cursor
  • minimizing reaper no longer has windows reduce working set (less glitches)
  • video: sped up peak building
  • video: fixed lots of playback/sync bugs

New in REAPER 1.866 (Jun 15, 2007)

  • peak cache flushing on actions for item rate changing
  • cancelling peak building dialog now properly closes peaks
  • improved peak getter refreshing logic to avoid superfluous reopenings
  • ReaEQ: fixed issues with flip all bands not updating dsp state
  • fixed text display of markers that start right before regions
  • midi editor: pasting midi events now advances edit cursor
  • winamp vis support: fix to stereo data generation
  • support for opening EDL TXT, ninjam clipsort.log, etc from command line
  • added action: view: clear all peak indicators
  • added option (prefs/general/advanced) to restrict REAPER on selected CPU(s)
  • added option (prefs/general/advanced) to disallow the OS load balancing worker threads
  • autobackup/backup on save options now save to .rpp-bak instead of .rpp.bak
  • new installs now default to "run fx when stopped" for the tons of VSTis that require it
  • options in prefs/appearance to set VU meter ranges, as well as set clip indicator behavior
  • JS size optimizations
  • Updated splash screen and icons, added icons for peaks files (thanks, WhiteTie!)

New in REAPER 1.865 (Jun 8, 2007)

  • perf meter: fixed labelling of ReaMote bandwidth use to kbps/mbps
  • set fade in/out actions support setting at the edge of the items
  • updated item rate display to show semitones if preserve pitch isnt set
  • wavpack reading: floating point data read in is no longer clipped
  • new actions: move edit cursor to mouse cursor (with and without snapping)
  • new actions: tweak item rate by ~6% and ~0.6%, adjusting item length (preserves snap offset alignment)
  • new actions: adjust master playrate by 6% and 0.6%, set to 1.0, apply to BPM
  • midi editor: updated event detection logic for overlapping notes
  • fixed some snap offset updating when alt dragging edges of items
  • fixed vol/pan envelopes sometimes running when stopped and monitoring inputs

New in REAPER 1.864 (Jun 7, 2007)

  • added action: trim items to selected area
  • added actions: trim items (left/right) at cursor, fade in/out items at cursor
  • ReaMote: added max. network UDP packet size, which you can reduce for switches that barf on big frames
  • ReaMote: removed size limits on asio blocksized*track channel count
  • ReaMote: CPU/network use optimizations
  • ReaMote: latency fixes to projects that have reamote chains set but reamote disabled
  • ReaStream: keeps packet sizes below 1400 even when in non-broadcast mode

New in REAPER 1.863 (Jun 5, 2007)

  • MIDI prefs: fixed bad right click menu statuses in certain instances
  • VST: updated idle processing behavior, vst 2.3 startprocess/stopprocess support
  • missing FX warning dialog shows you the tracks that the missing FX are on
  • you can now import REAPER projects, ninjam logs, and EDLs via add track template menu to add project to project

New in REAPER 1.862 (Jun 2, 2007)

  • fixed issue with fx automation when stopped and always run FX is on
  • ReaStream: stream audio/midi between instances of REAPER on different machines via LAN

New in REAPER 1.861 (May 29, 2007)

  • option to show overlapping items in separate lanes (options menu)
  • updated formatting of measures/beats timings (less leading zeros)
  • MIDI editor: ruler time display lengths vary based on zoom level
  • MIDI editor: reduced "end of midi" line width

New in REAPER 1.860 (May 28, 2007)

  • fixed potential for crash when undoing midi editor opening
  • fixed reaeq bug showing wrong tab on init
  • midi editor better preserves overlapping notes
  • you can now set any instance of any effect to a mode where it takes all keyboard input
  • undo history now autoscrolls on undo/redo/etc

New in REAPER 1.859 (May 24, 2007)

  • fixed inserting midi as file when import is set to import as midi event
  • MIDI editor mute events action (alt M)
  • hotkeys to switch midi editor mode between piano, named notes, and new list view
  • MIDI editor preliminary event list view (alt 3 to activate)
  • fixed virtual midi keyboard appearing in record inputs
  • fixed bug where quickly switching to reaper starting playback would sometimes leave media offline
  • fixed "Insert Media" dialog with cancel memory leak

New in REAPER 1.858 (May 22, 2007)

  • fixed allnoteoff sending on start of playback
  • dont move edit cursor on shift/ctrl click item is now on by default (for new installs)
  • fix to fader bitmap loading when images not found
  • fix for accidental drag and drops in media explorer
  • added midi cc events for last touched track vol/pan/mute/solo/recarm, added action to set selection to last touched track (for other actions)
  • upped max actions per macro to 6
  • reaper.exe now uses msvcrt (30kb installer shrinkage)

New in REAPER 1.857 (May 15, 2007)

  • forced ripple editing of tempo envelope when "attach envelopes to items" is off and ripple editing is set to "all"
  • "insert empty space in selection" uses beats if project/view mode is set to beats
  • fixed CD burning after rendering
  • fx parameter envelope toggling fixes
  • option to arm fx parameter envelope from midi learn dialog
  • actions to set track record mode, monitoring, etc
  • better track templates menu (subdirectories)
  • added ix/schwa midi/channel JS fx

New in REAPER 1.856 (May 14, 2007)

  • clicking the master track shows master fx if fx-follows-track selection set
  • fixed bug where tempo envelope is sometimes not affected by "insert time in project" etc
  • better timemap rebuilding when using ripple editing
  • splitting items resets keyboard input to items
  • updated a lot of folder solo routing logic and meter displays with complex routing
  • solo overrides mute on post-fader aux sends, hardware outputs
  • improvements to filesystem folder browsing dialogs

New in REAPER 1.855 (May 12, 2007)

  • option to close control surfaces when stopped and inactive (for sharing)
  • deferred opening of hardware/media for 200ms when activating for better hardware compatibility
  • option to have single-FX window mode follow selected track
  • learn in fx dialog shows last tweaked fx at top
  • fixed bigclock remembering mode
  • tweaked focus on track routing dialog combo boxes
  • reaninjam: small glitch psuedofixes for session mode when different samplerates are used
  • bonus: tweaked new fx autoopen option to not show when current fx window is not visible

New in REAPER 1.854 (May 11, 2007)

  • dx support for mono plug-ins (i.e. antares mic modeler)
  • midi hardware: better handling of changing hardware states across instances
  • midi hardware: device name aliasing
  • fixes to/better shaping midi CC actions for metronome volume control, track volume controls
  • increased max MIDI assignable tracks to 99
  • MIDI CC actions to scroll, zoom view
  • MIDI CC actions to move edit cursor, select current track
  • when a midi CC is assigned in relative mode to a non-continuous action, a value of 0 will not trigger the action
  • Added prefs/general/advanced for doing some experimental tweaks (including UI scaling)
  • faders can now support any size thumb bitmap (useful with scaled UI mode)
  • icon buttons will now use larger icons if UI scaling is set
  • Project directory cleanup detects path not found and notifies user
  • updated LOSER's JS fx

New in REAPER 1.853 (May 9, 2007)

  • updated track panel custom color tinting
  • larger selection/bpm fields in transport
  • record track output (mono) mode mixes down channels (rather than recording left)
  • enter on text fields in transport scroll back to start
  • midi editor: improved moving of midi CC events with notes
  • midi overdub/replace recording modes filter active sensing, midi clock, etc

New in REAPER 1.852 (May 8, 2007)

  • better drag and drop to main window
  • import of track templates now works via drag and drop
  • media explorer shows track templates
  • fixed duplicate track for multiple sends per track pair
  • MIDI editor note properties dialog supports relative adjustment
  • MIDI editor remembers selection state
  • VST: per-plugin MIDI input/output disabling
  • VST: fixed version on fxb writing for (other) hosts that require version 1

New in REAPER 1.851 (May 7, 2007)

  • project files have more precision for timings to avoid stupid rounding errors in displays)
  • more precision in project for "copy loop of selected items"
  • fixed flush fx on loop flushing on stop as well
  • fixed paste with snap offset of multiple items
  • pasting items sets autocrossfades
  • switched default shortcut for keyboard shortcut list to Shift F1
  • Better ninjam clipsort.log session importing
  • track custom color panel tinting only affects unselected tracks
  • updated random color generation
  • track number labels show [] when selected
  • ReaNINJAM: status displays for session mode

New in REAPER 1.850 (May 5, 2007)

  • increased precision of loopsel, markers, cursor in project
  • fixed dropping of first note on loop for midi hardware outs
  • ReaEQ: added "flip all bands" option
  • Consolidate/Glue: fixed bug that could cause function to never finish
  • ReaNINJAM: deleting a channel or switching it out of session mode flushes session buffers
  • ReaNINJAM: better session mode logging
  • NINJAM clipsort.log importing now can support session mode
  • command line option: -renderproject filename.rpp (to render project and quit)

New in REAPER 1.849 (May 4, 2007)

  • option to disable mousewheel for track panels
  • fixed track duplicating preserving destniation channels in sends
  • run fx when stopped: can now use smp before playback
  • run fx when stopped: fx in tracks without items run
  • rewire: rewire instances on tracks no longer require tracks to have items
  • rendering: fixed resample mode changes causing glitches
  • rendering: overhauled rendering thread system
  • dx: fix for plug-ins that don't like running stopped
  • JS: size reductions (use of reaper_ogg.dll for ogg decoding)
  • screensets: added "horizontal zoom" setting for the track views
  • screensets: fixed "track height" setting for the track views
  • screensets: added default name when saving unnamed preset
  • screensets: window now dockable
  • screensets: fixed window position restoring
  • perf meter: added FX count
  • ReaNINJAM: fixed a bunch of channel issues (will need the new server to fully fix)
  • ReaNINJAM: more responsive UI (better locking granularity)
  • ReaNINJAM: preliminary "session" mode

New in REAPER 1.848 (Apr 27, 2007)

  • project render resample mode is now save as default-able
  • fixed plug-in time reporting when stopped running fx
  • fixes to varispeed loop autopunch enhancements
  • reverb tails are now on by default
  • new option to reduce the reverb tail length (also on by default)
  • moved "always run fx" option to prefs/playback to be with reverb tail options
  • option to flush fx in "always run fx" mode
  • ReaEQ: shelfs behave like lpf/hpf at high attenuation
  • ReaNINJAM: enabled ClearType for the font dialogs

New in REAPER 1.847 (Apr 26, 2007)

  • rendering length rounds to nearest sample rather than up
  • rendered stems are the exact same length as main output
  • tranzport/alphatrack vol/pan show current ui vol/pan rather than trim
  • optional reverb tails on stop (prefs/playback)
  • multicore use when running fx while stopped
  • better end-of recording behavior (less playback interruptions)
  • fixed fader drawing alignment bug
  • when recording looped in "loop selection autopunch" mode, first partial segments arent added if whole loop segments were recorded

New in REAPER 1.846 (Apr 25, 2007)

  • Higher quality SRC modes now use Sinc-interpolation for improved quality
  • Playback resample mode is now part of project (project settings)
  • Apply FX/glue/etc use rendering resample mode (can be set in project settings)
  • items with partial samples now have the last sample played
  • better (subsample) positioning/length of rendered items added to project
  • wave source: tweaked small seek behavior
  • VST: added loop cycle timeinfo support
  • ReaNINJAM: fixed looped playback ninjam desync

New in REAPER 1.845 (Apr 24, 2007)

  • minimum recording loop selection punch length is now 5ms (down from 250ms)
  • midi editor: lowered time for undo after kb shortcut move to 200ms
  • midi recording: fixed keep/delete file dialog for midi items
  • setting splashimage= in reaper.ini will let you override the splash screen to a bmp of your choice

New in REAPER 1.844 (Apr 23, 2007)

  • better looping (sub-sample accurate!)
  • more alt * keys in media item dialog
  • overhaul of project/item attaching to beats/time (project settings, track override, item overrides)
  • items that contain midi always have their length/rate adjusted on time signature changes
  • midi editor: quantize quantizes to project grid if currently showing project grid
  • updated dither_psycho that includes 88/96khz support (thanks schwa)
  • better track selection on right click menu
  • arm/unarm all tracks actions
  • search options for actions in prefs/keyboard/edit
  • focus resetting when closing FX windows using escape (for certain plugins)
  • fixed looping metronome issues
  • media item multi edit dialog: fixed potential for precision loss when editing multiple items
  • ReaNINJAM: server list in connect dialog
  • ReaComp: optimized antialias (oversampling) mode
  • ReaComp: fixed bug with antialias mode storing (might need to check old projects)

New in REAPER 1.843 (Apr 20, 2007)

  • new default option to use the same file for looped recording
  • fixes to varispeed loop recording and autopunch recording
  • prefixing or - in Ctrl J dialog moves relative
  • better docked/undocked transport sizing
  • new dither_psycho (thanks schwa)
  • ASIO: support for type 27 (32/24 bit) PCM samples
  • ReaEQ: fixed combobox changing during automation issue
  • ReaComp: default RMS size is now 5ms, to reduce distortion, updated ui for AA/limiting
  • ReaInsert: MIDI channel options
  • ReaNINJAM: revamped reaper-ish UI, better show button behavior
  • ReaNINJAM: remote channels now default to -12dB

New in REAPER 1.842 (Apr 18, 2007)

  • added preliminary screenset support
  • better track tooltip positioning
  • IIR based SRC is now slightly faster
  • reacomp antialiasing and limiting modes
  • ReaNINJAM: optional non-TempoSync mode for tracks (good for non-NINJAM style use)
  • ReaNINJAM: internal updates and optimizations, monitoring when not connected matches connected monitoring
  • I/O dialog: fixed focus after tweaking i/o parameters
  • I/O dialog: fixed midi send combobox ordering
  • updated utility/bitred for much better dither (thanks to loser, billoon and schwa)
  • added utility/dither and utility/dither_psycho (...)
  • midi editors remember their position/options in project
  • disk writes now default to asynchronous, asynchronous write-through (old style) is available in prefs/buffering/advanced
  • faster file copy dialogs
  • Improvements to NINJAM clipsort.log importing (optional conversion of large numbers of files to .WAV)
  • Scott Stillwell's new waveshaping "badbussmojo" effect
  • bonus update: new splash screen, default option to show splash while loading projects

New in REAPER 1.841 (Apr 10, 2007)

  • big internal peaks handling overhaul - you may need to rebuild peaks on items to get all of the benefit
  • zoomed in splits will use smaller fades
  • subsample precision when zoomed in editing
  • fixed critical peaks bug when recording
  • fixed mono item mode peaks bugs

New in REAPER 1.838 (Apr 10, 2007)

  • routing dialog: reduced mousewheel/keyboard issues when selecting sends to add
  • routing dialog: added "send to all tracks", "receive from all tracks" options
  • routing dialog: alternating colors when listing sends/etc
  • routing dialog: new controls, MUCH faster opening (also work towards mac port)
  • fx window: added cut fx (ctrl x)

New in REAPER 1.837 (Apr 10, 2007)

  • better horizontal scrollbar edge resizing
  • updated (and cleaned up) track I/O routing dialogs
  • tracks can now have multiple sends between each pair
  • default option to show item labels in smallest size
  • reaninjam: local channels arent clipped to -1..1 for monitoring
  • reaninjam: remote channels are clipped pre-fader as well for safety

New in REAPER 1.836 (Apr 6, 2007)

  • track midi input indicators dont show "active sensing" events
  • midi inputs can now be assigned as "control only"
  • reaninjam: now supports 8 inputs, all mixed down when not connected
  • copy selected area of selected items trims underlying midi data
  • actions for selected items on/offline, rebuild peaks for sel items
  • added vertical scroll in long FX chain lists
  • fix for tab to transient on empty items potentially crashing
  • fixed zoom in peaks drawing on looped items
  • action to manually check for new versions (help menu)
  • reacomp: new alternate attack curve mode, "classic attack" mode for old projects/those who prefer it
  • JS: better rng for dithering fx
  • vst: updated problematic track plug-in sustain resetting
  • vst: program combo box updates on fxp/fxb load
  • vst: program names are now editable in combo box and will update the vst if supported

New in REAPER 1.835 (Apr 2, 2007)

  • vsti: sustain off sending on stop/reset
  • render stems of selected tracks now sets master/parent stem on new tracks
  • corrected peak display of items with channel mode set
  • right click on track volume fader now shows receives as well as sends
  • midi editor: defaults to showing all channels (rather than last setting)
  • envelope points snap to grid/media items (if media item snap set)
  • increased precision of item position/length/rate in project file
  • rewire: fixes to starting playback with certain slaves
  • bonus: updated autosave logic to only autosave if dirty since the last autosave
  • bonus 2: option to save backup file when saving to timestamped file
  • bonus 3: RADAR importing: pre-3.40 support (wav file in same path as proj*.txt)

New in REAPER 1.834 (Apr 1, 2007)

  • using ctrl/alt numpad4/6 to trim items adjusts crossfades
  • MIDI hardware outs: reset of sustain on stop
  • ReaNINJAM: NINJAM support as an insertable effect (usually used on master)
  • Some internal updates for mac port, ReaNINJAM, etc

New in REAPER 1.833 (Mar 30, 2007)

  • better empty item drawing
  • fixed item grouping undo bugs
  • splitting has better grouping behavior for grouped items that start after the split
  • loading project with missing files will only prompt once per file (rather than instance)
  • midi editor: single click for insert/remove note mode
  • RADAR session: supports reading markers and project notes

New in REAPER 1.832 (Mar 28, 2007)

  • open item in sound forge doesnt require lowercase forge*.exe to be set
  • midi editor: pasting notes retain note values
  • shift clicking update for items on the same track (not updating loop selection)
  • fixed mixer flicker when toggling track record arming
  • RADAR session: reading supports >24 tracks
  • RADAR session: better support for items before project start time, items at negative position
  • vst: config saving now defaults to saving full bank data
  • vst: "buggy vst processreplacing" compatible mode is now on by default
  • vista compatibility: hopefully reduced routing matrix tooltip cpu use
  • installer now contains 10 good colorthemes

New in REAPER 1.831 (Mar 26, 2007)

  • updated take selection cursor moving behavior in all take view
  • better item shift click (selection change) behavior
  • fixed updating of transport selection fields on project load
  • added action: Apply FX to new take (MIDI output)
  • added action: toggle item "play all takes"
  • added action: implode items to takes
  • opening items in sound forge now passes region info (thanks drew)
  • aux send pan snaps to center
  • track edit tooltip tweaks

New in REAPER 1.830 (Mar 25, 2007)

  • Option to show all takes for items when space permits, single click to set active take
  • shuffling of items only affects active take when in all take view
  • relative volume bar handling of multiple items
  • fixed pitch shifters not resetting in certain rare instances
  • improved track edit tooltips (more information)

New in REAPER 1.829 (Mar 23, 2007)

  • ctrl dragging items to copy disables autocrossfade for the duration of the drag
  • better autocrossfade behavior when moving multiple items
  • Items now have an "All takes active" switch which makes all takes play
  • "Monitor track media when recording" option
  • mixer option to show pan control at top rather than bottom of mixer window
  • media item properties dialog lets you view all takes, multiple media item editing dialog
  • better editing tooltip positioning
  • fixed FX browsing dialog stealing focus at startup
  • faster undo updating when nudging items
  • better zoom behavior when past end of project
  • added new action: "View: Move edit cursor to play cursor"
  • added a warning for "clean project directory" re: other projects
  • preliminary RADAR backup import support (RBAK.txt)
  • added script to automatically install REAPER on USB/removable drive devices

New in REAPER 1.828 (Mar 18, 2007)

  • automation: touch recording now works for VST and JS FX
  • automation: fixes to render-ahead use of automation
  • automation: pre-fx envelopes are more accurate on MIDI data
  • automation: option (prefs/editing behavior) to simplify envelope data when recording automation
  • automation: fader track color for when in inactive touch/latch
  • reaplugs: updated for touch automation from normal UI
  • ReaFIR: better automation display/cpu use

New in REAPER 1.827 (Mar 17, 2007)

  • media item fades: added cosine fade option
  • envelopes: new smooth/fast start/fast end point shapes
  • envelopes: cleaned up context menus
  • automation recording: better return-to-current behavior
  • option to not tint items to custom track colors
  • render dialog renames itself when done
  • fx chain dialog: "remove" button disabled when no selection active
  • optional dirac le mono mode (2x speed)
  • update: more accurate faded peaks display on non-1.0 playrate items
  • update: better automation overwrite recording (less chance for blip through)

New in REAPER 1.826 (Mar 15, 2007)

  • jump to time dialog takes integers as measure count (if in measures/beat time sig mode)
  • better measures/beats string parsing, | always signifies m|b|f
  • pitch shifting/timestretch glitch fixes for multiprocessor systems
  • undo system: fixed bug on save state (item then fader change would occasionally not undo properly)
  • snap dialog: option to snap to grid at any distance
  • transport: better loop selection editing behavior
  • transport: editing bpm field modifies tempo envelope if present
  • transport: bpm field updates with tempo at edit cursor
  • MCU support: less midi bandwidth used for time display and metering
  • support for 3GB of address space on systems with /3GB enabled
  • a few nitpick cleanups
  • update: fixed bug in new snap option

New in REAPER 1.825 (Mar 12, 2007)

  • SRC: better upsampling in medium/better/best modes, new conversion options (including IIR-based alternates)
  • media explorer: inserting items via context menu ignores "move cursor on item insert" option
  • improvements to new track panel selection logic
  • ReaSamplomatic: added visual indicator and note/sample mode, pitch offset parameter

New in REAPER 1.824 (Mar 11, 2007)

  • clicking in track vol/pan faders and buttons does not affect track selection (optional but on by default)
  • option to not have item edits affect track selection (prefs/editing behavior/mouse)
  • added action: "item: select all items in selected tracks"
  • doubleclick on track index number in track selects all items in track
  • media explorer: inserting multiple items using context menu works nicer
  • fixed soundtouch end of sample dropout issue
  • SRC: slightly better antialiasing filters, new "Best" resample mode

New in REAPER 1.823 (Mar 10, 2007)

  • fixed undo state saving for paste with ripple all on
  • setting loop end with } seeks accordingly, if seek on loop selection and repeat is set
  • directsound: better play cursor/output time accuracy
  • better VU meter decay when using large buffer sizes
  • doubleclick envelope points reset to center
  • action to reset envelope points to zero/center
  • actions for move to/select next/previous items, item in next/previous tracks
  • updates for other item navigation modes to ensure track is visible
  • adding/pasting tracks will move track view to show new tracks
  • maximizing view of track (~) will go to last selected track, if any
  • selecting track in the mixer will ensure track is visible in main view (if mixer autoscroll enabled)
  • added option to Preferences/Playback to stop playback at end of loop selection when repeat is disabled
  • action for "remove all markers from loop selection"
  • preference option to not show odd stereo pairs
  • rewire slave: reaper can still open real midi input/output hardware in slave mode
  • rewire slave: low-cpu slave mode midi receive fixes

New in REAPER 1.822 (Mar 9, 2007)

  • options (prefs/Recording) to set what info goes in new filenames for recording
  • save as with copy/move will use any relative project paths for media
  • ReaVerb: vastly faster handling of sparse impulses (especially at smaller FFT sizes)

New in REAPER 1.821 (Mar 8, 2007)

  • fixed creeping CPU use when using SoundTouch on stretched items
  • internal reworkings of sink configuration for mac port

New in REAPER 1.820 (Mar 7, 2007)

  • added "Cockos" plugin category to FX add dialog
  • updated layout on most Cockos plugins
  • Missing file box: more selective auto-file-detection based on previous browse for file logic
  • project setting for record path can now take relative pathname
  • project autosave (to timestampted files) saves to .rpp.bak
  • project open dialog will now optionally list .rpp.bak (in type list)

New in REAPER 1.819 (Mar 6, 2007)

  • better punch-in behavior on no tracks armed warning dialog
  • better vst parameter range/envelope display of Rea* plugs
  • timestmaped recording file names, better naming of glued/fx-applied items
  • ReaEQ: added "Restore Defaults" button

New in REAPER 1.818 (Mar 5, 2007)

  • track panel/mixer panel tooltips are better restrained to screen
  • adjusted folder solo in place behavior

New in REAPER 1.817 (Mar 3, 2007)

  • insert template tracks with first track selected goes back to old behavior (after first track)
  • ReaEQ: fixed labelling of bands for automation
  • ReaEQ: fixed UI updating on preset/config load
  • ReaEQ: master gain fader
  • midi items: fixed bug on items with a sub-0.5 playrate
  • vst: plug-in names get channel info when non-stereo
  • midi learn: pitch shift message support (e0 etc)
  • midi learn: relative CC modes

New in REAPER 1.816 (Mar 2, 2007)

  • fixed occasional crash at end of render (when multiprocessor rendering is on)
  • fixed routing folder solo in place bug
  • spacebar passthru in track send (right click on fader) dialog
  • better ordering of many hardware output menus (media explorer, metronome)
  • ReaEQ: fixed some filter issues in extreme cases, fixed switching modes via context menu
  • update 2pm PDT: fixed folder track / folder track children soloing

New in REAPER 1.815 (Mar 1, 2007)

  • splitting MIDI items now trims the underlying midi data
  • help/documentation menu now shows all PDF files in the reaper directory (for user guide)
  • ReaEQ: added mousewheel support, tab control optional, tooltips, mode from context menu
  • ReaEQ: using ctrl/alt now slows and restricts movement of points

New in REAPER 1.814 (Mar 1, 2007)

  • ReaEQ: a fast, configurable unlimited band EQ
  • fixed alt dragging of left edges of items that have a 0 startoffset
  • better default focus for "find missing file" box
  • better audio error messages
  • slightly updated modifiers for fades: ctrl alt fades all items
  • " " " ": alt fade with overlapping items stretches overlapping items to fit (consistent with alt drag of item edge)
  • vst: knob mode option
  • update: fixed reaeq having unstable shelfs in certain instances

New in REAPER 1.813 (Feb 28, 2007)

  • updating transport time mode updates loop selection display
  • transport time mode is now configurable via keyboard shortcut
  • removed extra transport option for measures/beats time
  • main edit view better ignores stray mouse up events
  • apply fx to new take and autosplit with track fx now fully support multichannel fx chains
  • rearoute: when not installed, not listed in channel list for reainsert/media explorer
  • fixed paste of tracks / insert of track templates with routing (and not at end of track list)
  • fixed actions for mute/solo/vol/pan/recarm/fx on selected tracks
  • fixed a lot of user assigned track actions when mcu is in mcp global view mode
  • folder solo in place routing bugfix
  • vst: yet another config locking logic tweak
  • vst: support for audioMasterGetChunkFile
  • vst: better VST scanning initialization/deinit
  • midi: fixed dropped notes on certain looping instances
  • midi editor: delete/copy/cut items only operates on currently visible channels
  • midi editor: grid/snap can be toggled with alt g, alt s
  • midi editor: grid off still draws ruler
  • midi editor: r key toggles repeat
  • updated sstillwell plugins

New in REAPER 1.812 (Feb 27, 2007)

  • multiple pitch shifting modes (project and per-item-take settings)
  • Included Dirac LE as a very CPU intensive but higher quality pitch shifter/time stretcher
  • added a fast low quality pitch shifting mode
  • transport loop selection displays use the transport's time mode
  • "insert new track" behavior back to old style (new tracks are always after the last clicked track)
  • js: better denormal prevention

New in REAPER 1.811 (Feb 25, 2007)

  • better multiple time signature support when using crop project/insert time/remove time from project
  • transport can be set to a different time unit from the project/ruler setting
  • added actions for toggling track vol/pan envelopes visible as well as active
  • V and P now default to toggling vol/pan envelopes visible rather than active
  • vst: more configuration opening audio-bypass tweaks

New in REAPER 1.810 (Feb 25, 2007)

  • automation: recording automation produces better envelope data
  • automation: fixed recording of vol/pan automation via mixer
  • automation: renamed "automation off" mode to trim/read
  • reamote: less reamote errors on loading projects when reamote is disabled and the project used reamote
  • vst: uad sync mode has better clearing for UAD extra dma buffer modes
  • vst: better behavior of slowly opening config panels
  • vst: support for plug-ins that require audioMasterIdle
  • added/updated some of LOSER's JS fx

New in REAPER 1.809 (Feb 23, 2007)

  • fixed I/O dialog resizing messing with main window drawing
  • VST: updated UAD-1 option to be a synchronous mode, that when combined with fx render-ahead off, should work well on most systems (especially low-end ones)
  • prefs: updated apply button internals to not flush config for every page every time
  • grid: start-of-beat now get slight hilight, new colortheme setting, changed default theme's grid colors
  • better track autonaming extension removal
  • better focus setting on startup
  • fixed bug where vertically locked items could still create tracks
  • actions: fixed "Toggle record arming for selected tracks" to ignore modifiers
  • virtual midi keyboard: keys show midi note number
  • midi editor: updated grid to match main grid
  • reainsert: fixed config display update on preset loading
  • reamote: added protocol version check
  • reamote: per-channel silence detection instead of per-block
  • reamote: mono stream bandwidth optimization

New in REAPER 1.808 (Feb 22, 2007)

  • assignable actions for fxbypass and recarm for each track
  • vst: new default option to open vst config panels in a more threadsafe manner for some VSTs
  • midi editor: inserted notes are set to selected
  • midi editor: ctrl doubleclick/drag to insert doesnt unselect other notes
  • midi editor: adding CC/pitch events snap to grid if snap enabled
  • included Teej's extended SStillwell RBJ EQs
  • fixed new vst mode for shortcircuit2 and more

New in REAPER 1.807 (Feb 21, 2007)

  • assignable actions for fxbypass and recarm for each track
  • vst: new default option to open vst config panels in a more threadsafe manner for some VSTs
  • midi editor: inserted notes are set to selected
  • midi editor: ctrl doubleclick/drag to insert doesnt unselect other notes
  • midi editor: adding CC/pitch events snap to grid if snap enabled
  • included Teej's extended SStillwell RBJ EQs

New in REAPER 1.806 (Feb 21, 2007)

  • ReaInsert plug-in for sending audio/midi to/from external hardware from any fx chain
  • much faster updating (and vista compatible) main edit view tooltips
  • made ReaFIR tooltips vista compatible
  • File/Save live output (bounce) updates: configured on the fly, options for only-when-playing and to autostop on stop
  • automation: touch/latch write modes follow envelope when stopped/seeking
  • ReaGate: fixed midi passthrough
  • VST: optimized some behaviors for Cockos plugins
  • alphatrack/tranzport: optimized display updates
  • bonus: last working directory is now saved across instances
  • bonus: automation mode changes/arming changes now properly update surfaces

New in REAPER 1.805 (Feb 16, 2007)

  • solo in place works when sip'ing folder and items in folder have sends
  • Render selected tracks to stem tracks (and mute originals) action (psuedofreeze)
  • import of multitrack midi goes on sep tracks even when prefs mode is set to "auto"
  • better TranzPort display usage (VU metering)
  • AlphaTrack: better touchstrip centering, blinking any solo light
  • AlphaTrack: sticky shift behavior (tap shift to hold)
  • AlphaTrack: F1-F8 send midi CC to control subsystem to be assignable
  • AlphaTrack: second two rotary encoders can be used to tweak plug-in settings
  • FaderPort: mix/proj/trns send midi CC to control subsystem
  • MCU: all unused buttons get passed through to control subsystem

New in REAPER 1.804 (Feb 15, 2007)

  • importing type-1 and type-2 midi files will optionally separate tracks
  • preliminary AlphaTrack control surface support
  • faderport: "output" button toggles vol/pan flip, shift solo/mute/rec clears all, etc
  • tweaks to make sure video/perfmeter/vkeyboard/navigator/docker are on screen when shown
  • MCU updates: (cycle button, better time displays, better seeking with scroll wheel)
  • better record unpausing (rebuffer)
  • vis plugin config fixes

New in REAPER 1.803 (Feb 15, 2007)

  • splash screen window disabling tweaks
  • preliminary PreSonus FaderPort control surface support
  • made FX comment window not resizeable
  • automation mode is now set per-track (in the envelope panel)
  • envelope panel has "arm all/none" buttons
  • enabling vol/pan envelopes for multiple tracks can now be done via right click on envelope button
  • dx plug-ins: fixed automation bug
  • vst: better midi data passthrough for synths that misreport sending of midi events

New in REAPER 1.802 (Feb 14, 2007)

  • vst: better support for VSTs that aren't fully thread safe between GUI and audio thread
  • removed & drawing bugs
  • fixed updating of track routing windows on play/stop
  • fixed ctrl drag in midi editor
  • current vis plugin is no longer held in memory when not running
  • rewire slave: decreased midi input bus count to 1, to not flood other hosts that display all of them

New in REAPER 1.801 (Feb 13, 2007)

  • added "clear filter" button in FX add dialog
  • fixed peaks building on save with copy media
  • JS: fixed initialization of slider9-16 on load of effect
  • better handling of loading project on startup, missing fx and splash screen
  • fixed load template browse dialog title
  • label of "clean project dir" in action list made consistent with menu
  • added available system memory option in performance meter
  • inserting empty items sizes to loop selection if visible or cursor in loop
  • fixed deleting of tracks that are routed to causing crashing on some SMP systems
  • midi editor: prevents accidental moves when clicking notes
  • rendering internals update (preparing for "apply fx to new track", and mac port)
  • (hidden incomplete alpha feature) if autoclosetrackwnds=0 in reaper.ini, track routing/env dialogs wont autoclose

New in REAPER 1.800 (Feb 12, 2007)

  • added memory usage meter to performance window
  • projects can now be properly saved with no master outputs
  • optimized excess pre-fx send buffering (on tracks that dont have sends)
  • fixed pre-fx sends on monitoring with no items in track
  • better positioning and faster updating of track I/O dialogs
  • undocked midi editors now update with color theme changes
  • transport can show "Buffering" in initial prebuffer
  • fixed ReaMote FX selection box during dialog resizing
  • added some new plug-in APIs for something nifty coming soon
  • update 8pm PDT: fixed a new pre-fx send bug

New in REAPER 1.79 (Feb 8, 2007)

  • track envelope dialog now will show up to 10k parameters (up from 256 per effect)
  • project and track templates are now sorted by name
  • improvements to doubleclick of ruler (context sensitive depending on which lane is clicked)
  • configurable marker/region depth in grid view (over/under/through items)
  • better non-zero-mode flushing for asio
  • reasamplomatic: fixed excess updating of parm fields when no sample loaded
  • autosplit: fixed bug when using track fx (VST track fx that want midi events)
  • midi editor: ctrl drag left side of notes stretches notes
  • midi editor: increased snap distance

New in REAPER 1.78 (Feb 7, 2007)

  • asio: now supports up to 256 inputs/outputs
  • better thread locking code, rme fixes
  • less cpu use on middle mouse button scrolling
  • midi editor: numpad keys move midi item by pixel if snap is disabled
  • reatune: reatune option to have non-overlapping segments in manual mode
  • reatune: manual mode timing accuracy improvement
  • vst: updated anti-denorm to be more resistant to certain plugs
  • update 5pm PDT: fixed rendering

New in REAPER 1.77 (Feb 5, 2007)

  • big clock: fix for completely offscreen on startup
  • navigator: shows custom track colors, better vertically shrunk views
  • dx/vst: denormal reduction improvements
  • vst: optional UAD-1 no-flush mode (prefs/VST) to help avoid munch
  • midi editor: CCs show 0/centered events
  • midi editor: display for PC shows 1-128
  • midi editor: doubleclicking scrollbars zoom out
  • midi editor: numpad keys move events when not in step sequencer mode
  • midi editor: midi CC moving with events only moves CCs on same channel as events

New in REAPER 1.74 (Feb 2, 2007)

  • holding alt key now makes fade in/out adjustment work on ALL selected items (not just ones with the same edge time)
  • mousewheel in the edges to the left/right of the track control panels scrolls rather than zooms
  • midi editor: undo/redo will show you edits to project and let you undo them from within the MIDI editor
  • midi editor: moving mouse up/down while inserting a note changes the note
  • VST: possibly better support for waveshell type plug-ins
  • VST: experimental UAD antimunch mode only affects UAD plugs
  • wavpack: updated to latest version (4.4) and added new "very high" mode
  • wavpack: "high" mode decoding supposedly significantly faster
  • rewire: option to not run fx on stop with rewire devices in use (good for waves tune)
  • asio: unknown sample types report type index in error box
  • fix in I/O routing dialog for some systems with different dialog scales
  • fixed envelope hit testing for selected envelope
  • fixed possible bug in keep/delete files dialog in rare instances (T,MP!)

New in REAPER 1.73 (Jan 31, 2007)

  • Project template support (File--Project templates submenu)
  • fixed copy loop for non-1.0 playrate takes
  • track templates now include FX midi learn settings
  • "mousewheel targets window under cursor" works in more windows (including undocked midi editors)
  • routing matrix: color improvements, checked mark shows volume and send type info
  • media explorer: auto-play checkbox is now properly themed
  • midi editor: horizontal scrollbar has minimum thumb size
  • vst: fixed passthrough of MIDI events on many plug-ins

New in REAPER 1.72 (Jan 30, 2007)

  • track template support (you can save and load track templates of one or more tracks)
  • inserting tracks inserts at top if last clicked track was the first
  • pasting tracks pastes at last selected track, selects pasted tracks
  • pitch shifting is now limited to 5 octaves to avoid hangs/crashes
  • .wav writing: 8 bit PCM support, 64 bit float support, options to disable BWF and W64 writing
  • fixed js config preservation with no jesusonic dll installed
  • removed xp theming of envelope/routing checkboxes so they are more readable with reaper themes
  • midi editor: removed xp theming of checkboxes
  • metronome: action for setting volume via MIDI CC
  • metronome: hardware output chooser (if no outputs are set, metronome goes to master outputs)
  • vst: fix for synths that report they send midi events and do not
  • vst: updates to uad-antimunch mode (note: most UAD users will likely not want to use this mode anyway)
  • reafir: opengl acceleration for is off by default
  • reafir: fix for crashy opengl drivers
  • installer: upgraded to newer NSIS

New in REAPER 1.71 (Jan 24, 2007)

  • smoothseek (seek at end of X measures, or at markers) option (in options menu and snap config)
  • reduced rme skip for project load/undo
  • fixed some VST plug-ins causing heap corruption on "apply fx"
  • bunch of code to better handle heap corruption
  • renamed "Transparency" submenu of docker menu to "Opacity"
  • added "Auto-opaque when active" setting to docker opacity menu
  • fixed loading of projects with comments with mixed quotes in them
  • Scott Stillwell's expander and autoexpander fx!

New in REAPER 1.70 (Jan 24, 2007)

  • docker: fixed the unattached docker's child size so it doesn't show borders
  • docker: added transparency setting (in docker tab right-click context menu)
  • enter in undocked track mixer view titles doesnt set focus to master playspeed
  • "copy loop" gives error message if no loops copied
  • master controls on right option for mixer
  • user configurable mousewheel zoom/scroll modifiers (prefs/editing/mouse)
  • fixed automatic number of cpu/core detection
  • minimized folder tracks dont get unminimized on zoom
  • all notes off sent on stop when "Always run fx" is on
  • midi editor: F1-F12 keys as step sequencer is now optional
  • updated synchronous disk reading logic
  • changed audio prebuffering default to 100%
  • items on record enabled tracks are now delay compensated (though when monitoring with certain routing involved they may not be)
  • rewire slave: performance enhancements, and low-cpu, frame latency mode (enabled by default)
  • asio: buffers are zeroed right before asiostart(), changed shutdown sequence when playing for RME drivers
  • asio: less glitches on stop
  • reamote: removed "experimental" status, reamote is very reliable
  • sstillwell's fantastic thunderkick and hugebooty bass enhancers
  • [update]: tempo envelope now shows up to 3 digits of precision for bpm
  • [update]: bpm display for project bpm removes trailing 0s
  • [update]: vst: better support for sending midi to effects that aren't synth that can take midi
  • [update]: vst: support for deprecated tempo querying
  • [update]: fixed playback of empty events issue

New in REAPER 1.69 (Jan 20, 2007)

  • tweaked ripple editing behavior on shuffle/slip modes
  • item autosplit snap offset fixes and detection fixes
  • item quantize fixes, autoextend left/shorten previous item options
  • fixed saving of renderahead settings in prefs/audio/buffering
  • option to inform vsts of offline rendering state
  • reaverb: quality fixes (CPU use went up but it's still quite fast)
  • sstillwell plug-ins better support tempo changes

New in REAPER 1.68 (Jan 19, 2007)

  • better zoomed in sample views (easier to see discrete samples, optional)
  • better autoscroll on drag behavior (less accidental scrolls)
  • arrows in main horizontal scrollbar now scroll by 1/8th of a page
  • sunken borders for VU meters, better VU meter muted/unsoloed display
  • reversed colors of fader tracks
  • midi peaks show more information (no longer have overlapping octaves)
  • track panel coloring is now off by default, new background color for label is on
  • reafir: safer default scale gain for convolve l/r mode
  • more fading splash screen flickering fixes!
  • JS size optimizations
  • perf meter: added right click option to show/hide cpu graph
  • perf meter: longer cpu graph history, updates properly when cpu text display is off

New in REAPER 1.67 (Jan 17, 2007)

  • midi learn improvements, available in the envelopes dialog
  • clicking an envelope resets its latch state if set (that way you can mix editing/automation recording)
  • doubleclicking thumb of main scrollbars zooms out (or in/out for vertical bar)
  • reatune: increased tuner accuracy
  • reafir: hiding of "reduce artifacts" in subtract mode (it didnt use it anyway)
  • reacomp: lookahead mode uses both the lookahead and current value for attack/release
  • JS effects: loser's bitred and rbj1073/3x3 denormal updates
  • nag updates (shorter wait, better text, opens after main window appears, modeless)
  • added graphical display in cpu meter window
  • less exciting version number

New in REAPER 1.66 (Jan 16, 2007)

  • reafir: subtract mode, great for noise removal
  • basic midi learn for fx parameters (for midi inputs that are "control" enabled, see learn button in fx chain dialog)
  • preliminary recording of fx automation (vst and js only, mostly)
  • automation recording updates, latches reset on loop/seek
  • optional auto-detection of needed number of worker threads
  • re-fixed splash topmost obscuring issues
  • fix to make bugpass not crash when opening ui with automation running
  • fixed cpu meter results when using more than one cpu
  • possible fix for wrongly reported FX usage on Athlon dual cores
  • reaverb: fixed issues with automating parameters

New in REAPER 1.66 (Jan 15, 2007)

  • fixed coordinates of routign matrix input menu
  • fixed splash screen obscuring error dialogs
  • midi inputs/sends that have a channel filter set ignore sysex/realtime messages
  • ReaVerb: you can now choose FFT sizes as small as 32, but you should only consider for very short impulses
  • from v1.65: worker thread track buffering and fx renderahead optimizations -- even better low latency performance and cpu use

New in REAPER 1.64 (Jan 13, 2007)

  • ReaTune: preliminary manual correction mode, countless other improvements
  • fx add window remembers state when closed
  • undocking fx add window doesnt reset contents of window
  • windows opened that are completely offscreen are moved onscreen (good for monitor config changes)
  • About box tweaks

New in REAPER 1.63 (Jan 11, 2007)

  • Optimized media/fx/vu buffering to lower baseline CPU use especially at lower latencies
  • ReaVerb: fixed some build issues that could result in bad builds
  • midi editor potential deadlock fix
  • option to limit rendering/fx apply to 1x realtime
  • moved smp rendering option to prefs/audio

New in REAPER 1.62 (Jan 10, 2007)

  • ReaTune: added reference frequency adjustment, better pitch detection
  • ReaTune: bigger tuner display and more colors for the cents display
  • ReaTune: preliminary automatic pitch correction mode
  • ReaTune: pitch graph (coming soon: interactive graphic pitch correction)
  • ReaVerb: fixed stretch by 0 bug
  • added doclike's audition-ish colorthemes
  • bounce live output to disk works better when stopped/etc

New in REAPER 1.60 (Jan 5, 2007)

  • vol/pan envelopes: work when monitoring/stopped/paused (based on cursor position)
  • navigator: added ctrl rightclick to only resize time and alt rightclick to only resize tracks
  • midi hardware: option to not send all notes off on play/stop (prefs/audio/midi)
  • midi: reset pitch on hardware outs/vst on stop/etc (optional)
  • midi items: pitch is only reset at end of item if left in a non-zero state (per channel)
  • global all notes off also resets pitch
  • asio: when in pre-zero mode, will flush output buffers before closing
  • vst: fixed some fxb reading issues, preliminary fxb writing support
  • vst: plug-ins remember their last used fxp/fxb path (across instances etc)
  • reaverb: huge performance improvements for large impulses
  • reaverb: maximum FFT size control
  • reaverb: remember last dir, autoprompt for file when inserting a file source
  • reasamplomatic: config loading fixes
  • new midi_arp, midi_chorderizer, midi_transpose, midi_velocitycontrol effects
  • renamed old simple_arp to midi_note_repeater
  • added distinct_greensolo theme/iconset

New in REAPER 1.59 (Dec 30, 2006)

  • enter/escape in text entry fields (transport,tracks, etc) loses their focus
  • increased assignable midi CC to track properties max tracks to 64
  • keyboard shortcuts can be assigned to macros of up to 3 actions
  • fixed adding acidized loops from media explorer
  • clearing the tempo envelope (or deleting all of its point) really clears the tempo envelope
  • item snap offsets are now scaled with bpm if rest of item is
  • right clicking an envelope makes it active
  • added ctrl alt pgup/pgdn keyboard shortcuts to switch color themes
  • added "switch to random color theme" keyboard action
  • fix: on error adding recorded media, audio threads are unlocked during messagebox
  • bin/cue writer not listed as option in places where it wont be usable
  • bin/cue writer: crash fix for when used as recording output

New in REAPER 1.561 (Dec 27, 2006)

  • big clock: can set time units independent of project
  • big clock: drawing optimizations, fixes
  • improved midi input accuracy

New in REAPER 1.56 (Dec 27, 2006)

  • virtual midi keyboard, activate with Alt B. keys/mouse to send notes to tracks that use it as input
  • big clock window (alt C)
  • midi editor: ctrl drag to copy midi events
  • midi editor: S splits midi events at edit cursor
  • midi editor: shift arrows move edit cursor/note, I inserts note at cursor
  • midi editor: numpad keys to move edit cursor/note, drop notes
  • midi editor: note properties shortcut is now Ctrl F2
  • midi editor: F1-F12 and Shift F1-F12 are now used for step sequencing (offset from current note, shift for no advance of cursor)
  • midi editor: shift S splits items under mouse
  • fixed dock tab mouse hit accuracy errors
  • Added Akoustic Matrix icon theme
  • possible fix for bugs assigning actions to numpad keys
  • update: midi editor: shift s snaps to grid
  • update: fixed bug when editing far past extent of project

New in REAPER 1.55 (Dec 26, 2006)

  • tab to transient, shift tab to previous transient in selected items
  • zoom default action now does auto play vs edit cursor, depending on what was last modified
  • set loop start/end points with { and } now use edit cursor if it was last moved
  • split items/insert marker use play/edit cursors
  • split items doesnt disable scrolling

New in REAPER 1.53 (Dec 19, 2006)

  • FX window handles JS fx chains better, also doesnt eat A when in FX dialogs
  • floating FX windows passes keys to main
  • new JS: Superpitch pitch shifter
  • fixed bug loading empty js effect lists from projects
  • better trackview doublebuffer bitmap management
  • docker has variable sized buttons, and a little menu button
  • midi editor: removed flicker on piano keys
  • midi editor: option to show note names on notes
  • midi editor: better playcursor behavior on project loop
  • midi editor: shows midi event names, better dock titling
  • midi editor: tweaked midi editor edit cursor behavior (only seeks when clicking ruler, etc)
  • bonus: fixed midi editor selected item left edge resizing, item drawing bug

New in REAPER 1.52 (Dec 18, 2006)

  • better handling of unattached docker with keyboard
  • better docker keyboard focus setting
  • routing/undo/fx windows pass F* key and ctrl or alt accelerators through
  • cleaned up some track rendering doublebuffering code
  • midi editor now passes through F* key and ctrl/alt accelerators that aren't already used by the MIDI editor
  • removed grid flicker below tracks when changing loop selection, etc
  • bonus: fixed alt drag of fx items to move to other track
  • bonus: changed default action for item doubleclick to open in editor
  • bonus: tooltip on loop selection length shows estimated bpm

New in REAPER 1.51 (Dec 17, 2006)

  • enabled keyboard shortcuts in cpu meter
  • enabled alt and ctrl keyboard shortcuts in the media explorer
  • enabled keyboard shortcuts in the video window
  • changed some fx window shortcuts, added actions for select all fx, toggle selected fx bypass
  • fx windows/fx add window pass through more shortcuts (including space) to the main window
  • to use the space key in FX plug-ins, use Shift Space
  • more JS internal updates (OS X is fully supported on both x86 and PPC), fixed FFT bounds checking bug (T,MP!)
  • update: fixed excess redraws of track edit view on mouse movement (FO,MP!)

New in REAPER 1.49 (Dec 12, 2006)

  • option in prefs and peaks build box to not show peaks building status window
  • peaks building automatically pauses itself when recording
  • updated to latest Ogg Vorbis libraries
  • changed "normalize multiple items" to 'normalize items (common gain)"
  • fix for control-drag plugin in single fx window mode
  • reafir: fix for crash using opengl on some video cards
  • reafir: fixed latent samples in buffer after stop
  • VSTi don't-reinit synth on stop option (good for LiveTweaker, might be OK all around)
  • VST: excess mainschange reduction
  • updated SStillwell's EQ FX with LOSER's anti-denorm fixes
  • updated JS chorus FX and delay_chorus with interpolation for better quality
  • Ozzifier now has less clicks, interpolation
  • latest Akoustic colortheme and updated current themes
  • [2pm update]: fixed a bunch of item context menu not working stuff

New in REAPER 1.48 (Dec 7, 2006)

  • fixed undo state bug on item move with ripple all and markers
  • fixed undo state bug on fx automation envelope edits (T,MP)
  • fixed undo state bug on misc item insert (T,MP)
  • EDL TXT reading: fixed random failures bug (T,MP)
  • revamped snap/grid settings dialog
  • added optional dotted grid lines
  • midi editor: fixed bug zooming at note 127
  • midi editor: improvements to last velocity tracking
  • reafir: added hardware accelerated line antialiasing (requires OpenGL)
  • new terminology: (T,MP) = Thanks, Mac Port

New in REAPER 1.47 (Dec 4, 2006)

  • ReaMote: added SMP support to ReaMote slave
  • VST: URS plug-ins 0x20100 or greater now support 64 bit mode
  • VST: fixed SR202 (required srate setting before doing ANYTHING)
  • VST: special Drumatic garbage-at-load reduction mode
  • Undo: fixed state saving on insert from media explorer
  • Updated Hours:Minutes:Seconds:Frames time display to be more standardly formatted
  • MIDI Editor: velocity of new events is set by last selected item or velocity set
  • MIDI Editor: autoscrolling when editing items/marquee/etc, scrolling fixes
  • MIDI Editor: drum/instrument map mode, querying of VST/rewire key names
  • MIDI Editor: show project time/grid option for midi events
  • CD Burning: added option to have markers starting with # define new tracks
  • CD Burning: added track list in burn dialog
  • CD Burning: added track titles in .CUE file

New in REAPER 1.46 (Nov 30, 2006)

  • undo system overhaul, smaller memory use, MUCH faster performance on large projects
  • preliminary CD image writing support with optional CD burning (using XP/Vista API or included cdrecord)
  • vst parameter adjustment detection for undo system
  • vst timeinfo tweaks, getoutputlatency support
  • fixed dx plug-in undo tracking on parm tweak for fx that support it (waves, izotope, etc)
  • ReaComp/ReaGate/ReaSynth etc now all send audioMasterAutomate (for undo)
  • better handling of samplerates for apply fx etc when project srate not set
  • option for auto blocksize setting for rendering (default)
  • faster directory cleanup window file scanning
  • support for gluing a single item, to trim it etc
  • much faster MIDI file reading
  • mp3 encoder will force its samplerate to valid mp3 values
  • fx add dialog: added searching for fx chains
  • colortheme changes immediately affect all undocked windows
  • project reading: better excess newline removal
  • fixed bug in render stems (silent areas getting noise on some systems)
  • fixed double-project-settings-opening in certain settings

New in REAPER 1.44 (Nov 27, 2006)

  • mixer can show multiple rows of items, optional (mixer menu)
  • added time units to ruler menu
  • empty projects will always play regardless of "stop at end of project" config
  • items added by record midi modes are non-looping
  • default setting for looping on imported items and new midi items
  • improved loop indicators on non-looping midi items
  • better new midi item insertion (uses loop selection if any)
  • added 75fps framerate project setting for CD
  • [4pm bonus] fixed midi playback at non-1.0 project playrate
  • [4pm bonus] fix for occasional grid line beat 1 bugs

New in REAPER 1.43 (Nov 25, 2006)

  • better support for >32m projects at all zoom levels
  • metronome project setting, with count-in options
  • click source configuration improvements
  • better display of negative times
  • new time unit mode (measures beats, no time)
  • new samples and seconds, time frames, time unit modes
  • project setting for framerate for time frames mode
  • fixed view autoscrolling sometimes losing play cursor on ' or jump
  • time units are now set via transport context menu, top level menu (removed icky combo box from transport)

New in REAPER 1.42 (Nov 23, 2006)

  • midi peaks fixes
  • glue selected items action (works on audio or midi)
  • better tick rounding in midi writing
  • consolidate with ignore silence off will add silence at end
  • consolidate supports midi (note: overlapping midi/pcm items may behave strangely)

New in REAPER 1.41 (Nov 21, 2006)

  • moved grid line Z order from preferences to snap/grid box
  • markers/regions show above items even if grid is below items
  • solo in place can now go multiple levels (i.e. track->bus->bus->bus->master)
  • alt-click solo sets solo to in-place (global option toggles default)
  • updated mute/solo modifiers (ctrl/alt)
  • fixed solo in place through busses that have items (they dont render their items)
  • internal optimizations to make projects with lots of routing load/update faster
  • feedback routing automaticallly disables PDC and bufferahead for involved tracks since it is problematic in those scenarios
  • vst: store plug-in config as bank option (prefs/vst)
  • video: fixed moving the video window when using video overlays

New in REAPER 1.40 (Nov 20, 2006)

  • apply fx to items (mono) action
  • solo in place option (prefs/audio) -- note, only works for one level of routing (i.e. track->bus->output)
  • support for project import plug-ins (m3u example available on web site)
  • better single message when warnings on project load
  • better video/media explorer menu item positioning
  • fixed stop with always run fx on stuck notes
  • fixed rewire slave mode startup
  • added some missing fx window context menu items (default track chain stuff)
  • video: fixed DV AVI related problems, memory leak, upside down videos
  • video: fixed crash/hang and seeking problems on some QuickTime files
  • mp3 decoder: better resampling logic, faster and more stable first-time indexing
  • internal project file format: support for SRCFN source descriptions
  • project, midi editor: better support for properly restoring saved odd fractions
  • prefs: moved record latency settings to "Record" panel
  • grid line over/under/through media item options (prefs/appearances/media)
  • renamed "Kernel Streaming" to "WDM Kernel Streaming"
  • recent project list configuration/clearing option (prefs/general), internal overhauls

New in REAPER 1.39 (Nov 17, 2006)

  • timebeginperiod setting for better low latency performance on some systems
  • fixed jesusonic fpu state restoring, was causing compatibility problems with WMV
  • added WMV video support
  • added native QuickTime video support (needs QuickTime installed)
  • fixed media item properties clipping gain to fader range
  • midi: noteon tracking for loop only looks at track items (not input monitoring etc)
  • midi editor: better support for big changes to midi items while playing (via undo or otherwise)
  • midi editor: removed playback glitches on opening/closing MIDI editor
  • midi editor: option to not preview notes on add/edit of midi events

New in REAPER 1.38 (Nov 13, 2006)

  • midi editor: editor cursor synchronized with main edit cursor
  • midi editor: default option for transport controls to control main transport
  • midi editor: improved zoom ballistics
  • midi editor: option to not show event velocity handles
  • midi editor: quantization options are saved and global, hotkey is now Q
  • midi editor: better editing options defaults
  • midi: looping playback now sends only the noteoffs necessary, rather than all notes off
  • fixed midi only sends occasionally making bad noises
  • fixed AVI DV playback

New in REAPER 1.37 (Nov 11, 2006)

  • video preview hang fixes, other improvements
  • disabled WMV video file support for now
  • fixed bug where drag&drop files would leave stale preview
  • option to not send all notes off on loop
  • disconnect ReaMote slaves when disabling ReaMote processing

New in REAPER 1.36 (Nov 10, 2006)

  • preliminary video playback support
  • installer: uninstaller listed in system add/remove program list
  • fx chain list is resizeable
  • fixed midi item warnings when using save as with copy/move
  • splash screen is now optional
  • improved plug-in scanning dialog refresh
  • options to not warn on errors opening control surfaces/audio/midi devices
  • option to allow record with no tracks armed

New in REAPER 1.35 (Nov 8, 2006)

  • fixed envelope cropping (for cropping projects etc)
  • fixed notes/project setting auto-opening on startup issues
  • fixed sample flushing for pitch shifting/stretching
  • better handling of write errors and .bak files when saving projects
  • added Reamote network latency and network usage in perf meter
  • cleaned up fx window opening, fixed bug in bypass selected track fx
  • when in "only allow one fx window open at a time", opened window uses last open window's position
  • midi file import defaults to adding to project rather than file reference
  • midi peaks: fixed missing peaks for tiny/zoomed out events
  • midi all input device support (tracks can record/monitor from all devices)
  • midi peaks show notes discretely over 2 octaves, CC/pitch changes
  • midi devices are now closed with audio devices (for better sharing with other apps)
  • midi devices not stopped/started as much (for buggy MIDI drivers)
  • midi overdub/replace record modes
  • hopeful fix for win9x mixer control positioning bug
  • per-item autopunch when in record output modes plays/shows selected media
  • splash screen not shown in taskbar
  • updated scott stillwell's 1073 EQ

New in REAPER 1.34 (Oct 30, 2006)

  • Splash screen
  • initial midi-stored-in-project functionality (optional)
  • midi editor: export to .mid
  • prefs option (default) to create new MIDI items as events rather than files
  • midi open copy length fix (still not perfect (needs fixing) but usually very close)
  • fixed apply fx and open copy for items that lack filenames (i.e. click source etc)
  • fixed undo state changing on apply fx to item
  • Reamote: fixed CPU usage display in reamote.exe

New in REAPER 1.33 (Oct 28, 2006)

  • new default icontheme (alpha2 by Matt Knipschield)
  • optimized read automation mode to not munch cpu
  • optimized fader redrawing (no refresh unless position changes)
  • win98se track control fader fixes
  • updated new control positioning to hopefully fix rare bug on certain systems
  • sized down the transport bar to allow more room for the trackview
  • dynamic gradientfill linkage (in case your old system doesnt have msimg32.dll)
  • optimized multimon code
  • Reamote: added plugin list dialog
  • Reamote: added setting to specify send-ahead during renders

New in REAPER 1.32 (Oct 20, 2006)

  • track names are now vertically centered
  • gradient background support for many windows
  • faders have red/green background when in automation mode (colorthemeable)
  • included ReaMote slave executable
  • custom track colors (optionally affecting track headers too)
  • fixed performance issues with tiny peaks files
  • redid track/mixer panels and transport to use less windows.
  • fixed master track visible performance issues
  • custom colors are saved across instances
  • improved peaks accuracy while recording
  • fixed while-recording stereo peaks

New in REAPER 1.30 (Oct 17, 2006)

  • fixed envelope segment editing when in envelope lane mode
  • envelope segment editing snaps to center
  • vertical zoom goes to track at center of view by default, rather than selected (prefs option)
  • option to move edit cursor to end of recording on record stop
  • optimized track item resorting for scenarios where the track hasnt changed
  • updated akoustic theme/icons, new icepack theme
  • ReaMote network FX support (coming soon: keep an eye on the forums for an alpha)

New in REAPER 1.29 (Oct 16, 2006)

  • midi: prefs/recording setting for ticks per beat (new default is 960 up from 256)
  • better margins for track name control, track controls/transport cleanups
  • transport can be resized down to hide time display/etc
  • navigator can be resized smaller
  • fixed certain playback starting issues
  • improved routing matrix scrollbars
  • wavpack: async win32 reads instead of stdio, correction file *.wvc) reading support
  • JS: fixed log()/log10(), may affect some JS plug-ins (updated included plugins for fix)

New in REAPER 1.28 (Oct 14, 2006)

  • starting playback at end of loop selection doesnt enter loop
  • rendering to mono (and playback with mono hardware) now properly downmixes
  • fixed JS effects in folder issues
  • fixed vst timeinfo accuracy on plugins in chain after plugins that need pdc
  • reasamplomatic5000: start/end control, waveform/peaks dispay, fixed attack/release fades, made attack/release work on looping items
  • mp3 decoder: fixed blips on seeking in some mp3s
  • preliminary babyhui support for up to 128 channels (using a midi channel for each bank of 8)
  • fixed hanging bug in undo system when a large project is loaded and undo mem limit is set to something small
  • new Scott Stillwell plug-ins (1073 EQ and 1176 comp emulations)

New in REAPER 1.26 (Oct 10, 2006)

  • tap tempo on transport "BPM" label
  • individual clock setting for each midi output
  • audio info will show depths > 24 bit
  • MIDI input metering (small square on left side of track VU meter)
  • midi inputs can now be set to "control" as well as normal inputs, then you can assign midi events to actions (as well as some preliminary vol/pan fader support)
  • renamed "trim silent areas of items" to "Auto trim/split", more trim/split options (split only, grouping)
  • quantize items has option to move grouped items
  • increased max count for searching for unused filenames
  • option to add tail to "apply fx", default is 1000ms
  • when in "always run fx" mode, fx aren't stopped on stop, for reverb tails/etc

New in REAPER 1.25 (Oct 9, 2006)

  • track phase controls are now properly ganged (with ctrl/alt options)
  • docked transport goes into doubleheight mode at a smaller width (to not waste space)
  • apply fx as new take: uses source samplerate if project samplerate is not set
  • Better peaks support for files on read only media (i.e. CD-ROM), automatic use of alternate path for peaks (optional)
  • VST: we take steps to better handle incorrectly programmed plugins that return pointers to the stack for their config state (video VST for example)
  • VST/DX: optimizations
  • VST/DX: Plug-in denormalization prevention option (defaults on)
  • FX add dialog: chains are now visible in add dialog, and can be put in favorites folders
  • ReWire: audio system options are automatically overridden for better behavior
  • ReWire: convert alternate noteoffs to real noteoffs
  • ReWire: slave mode will slave to time signature (note: any project tempo envelope will still override)
  • ReWire: Option to not close audio device when inactive and rewire devices are open
  • "run fx when stopped" renamed to "always run fx" and will also run fx on tracks with no items
  • Updated Scott Stillwell's plugins (including fantastic new EQs!)

New in REAPER 1.24 (Oct 5, 2006)

  • envelope and peak drawing optimizations, abstractions
  • playback position is now always rounded to the nearest sample, so items that are spaced at fractional sample positions will always be synchronized
  • prefs/buffering "Advance Disk I/O" button so you can tweak disk read/writes
  • updating pooling so wave file instance hangs on to pooled item much longer for better performance
  • ReWire option to automatically enter slave mode if mixer/device detected on startup
  • VST: better VST configuration window switching support, preference for which VST UI to use by default
  • Wave reader: resampling instances created on the fly for lower normal memory use
  • [11pm bonus]: ReaSynth gets a volume control, saw/triangle wave generators

New in REAPER 1.2345 (Oct 3, 2006)

  • Preliminary ReWire device/panel (slave) mode
  • fixed ReWired slave's position jumping to/from 0:00 on seek
  • fixed ReaFir config window focus bug
  • fixed filename prompting for open copy/apply fx/etc
  • midi editor: midi editor preview transport will autostop main transport, and vice versa
  • midi editor: updated zoom behavior to be nicer
  • midi editor: fixed preview when previewing to hardware out and no track fx enabled
  • midi editor: fixed midi editor previewing with project tempo (previews at project tempo)
  • midi recording: properly maps content to tempo changes/maps/etc

New in REAPER 1.21 (Sep 29, 2006)

  • Preliminary ReWire support (big thanks to Propellerhead Software)
  • right click drag anywhere in tracks is now marquee selection
  • removed tabstop from transport entry fields (to keep them from accidentally getting focus)
  • fixed track index display for aux send dialog
  • fx chains: better locking (more stable, less chance of sound interruption)
  • fx chain: doubleclick fx floats it
  • DX/DXi: plug-ins are now sorted properly in the Add FX dialog
  • vst: plug-ins are now sorted without regard to case
  • vst: audioMasterProcessEvents ignores midi event size field (since most other hosts seem to)
  • midi editor: clicking on items doesnt move edit cursor
  • midi editor: right click drag does multiselect (no need for alt)
  • midi editor: updated rounding for midi time display
  • midi editor: better ruler time display
  • midi editor: inserting items default length is snap size
  • midi editor: fixed bug where adjust a single item in vel lane wouldnt update value display
  • new Akoustic RADAR color/icontheme

New in REAPER 1.20 (Sep 26, 2006)

  • scrollbars for large aux send/io/envelope dialogs
  • updated tab ordering of window panels to ease navigation between tracks etc
  • option to disable mousewheel for faders
  • when pasting items, the paste position is offset by the first item's snap offset
  • update akoustic icons/theme

New in REAPER 1.19 (Sep 22, 2006)

  • fixed "apply fx" for plug-ins needing vsttimeinfo etc
  • made selection lock work on some of the newer selection logic
  • made locked selection completely pass mouse through to items below
  • looping in loop selection works past end of project
  • midi looping accuracy fix (was one sample off)
  • fullscreen mode goes to current monitor on dual monitor systems rather than primary
  • midi editor: fixed vol bar adjustment precision for midi events
  • fixed external editors preferences screen on win9x
  • fixed fullscreen repaint bug on some machines

New in REAPER 1.18 (Sep 21, 2006)

  • added fullscreen mode (press F11)
  • looping midi file timing fix

New in REAPER 1.17 (Sep 20, 2006)

  • fixed routing bug with sends from empty tracks
  • better render dialog default filenames/paths
  • launching items from render dialog uses default verb rather than "open"
  • added support for media file on command line (opens new project with media specified)

New in REAPER 1.16 (Sep 19, 2006)

  • fixed midi bug relating to restoring pitch state
  • launch file/folder buttons are now shown when rendering completes
  • track drawing optimizations
  • UI refresh rate option
  • fixed window floating fx size bug

New in REAPER 1.15 (Sep 18, 2006)

  • made looped recording add items more intelligently, both for midi overdub and normal
  • startup audio init works better with certain audio hardware when system audio samplerate pref and project samplerate config differ
  • optimized midi device open/closing in prefs
  • different cursor for fade out adjustment
  • keyboard actions for mute/unmute all, unsolo all, bypass/unbypass/toggle FX
  • added "send all notes off" command (F3 by default)
  • marker navigation: previous marker within 0.5s of marker when playing goes to previous
  • reafir: fixed stability/quality on >48khz samplerates
  • reaverb: fixes to convolution engine

New in REAPER 1.14 (Sep 18, 2006)

  • save as now has optional "copy with trim" mode
  • save as with copy/move now copy/move all takes (not just current takes)
  • fixed envelope point editing showing dB on fx envelopes (oops)
  • removed (broken) ability to create notes lower than C0 in midi editor
  • vst blocksize fixes, mainschange behavior switches for uad-1/etc
  • alt shift c = add measure from loop selection (good for making tempo maps for live content)
  • rendering to WAV will include BWF info for the rendering start time/etc
  • open copy/etc now include BWF info for position (when rendering to wav/etc)
  • midi events when routed from multiple sources are now properly sorted before written to file/sent to vst

New in REAPER 1.13 (Sep 16, 2006)

  • Volume envelopes can be set to chip attenuation only ( 0dB max) mode in prefs/editing behavior
  • Undo/redo sets project to modified status (art)
  • Fixed start-of-playback issues when recording (going from stopped to recording uses prebuffer settings)
  • Fixed/improved midi loopselection looping bug where items outside of loop would sometimes get in
  • Midi file reader sets current pitch value on seek/start of new item
  • VST: changed mainschanged process to make certain VSTi happier (hope this doesnt break too much)
  • Updated akoustic night theme images

New in REAPER 1.12 (Sep 13, 2006)

  • project option to use recording format for item open copy/apply fx/reverse
  • fixed cut tracks for track context menu
  • better locking for midi inputs (should be more stable when starting/stopping them)
  • updated version of majortom compressor that uses 30% less CPU

New in REAPER 1.11 (Sep 13, 2006)

  • redid envelope UI so that you have the "current" envelope, that many of the controls (i.e. delete, ctrl a, cut/paste, etc work on)
  • current envelope shows centerline
  • option for autoselecting added envelopes
  • option in prefs to not overlap envelopes (with configurable minimum sizes)
  • envelope point multi-select, multi editing, etc
  • marquee selection works on current envelope for selecting points
  • you can now cut tracks using ctrl x when the focus is on the track control panels, and copy them using ctrl c, etc.
  • blocksize and latency display in audio status menu item
  • when in alt space loop skip mode, main transport shows "Playing/loopskip"
  • fixed seeking bug in ogg reader
  • fixed bug where "autodock fx windows" would prevent you from undocking fx windows
  • fixed one-fx-window-mode for master track fx too
  • fx window shows pdc for effects along with CPU use
  • reaverb: resetting playback resets latency properly
  • made so cleaning peak values also clears RMS accumulator

New in REAPER 1.10 (Sep 12, 2006)

  • corrected loop selection nudging action labels
  • updated peaks display to switch to waveform farther out
  • better downsampling for waveform views, more accurate positioning
  • sources now show zoomed in waveforms even when they lack peaks
  • options in media item properties to choose new source files, and rename source files
  • better save w/ move files handling of peaks
  • vis plugins: support for plugins getting project title
  • bundled some new icon sets/color themes (thanks everybody!!!), removed some old color themes
  • included a bunch of sstillwell's awesome JS effects
  • [bonus update 7pmPST] zoom in now can go as high as 1mpix/s

New in REAPER 1.09 (Sep 10, 2006)

  • winamp visualization plugin support
  • updated ctrl [] to use all items if no item selected
  • sinks now remember their last used settings and default to them when selected
  • fixed bug where loaded keymap would not be saved to config for next run
  • seek on item edit option with preroll configuration
  • preroll configuration for seek on loop selection
  • reduced volume of demo project
  • removed "flush track bufs on edit" option
  • option to try to avoid UAD-1 cpu munch (prefs/VST)
  • made installer not overwrite keymaps/themes if newer versions installed

New in REAPER 1.08 (Sep 8, 2006)

  • optimized locking behavior when splitting and many other actions
  • (hopefully) fixed looping glitch on pitched/stretched items
  • ctrl ,. and ctrl alt ,. now nudge the left and right edges of the loop selection
  • actions (ctrl []) to navigate edges of selected items
  • made marker nav [] keys navigate (but not seek) when recording
  • fixed bugs in marker nav [], and made it include loop selection in the list
  • included olzzon's Danish and German keyboard maps
  • ReaFir v0.9 with new convolve L/R mode
  • uninstaller will notify user that files were left in the REAPER directory

New in REAPER 1.07 (Sep 7, 2006)

  • greatly optimized peaks/waveform drawing
  • fixed JS requiring newline at end of last line in file
  • mixer folder icons now correctly use themed icons
  • fixes to the way fx chain/floating windows are titled (they should always be updated correctly now)
  • adjusting item volume/fades on other tracks changes track selection (if this bothers enough people we can make it optional)

New in REAPER 1.06 (Sep 6, 2006)

  • alt space action plays skipping loop selection
  • cleaned up some internal playback looping logic to enable the above
  • changed track insert behavior to select inserted track
  • vst: fixed vst time info for /8 projects etc (big thanks to rayzoon)
  • midi editor/media explorer play buttons hilight when playing
  • UI image set support, color themes can specify which images they prefer
  • the default icons are included in ColorThemesdefault_ui
  • for an annoying icon set: http://reaper.fm/files/reaper106-blurry.zip (extract to colorthemes)

New in REAPER 1.05 (Sep 4, 2006)

  • added "trim silent areas of items" function (edit->item processing->)
  • added "quantize items to grid" (edit->item processing->)
  • added "autodock new fx chain windows" setting
  • fixed docker saving position when at (0,0)
  • fixed docker keyboard focus bug
  • fixed some menu item enabling issues
  • seek on loop selection right edge changes when looping disabled
  • improved looping (no longer does seeking to right after a selection cause it to enter the loop)
  • moved "normalize items" and "move items to preferred positions" to edit->item processing submenu
  • fixed reverse item/open copy/etc when an item is muted
  • midi editor: note properties now shows bars/beats instead of just beats
  • installer: won't overwrite last project with demo project

New in REAPER 1.04 (Sep 2, 2006)

  • seek on loop selection change uses loop change info to decide whether to seek to start or end
  • you can attach/unattach the dock to/from the main window (right click by tabs)
  • fixed scroll whenever the mouse gets near the right edge of track view bug
  • cpu performance meter dialog improvement
  • updated version of js: majortom

New in REAPER 1.03 (Sep 2, 2006)

  • remove selected area of selected items is now (by default) cut selected area of selected items
  • cut selected area of selected items obeys ripple editing, better item selection behavior
  • shift click in the same item as the edit cursor is in sets loop selection
  • added assignable actions for ripple off/one/all
  • added option for resetting VU meter peak indicators on play
  • added option to control whether changing the loop selection seeks playback
  • shift doubleclick of items now sets the selection to the area of the item (if configured to open the editor by default, and vice versa)
  • fixed vst timeinfo resetting to bar 1 on time signature marker
  • fixed item/loop splits not locking (causing playback glitch)
  • fixed midi/rearoute recording when no audio input device active
  • fixed end-of-item peaks bugs on looped items at certain zoom levels
  • wav/aiff/w64 writer: writes correct riff header length
  • routing: fixed pre-fx sending of midi

New in REAPER 1.02 (Sep 1, 2006)

  • added "Delete selected area of selected items" (ctrl delete)
  • ability to resize a loop selections edges over items
  • ctrl right drag over items sets loop selection
  • added "insert marker" to timeline right click menu
  • fixed a bug when switching themes in prefs/color themes
  • added keyboard shortcut list as help menu item, added mouse modifiers to help text
  • list of kb shortcuts from prefs page shows unassigned actions
  • media explorer: fixed loading of projects from media explorer
  • midi editor: centerline/from center CC mode for pan and pitch only
  • midi editor: CC lane shows integer value of mouse position
  • midi editor: ctrl now turns on snapping to center for pitch/pan (default is no snap)

New in REAPER 1.1 (Aug 30, 2006)

  • ui: transport icon updates
  • ui: cleanups to track/mixer controls, smaller
  • ui: color themes can override button background/border
  • ui: smaller vertical fader buttonsont for volume/pan labels
  • fixed keyboard shortcut preferences bug under win9x
  • keyboard shortcut list as web page generation
  • added "move items to source preferred position" for BWF files etc
  • play on record paused now goes back to record
  • fixed fx browser thinking it should be opened on startup in many instances
  • fix for looping pitch shifted downsampled items
  • fix for all notes off sending when looping (and multiple ANOs when routing)
  • fixed default volume bug in click source
  • removed warning when overdub loop recording and track was unarmed
  • tons of mixer optimizations to reduce memory bandwidth used
  • simplified start of recording thread synchronization
  • when in 6 item adjustment range, better support for > 6dB gain
  • when in 0 item adjust range, you can go over 0dB for an item if you hold shift
  • fixed monitoring issues on >2 ch tracks
  • fixed scrollbar bug when clicking on thumb edges
  • put minimum buffer sizes on ks/waveout/ds modes to avoid misconfiguration crash
  • midi editor: ruler at top
  • midi editor: grid fixes, visual appearance improvements
  • midi editor: mousewheel over piano roll scrolls by default
  • midi editor: CC lane has centerline, and things snap to center (hold ctrl to disable snap)
  • midi editor: better pitch lane mode
  • w64 file format support, bwf "bext" chunk support
  • AIFF/WAV file readers can read up to 4gb .wav files, > 4gb non-standard .wav files, and .w64 files
  • AIFF/wAV reader handles properly files that claim to be larger than they are
  • AIFF/WAV/w64 sink: writes meaningful header so a power outage during recording will usually produce a readable file
  • updated wav/w64/aiff reader to handle chunks in any order, better error messages
  • internal cleanups in preparation of...something coming later

New in REAPER 1.0 (Aug 23, 2006)

  • installer: check to see if REAPER is running before installing
  • added "Track" to top level insert menu
  • option (prefs/defaults) to crossfade items when splitting
  • added some other JS fx (autoloop, loopsamplers, etc)

New in REAPER 1.0 RC2 (Aug 23, 2006)

  • fixed rare crash when recording scrolling etc
  • fixed project settings BPM updating main window display
  • fixed bug where certain editing operations would stop playback
  • control surfaces: option for surface update frequency (default is now 15hz)
  • reaverb: fixed state loading for reverse
  • midi editor: paste goes to cursor at last clicked note
  • midi editor: vertical zoom zooms on last clicked note
  • midi editor: hilite of last clicked note
  • midi editor: note editor dialog (via F2 or context menu)
  • rearoute: now compatible with sonar and project 5
  • new Brad Sucks demo project!

New in REAPER 1.0 RC1 (Aug 22, 2006)

  • new icon (thanks to Arthur Reeder)
  • improved save live output to disk (buffering)
  • peaks-while-recording display refreshes (in an ugly fashion) on scroll/etc
  • peaks-while-building-peaks (updates every few seconds)
  • better zooming when trying to zoom outside of the project range/etc
  • options for registered users to configure what registration status is in the titlebar
  • fixed mixer docked size on fresh install
  • vol/pan tooltips update when adjusting
  • item right edge tooltip shows start position
  • control surfaces: made mcu/tranzport modes less midi bandwidth saturating
  • control surfaces: fixed mcu smpte/beats button

New in REAPER 1.0b4 (Aug 16, 2006)

  • reverted reasamplomatic to not fully buffer files (pitch fix for now)
  • pan law is now a quadratic curve instead of sine curve, which may impact existing projects
  • reafir: lots of small fixes, better low-range support, separate analysis floor control (you can now set the EQ range to something small but still get the full picture on analysis)
  • fx browser is now dockable, and remembers its state
  • docked fx windows have more of their controls usable via keyboard
  • fixed normalize on

New in REAPER 1.0b3 (Aug 16, 2006)

  • added option to try to avoid restoring VST state on undo/redo (prefs/plugins/vst to enable)
  • TranzPort: shift mute/solo/arm now clears all of them (like ctrl click in reaper)
  • updated buffering prefs page, more thread priority options, new thread behavior option
  • JS effects now have input/output VU meters
  • reasamplomatic: now if files are

New in REAPER 1.0b2 (Aug 15, 2006)

  • pan law now applies to track pan envelopes as well, BUT it will boost levels on those envelopes. WARNING: this may change the way projects created with older versions sound, IF they used pan laws and pan envelopes. hopefully this will be the last time we need to do this for a long time.
  • added track default record parameters to preferences (input, arming, monitoring, mode)
  • fixed "open copy" on midi files picking correct start offset
  • improvements to looped recording when stopping recording in the middle of the loop (if not first time through, doesnt split at end time)
  • click source can play (short) samples for beats, has "save defaults" button
  • track FX cpu meters filter data for more usable output
  • fixed drag&drop FX to tracks when single fx window option is on
  • fixed piano roll always sending to first channel
  • fixed some floating fx window behavior
  • VST: only try to save config as chunk if VST reports it supported (bugpass etc)
  • included scott stillwell's new JS MIDI drumtrigger effect
  • undo/redo will not reinit unchanged plug-ins UIs
  • updated 8:15pm - fixed reasamplomatic not storing configuration correctly

New in REAPER 1.0b1 (Aug 14, 2006)

  • reagate can now optionally send MIDI events on gate open/close (great for triggering with reasamplomatic)
  • JS now supports midisend(), midirecv(), so JS fx can support MIDI
  • JS now supports the variable "tempo", so JS fx can get the current effective BPM
  • made pan envelopes not use project pan law
  • no longer restart playback on undo/redo
  • configurable fx render ahead (default is 200ms)
  • made it so that plug-ins can notify REAPER of how much disk bandwidth they use
  • new disk performance usage reading method (should fix the floppy disk scrubbing)
  • preliminary TranzPort surface support
  • tweaks to MCU support (play is now play/pause, stop is always stop, tweaks to flip mode etc)
  • babyhui mode supports bank switching
  • vst hack: disable double precision mode on URS plug-ins

New in REAPER 1.0b0 (Aug 9, 2006)

  • made "open copy" on midi files handle tempo envelopes properly
  • fixed a folder solo related routing bug
  • better floating fx window deletion for some VSTs
  • fixed some tempo envelope related bugs
  • MIDI events now follow project tempo map! (needs testing)
  • a MUCH better sample project that opens by default after install!

New in REAPER 1.0pre9 (Aug 9, 2006)

  • click source now (by default) follows project settings
  • fixed some grid drawing bugs with gradual tempo transitions
  • changed default audio renderer threads to 1 (if you have dual core you may wish to up this)
  • made autoscrolling of window happen after resize/etc for bugfix when stretching items offscreen
  • prefs apply button enables/disables accordingly
  • added track phase buttons to track/mixer controls
  • updated track send controls to take less space
  • better routing matrix label drawing, sizing
  • more configurable default track/send parameters
  • midi editor: shift click and drag to draw lines in CC lane
  • optional asio thread priority override control
  • added "autofloat new fx windows" option
  • added "Options" menu in fx chain dialog
  • added "single fx chain window" option
  • added option for auto opening fx browser on opening empty chain
  • fixed "set foreground to floating windows" issues
  • made switching to different items in the fx chain timer driven, so it switches once you stop changing
  • fixed alt lmb in reafir on win9x
  • added JS kanaka[tm] m/s processors

New in REAPER 1.0pre8 (Aug 7, 2006)

  • L/Shift L tooltips, and in keyboard shortcut list, checkmark on menu
  • fixed feedback routing (note: if you have SMP support enabled, feedback routing may produce slight "clicks" under certain circumstances. there are plenty of workarounds, though)
  • better track buffer locking, may reduce rendering bugs in SMP rendering (test this please)
  • fixes all around for getopenfilename failing with bad paths
  • uninstaller will no longer delete user installed .chm files from reaper dir
  • prefs: fixed browse bug in project tab
  • prefs: opening to audio/device tab won't stop playback
  • prefs: opening to audio/device tab, then to aliasing now works properly

New in REAPER 1.0pre7 (Aug 6, 2006)

  • initial x/y time signature support
  • preliminary lock modes (can lock items, loop selection, envelopes, markers, regions, etc)
  • FX envelopes: now supports up to 256 envelopes per effect
  • better "open in editor" labelling
  • fixes to some time signature bugs that went unnoticed
  • made some internal time conversion code more threadsafe when using tempo envelopes

New in REAPER 1.0pre5 (Aug 5, 2006)

  • minor prefs improvements
  • added "disable DX plugins scanning" option
  • reaverb: lp/hp filter item (good for making synthetic reverbs with the echo generator)
  • reaverb: normalize item
  • reasynth and reasamplomatic: support pitch wheel messages
  • (GM?) CC labels for midi editor
  • shrunk whatsnew.txt (old text is available online)
  • midi editor loads icons from main EXE
  • midi editor ffwd/rewind buttons
  • option to save project and/or open properties immediately on new project
  • better master vu clip indictator (no point in showing RMS clip when peak clip is available)
  • basic CC/pitch editing in midi editor. so tired.
  • fixed potential sysex memory leak in midi reader
  • sends can now specify midi source/destinations, as well as disable audio (midi only)
  • I/O dialog: fixed track receives refresh on channel count change
  • huge improvements to snapping system to snap to the closest item
  • flush track buffers on recarm switch even if not recording (better routed record sync)
  • made project length updated when using region copying/etc
  • fixed floating point .wav format
  • fixed vu metering of record-output modes
  • vst: better dealing with plug-ins whose latency decreases
  • pdc now deals with bypass envelopes (more) correctly
  • better support for decreases in plug-in latency, I hope?
  • cleanups to audio configuration system
  • MUCH nicer color theme editor
  • more preferences dialogs improvements
  • audio system wont open when audio/device tab is open
  • adding an effect (via d&d or otherwise) to a track that lacks fx wont open the fx browser
  • preferences wont let you see the audio/device tab when recording
  • moved snap settings from prefs to snap dialog
  • made navigator/mixer/fxadd/midi editor windows doubleclick maximize
  • added mousewheel option for window under mouse vs window with focus
  • better record preview display for loop/autopunch rec modes (shows where items are actually recorded)
  • updated version checking code to better support 1.0preX and 1.0 beta X etc.
  • added new license agreement, license tab to about box
  • wav/aiff reader: support for 20, 32 bit integer samples
  • revamped FX plugins configuration screen
  • fixed record automatic file switching sync (error introduced in v0.971)
  • fixed routing latent fx related record sync issue
  • fixed record sync when punch-in recording a track via its record arm button
  • cleaned up cursors/region resizing for timeline
  • better support for 1/128 grid settings etc
  • renamed "tape style" record modes to be just "normal"..
  • external editors: primary/secondary editors for each type, and default. context menu shows editor names, too.
  • reasamplomatic: improved note-offs (more accurate timing, and a note off ends all of that note)
  • reasamplomatic: attack/release controls
  • more drag&drop fixes
  • clicking and dragging a region lets you reorder the project (hold alt to move the region relative to the project, and hold ctrl to copy)
  • added option (prefs/recording) for adding new recordings per-loop when looped recording (good for "record channel output" overdubbing for both MIDI and audio)
  • reduced size of send controls for I/O dialog
  • registration key stuff. a nag screen on unregistered shareware will only be displayed once a week, and it's easily dismissable.
  • reasamplomatic5000: supports drag&drop of sample files from explorer/media explorer
  • midi editor: piano roll is higher velocity at right side of keys
  • fixed midi looping note repeat bug
  • fixed time map rebuilding on certain ripple editing functions
  • fixed routed track that sends to next track crash on delete play
  • fixed prebuffer preventing really short loop selections from playing looped
  • fixed default record path configuration bug
  • fixed grid/snap issues for fine divisions (fixed some dialogs for proper Cleartype support (Perf. meter, Rea* FX plugins, etc...)
  • fixed some drag&drop issues with FX plugins windows
  • rearoute: better support for other apps when reaper not running

New in REAPER 0.999 (Jul 28, 2006)

  • made pan tooltips match display near center
  • record button no longer hidden on folder tracks
  • app wide fixes for getopenfilename calls with filenames with / in them
  • grid extends onto timeline in measures mode
  • timeline update bug when editing timesignature markers
  • some new color themes (thanks, chip and darko)
  • installer: rearoute defaults to not installed (unless it is already installed)
  • ReaSamplOmatic5000: a simple midi triggered sample player
  • reaverb: will look in project directory/etc for missing files, and prompt if not found

New in REAPER 0.998 (Jul 27, 2006)

  • transport display updates
  • timeline, when in measures mode, shows measures as well as time
  • fixed loading/saving of font information in color themes
  • modeless about and preferences windows
  • reorganized audio preferences some, option to run FX when stopped (for certain VSTi etc)
  • removed recording preview gain
  • fixed broken send while stopped bug introduced in .997
  • disabled keyboard shortcuts when mouse is captured
  • fixed bug when recording the output of a record armed track in a folder track and the folder is muted
  • removed some excess locking code in floating fx windows
  • floating fx windows resize even if config option not set for the normal fx window
  • unfloating FX windows work better with BFD
  • snapping/grid overhaul, alt g toggles grid, alt s toggles snapping, alt l shows settings for grid/snap
  • menu items for other toolbar items, hotkeys (alt x, alt p, alt shift g, etc)
  • better default snap/grid options
  • option for not loading template project on startup
  • mousewheel in mixer scrolls mixer
  • mousewheel in midi editor when docked doesnt affect main window zoom
  • ReaComp/ReaGate get up to 1s RMS control
  • vst: floating will no longer show scrollbars (unless required)
  • vst: support for generic UI on any vst plug-in

New in REAPER 0.997 (Jul 26, 2006)

  • when recording channel outputs, you can now choose mono/stereo as part of the record mode (rather than being tied to the input's channels)
  • made transport better looking, time display uses timeline colors/font, etc
  • fixed bug in record output (midi) selection
  • fixed record monitoring VU on stopped
  • fixed drawing bugs in on the fly peak display
  • made peak gain (shift Up/down) apply to on the fly peak display
  • mp3 decoder: support for mp3s with samplerates < 32khz

New in REAPER 0.996 (Jul 25, 2006)

  • track VU meters are more in sync with played content
  • added track view scrolling with middle mouse button
  • optimizations to internals of track and record buffering, should have less heap activity
  • track control panels refresh more quickly when scrolling/zooming
  • better track name field appearance (border with hilite/shadow colors)
  • fader tracks are colorthemed with hilite/shadow colors
  • fader slider is colortheme tintable (try out the sink-ableskin theme)
  • better vst generic ui scrolling support
  • reafir: added context menu with manual setting window
  • reafir: double click resets the selected point to 0db

New in REAPER 0.995 (Jul 24, 2006)

  • fixed buzzing on muted items
  • VU meters colors/interlacedness is now part of each color theme
  • master VU meter has new default RMS peak mode, configurable settings via right click
  • fx windows remember which fx was active
  • right click on master mono button lets you choose mono mode (L R, L, R, L-R)
  • mcu: fake touch support for pan knobs (they latch for 3s after moving when in touch mode)
  • midi editor: ', " support
  • midi editor: right click on piano roll selects all events in that note
  • midi editor: selected items always appear over unselected items in velocity lane
  • midi editor: grid/snap division labelled with beats to avoid confusion

New in REAPER 0.994 (Jul 23, 2006)

  • sends, track hwouts, and master pan all default to 0.0dB pan law, instead of project pan law (though you can override them individually). THIS MAY IMPACT EXISTING PROJECTS.
  • more vst scrollbar fixes
  • auto open fx dialog when adding fx to from shift F etc
  • shift F now defaults to last selected track for adds/etc
  • option to disable DirectX plug-in support
  • move items with ripple all now updates top timeline
  • better black key hit testing in midi editor
  • new VU meter sytle is optional
  • optional dx plug-in scan at startup instead of first add window open
  • mp3 decoder: fix 0 byte mp3 crash

New in REAPER 0.993 (Jul 21, 2006)

  • floating transport updates on color theme change
  • updates to plug-in API: plug-ins can now easily read/modify config on the fly
  • MIDI editor autoscroll is now tied to the main autoscroll option
  • "close window" menu items for docked undo/routing windows
  • close all tabs menu item in empty space of tabs
  • perfmeter now reopens docked after close while docked
  • fx windows will try to stay on screen on sizing/opening
  • made fx add dialog a modeless tool window, that is openable by itself, too, with Shift F
  • right clicking fx buttons opens add dialog
  • when opening fx chain that is empty, add dialog opened by default
  • slight pan snap to center on track pan controls
  • more size optimizations

New in REAPER 0.992 (Jul 21, 2006)

  • fixed some inaccurate midi peaks display when zoomed far in
  • better peak meters, with labels etc
  • better zoomed in peaks view
  • optional per-track/send/item pan law override
  • made big I/O dialog preserve kb focus when toggling sends
  • reaper.exe size optimizations (more to come)

New in REAPER 0.991 (Jul 20, 2006)

  • feedback routing will no longer feedback MIDI
  • waveout dsound ks are more killable for bad drivers
  • better dsound output-only support
  • tooltips in track display go away when you move out of the window
  • different cursor for snap offset adjustment
  • midi editor autoscrolls when playing project
  • "Reverse item to new take" context menu item
  • fixed "render fx to new take" for MIDI items
  • better color theme saving handling
  • some new color themes, removed some old ones
  • optional no-move-cursor-on-insert-file mode (prefs/editing)
  • holding middle button switches mousewheel zoom to scroll (same as holding alt)

New in REAPER 0.99 (Jul 19, 2006)

  • project setting: auto-mute master output option if it exceeds X dB
  • project setting: open notes on project open option
  • project setting: pan law (configurable attenuation on center)
  • routing: feedback routing option
  • routing: better multithread reentrancy support for feedback etc (no more hangs I hope)
  • ui: mono switch on mixer/master track control
  • ui: fixed holding control when clicking a volume fader on an unselected track
  • ui: ctrl A, Alt M, delete keys all now use keyboard focus instead of mouse cursor to decide whether acting on tracks/items/etc
  • ui: moved snap/grid options into their own easily accessible window
  • ui: autoclosing of I/O, envelope dialogs now deals more nicely with keyboard focus
  • ui: fixed transport hiding context menu
  • vst: vst config scrollbar fixes
  • vst: if names aren't retrieved for VSTs, uses relative DLL path name for name
  • midi editor: fixed previewing of looped items/etc when playing project
  • midi items: fully overlapping midi items replace contents (but do not send noteoff messages, yet)
  • audio/midi items: muted/empty items replace audio/midi of overlapped items
  • perf meter: more stable main thread locking
  • kernel streaming: shows min/max values available in config dialog

New in REAPER 0.989 (Jul 18, 2006)

  • media items: snap offset (grab lower left edge of items to set)
  • media items: open copy of a midi file now creates a new file of the range of the old item
  • media items: open copy updates undo state, display
  • ui: fix recording moving to cursor on punch-in
  • ui: if record paused, hitting ctrl space/enter/etc will unpause rather than play
  • ui: play cursor displayed in navigator
  • ui: most keys hit in navigator go to main window
  • ui: snap enabled on drag&drop from explorer/etc
  • ui: prefs option to zoom in on mouse cursor when zooming
  • sinks: wav writer runs synchronously when rendering
  • sinks: ogg/mp3 writes run synchronously
  • sinks: wavpack uses larger async buffers
  • midi editor: will show play cursor of items played in project
  • fx: plug-in delay compensation now properly delay compensates midi events
  • vst: won't autoresize window down narrower than the I/O controls etc
  • vst: added cando sendVstTimeInfo to VST support (for MusicLab Drumtools etc)
  • vst/dx: if state hasnt changed, dont reload config (good for bfd when undoing/redoing, makes undo/redo faster)
  • option to set/adjust manual recording delay offset in prefs/audio
  • dsound/waveout: better support for 24/32-bit PCM, 2 channels
  • dsound/waveout: somwhat better recording latency compensation
  • kernel streaming: added device selection
  • kernel streaming: fixed crash during initialization on some cards
  • internal: in async mode, buffering goes sync for worker threads if buffering ahead
  • internal: updated plug-in API (in a somewhat not backwards compatible fashion)

New in REAPER 0.988 (Jul 15, 2006)

  • slightly more aggressive worker threads (above 48khz they get even moreso)
  • no more reloading audio config every time we open the audio
  • (hopefully) improved prebuffer behavior (should work better with plugins that have lots of delay)
  • disabled scrollbars thumb snap back
  • reaverb: file loaded impulse normalizing, better defaults for wet/dry mix

New in REAPER 0.987 (Jul 14, 2006)

  • Now includes ReaVerb!
  • MIDI editor: fixed undo/redo resetting endpoint
  • MIDI reader: if file doesnt end with all-notes-off event, round length up to next beat
  • improved time display rounding
  • fix for rendering with some VSTs (i.e. BFD)
  • various pdc related fixes/speedups (wdl_fastqueue bugfix)
  • Update 2am: ReaVerb loaded files are now attenuated by 18dB

New in REAPER 0.986 (Jul 13, 2006)

  • fixed pan automation bug
  • preliminary navigator window
  • made perf meter context menu work on its tab too
  • all of the .985 goodness, too

New in REAPER 0.985 (Jul 13, 2006)

  • automatic slide editing when the border between two selected items is moved
  • enlarged generic vst dialog
  • fixed media explorer window position restoring bug
  • automation write latch mode
  • fixes to deletion in ripple all mode
  • fixed routing window annoying tooltip sticking around
  • envelope toggling dialog to let you easily add/remove/arm/hide envelopes in mass
  • right click envelope button gives old style envelope menus
  • updated send levels/routing dialog (a bit crazy, maybe, but a step in the right direction)
  • right click I/O button gives old style send/recv menus
  • updated VU meter fonts
  • midi editor: clicking velocities adjusts instantly
  • midi editor: doubleclick adds/removes event
  • reafir now defaults to point mode, has output gain fader
  • reafir: holding ctrl moves all points/curves, holding shift in point mode moves segments
  • reafir: no longer stores entire FFT state in point mode, better point->precise conversion settings, etc
  • added docking mode to perf window
  • reordered outputs in I/O menus and boxes (stereo pairs, then mono outs)

New in REAPER 0.984 (Jul 11, 2006)

  • better support for very small playspeed adjustments in master and items
  • insert menu cleanup/correction
  • selection setting from transport now fixed
  • internal fader range improvements for better reusability
  • js autoresize support in fx window
  • better JS effect UI, bug fixed for editing parameter (notifies effect properly)
  • JS effects now support edit/recompile
  • better VST generic UI
  • big automation updates (faders without automation armed are left in trim mode etc)
  • MCU touch automation mode
  • updating of horiz scrollbar during recording so you can scroll to the current position
  • ReaComp/ReaGate get better metering
  • ReaFir v0.5, with point editing mode, as well as new experimental per-band Compressor/Gate modes
  • master VU now shows temporarily held VU value at the bottom instead of instant

New in REAPER 0.983 (Jul 8, 2006)

  • larger master playrate field for more accurate setting/viewing
  • jump to marker menu in transport context menu
  • shift C now inserts timesig marker/tempo change
  • added marker/region inserting to the "insert" top level menu
  • midi editor: fixes to cc lane when scrolled
  • midi editor: better Cx drawing

New in REAPER 0.981 (Jul 7, 2006)

  • faster PDC for DX/VST (uses less memory bandwidth especially)
  • initial MIDI editor velocity lane support (todo: CC support etc)
  • open midi editors prompt user to save when closing project or quitting
  • better midi editor zooming behavior, mousewheel modifiers (ctrl/alt)
  • consolidate browse box gets create dir button like everywhere else

New in REAPER 0.979 (Jul 6, 2006)

  • preliminary track record output (MIDI) mode for overdubbing
  • made so track media items always play when recording track outputs
  • more worker thread tweaks
  • midi editor has reverse option, stretch items, stores internal state with more precision
  • midi editor preview only previews visible channels, can now change event channel
  • midi editor has better selection logic when clicking items
  • midi editor home/end key support
  • midi editor preserves unknown data
  • fixed occasional stuck peak meters in reacomp/reagate
  • tweaks to reacomp/reagate's sliders, fixed combo box issues
  • hopefully fixed reacomp's self-bypassing-on-low-signal bug
  • reacomp's attack/release curves are more accurate at 0ms
  • fixed ripple/mixer flags not being read from project correctly

New in REAPER 0.978 (Jul 4, 2006)

  • made l/r borders on small items
  • fixed record button lighting when recording
  • fx preset system can now update existing presets (todo: import/export)
  • better handling of current dirs in various open/save dialogs
  • added track numbers and names in FX floating windows
  • set prebuffer behavior to not run worker threads until buffers full
  • adjusted worker thread waiting-for-media-behavior
  • fixed popup menus in VST/DX plug-ins that dont handle it right
  • optimized preferences config writing
  • moved the following settings to project settings: envelope attach to items, autocrossfade, mixer show/grouping flags

New in REAPER 0.976 (Jun 29, 2006)

  • vst save fxp dialog now shows "save" instead of "open"
  • in media item volume 6dB mode, you can go past 6dB for more gain
  • reafir v0.4, much smaller configuration state
  • reacomp and reagate get better, faster filters, and rms window support
  • added FX floating windows
  • fixed right click menu issue in FX chain list

New in REAPER 0.975 (Jun 28, 2006)

  • ctrl alt t toggles transport
  • supercrappy peak preview while recording
  • added a very preliminary version of ReaSynDr (drum synth)
  • [updated 10:30pm] fix for left/right/downmix channel modes in mono output (and consolidate)
  • fixed consolidated rename bug

New in REAPER 0.970 (Jun 23, 2006)

  • improved disk reading performance, MUCH MUCH better now for large numbers of tracks. WAY.
  • fixed midi editor rightclick drag/alt drag popup menu coming up
  • media explorer: close window item in context menu
  • fixed midi preview stopping hung note issues (reset fx)
  • timesig markers get "T"
  • cleaned up mcp item hilite
  • visual preview when dropping files onto the tracklist window
  • ESC key closes routing and undo windows in undocked mode
  • alt click mute/solo/recarm unsets all mute/solo/recarm and sets this one (like ctrl but setting current too)
  • made view switch to waveform from peaks much further in
  • worker threads are sleepier when not playing (lower idle cpu use)

New in REAPER 0.969 (Jun 22, 2006)

  • MUCH faster editing/overall performance when using VST plug-ins
  • VST config saving now stores program instead of bank (MUCH smaller state info)
  • Included ReaSynth, a tiny and very basic additive synthesizer VSTi
  • potential fix for some (rare) mousewheel drivers with new scroll modes
  • fixed master track envelopes being saved/restored correctly in undo state
  • ESC key closes mixer window in undocked mode
  • VST/JS load default presets now work

New in REAPER 0.968 (Jun 21, 2006)

  • updated internal plug-in API
  • turned "flush track buffer on edit" off by default
  • turned "look for files in project directory first" off by default
  • midi items now use the BPM of their start position for timing
  • mousewheel on tcp does vscroll
  • when saving project, option to create subdirectory
  • option to copy/move media when saving projects
  • browse directory boxes have create directory button
  • directory creation is recursive

New in REAPER 0.967 (Jun 20, 2006)

  • fixed Enter key in media explorer when docked
  • fixed routing window item tick in main menu
  • fixed mouse clicks in MIDI piano roll window
  • fixed menu disappearing after undocking a MIDI window
  • fixed midi notes being sent twice with fx that lookahead
  • vst support improvements, vst plug-in midi output support
  • vst/dx plugins show the correct number of channels when changed and not playing back
  • better error messaging when cant open audio
  • better midi editor focus grabbing when docked
  • midi preview through sends work again
  • reafir v.03 with reduce artifacts/less effective option

New in REAPER 0.966 (Jun 19, 2006)

  • fix: editing note in fx window updates undo state
  • fixed various send/hwsend issues with mono source/mono destinations
  • tempo map envelope points are now also accessible as markers!
  • markers can also override project beats/measure
  • fixed rec arm showing sources at zl3
  • fixed sticky rude solo light in mcu
  • made how VST inputs/outputs route to/from channels chooseable
  • changed VST config format for better forward compatibility, but the new format will no longer work in versions older than v0.966.
  • FX in master track tracks that have receives no longer run when stopped
  • updated ReaGate and ReaComp to work more cleanly with new VST routing

New in REAPER 0.965 (Jun 18, 2006)

  • can now edit FX comment directly from FX window
  • better media item peak caching, MUCH faster display while editing
  • peaks files are now mmapped in for better performance
  • optimized zooming/scrolling/etc too
  • routing window fixes (updates more, menu item updates, etc)
  • better multichannel vst delay comp
  • slightly better looking MIDI peaks display
  • fixed so bundled VSTs show up even when no VST path is configured

New in REAPER 0.964 (Jun 16, 2006)

  • Support for more than 2 channels per track, sends can now specify source and destination channels
  • Multi-output and multi-input VST/VSTi support
  • DX plug-ins can be set to input/output on choice of channels
  • JS now supports multichannel audio (spl0..spl15 in code)
  • support for longer VST path lists
  • added FX comments
  • media explorer will only take keyboard if visible
  • MIDI editor remembers position, is dockable
  • fixed bug when recording to dir that doesnt exist
  • ctrl click of a peak's VU meter clears all peaks
  • included ReaGate, ReaComp, and ReaFir FFT EQ, our VST plug-ins
  • mp3 decoder sync improvements
  • better installer organization

New in REAPER 0.963 (Jun 15, 2006)

  • (hopefully) fixed scrollbar bug on multi monitors
  • fixed some midi message timing stuff, better sending of noteoffs, sending of noteons when starting in the middle of a note, etc.
  • new scrollbars in midi edit window
  • fixed midi editor preview playing when editor closed and reopened
  • midi editor has space/ctrl space hotkeys for play/stop, playback start cursor, auto scrolling
  • media explorer midi preview goes to first selected track
  • media explorer allows use of more keys
  • VST: preliminary fxp read/write, fxb loading
  • better dealing of record paths that are root directories of drives
  • fx window now has minimum size
  • holding the zoom buttons on scrollbars continuously zooms
  • multiple item normalization
  • holding control when clicking a record arm button unarms all tracks
  • holding control when clicking an FX bypass button toggles bypass, and sets all tracks to that setting

New in REAPER 0.962 (Jun 11, 2006)

  • fixed pre-fx sends (when combined with latent fx) bug
  • fixed aux send dialog for right clicking on routing matrix master column
  • mute display (dimmed box) in routing matrix
  • themed scrollbars for mixer and routing windows
  • new recording modes (in options menu, new tape style, etc)

New in REAPER 0.961 (Jun 8, 2006)

  • scanning VSTs can optionally not scan for names
  • rename plug-ins can now change instrument status
  • version update dialog has scrollbars in the text display
  • close button for aux send dialog
  • routing matrix tooltips
  • added .rpp/.edl/.txt and clipsort.log file drop to main window and support for those types in media explorer
  • loading last used project will not give error if it was not found
  • added FLAC reading/writing support
  • added AIFF reading/writing support
  • added import/export for Samplitude's EDL format
  • importing a vegas EDL TXT now lets you choose replacements for missing files
  • added -resetconfig command line switch to reaper.exe, and shortcut to start menu

New in REAPER 0.959 (Jun 1, 2006)

  • Routing Matrix window
  • new improved scrollbars (removed zoom sliders, soon we will reorganize the UI some)
  • fx drag and drop from one track to another (hold alt to move, hold ctrl to make a copy in the current window)
  • fixed bug in resampling .wv files
  • internal fader reworking
  • ensured that sliders set to 0.00dB are exactly 0.00, instead of possibly some very small amount
  • volume faders can be configured to go down to -150dB
  • asio input is now optional
  • rearoute will not show in reaper as an asio option if reaper is in rearoute master mode
  • stickier selection behavior when recording
  • deferred file closing/opening when recording
  • updated looping logic which should make doing looped recording of multiple takes better (since each take will start at the exact same time, the takes will be added in a cleaner fashion)
  • rendering now disables mixer/undo history windows so you cannot mess things up during a render
  • fixed item to item snap when moving across tracks
  • changed track buffering logic to be in "ms" instead of "blocks"
  • updated fx chain/buffereahead internals (better but still not great UAD-1 support)

New in REAPER 0.958 (May 26, 2006)

  • better vertical zooming (more steps when zoomed mostly out)
  • option to hide tracks from the mixer
  • default track mixer-hide and main-send options
  • fixes to MIDI sending events multiple times, etc
  • mcu flip button now works, mcu global view button now cycles tcp/mcp modes for mcu
  • color themes that are not saved are still saved across instances, other improvements
  • fixed bug in vst pdc
  • option to confirm midi filename when creating new midi file (off by default)
  • doubleclick on item to edit option (prefs/editing)

New in REAPER 0.957 (May 25, 2006)

  • color themes menu in main menu, better ui in prefs for loading
  • midi editor has themed colors for dialog
  • midi file reader sends more accurate timing info, should drop less notes
  • apply fx uses render blocksize from prefs
  • added drag&drop from the FX add dialog to the tracklist and mixer
  • better peaks building behavior (will make sure all are built if you edit while building)
  • better themeing of more of the tcp/mcp UI

New in REAPER 0.956 (May 24, 2006)

  • color themeable window background/text colors, UI updates
  • fixed bug relating to missing dx plugins and presets
  • rearoute output support for media explorer
  • automatic new version notification (which you can easily disable if you do not want it)
  • some icon updates to be more compatible with color stuff
  • modeless peak building (moveable, hideable window)
  • added drag and drop to folders in FX add dialog

New in REAPER 0.955 (May 24, 2006)

  • big MCU support improvements (banks, time display, track labels, vu meters, better jog wheel support, save/undo, modifiers, etc)
  • added "auto-stop preview after adding an item" in Media Explorer
  • configurable volume fader range and shape, better default shape, range
  • item volume adjustment, fades (>=250ms) pre-fx volume envelopes, now affect midi note velocities
  • item volume can optionally be -inf.. 6dB instead of the default -inf..0dB
  • peaks display now by default looks nicer (though old style is still available via option)
  • increased maximum zoom from 50kpix/s to 80kpix/s
  • fixed track mono hw outs being 6dB too hot
  • added FX folders management in FX add dialog
  • option to move edit cursor to beginning of loop selection on loop selection change

New in REAPER 0.954 (May 20, 2006)

  • added performance meter window
  • improved CPU time display in the FX window
  • always on top option
  • fx rename supports multiple items
  • ReaRoute performance and stability improvements
  • reworked MIDI internals for sysex record/playback support, hope nothing broke too bad
  • .syx file support
  • fixed crash in the Media Explorer

New in REAPER 0.953 (May 17, 2006)

  • Experimental new feature: ReaRoute! ReaRoute acts as an ASIO driver usable by other applications, and lets you route their inputs/outputs to REAPER.
  • improvements in the FX add dialog (renaming, rescan, JS effects editing)
  • option for no scrolling view to edit cursor on stop (default)
  • hardware outs are affected by solo as long as they are post-fader
  • vst scanning dialog doesn't come up unless actually scanning a new vst plug-in
  • vst transportchanged notification for flstudio/etc
  • synth's tiny "C64" sample project
  • [updated 9:38pm] fixed looped recording synchronization
  • [updated 9:38pm] ReaRoute stuck buffer fixes

New in REAPER 0.951 (May 8, 2006)

  • made enter/ctrlspace start playback if stopped
  • Hopefully fixed some looping midi bugs
  • media explorer config saving bugfixes
  • better VSTi timeinfo reporting (works with jamstix and others now)
  • hopefully correct midi clock/SPP sending option in prefs/midi

New in REAPER 0.948 (Apr 26, 2006)

  • fixed context menu in MCP
  • holding ctrl moving now copies items (optional, prefs/editing)
  • slightly larger underrun indicator
  • option for vertical zoom to center on the topmost track instead of last selected track
  • midi editor snap to grid when pasting

New in REAPER 0.947 (Apr 23, 2006)

  • option to change maximum number of tracks to snap media items to other media items (can be 0)
  • option to center zooms at current center of view instead of cursor
  • updates project better when properties dialog edited
  • fixed a worker thread read buffer bug, better entire project looping
  • reduced size of underrun meter (smaller rectangle behind the time display)
  • fixed (once again) bugs relating to moving selection, added ctrl modifier for disabling snap
  • internal work in preparation for better MIDI previewing/playback within editor
  • mixer keeps master controls visible when scrolling
  • fixes to midi media item support (handling of start offsets, all-notes-off at end of file, etc)

New in REAPER 0.946 (Apr 21, 2006)

  • reworked track buffering, much cleaner now (hopefully better too)
  • fixed a rare bug where timeline loop region would not get updated in certain instances
  • input monitoring in midi mode now works (rather, turning it off works)
  • readded ctrl shift up/down for vzoom
  • added alt shift T for crop to current take
  • project length limit project setting (to stop playback/recording at a particular time)
  • fix to loop selection moving snap issues

New in REAPER 0.945 (Apr 18, 2006)

  • disabled some all notes off sending that was causing VSTi problems
  • added preferences option in preferences/general to disable space/enter/up/down accelerators so they can be used for navigation

New in REAPER 0.943 (Apr 15, 2006)

  • keyboard: up and down zoom horizontal, page up/down zoom vertical
  • fixed media explorer repainting bug
  • more OGG output options (CBR, ABR)
  • more MP3 output options (CBR, ABR, VBR, quality, etc...)
  • VU meter in render progress
  • big changes to the way looping, bufferahead, etc work (track.*, playback.*)
  • updated .chm that doesnt phone ms

New in REAPER 0.942 (Apr 13, 2006)

  • midi editor: undo/redo support
  • midi editor: alt left mouse does marquee selection in addition to alt right
  • midi editor: highlight current note on piano roll
  • help menu now has "documentation" submenu
  • included the lovely reaper routing guide .chm, thanks to Malcolm Jacobson

New in REAPER 0.941 (Apr 12, 2006)

  • initial region support (shift-R adds a region, etc)
  • improved look of markers
  • fix for muted/unsoloed MIDI hw outputs
  • initial preset support for VST/JS, preset system still needs work

New in REAPER 0.940 (Apr 7, 2006)

  • Fixed "run fx in worker threads" issues
  • Presets for FX

New in REAPER 0.939 (Apr 6, 2006)

  • Preliminary MIDI editing: grid options, snapping, velocity/length controls, saving/reverting, etc
  • new APIs for plugins to register editors for file types, get colorthems, register hotkeys, etc
  • fixed track name updating in mixer view
  • auto sizing of FX window now allocates room for VST scrollbars
  • auto sizing of FX window will not go too small

New in REAPER 0.938 (Apr 2, 2006)

  • smpte mtc generation option
  • more snapping options, cleanups
  • made hardware midi output not rewrite channel for 0xFx messages
  • items fully overlapping other items replace audio (crossfading if fade set) rather than mix
  • item labels have opaque backgrounds for readability
  • item peaks get border between peaks and edge
  • optimized some low-worker-buffer modes

New in REAPER 0.937 (Apr 2, 2006)

  • moving items down below all tracks adds new tracks
  • removed some old docked mixer border drawing that is obsolete
  • cleaned up some internal track state code
  • fixed track background painting when normal color overridden
  • removed some bad on-exit code
  • fixed some dock clip issues, made resizer custom drawn rather than a control
  • internal (unreleased) midi editor updates

New in REAPER 0.936 (Mar 31, 2006)

  • rendering won't render main mix when just rendering stems (faster)
  • smpte ltc generator now works properly (thanks steven blumenfeld!), 29.97 df/nd modes
  • fixed rendering errors introduced in .935 (re: SMP support)

New in REAPER 0.935 (Mar 30, 2006)

  • rendering now utilizes SMP (if worker threads are enabled in the prefs)
  • ability to render "stems" in addition to the master mix in render dialog
  • option for not saving undo state on item/track/loop selection changes
  • fixed grid drawing using tempo envelopes on right side of grid
  • main window can be sized down smaller
  • made consolidation not append -consolidated- to filenames if they already have it

New in REAPER 0.934 (Mar 29, 2006)

  • win98 docking window gdi resource bugfix
  • made right clicks in context menus allowed to select items
  • can jump to marker using ctrl j m, or ctrl j "namestr"
  • markers > 99 now draw correctly
  • ripple editing setting used when inserting/deleting items
  • fixes to peaks not being rebuilt in certain instances involving drag&drop
  • better snapping labeling, things snap to loop selection now as well
  • static link of soundtouch dll, possible runtime error fix
  • fixed grid line beat 1 drawing again
  • fixed bug where mousewheel could crash in certain instances (in other apps windows)

New in REAPER 0.933 (Mar 28, 2006)

  • tracks can be copied/pasted (coming soon: choice of what settings to apply to existing tracks)
  • media explorer menu item updates when docked
  • selected items that are in groups will show group border
  • fixed fx flushing when rendering
  • fixed grid showing first beat in measure being wrong
  • [UNTESTED] SMPTE LTC generator (will get to test with real hardware soon)

New in REAPER 0.930 (Mar 23, 2006)

  • made midi files/etc support pitch shifting
  • made consolidate merge in click sources
  • VSTi/Hardware MIDI outputs get all note off messages on seek/stop
  • Fixed a bug related to looping creating files on record armed tracked
  • Items can no longer be resized smaller than .1ms

New in REAPER 0.929 (Mar 22, 2006)

  • time displays now count hours
  • better looping of pitched/stretched items
  • per-track MIDI hardware output support
  • renamed "Direct Hardware Output" to "Audio Hardware Output"
  • fixed zoom selection able to set the scroll to a negative position
  • fixed a win98/me drawing bug
  • ripple all mode moves markers too
  • buttons for grid and snap controls on right hand toolbar
  • smaller sample project (thanks to the wonderful Stephen Boullion)

New in REAPER 0.928 (Mar 21, 2006)

  • added text display for items that are stretched/pitched
  • added new default option to always show item info/label text for items even when their edges are offscreen
  • default color theme: more readable item text
  • explicit FP exception disabling for some systems that have them on by default

New in REAPER 0.926 (Mar 20, 2006)

  • pitch shifting/time stretching modes for media item (per take) thanks to SoundTouch
  • alt click on the edge of a media item to stretch/shrink it
  • shift 7/8 adjust pitch down/up cent, shift 9/0 by semitone
  • Show only supported files in Media Explorer
  • Media Explorer preview shows you what you are previewing
  • fixed loop indicators on non-1.0 playrate items
  • alt right click/drag is marquee, makes using alt with other modes easier
  • default option to make UI flush track buffers when items are edited

New in REAPER 0.925 (Mar 20, 2006)

  • Made dialog fonts Windows 98 and XP (Cleartype) friendly
  • Media explorer improvements (location bar, context menu, Enter key, "Go to parent" fixed)
  • Fixed peaks display on items with channel mode mono/left or mono/right
  • Eliminated/reduced playback stutter when modifying track sends, record arming
  • When zooming in (vertically) on tracks, folder compacting resets itself if in the compact state

New in REAPER 0.924 (Mar 18, 2006)

  • Media explorer window
  • Small bug fixes

New in REAPER 0.92 (Mar 15, 2006)

  • Better fx-enabled looping
  • Individually resizeable track heights
  • Windows resizing works properly for VST configuration boxes
  • Better VST blocksize control (when switching ASIO settings etc)
  • Small tweaks