Changes in 5.95rc1 from 5.95pre21:
+ Preferences: tweak help text sizing for macOS
+ Automation items: use media item AI pool preference when duplicating regions from ruler
+ MIDI editor: improve selection preservation when duplicating notes
+ Automation: avoid hiding simple/default settings envelopes when copying media items to other tracks
[t=210845]
+ Removed still-testing/in-development branches (these will return in 5.96pre):
! ARA support
! VST3 parameter flushing mode
! Stretch marker modes
! WALTER improvements
! 14-bit NRPN/RPN CC editing (will get finished someday)
! Routing diagram view (will get finished someday)
v5.95rc1 - September 6 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
Full changelog -
Latest pre-releases