v5.201 - May 24 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 v5.20 - May 17 2016 + API: improve MIDI_Sort function [t=174909] + Accessibility: improve fader/knob descriptions for VoiceOver and MSAA + Accessibility: improve project tabs/docker tabs/various other tabs with VoiceOver + Actions: fix certain keys in actions window filter box on OSX [t=175928] + Actions: action to set item ends to start of next item only affects selected items [t=93064] + Automation: add trim volume envelope, actions to apply to/from trim to volume envelopes + Automation: fix inaccuracies reading mute envelopes when stopped [p=1669017] + Automation: improve actions to write all envelopes [t=175501] + Automation: improve rounding behavior when at the end of square envelope segments [t=169452] + CoreAudio: try to normalize samplerates when opening multiple devices + CoreAudio: only open one device when using a single default device + FX: change default FX resize to down as well as up + FX: reduce memory use for plug-ins with large state data + JSFX: make @serialize faster and use less memory + JSFX: add WigWare Multi-Channel VU Meter + JSFX: add midi_delay + JSFX: eliminate more constant conditional expressions, improve code generation + JSFX: fix match() matching %s at end of string [t=176046] + JSFX: send meta-events (beginning with FF) unwrapped via midisend_buf/str (do not treat as sysex) + Markers/regions: always encode color as RGB in .csv export [t=176781] + Markers/regions: fix cross-platform color translation issue + MIDI editor: add mouse modifier to select all later notes of same pitch + MIDI editor: add mouse modifier to select all notes in measure (shift+alt+click by default) + MIDI editor: add undo points when using velocity edit actions [t=175752] + MIDI editor: prevent note edit preview while recording [t=174161] + MIDI editor: allow separate selection link to visibility and editability in track list + Media items: add undo point when renaming source media + Media items: improve handling of zero-length items [t=102921] + Media items: fix heavily-looped, resampled items [t=70178] + Media items: fix very-zoomed-out peak display on very short looped items + Media items: improve stretch marker behavior with pitch shifting and 0ms stretch marker fade time + Media items: fix potential for incorrect take FX chasing/small seeks + Media items: vary take lane size in order to use all available space [t=93071] + Metronome: fix count-in rounding issue [t=173878] + Metronome: improve behavior when moving click sources across time signature changes [t=175402] + Mixer: fix potential hang when using theme that sets mcp_min_height=0 [t=175196] + Mixer: improve action behavior with docked but invisible master mixer + Mouse modifiers: change "paint notes or chords" to "paint notes and chords" + Notation editor: add MIDI notation editor! + Notation editor: handle most mouse and keyboard insert/edit behaviors identically to existing MIDI editor + Notation editor: save notation data with project MIDI; notation-specific import/export will come later + Notation editor: support single track or continuous scrolling multiple track view + Notation editor: support grid spacing (default) or proportional musical note spacing + Notation editor: support customizable display quantization + Notation editor: support optional automatic triplet detection + Notation editor: support inserting and editing arbitrary manual tuplets + Notation editor: support some articulation, ornaments, dynamics, pedal, octave notation + Notation editor: support lyrics, phrases/slurs + Notation editor: support automatic or custom beaming + Notation editor: support key signatures, clef changes, transposing instruments + Notation editor: support up to 3 voices, option to automatically voice overlapping notes + Notation editor: support non-standard accidentals (E sharp, G double-flat, etc) + Notation editor: support coloring selected notes or note heads by pitch, media source, velocity, voice + Notation editor: support custom note head glyphs per-note or per-pitch + Notation editor: optionally bracket tracks by project folder + Preferences: fix auto-mute UI disabling [t=175117] + Project bay: improve handling of folders when full source media path changes + Project bay: preserve source media folders when media is removed and re-added to project + Project bay: update source media folders when renaming via media item properties + ReaInsert: fix MIDI monitoring latency when stopped + ReaPlugs: reduce undo state memory use + ReaScript: fix EEL match() matching %s at end of string [t=176046] + ReaScript: fix potential memory leak [t=176582] + ReaVerb: fix potential crash when switching presets [t=175247] + Render: allow render blocksize as low as 4 samples + Save as: prompt when overwriting a file saved to a subdirectory [t=174851] + Theme: add new master track layouts [p=1671397] + Transport: update play button state after various actions which stop playback [t=64343] + Undo: fix incorrect history update when using save-as to an existing project [p=1664941] + Undo: warn when inconsistencies or errors occur loading undo history + VST: add global option, per plug-in compatibility options for ignoring/processing automation notifications + VST: show shell plug-in scanning details when performing manual rescan + Video: add extensions to allow VST plug-ins access to video + Video: support writing multichannel audio to video files using OS X AVAsset encoder + Wave: avoid potential wave file reader crash [t=102921] + Wave: fix junk being written to unused fields in certain cue chunks v5.18 - April 5 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] v5.17 - March 24 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 v5.16 - March 3 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 [t=173455] + 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 [t=172819] + 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 [t=173600] + 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 [t=172637] + Glue: avoid generating filenames from take names that are too long for filesystem + Glue: obey recording preference for maximum file size [t=173567] + 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 [t=173282] + 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 [t=173098] + OSX: fix mouse issues after certain popup menus (such as docker menu) + 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) [t=173491] + Recording: option to use alternate keyboard section also affects MIDI, OSC devices [t=121935] + Recording: improve position/length of looped MIDI overdub recording [t=167323] + Render: improve handling of non-latin characters when inserting wildcards [t=173064] + Render: always skip process of muted tracks when rendering and using full-speed render [t=56169] + Sends: fix tiny glitch at playback start when using newer pan modes and a non-0dB pan law [p=1645671] + Undo: improve added undo point on project undo history load [t=173486] + Undo: fix undo point addition when moving FX via mixer [t=173271] + Windows: properly display F13-F24 in actions list [t=173394] v5.15 - February 9 2016 + API: add CountSelectedTracks2, GetSelectedTrack2 (to include the master track) + API: add CreateTrackSend, RemoveTrackSend, GetTrackSendInfo_Value, SetTrackSendInfo_Value + API: add ExecProcess + API: add GetSetProjectNotes + API: add TrackFX_GetUserPresetFilename + API: enable GetSetMediaTrackInfo and related function support for P_ICON [p=1628164] + Automation: automatically use absolute mouse editing for stepped pitch, fx param enum and toggle envelopes + Automation: improve sample accurate automation, fix parameter modulation issues with sample accurate plug-ins + Automation: improved automation recording behavior for toggle/enum parameters + Automation: improved automation recording for bypass envelopes in latch/write modes + Automation: improved automation recording for mute envelopes in latch/write modes + Automation: support enum/toggle FX parameter envelopes + Automation: improve accuracy of VCA envelope combination + Control surfaces: support HUI/DM2000 MCP/TCP views via fader button + Control surfaces: support HUI/DM2000 flip mode via pan button + Control surfaces: support HUI/DM2000 pan knob press to reset pan + Control surfaces: use a global bank offset for all HUI interfaces + 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 + JSFX: add parameter "Other events (CC, etc) pass through" to midi_note_filter [t=171739] + JSFX: remove zipper noises when adjusting volume_pan_sample_accurate_auto manually + MIDI: fix label for unnamed 14-bit CCs in list editor [t=172381] + MIDI: fix switch from Grid to custom quantize settings in MIDI editor quantize window + MIDI: fix MIDI editor toolbar feedback for set grid preserving type actions + MIDI: fix timing of time selection consolidate project MIDI exports + MIDI: configurable CC reset values for all CCs, default expression to 127 + MIDI: improve timing when extending left edge of unlooped MIDI items [t=143255] + Marker/region: fix auto-insertion of duplicate marker/region numbers + Media explorer: fix reset of last path in certain instances + Media explorer: sanity check timestamps to avoid localtime() errors + OSX: allow override of optimized drawing setting in Preferences/General/Advanced + OSX: improved OSX drawing performance/behavior on 10.5-10.9 + OSX: fixed 64-bit listview exceptions + Pan: fix support for pan laws with newer pan modes on master track + Pan: optimized pan law calculations + Pan: properly show non-customized pan law for master track + Peaks: fix realtime peaks display error with short sources + Peaks: fixed instances where peaks building could be interrupted by editing + Peaks: support new extended-range peaks format for FP WAV/WavPack files + Projects: add option for default path for save/load new project + Projects: do not treat lone CR as line endings in project files [t=172252] + Projects: improve filename resolving when loading projects saved on a different platform + Render: do not adjust time selection when saving project along with normal renders + Render: store render tail length/configuration per-project, support render queue + Ripple editing: add right click menu to ripple toolbar button + Ripple editing: add option to allow ripple-all to affect tempo map + Search: support ( and ) for more power, e.g. '( Spectrum OR Scope ) NOT ( VST: OR AU: )' + Solo: do not enable hardware outputs when an unsoloed track sends to a solo-in-placed track [t=171900] + Solo: do not input monitor MIDI on tracks that are unsoloed-in-place + Solo: fix various possible glitches when using solo and routing + Solo: send noteoffs for track media when unsoloed-in-place [issueid=4515] + Stretch markers: allow setting rate mouse modifier to "no action" + Tooltips: arrange-view tooltips can now cross track boundaries + Tooltips: show relative move amounts for item, envelope, and stretch marker edits + VST: fix VST3 factory preset compatibility with Waves + VST: improve automation behavior with VST3 plug-ins that do not properly support sample accurate automation + VST: fix excess automation notifications from some plug-ins [t=165093] + VST: fix preset combo box display issues on Windows + VST: improve enum/toggle parameter detection + VST: improve plug-in scanning compatibility broken in 5.0pre8 + 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 v5.12 - January 20 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 v5.111 - January 12 2016 + API: add Audio_Init(), Audio_Quit(), GetAllProjectPlayStates() + API: update GetSet_ArrangeView2() to support default arrange bounds + Docker: better handle focus on startup [t=169047] + JSFX: fix gfx_blit rotation behavior to match that of 4.75 and earlier + Mixer: fix for potential crash when shift+clicking [p=1619536] + ReWire: fixed issues when using multiple ReWire devices with varying track channel counts + ReaScript: improve gfx_blit/gfx.blit rotation behavior to match JSFX + VST: improve behavior with SoundToys plug-ins on OSX + VST: fix default VST scan paths for case-sensitive filesystems on OSX + VST: always connect first bus on VST3 plug-ins + Video: fix multiple instances of audio-only video sources v5.11 - December 25 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 + Audio Units: do not show scrollbars for non-generic UIs on OSX + 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 support for Waves plug-ins on OSX + 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 display update during mouse drag/move/scroll wheel on OSX 10.11 + 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 OSX Cocoa UI resizing behavior + 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 v5.1 - November 15 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 v5.04 - October 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 v5.03 - September 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("") v5.02 - September 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 v5.011 - September 11 2015 + Fades: fixed S curve issues from 5.01 on OSX/i386 (ICC bug workaround) [p=1570258] v5.01 - August 26 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] v5.0 - August 12 2015 + API: added Envelope, Tempo Map, Project Extension State, improved MIDI and Toolbar APIs + Actions: added propagate take and propagate item actions + ASIO: support for up to 512 channels of input and output + Automation: increased automation recording speed by 3x + Automation: internal changes and performance improvements to FX parameter automation + Automation: more consistent behavior when changing FX preset + Automation: new volume envelope mode that mimics track fader scaling + Performance: updated default worker thread scheduling logic for lower CPU use + Performance: disabled anticipative FX processing on tracks with open MIDI editors, by default + Performance: automatically disable anticipative FX in routed-to tracks for open MIDI editors + Configuration import/export: optionally include media explorer databases + EDL: support for VIDEO media type in Vegas EDL TXT + FX: per-take FX automation and parameter modulation + FX: browser smart folders (filter-folders) + FX: browser options to view JSFX by description and/or filename + FX: support for parameters with inverted ranges + FX: VST3 support, including sample-accurate automation + FX: inform VST plug-ins of offline rendering state, by default + FX: duplicating Take FX copies channel counts + FX: user-adjustable parameter modulation LFO phase + JSFX: sample-accurate automation support + JSFX: added support for inverted slider ranges + JSFX: editor improvements (scrollbars, multiple editing panes, Ctrl+Mousewheel font size change) + JSFX: fixed potential crash from gfx_circle() with bad parameters [p=1467110] + Localization: language packs can specify scale for dialog windows using (for example) 5CA1E00000000000=xsc ysc + Localization: all codec (wav, video, mp3, etc) dialog boxes and related strings can now be translated + Localization: new template LangPack + MIDI: do not automatically enable MIDI vol/pan faders when creating MIDI-only sends/receives [t=94841] + MIDI: note-off velocity support in piano roll and list view editors + 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 + MIDI editor: optionally display project tempo and time signature markers in the ruler + Media Explorer: added option 'Play through selected track' + Media Explorer: search in subfolders + Media Explorer: improved accessibility/tabbing navigation + Media Explorer: fixed various UTF-8 issues on Windows [issueid=5271][issueid=5062] + Media Explorer: fixed issues when using preserve-pitch and tempo-match options + Media Explorer: fixed MIDI/OSC action binding + Metronome: configurable beat patterns + Metronome: improved count-in behavior/quality + Mouse: ignore mouse wheel on all faders, by default + Multichannel media: support Ambisonic WAVE_FORMAT_EXTENSIBLE .wav files + Multichannel media: improved zero crossing navigation + Multichannel media: improved tab-to-transient behavior + Multichannel media: improved support for chained OGG Vorbis files + Opus support: full decode/encode support for OGG Opus files + Project Bay: new tab for managing FX parameter envelopes, modulation, and MIDI learn + Project Bay: fixed replace FX in project [issueid=5324] + Project Bay: fixed source/item/fx deletion and undo issues [issueid=5315] + ReaPlugs: improved touch-automation behavior for various check/combo/edit controls + ReaPlugs: improved ReaInsert behavior in many real world scenarios (PDC, looping, heavy load) + ReaScript: integrated development environment (IDE) for running, editing, debugging scripts + ReaScript: IDE supports syntax highlighting, multiple editing panes, watch lists, structure matching, and more + ReaScript: integrated Lua 5.3 scripting support + ReaScript: EEL and Lua scripts can query various information (incl. MIDI/OSC input values) via get_action_context() + ReaScript: EEL/Lua graphics/UI API (gfx*) extensions + ReaScript: toggle state support (script toolbar buttons can have on/off states) + Ripple editing: removing time in one-track and all-track mode better respects timebase:beats preferences for markers, items, and envelopes + Ruler: improved display for frame grid and HH:MM:SS:FF + Ruler: absolute frames time display mode + Stretch Markers: improved behavior when changing tempo map/moving items across tempo maps + Default theme: extra fancy new theme + Default theme: many layout choices for different uses (small, large, meters, live recording, media, item) + Default theme: better track panel and item tinting appearance + Theming: added theme tweak window (and removed outdated preferences pane) + Theming: improved theme color tinting support (requires 'version 5' in rtconfig, themes can override tint/peaks preferences via rtconfig 'tinttcp' and 'peaksedges') + Theming: scrollbar_2 and scrollbar_3 images can override scrollbar images for arrange and MIDI editor respectively + Time Map: better behavior when changing time signatures + Time Map: improved behavior when inserting/removing time in project (fixed auto-create of new time signature markers) + Time Map: improved time signature behavior when moving/copying regions + Toolbars: up to 16 general and 8 MIDI toolbars + Track grouping: VCA slave track group setting + Undo: options to include envelope point selection in undo state + Undo: improved FX envelope undo behavior + Video: massive improvements to video support + Video: allow user configurable video decoder priorities with per-file-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: real-time programmable (EEL) effect processors insertable as track and item FX + Video: support for AVFoundation video encoding/decoding on OSX 10.7+ + Windows: fixed color picker potentially appearing offscreen For full log see: http://www.reaper.fm/whatsnew.txt v4.0-v4.7x - August 2011 - December 2014 v3.0-v3.78 - May 2009 - August 2011 v2.0-v2.58 - October 2007 - March 2009 v1.0-v1.888 - August 2006 - August 2007 v0.2-v0.999 - December 2005 - July 2006