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