v3.78pre1 - July 30 2011 + FX: fixed zipper noises in wet/dry control + FX: send all keyboard input to plug-in setting now works on OSX + Inline MIDI editor: fixed OSX64 support and possibly improved Win64 + MIDI: fix for looped MIDI noteoffs, specifically fixing http://forum.cockos.com/project.php?issueid=3293 + OSX: fixed perf meter position restore on startup + OSX Lion: fixed GUI for some Apple AUs + ReaFIR: filter small input values to prevent denormal munch + Virtual MIDI keyboard: fix for crash on some platforms v3.77 - July 22 2011 + Config import/export: fixed support for key maps/actions + Undo: fixed undo state point adding for removing item group via item button + OSX: better Spaces/Expose support on SL + OSX: fixed some potential menu related bugs + OSX: midi hardware improvements (note pretracking, running status support) + OSX Lion: fix for broken libpython 2.7 install (http://forum.cockos.com/showthread.php?t=83968) + 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 v3.76 - April 25 2011 + 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 + 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 + OSX: MIDI hardware I/O improvements + Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project + ReaNINJAM: improved chat interface, especially on OS X + 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 + Toolbars: fixed default icon images for floating toolbars + Toolbars: fixed positioning of context menus for floating toolbars + VST: other getOutputLatency() accuracy improvements on playback start + VST: when project measure offset is less than 1, ignore it 3.75 - January 26 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 v3.74 - December 24 2010 + API: fixed support for modifying very short items via certain API functions + Actions: fixed loop length halve/double + Master track: channel count now reset on new project, able to save in project defaults + MIDI recording: prevent dropped notes in MIDI replace record mode + MIDI editor bank/program select: don't sort program banks alphabetically + Mixer: fx parameter scroll button positioning fixes + Nudge/set: fixed bug when duplicating grouped items + Project templates: default project template is now stored with relative path in .ini (for config import/export) + ReaControlMIDI: fixed manual text entry of pitch and pan values + Track locking: fixed unlocking of track not changing undo state + VST: more handling for VSTs that resize themselves + VST: fixed window sizing bug causing some FX to open in a too-small window + Update arrange view periodically while bringing media online: better update frequency for OSX + Various small potential memory corruption fixes (thanks, nitpicker!) + WINE support: properly detect newer versions of WINE v3.73 - November 17 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 v3.72 - October 19 2010 + API/ReaScript: added SetMediaItemPosition/Length, with the option to suppress screen redraw + API/ReaScript: better portability between Windows and Mac (strip Windows newlines) + API/ReaScript: 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 + Armed actions: do not cancel armed action on undo + Feedback routing: fixed stopped monitoring with feedback + Feedback routing: decreased memory/CPU use + MIDI recording: fixed some overlapping note issues with replace and overdub recording modes + MIDI editor: moving CCs/events now updates pre-quantized positions + MIDI editor: reduced memory use when opening/closing many editors + MIDI editor: fixed memory leak when reusing MIDI editor and switching between MIDI items + MIDI editor: fixed stuck velocity display on reopening some MIDI editors + Media items: disabled "copy loop of selected area" action for MIDI items + Media items: recalculate autocrossfades for beat-based media items when changing time signature + Media items: selecting items via shift+click respects option to select all grouped items + Media items: allow copying loop of selected area when the time selection includes the item end + 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 items now obeys edit cursor moving preferences + Shift+click item selection now use range of clicks rather than range of items + Shift+click item selection no longer unselects other items (hold ctrl in addition for this) + Stability: Improved MIDI note previewing threadsafety + VST: better resize notification support v3.71 - September 28 2010 + ASIO: requested audio block size: fixed power-of-two rounding mode + Media items: drawing fix for empty items v3.7 - September 27 2010 + ASIO: support for requesting audio block size (many drivers will ignore, though) + Arc/roundrect drawing: fixed bugs, smaller code + 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 + OSX: fixed potential crash under certain focus conditions (impl IsWindow()) v3.69 - September 20 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 + OSX: avoid blinking cursor and tooltip when holding down a modifier key + OSX: fixed VST-shell project loading on PPC + OSX: fixed drawing issues (primarily related to docked media explorer) + Parameter modulation: fixed problem when using latent plugins + Project: safer writing of long lines to project file/undo memory + Themes: background stretching fixes v3.68 - September 11 2010 + Dynamic split: fixed forced reduction of splits during calculation + Media items: better rounding of timing of certain start offsets + Media items: fixed undo/redo of take deletion broken in 3.67 + MIDI editor: tick accuracy improvements when pasting MIDI + MIDI editor: fixed scrub preview for CC messages on channels other than 1 + MIDI editor: fixed checkmarks in customized menus + MIDI editor: respect preference to prevent single-click CC event selection when holding shift or control + MIDI editor: create undo point when changing CC lane (prevent undoing back to the previous lane) + 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 v3.672 - August 30 2010 + More item fade mouse modifier tweakage (fully back to 3.66 behavior) v3.671 - August 29 2010 + Restored default item fade modifiers v3.67 - August 29 2010 + MIDI editor: smoother editing for swing grid handles + MIDI editor: snap pitch/pan CC bars to center + MIDI editor: don't create extra undo point when moving/copying events + MIDI editor: fixed advancing cursor when step recording with swing grid enabled + MIDI editor: fixed crash when double-clicking collapsed CC lane + MIDI editor: fixed paste preserving position in measure in first partial measure of a media item + MIDI editor: new theme color for octave grid line + MIDI editor: update display immediately after event list context menu action + MIDI editor: 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) + FX: double click a floating FX title bar to return the FX to the chain window + FX: double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser + FX: fixed potential flood of FX automation messages + FX: optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX + FX: when adding an FX chain, auto-float each FX window if the preference is set + OSX: fixed a graphic glitch when updating track I/O window + OSX: fixed drawing behavior when tabbing through tracks to rename + OSX: fixed plug-in pin connector dialog not showing [+] button + OSX: fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes + OSX: fixed too-large font on track meters + Video/FFmpeg: better audio seek mechanism + Video/FFmpeg: fixed duration on broken MPEG-1 files + Video/QuickTime: added sample accurate seek when using Quicktime decoder + Video/Windows: added EVR output for Vista+ machines (improved video display when using Aero) + Video/Windows: fixed hang when using REAPER over RDP + Video: better peaks display when zoomed in on videos that use compressed audio + Action: scroll view vertically (midi CC): prevent scrolling offscreen + Action: split items at timeline grid affects offscreen items properly + Action: toggle mute for track sends or receives 1-8 + API: export Help_Set function (show help text in the area below the track panels) + AU: fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter) + AU: better support for multi-output AUs (thanks, VSL) + 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 + 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 + Marquee: shift overrides snap when selecting items and time together + 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 + Preferences: moved volume/pan fader range settings to Appearance/VU Meters and Faders + Preferences: preference to suppress splitting all items at the edit cursor if nothing is selected + Project parsing: less heap use when parsing projects (faster loading of large projects) + ReaEQ: Cockos VST extension support for manually editing envelope points + Render: added minimize button to minimize REAPER during renders + Render: fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings + s/SVN/Git/: new revision IDs in about box + Takes: actions to rotate take lanes forward or backward for selected items + Takes: copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split) + Takes: internal changes to take processing + Theme support: background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc + Theme support: better detection of theme changes (faster) + Theme support: button images can now have pink lines for stretching + Tooltips: action to toggle on/off tooltips for media items and envelopes + Tooltips: multi-line tooltips for envelopes, items, item fades + Tooltips: multi-line tooltips for track IO, ENV, FX buttons + Undo/Save: safer behavior when loading media item state + Undo: don't create extra undo point when control+drag copying media items + VST: ensure "show VST folders" option is persistent + VST: when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu + Windows: fix for waveOut latency going off after many hours v3.661 - August 25 2010 + MIDI editor: fixed possible crash or corruption when deleting MIDI text events + OSX: fixed default shift key mappings in MIDI editor v3.66 - August 4 2010 + MIDI editor: action to reverse events also reverses CC, works in event list view + MIDI editor: actions that target a CC lane will target the top lane if no CC lane has focus + MIDI editor: advance edit cursor correctly after paste preserving position in measure + MIDI editor: better blink cursor appearance + MIDI editor: clicking to the left of a CC lane will set focus to that lane without deselecting notes/CC + MIDI editor: fixed CC events on one channel erasing events on other channels when moving CC with notes + MIDI editor: fixed splitting notes in looped MIDI items + MIDI editor: fixed step input actions when inserting X semitones below the current note + MIDI editor: immediately refresh event list when correcting overlapping notes/CC + MIDI editor: option to disable single-click selecting CC events + MIDI editor: paste preserving position in measure will not paste duplicates + MIDI editor: quantize, humanize, event properties, and filter windows stay on top of the editor + MIDI editor: swing grid support + MIDI editor: swing grid strength is set/edited by dragging handles on the upbeat grid lines + MIDI editor: text box for manual entry of swing strength + MIDI editor: when correcting overlapping notes, also correct CC events at the same time/channel + MIDI editor: when correcting overlapping notes/CC, always preserve the selected note/CC + MIDI quantize: actions to quantize note position, or position and end, to grid + MIDI quantize: added actions and options to quantize notes only, or all events + MIDI quantize: added bypass checkbox to quantize dialog + MIDI quantize: checkbox to fix overlaps on commit + MIDI quantize: notes will move with grid changes if quantize dialog is open when changing grid or swing + MIDI quantize: overhauled quantize dialog + MIDI quantize: when quantize grid is set to editor grid, quantize swing setting is linked to editor swing + MIDI: fixed MIDI notes sometimes not being played when coinciding exactly with a time signature change + Custom colors: action to reset random color generator (also resets default.palette if it exists) + Custom colors: if default.reapalette file exists, use those colors instead of random colors + Custom colors: default.reapalette (resource dir): text file of R G B values, one color per line + Custom colors: organized default custom color menu entries + Custom colors: preference for media item background tint strength, for selected/unselected media items + Custom colors: preference to automatically color any recording pass that adds takes to existing items + Custom colors: support for setting all takes created in the same recording pass to a custom color + Custom colors: support for setting custom colors per-take + API: allow extensions and ReaScript to get/set take custom colors, recording pass ID + Automation: higher recording speed for FX parameter automation + 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 + Color theme: added themeable colors for MIDI note/CC text colors (light and dark) + 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 + Nudge/set: checkbox to preserve relative item positioning in set mode + OSX: better text field coloring + OSX: fixed 2GB+ file peakfile generation/reading + OSX: fixed a few graphical glitches relating to docked windows + OSX: selecting default system devices now allows differing input/outputs + 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) + Recording: organized options for behavior when recording over existing items + Recording: recording over existing items can split the old items and add takes, create new items, or trim existing items + Recording: ensure that loop recording creates correct length files when "add new files on loop" enabled + Recording: fix for loop recording sometimes being slightly off the loop edges + Recording: new preference to discard incomplete first/last takes if at least one full loop was recorded + Scrollbars: improved zoom button sizing + Takes: action to activate take under mouse, mapped to "Y" by default (for "yes") + Takes: media item drawing optimizations + Takes: media items can be locked to the active take (to prevent mouse clicks from switching takes) + Takes: preference to link or unlink all takes when editing start offset (slip editing) + Toolbar: refresh custom toolbars after linking/unlinking loop points and time selection via preferences + Tracks: "Options/Show overlapping items in lanes" creates as many lanes as necessary + Tracks: when showing items in lanes, items whose audio will mask other items are drawn in a higher lane + Tracks: automatically remove tracks created by accidentally moving an item down too far + Tracks: added preference to remove or retain tracks created by moving an item below the last track and back + Transport menu: fixed checkmarks on submenu items (such as external sync, etc) + Video: preliminary support for flip/rotate of video (video source properties) + VST: inform plugins if transport repeat is enabled + Windows: better audio device closing behavior when minimizing REAPER and stopped v3.651 - July 15 2010 + Action window: better behavior after adding actions to custom menus (close or restore the action window properly) + Actions: run LICEcap + Actions: set item mix behavior to project default + Actions: move or copy items to time selection, trim/stretch/loop/duplicate to fit + Actions: move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor + Actions: select all locked tracks + Actions: set track record path to primary, secondary, primary+secondary + Actions: show record path/secondary record path in explorer/finder + API: added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor + API: added SetCurrentBPM function + Automation: fixed recording of send automation via mixer (broken since 3.3) + Automation: preference to reset write mode to another automation mode after one recording pass + Envelope panel: remove mouseover highlight when mouse leaves window + Envelopes: fixed action to move envelope points left/right by grid size + Envelopes: lane trim fader and add-4-points actions create points 0.5 ms apart + Envelopes: remember envelope armed state when unbypassing + Envelopes: when recording automation in loop, keep the exact recorded values at loop start and end + 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) + Help: changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts" + Help: added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys + Item notes/project notes: fixed Unicode character support + JS: added ts_num, ts_denom variables (time signature numerator and denominator) + JS: fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc) + 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 + Media explorer: don't process REAPER hotkeys when renaming items (Windows) + Media explorer: replace media source for selected items, optionally stretched/looped to fit + 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 editor: actions to insert note or advance cursor by various note lengths + MIDI editor: actions to move edit cursor by measures + MIDI editor: actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler) + MIDI editor: don't fix overlapping or duplicate notes until after quantize/humanize is done + MIDI editor: don't shift+select notes that are adjacent to the current selection (they must overlap) + MIDI editor: double-clicking existing text/sysex events always edits the event (rather than creating a new one) + MIDI editor: dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note) + MIDI editor: fixed flicker when using humanize + MIDI editor: fixed snap to grid in looped items where the loop length itself is not on the grid + MIDI editor: fixed snap to grid when project time signature is not x/4 + MIDI editor: fixed some note/CC editing actions not refreshing event list view + MIDI editor: fixed changing channel filter not refreshing event list view + MIDI editor: inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode + MIDI editor: inserting/extending/pasting past the end of an unlooped MIDI item will extend the item + MIDI editor: MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle) + MIDI editor: mute actions affect all selected notes and CC + MIDI Editor: option to disable automatic correction of overlapping notes + MIDI editor: option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area + MIDI editor: removed piano roll-specific actions from the event list view action list + 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 + MPx decoder: fixed multiple simultaneous decodes of MP2 + MPx decoder: file parsing optimizations/cleanup + Nudge: added right edge option (to nudge or set item right edge without trimming item length) + OSX: added a button to open system Audio MIDI Setup utility, in Prefs/Audio/Device + OSX: better Core Audio multidevice support (though it is still better to use aggregate devices) + OSX: changed audio device configuration storage, existing users will need to re-select their audio device(s) (REAPER will prompt on startup) + OSX: fixed midi editor refresh of CC lane boxes + OSX: improved Prefs/Audio/Device, now strongly encourages user to use a single device (and create Aggregate devices as needed) + OSX: more window compositing fixes + OSX: support for automatically building output routing for multi-output AUs + OSX: fixed color picker rounding bug + OSX: color picker and font picker now have proper ok/cancel buttons + OSX: fixed REX on PPC, improved REX loading code + Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate + Play cursor: better positioning at start of playback + Play cursor: better positioning with short loops + 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 + Tracks: actions to increase/decrease selected track height (shift+control+mousewheel by default) + Tracks: actions to minimize/maximize track heights will toggle back to the exact previous track heights + Tracks: don't allow a hidden track to become a folder track + Tracks: mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click + Tracks: track controls can be locked + Tracks: themeable color/alpha for locked track control panel + Undo system: increased default RAM limit to 256MB + WAV: basic support for MP2-WAV + Windows: add project to Windows recent file list properly when creating subdirectory + Windows: fixed unicode issues for launching files after render, etc + Windows: option to use Windows Explorer (default) or generic listview for Media Explorer + Windows: changed installer requested privilege level to admin v3.63 - June 20 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 v3.62 - June 19 2010 + API: fixed GetIconThemeStruct() offsets that had changed in 3.6 + JS: optimized tan(), fixed tan() on OSX/i386 v3.61 - June 18 2010 + Action: duplicate selected items, duplicate selected area of selected items + API: export ApplyNudge function + Envelope lanes: display envelope value in envelope lane control panel + Envelope lanes: more consistent behavior of fader in trim/read mode + Envelope lanes: respect user preference to not arm envelopes automatically when adding + Envelopes: enable visual feedback from hidden envelopes by default + Envelopes: user preference to enable writing automation to hidden envelopes + Envelopes: more consistent behavior of action to add 4 envelope points at time selection + Envelopes: preference for double-click to edit the envelope point (vs adding or resetting a point) + Timestretch: low quality windowed mode quality fixes + 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) + Nudge/Set: window opens on startup if it was open when REAPER was last closed + Nudge: account for take play rate when snapping contents to grid + OSX: AU PDC fix + OSX: graphics optimizations and drawing glitch fixes + Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used + VST: fixed automation recording with certain plug-ins v3.60 - June 10 2010 + Transport: show editable playback tempo and time signature + Transport: mousewheel adjust play rate, tempo, selection start/end/length + Transport: alt+mousewheel to adjust time selection by beats + Transport: mousewheel over time selection length to move the entire selection + Transport: theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg) + Transport: theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg) + Transport: theme images for status box (transport_status, transport_status_err) + Nudge/Set: move items by precise time/beat/sample/frame/selection units + Nudge/Set: move cursor or copy items by precise units + Nudge/Set: actions to nudge left/right by last nudge dialog settings + Nudge/Set: actions to save/recall up to 8 configurations (assign to shortcuts or toolbars) + OSX: much faster graphics updating (thank you, Apple, for your fantastic documentation) + OSX: better edit cursor displays (matches Windows) + OSX: fixed mouse option for mousewheel to target window with focus + OSX: menu shortcut display support for control key modifier, other special keys + OSX: faster configuration file access + OSX: fixed action to reset all MIDI devices crashing on some MIDI devices + OSX: default text drawing is now faster + Accessibility: expose basic track, envelope, transport control to screen readers via MSAA + Action: go to marker 11-30 + Action: reset soft takeover for all MIDI controller assignments + Action: unselect all tracks, items, and envelope points + Action: adjust all tempo markers at once by various units + 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 + Keyboard entry: preference to disable applying typed-in edit changes after 1 second (in some places) + Keyboard entry: 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) + Media explorer: unload stopped preview media if user preference is to offline media when switching away + MIDI editor: fixed grid snapping when project contains odd-length time signature changes + MIDI editor: action to toggle locking MIDI item to fixed tempo, or follow project tempo changes + MIDI editor: fixed grid snapping, note insert length when MIDI is locked to a fixed tempo + MIDI editor: optimized edit cursor display + MIDI editor: update toolbar step sequencer buttons on enable/disable + MIDI file writing: more compatible ASCII conversion for some UTF characters + MIDI file writing: new option to write text events as UTF-8 (preferences/media/MIDI) + 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 + Tempo: more efficient rebuilding of complex project tempo maps when adjusting tempo quickly + Tempo: better multithreaded time map access (faster tempo information delivery to plugins) + Tempo: tap tempo creates only one undo point + Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view + Tooltips: fixed occasional stuck tooltip on certain mouse movements + Tooltips: many tooltips now also appear in main info box + Tooltips: simplified tooltips that appear when moving media items + Trim behind items: support toggling on/off within custom actions + Video: added "Video window follows edits" setting in Prefs>Media>Video + Video: muted items, muted tracks are not displayed + Video-FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster) + Video-FFmpeg: bundled OSX versions are now 10.4+ compatible + Video-FFmpeg: improved video frame display when seeking during playback + Winamp visualization plug-ins: default option to disable WA plug-ins completely + Winamp visualization plug-ins: various bug fixes + Windows: fixed file open issues on pre-XP operating systems v3.52 - May 19 2010 + Action dialog: when switching action sections, enable running actions in the new section if possible + Action: move items to time selection, stretched and looped to fit + Action: render all queued renders + Added Quick Start Guide (PDF), accessible via Help/Documentation menu + Bridging/firewalling: fixed PPC bridging on OSX 10.4/10.5 + Bridging/firewalling: fixed a bug where bridging would sometimes be disabled + 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 explorer: action list and custom shortcut support + Media explorer: actions for play, stop, pause, rewind, fast forward, play from last seek position + Media explorer: actions to play previous media (for A/B comparison), browse up/down the list of files + Media explorer: context menu item to insert media at time selection, stretched and/or looped to fit + Media explorer: display media embedded tempo, if any + Media explorer: leave peaks preview active until Media Explorer is closed + Media explorer: media can be previewed/inserted at project tempo if it is suitable length in beats/bars + Media explorer: media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo + Media explorer: mousewheel adjusts peaks gain (vertical zoom) + Media explorer: option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files) + Media explorer: option to display preview position in tenths of seconds + Media explorer: option to preview/insert media tempo matched 1x, 1/2x, 2x + Media explorer: pause button + Media explorer: peaks preview can be dragged into project to insert media + Media explorer: restart tempo-matched preview playback if project tempo changes + Media explorer: support for looping media that is 1/2 bar long + Media explorer: support for Windows shortcuts (browse folder shortcuts, preview media shortcuts) + 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 + Missing file searching: logic for how to pick missing file, whether to autoclose and search other missing files + Missing file searching: support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths + Mixer: better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely + Mixer: can now hide the master track from the mixer + Mixer: fixed some visual issues in panflip mode + Optimizations: improved CPU use when moving track faders, zooming, writing envelopes + OSX: fixed potential crash when dragging media from Finder after closing REAPER's Media Explorer + OSX: fixed some internal Cocoa issues + Pitch shift: set default mode to elastique 2.1 Pro for new users + Pitch shift: note, existing users can change default mode via File/Project Settings, save as default + 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 + REX: all-slice items can now set tail mode in source properties + REX: draw peaks properly in all-slice mode when there is silence between slices + REX: option to chop all slice tails will remove tails rather than muting them on playback + 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 + Video: FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats + Video: FFmpeg: added MJPEG and DV video codecs to AVI export format + Video: FFmpeg: added support for large filesizes + Video: FFmpeg: added unicode support for file renders + Video: FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support + Video: FFmpeg: faster seeking on source video items when rendering video + Video: FFmpeg: fixed audio seeking issue in some DV AVI video files + Video: FFmpeg: fixed seeking hang bug on some files + Video: FFmpeg: fixed video rendering hang issue + Video: FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies + Video: LCF support (LICE Capture Format) + 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 + Windows: File resolving: full paths now autoscan all fixed disks for matching path + x64: fixed video on systems without correct VC2005 runtimes installed v3.51 - May 2 2010 + Action: move items to edit cursor, stretch item to fit time selection + ReaControlMIDI: update dropdown boxes when loading a preset + ReaSamplomatic5000: fixed crash on sample change + ReaSamplomatic5000: better release behavior on looping samples + ReaSamplomatic5000: lower CPU use on very short looping samples + ReaSamplomatic5000: better all notes off behavior, better multiple noteoff behavior + ReaSynth: better all notes off behavior + Render dialog: updated file browsing code + Ripple editing: fixed ripple all of markers when moving left + Themes: fixed themes with overlay images causing crashes on unload v3.5 - May 1 2010 + Action: fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled) + Action: fixed potential crash when manually resetting MIDI devices + Action: toggle show/hide all floating windows except floating toolbar + Action: crop to time selection handles MIDI and other beat-based media properly + Action: insert multiple new tracks allows entry of any reasonable number + Actions dialog: better support for finding by gestures and mouse hwheel + Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist + Import: added option (prefs/media) to not autoname tracks when importing media + Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out + MIDI editor: better handling of horizontal zoom when edit cursor is not onscreen + MIDI editor: fixed list editor broken event deletion (since 3.4) + MIDI editor: more accurate drawing of MIDI events when dragging right to left + MIDI editor: properly export events that occur on the last sample of the media item + MIDI editor: support for Device Name and Song Select messages + MP3: encode audio that has peaks higher than +0dB without clamping + Multiproject: no stop of background recording projects when stopping current and sync option set + OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11 + ReaXComp: properly recall which band is soloed when loading projects + ReWire: slave support for projects with tempo maps + ReWire: better behavior when authenticating for ReWire device install on OS X + ReWire: better slave synchronization with various other hosts + ReWire: per-project slave settings for tempo map, loop point handling, buffer block offset + ReWire: slave can automatically build tempo map as master plays back + Solo defeat (set tracks to always play even if other tracks are soloed) + Trim behind items: fixed possible hang when editing left edge of multiple selected items + Video: added "mp4" and "m4v" filetypes to the video decoder plugin + Video: added setting to disable FFmpeg decoding + Video: the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders + Video-FFmpeg: added support for rendering into FFV1 and Huffyuv lossless video codecs + Video-FFmpeg: fixed crash when importing certain video files + Video-FFmpeg: fixed video files containing a 24bps audio stream + VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins) + WAV: when reading files that are growing, autodetect length changes v3.451 - April 25 2010 + Resampling: fixed a bug added in 3.45 + Fixed a bug in peak-cache reference counting in certain instances when recording v3.45 - April 24 2010 + Action: added show REAPER resource path in explorer/finder (in options menu) + Action: reset all MIDI devices (brings OSX missing MIDI devices back to life) + Action: remove fadein/fadeout for selected items + Action: enable/disable default media item fadein/fadeout + Action: snap selected media items to nearest snap point left/right/either + Action: move selected envelope points left/right a little bit or by grid, up/down a little bit + Actions: support for (Windows) logo key / (OSX) control key for shortcuts + Actions: creating chromatic MIDI from selected items now respects tempo changes + Actions: item nudging (up/down/left/right) actions now affect envelope points if an envelope is focused + Actions: Update main window immediately following actions when non-lazy updates enabled + API: Added track FX window showing/hiding APIs + Cursors: item fadein/fadeout cursor is easier to see, new xfade_move cursor for crossfade shift+drag + Dual trim: editing a shared edge between selected items also edits other selected item pairs + Envelopes: do not change envelope point selection when opening context menu + Envelopes: do not focus envelopes on many operations (such as moving env pts from track to track) + Envelopes: fixed envelope state changing on y-move of media items + Envelopes: fix for hard-to-edit envelope point when snapping to many small media items on the track + Envelopes: user option to double-click to add points to take envelopes + Envelopes: avoid creating duplicate envelope points when moving items + Free item positioning mode: preserve auto-crossfades when automatically repositioning items + Free item positioning mode: preserve existing item arrangement when recording new items + 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 audio masks other items + JS: fixed time_adjustment flipping stereo channels + JS: removed configuration for JS path -- always uses common (installed) resource path + Media explorer: fixed end of loop glitch on preview of certain items + Media explorer: smoother preview looping when starting preview on the bar + Media item fades: alt+click deletes fadein/fadeout + Media item fades: shift+drag moves entire crossfade region regardless of auto-crossfade setting + Media item fades: shift+right click a crossfade to change the fade shape of both sides at once + MIDI editor: reduce flicker when marquee selecting in piano roll + MIDI editor: reduce flicker when changing selection in event list + MIDI editor: fixed CPU hang on some builds when scrolling to C-1 + MIDI editor: mousewheel/relative controller actions to adjust selected event times or values + MIDI editor: shift+mousewheel (reassignable) adjusts selected event values (piano roll or event list) + MIDI editor: shift+horizontal mousewheel (magic mouse) (reassignable) adjusts selected event times + MIDI editor: update CC lane usage indicator immediately when adding or deleting in CC lane + OGG/Vorbis: updated to libogg-1.2.0, libvorbis-1.3.1 + OSX: support for passing all keyboard input to plug-in, for Carbon-based plug-ins + OSX: removed excess processing on startup when switching between architectures (intel/ppc/64) + OSX: fixed themed play cursor drawing bugs + OSX: themed cursor support, cleanups to cursors to match Windows + OSX: changing modifier keys without moving the mouse updates cursor immediately + OSX: 64-bit VST UI support + OSX: safer closing of VST configurations when unloading (force autorelease) + OSX: fixed AU cocoa views for some plug-ins + OSX: avoid trying to use PPC bridging if rosetta is not installed + OSX: fixed underscore entry in JS editor + OSX: fixed ReaMote bridge support + OSX: screensets save/restore the docker height + Peaks: show preview peaks on items currently being recorded and inserted in project/other projects + Peaks: better logic for building when using multiple projects and recording + Presets: now stored in appdata/presets by default (old preset- filenames still work in their existing paths) + Recording: project secondary path, can set per track option to use secondary path + ReaControlMIDI: added UTF8 support for UI + ReaScript: fixed Python support on OSX (broken in 3.4) + Resampling: internal cleanups, freeing of unused memory when changing modes + REX: faster peaks display + REX: can now change tempo in all-slices mode via source properties + SoundTouch: fixed processing of single sample blocks (fixes media explorer loop glitch when tempo matching) + Splash: better behavior when relaunching while splash is still open + Splash: show splash screen in taskbar when launching + Themes: zipped theme image support, ReaperThemeZip support (for combination of theme + images) + Themes: default themes are now included in the new format for faster installs/USB copies/first runs + Trim behind items: option to always trim behind active items when editing (prevent overlaps) + Trim behind items: option to always trim behind new items when recording (prevent splitting/takes) + Trim behind items: options can be changed via Options menu or actions (can be placed on toolbar) + Trim behind items: editing option applies when pasting, importing, drag/dropping media + Video: improved stopped behavior, scrub behavior + Video: native FFmpeg support if installed + VST: do not unload plug-in code from RAM, unless new option for old behavior is set + VST: fix for broken plug-ins that send NULL VstEvents + Windows: faster display updating on some actions + Windows: installer installs start menu/desktop icons to all users rather than current user + Windows: installer file type registrations separate for x64 and x86 + Windows: user-editable content (themes, JS, etc) are now installed to user profile directory automatically + Windows: file reading: if a file cannot be read because it is being written, try to open anyway v3.4 - March 25 2010 + 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 + MIDI editor: action to show raw MIDI data + MIDI editor: better drawing/editing for CC events that occur at the very end of the item + MIDI editor: CC lane marquee selection, drag or copy selected CC events + MIDI editor: CC lane context menu (select/unselect all events in lane, nudge events, etc) + MIDI editor: correct overlapping notes whenever they occur + MIDI editor: ctrl+drag to resize one CC lane only, shift+drag to accordion all CC lane sizes + MIDI editor: finer control of mousewheel vertical zoom + MIDI editor: fix for resizing notes up to the left or right edge of the parent item + MIDI editor: fixed marquee selection for drum-mode notes + MIDI editor: fixes for vertical zoom when user preference is to center on mouse cursor + MIDI editor: improved event list properties dialog + MIDI editor: many actions apply to all selected note and CC events + MIDI editor: preferences for sweeps/ramps to affect only selected CC/velocities + MIDI editor: preserve CC event selected/unselected state + MIDI editor: remove CC events with duplicate times and the same status/channel + MIDI editor: support clipboard copy/paste between piano roll, event list, and some external applications + 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 + Multi-touch: Windows 7 and OSX 10.6 multi-touch gestures can be mapped to REAPER actions + Multi-touch: per-gesture options for reverse, scaling, disabling inertia, improved zooming + OSX AU: bridging/firewalling support, with per-FX options (similar to existing VST bridging) + OSX AU: pass through REAPER key commands shortcuts when plug-in GUI is focused + OSX: 64 bit is now REAPER64.app, better dmg label (shows arch) + OSX: enable text entry in edit fields, pass through other keystrokes for Carbon-based plugins + OSX: improved CoreAudio samplerate changing, detect changes on the fly and reinit device + OSX: improvements to plug-in loading code (fewer crashes when plugins are missing dependencies) + OSX: more consistent AU GUI updating when playing back FX automation + OSX: preliminary bridging support (to run 32 bit plugins on 64 bit, PPC plug-ins on Intel, etc) + OSX: ReaNINJAM: better support for removing / readding VST + OSX: ReWire slave support (enable slave mode in prefs/plug-ins/ReWire) + OSX: spawn new REAPER instance is now supported, basic command line option support + Preferences: save/restore last preferences page visited when closing/opening REAPER + RAM usage: drastically reduced memory use when drawing waveform peaks in certain instances + Resampling: fixed resampling for media of more than 32 channels + Resampling: internal checks to behave better when out of memory/address space + Resampling: decreased RAM use in higher quality modes + ReWire: workaround for Pro Tools crashing on exit when REAPER is ReWire slave + Ripple editing: better behavior moving items left/right followed by up/down + Ripple editing: better behavior when moving items left (configurable in prefs/editing behavior) + Ripple editing: better behavior when using ctrl+drag copy of items + Ripple editing: fixed ripple all moving via action, with locked items affecting rippled markers + Tempo maps: lower CPU use for projects with large tempo maps (helps VST time info as well) + VST: fix for occasional dropped keystrokes that are meant to be passed through to REAPER + VST: internal scanning/resolving tweaks + Windows: better handling of ASIO reset messages when project samplerate is set + Windows: fix for unicode characters in new Vista+ file open/save dialogs + Windows: prevent errors on audio devices that display error messages via MessageBox + Windows: Vista+ file dialog for source properties and save track template file dialogs + x64: support bridging/firewalling of x64 VSTs, including 32-bit REAPER in WoW64 + x86/x64 bridging: internal improvements and bugfixes v3.35 - March 3 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 (including OSX magic mouse) + OSX: fixed bug where dragging project from titlebar to new tab caused crashing + OSX: improved text rendering/measuring, better fallback support, 64 bit OS support + OSX: respect preference to select track when clicking faders or track control panel buttons + OSX: fixed tcp window reordering with hidden tracks for efficiency and odd behaviors + OSX: fixed bin/cue rendering on PPC + OSX: better initial positioning of popup windows + OSX: magic mouse multitouch swipe can be mapped using the action system + OSX: preference to use opt+drag to copy items, command+drag to slip content + OSX: show render progress in system dock + OSX: fixed plugin wet/dry knob display going to zero when switching to generic plugin UI + OSX: command+H hides REAPER + OSX: JS editor keyboard usability enhancements, drawing cleanups + OSX AU: fixed Apple DLSMusicDevice + OSX AU: ignore extra output busses that are labeled as unused, or if the plugin is marked buggy + 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) v3.31 - February 19 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) v3.301 - February 12 2010 + FX browser: initalize VST path tree collapsed, preserve tree state after rescanning VSTs + OSX: allow plugin that do not export a description field to pass scan + OSX: fix for some plugins that crash on exit + Windows: user preference to terminate immediately on detecting buggy or malicious plugins v3.3 - February 10 2010 + Action: 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 v3.22 - January 30 2010 + 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) + Undo: better memory limit targetting (even if it means fewer undo points kept) v3.21 - January 26 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 + OSX: fixed reading .ins (instrument patch/bank) files + OSX: fixed loading of chains with JS saved on win32 + 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 v3.2 - January 12 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 + ReaVerb: OSX deconvolution support + ReaXcomp/ReaComp: RMS optimizations + OSX: better CoreAudio samplerate setting (should not override bit depth, too) + OSX: huge performance improvements (denormal management, alignment fixes) + 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 v3.161 - December 24 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 v3.16 - December 22 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 v3.15 - December 12 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 3.14159 - December 5 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 v3.1415 - November 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 v3.141 - November 16 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 windows v3.14 - November 6 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) v3.13 - October 20 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 + OSX: preliminary media explorer + OSX: fixes for file browse dialog with certain paths + OSX: vast keyboard system fixes and improvements + OSX: fixed main window actions working in undocked transports + OSX: disk reading does not use F_NOCACHE on remote filesystems + OSX: virtual MIDI keyboard fixes + OSX: fixes to mixer autoscrolling + OSX: midi list editor supports in-list editing + OSX: fixed visual glitch with docker + 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) v3.12 - October 3 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 v3.11 - September 20 2009 + 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 v3.104 - August 29 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 v3.103 - August 27 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 v3.102 - August 15 2009 + OSX: Fixed MIDI explode by channel and pitch + OSX: Fixed scroll during track moving + 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 v3.101 - August 14 2009 + Fixed high CPU use on zoomed-in recording items + Fixed grid line drawing of 1/3 beats v3.1 - August 13 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: do not 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 v3.0-v3.06 - May 2009 - July 2009 v2.0-v2.5x - October 2007 - October 2008 v1.0-v1.888 - August 2006 - August 2007 v0.x - December 2005 - July 2006 For full log see: http://www.reaper.fm/whatsnew.txt