v4.16pre19 - February 21 2012 + OSC: support for binding messages to FX learn + OSC: support for multiparameter messages + OSC multiparameter example: /track/1/fx/3/fxparam/1,4 (with 2 arguments) sets 2 FX parameters at once # OSC: various fixes for controller feedback, preventing flooding, etc # Pitch shifting: force reset of shifters, fixes bug introduced in pre6 # Prefs: restore auto-recarm config for track defaults v4.16pre18 - February 17 2012 # API: fixed potential crash when using GetSetObjectState() on tracks, added in pre15 (reference count track send ptrs) + OSC: support for targeting currently focused FX window + OSC: support for scroll and zoom + OSC: support for binding OSC messages to continuous actions, soft takeover + OSC: feedback for last touched track v4.16pre17 - February 16 2012 + APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64 + Freeze: fixed undo corruption of freeze states in certain instances (tracks would get freeze state from other tracks after track reorder) + Undo: improved updating of various views when loading undo states via history + OSC: added messages for last touched track, last touched FX + OSC: optionally support binding OSC messages to REAPER actions (todo continuous actions like zoom, etc) # OSC: fixed FX parameter messages with multiple wildcards # (Windows build) new build env (i5/win7) # (localization) fixes for a few small potential issues v4.16pre16b - February 13 2012 (16b) + OSC: handle messages with no arguments (MaxMSP, Lemur) (16a) + OSC: handle bundled incoming messages (Lemur) + OSC: improved FX parameter feedback + OSC: support for project tempo and play rate + OSC: separate pattern config files (default, Logic, user-customized, etc) + OSC: if you previously set up an OSC device, you may need to reload the pattern config file + ReaScript: added function to send an OSC message to REAPER + Screensets: fixed changing of autosave flags + OSX: fixed some focus related issues when setting default text selections v4.16pre15 - February 12 2012 + FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances + API: added various FX functions: get/set presets, open/close UI, bypass + API: GetSetObjectState() now tries to minimally lock the object when setting, allowing the rest of project to process when possible + OSX: improved render dialog default focus + OSC: preliminary support for getting/setting FX parameter values + OSC: many other fixes and improvements + Render dialog: improved focus setting on open # record input menu: more tweaks # Updated zlib/libpng to latest versions v4.16pre14 - February 10 2012 + OSC: allow spaces in device names + OSC: configuration data changed, if you set up a device in pre13 you will need to set it up again + OSC: added listener, to see what messages a device is sending # record input menu: separate menus for sequential vs individual assignment # record input menu: assigning MIDI inputs in bulk uses ascending channels if a channel is chosen # ReaTune: fixed PDC issues introduced in pre13 v4.16pre13 - February 9 2012 + OSC: preliminary OSC control surface support -- note, configuration data may still change + OSC: add client devices in Preferences/Control Surfaces + OSC: supports send and receive over UDP (TCP coming later), controller feedback, wildcard matching + OSC: default REAPER-specific controller specification, plus user-configurable pattern mapping + OSC: default specification also includes some Logic controller mappings + OSC: support for more messages will be added on an ongoing basis, please make suggestions # Cue drawing: fixed drawing at start of certain media items + ReaTune: removed buffer mode configuration; PDC is always used when correction enabled, not used otherwise + ReaTune: when in analysis-only mode (tuner), offload processing to GUI thread for better performance + Glue: avoid leaving tiny shards of items in certain instances + Glue: use audio device blocksize for better compatibility with take FX + Walter: added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text v4.16pre12 - February 7 2012 + JS: support MIDI buses, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices + JS: updated midi_logger to show bus + VST: MIDI bus I/O mapping + AU: MIDI bus input mapping + Live FX multiprocessing: slight performance improvements when using large track counts # record input menu formatting updates # Windows: added some missing ReleaseDC(NULL)s + Walter: fixed some overlay redraw issues v4.16pre11 - February 4 2012 # Freeze: fixed potentially creating overlapping media items when freezing multiple tracks + Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select + MIDI editor: fixed actions to move notes one semitone when hiding note rows and snapping to scale + MIDI: now supporting up to 16 buses per track (main bus and 15 auxiliary buses) + MIDI: track send panels allow choosing source, destination buses + ReWire: support for mapping MIDI to/from the track buses # MIDI: the auxiliary buses are implemented via sysex encapsulation + AU: support generator AUs (such as AUNetReceive) + Record input menu: when using ganged record input menu, auto-cascade mono/stereo inputs v4.16pre10 - February 1 2012 + Record mode menu: affects all selected tracks by default, hold shift to only affect current track (via mode button or context menu) + Record input selection: hold control when opening menu from input button to allow ganged input selection + Track paste: do not offset by edit cursor when offset option for track template import is set + Freeze/Render: better behavior when rendering multiple files + Freeze: better subsample alignment of freezed items + Freeze: freezing tracks clears track polarity, unfreezing restores # Freeze: apply FX tail setting if any sending track has track or take FX # Localization: media explorer localized v4.16pre9 - January 31 2012 # Freeze: fix for freezing tracks that have multiple receives # Record input menu: affects all selected tracks by default, hold shift to only affect current track # Localization: fixed crash in midi editor transpose window, fixed tooltips display, other improvements/fixes + Preferences: fixed bug when changing default project template + Memory warnings: better default values (32 bit on Win64/OSX have higher defaults) + Project load: abortable on memory warning or missing media + MIDI editor: fixed swing grid when using odd time signatures + Custom action editor: faster list updating when filtering + ReaTune: fixed overlap for offline analysis, other improvements v4.16pre8 - January 27 2012 # Item fades: changing fade shape applies to all selected/grouped items, not just vertically aligned items # MIDI file import: more fixes for importing complex tempo maps + OSX: show error and keep device closed when unable to open a CoreAudio device + ReaScript: special handling for GetAudioAccessorSamples (support examining audio samples directly) + Track selection: do not select hidden tracks when shift+click selecting a range of tracks v4.16pre7 - January 25 2012 + Item fades: right-click to change fade shape applies to all selected/grouped items by default + Item properties dialog: option to apply changes after 2 seconds of inactivity + MIDI file import: properly handle snapping odd-numbered 8th-note time signatures + MIDI file import: fixed bug when importing tempo maps with frequent tempo changes + Track record menu: hold ctrl when opening menu to have it affect other selected tracks + Track manager: right click in record arm column allows changing record settings + Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor + Media item properties: fixed normalization outside of fader range via normalize button # Localization: many buffer-overflow checks added v4.16pre6 - January 23 2012 # Localization: routing dialog, MIDI editor UTF-8 support additions + Dynamic split: prevent creating MIDI notes with velocity >127 + Pitch shifters: reduced excessive flushing/improved performance on certain items + Elastique: workaround for apparent quality bug when using very short items + Media items: improved consistency of fade and item edge timing + Take FX: take FX output is constrained to item+tail (for when using tone generators, etc) v4.16pre5 - January 22 2012 + Freeze: new option to always render the entire track length if there are track or take FX + Freeze: by default only the media items plus FX tail length setting are rendered # Freeze: close small gaps between items, regardless of tail configuration (maximize freeze benefit) # Localization: UTF-8 use for MessageBox, tab controls, listview headers, etc + Region manager: avoid autoseek when selecting multiple items, clicking color/render columns v4.16pre4 - January 20 2012 # Freeze: improved naming media items created by freeze # Freeze: fixed handling of multiple media items and FX tail length setting # Track/region manager: if option enabled, scroll to focused track/region when navigating list via arrow keys # Localization: various small fixes, UTF-8 updates on Win32 + Reasamplomatic: improved support for UTF-8 filenames + Master track: save custom master track color with project + Track/region manager: fixed color display bug v4.16pre3a - January 18 2012 (3a) # Freeze: simplified handling of FX tails (use prefs/rendering/tail length setting, only) (3a) # Freeze: fixed placement of frozen media items when freezing multiple tracks + Localization: configuration (prefs/general) for language pack selection + Localization: if multiple language packs are installed, optional prompt for language + Config import/export: language packs can now be included + VST/AU: Ensure that full FX state is saved with projects/templates + Freeze: fixed warning when unfreezing after editing frozen track # Freeze: improvements to trimming silent items after freeze + Region manager: selecting a marker/region scrolls it into view, if option enabled v4.16pre2 - January 17 2012 # Fixed crash bugs introduced in pre1 (show resource path, etc) + JS: fixed possible crashes on preset load with pin mappings set + JS: fixed preset saving for JSFX that use @serialize + Freeze: do not create full-project-length media items unless necessary + ReaScript: increased maximum returned string length to 4MB v4.16pre1 - January 15 2012 + Localization: preliminary localization support (no UI yet, but support present) + List views: show arrow in header to indicate sort column and direction + TCP/mixer: better autoscroll behavior + Performance meter: optimizations v4.15 - January 15 2012 + API: added simple functions to safely access take and track audio + API: extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc) + API: extensions can add functions to ReaScript + AU: fixed wet/dry control on default pin mappings + Actions: relative item positions are preserved when moving item start or end + Auto recarm: faster changing of recarm state when operating on many tracks + Bridging: avoid unnecessary delays when bridge process failed to launch + Bridging: OSX support for bridging/firewalling 64 bit VST/AU + Config import/export: UI improvement, added sections for chanmaps, scripts, menusets + Control surfaces: don't create undo points when any surface has touch state set + Envelope editing: fixed envelope point selection following time selection when option disabled + Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e) + Freeze: fixed actions to freeze through last selected FX + MIDI editor: fixed hang when entering grid size of zero + Media item properties: immediately update properties window on apply + Memory metering: improved Win32 memory meter accuracy + Memory metering: option (enabled by default on 32 bit) to warn when memory use is high + Mixer: action to show/hide children of selected folder tracks + Parameter modulation: fixed switching between tempo-synced and unsynced LFO + Parameter modulation: no minimum or maximum for typed-in LFO speed + Project bay: fixed action to force refresh + Project bay: list offline FX + Project bay: option to zoom/scroll to selected items when mirroring selection + Project bay: right-click header to show/hide columns + Project bay: usage menu selects and scrolls to media items + ReWire: updated to ReWire 2.6 + ReWire: OSX and Win64 now install ReWire libraries if necessary + ReWire: support for loading 64 bit ReWire devices + ReWire: support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least) + ReaScript: Python loading improvements + ReaScript: separate custom path preferences for 32-bit and 64-bit REAPER + ReaTune: clear/update analysis on demand in the manual correction tab + Region manager: delete key removes regions + Region manager: display time in project timeline format + Region manager: edit region/marker names in place + Region manager: optionally display project markers + Region manager: right-click header to show/hide columns + Region manager: seek when selecting a marker or region (optional) + Regions: improved timesignature handling when duplicating regions + Render dialog: remembers last window position + Render dialog: saves changes even if window closed without rendering + Screensets: update track manager when switching track views + Screensets: save/load TCP visibility with track views + TCP/Mixer: immediate feedback when sweep recarm/mute/solo controls across multiple tracks + TCP/Mixer: sweeping mute/solo/record-arm respects grouping (shift held overrides) + TCP/Mixer: sweeping record-arm buttons clears track auto-recarm state on mouseup + Take lanes: option to display empty lanes is now global, not per-project + Track manager: double-click track number to scroll track into view + Track manager: MIDI column (double-click to open all track MIDI in editor) + Track manager: action to delete selected tracks (via menu or delete key) + Track manager: changing record-arm state clears track auto-recarm + Track manager: doubleclick on toggle columns works properly + Track manager: drag tracks in manager to rearrange tracks in project (optional) + Track manager: fixed remembering previous window location on OSX + Track manager: if track MIDI is already open, double-click MIDI column to close + Track manager: mute/solo/record-arm changes respect grouping (shift held overrides) + Track manager: option for filter to hide child tracks only if the folder parent is hidden + Track manager: option to auto-scroll to selected track when mirroring selection + Track manager: right-click FX column to open individual track FX + Track manager: right-click header to show/hide columns + Track manager: set last touched track when selecting from the track manager + Track manager: set track colors + Track recording settings window: fixed potential crash under certain instances + Track templates: support for saving envelopes in templates + Track templates: option to offset imported template items (and envelopes) by edit cursor + VST: fix for saving presets for plugins with non-automatable parameters + Windows: 64-bit build now compiled with ICC + Windows: better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine v4.14 - December 18 2011 + Audio Units: improved support for plug-ins that use unordered parameter IDs + Envelopes: added option to not show affected envelopes when moving items across tracks + Grid navigation: fixed for ts changes and larger grid divisions + JS: updated IX effects + Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag) + Media explorer: option to go to next item at end of preview + Media item fades: optional handles for editing fades when the media item is small + MIDI: improved merging of multiple MIDI sources (glue, receives, record output) + MIDI: looped overdub recording fix for crash bug (issue ID 3807) + MIDI editor: actions to remove trailing (or all) notes of less than a certain length + MIDI editor: fixed odd behavior when option enabled to snap notes to the left + Mouse modifiers: adjust envelope bezier curvature for all selected points at once + Mouse modifiers: fix for painting a straight line of notes over an existing note + Mouse modifiers: select all MIDI notes touched while dragging (ctrl+alt+right-drag by default) + ReaScript/API: fix for getting track mute and selected state + ReaScript: overhaul, many internal changes + ReaScript: Perl support removed for now + ReaScript: Perl support will come back when/if http://gitorious.org/perl-ctypes is completed + ReaScript: see Help/HTML lists/ReaScript documentation for more information + ReaScript: better error reporting + ReaScript: more flexible Python support, should work with almost any version of Python on any platform + ReaScript: set current script directory as start of path (look for modules there first) + ReaScript: support for importing one ReaScript module into another + ReaScript: support for setting a custom external editor for .py files (Preferences/External Editors) + ReaTune: new instances on per-take FX will operate in item-space rather than in project-space + ReaTune: resizable user interface, many UI improvements + Regions: improved handling of envelopes when moving/copying regions + Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time + Ruler: improved display relating to time signature markers and tempo ramps + Tempo maps: improved tempo map editing behavior + Theming: button overlay images now inherit scaling attributes from the underlying button image + Theming: WALTER added reaper_version (example: 414) and mcp_maxfolderdepth + Time maps: fixed snapping bugs with ramped tempos and varying time signatures + Video: improved video frame display speed when seeking + VST: allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash) + VST: fix for occasional blank UI for Celemony plugins v4.13 - November 21 2011 + Bridging: fixed effSetSpeakerArrangement on bridged plug-ins + OSX: fixed linked framework versioning for certain plug-ins on Lion + OSX: tweaked startup sequence to avoid stalling after scanning VSTs that have UI on scan + OSX: special case for iZotope Trash VST UI not working v4.12 - November 19 2011 + FX browser: fixed folder case sensitivity issue + FX bypass: update checkboxes for all FX in chain during bypass automation + MIDI: fixed sending noteoffs in certain loop instances + MIDI: fixed bug when importing MIDI files with time signature changes not on whole bars + OSX: listview column resize behavior now matches that of Windows (no autoresize) + Render dialog: avoid adding extraneous extensions on file browse + Toolbars: fixed icon loading bugs, added default icon setting for toolbar editor + Track send window: better multichannel hardware output labels + Video: potential priority inversion/deadlock fix + Window top pin buttons: potential fix for leftover pin buttons + API: added GetTrackColor, SetTrackColor v4.11 - November 12 2011 + [4.111 - November 13 2011] OSX64/Win64: stability fix + Actions window: color of group control text uses theming + AU: more default preset loading, aupreset export support + Freeze: corrected functionality when using playspeed/playspeed envelopes + FX bypass: fixed recording bypass automation + JS: fixed IX/MIDI_Tool to not fudge timings + JS: now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc + Media explorer: native view can be switched to list view from details on Windows + Media items: option to show a volume knob, rather than dragging the top edge of the item + Media items: optionally display item/take gain alongside pitch and playrate + Media items: better behavior when doubleclicking item buttons, other things + Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated) + MIDI: fixed sending of excess pitch/note/cc resets on loop + MIDI: never pool MIDI source data when duplicating takes within the same media item + MIDI: display MIDI notes while recording in regular track input mode + MIDI recording: better support for disabling latency compensation + MIDI recording: recording to end of loop extends events to end regardless of latency compensation + MIDI recording: in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions + MIDI recording: improved note tracking for looped record-input mode + MIDI recording: added latch-replace recording mode + MIDI recording: minor reorganization of track record menu + MIDI recording: in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection + MIDI recording: better handling of time selection punches (do not extend items outside of the punch area) + MIDI recording: monitoring of MIDI in overdub/replace matches punch behavior in other modes + MIDI editor: fixed triplet/dotted grid display when zoomed out + MIDI editor: vertical drag of bank/program select event scrolls through programs in that bank + MIDI editor: vertical CC edit does not affect selected CC in other lanes + MIDI editor: fixed/optimized some behaviors when using ghost items or file based items + MIDI editor: allow sweep-editing program change and bank select messages just like any other CC + MIDI editor: allow editing velocity for notes that start slightly before the visible edge of the media item + MIDI editor: fixed conflict with some combinations of mouse modifiers for scrub and insert notes + MIDI editor: fixed set time selection to notes in list editor + MIDI editor: reduced flicker after selection change in list editor + MIDI editor: improved undo messages for some actions, fixed zoom one loop interation action + Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select + OSX: fixed dropping media files onto TCP + OSX: fixed custom actions dialog issue + OSX: mousewheel fix for Carbon plugins and plugin spawned utility windows + OSX: improved GUID generation, should fix MIDI pooling errors + Pre-roll: MIDI note tracking (notes held in preroll are played/recorded at the record time) + Pre-roll: disabled looping while in preroll + Project bay: fixed display of FX presets + ReaComp: corrected sound when first processing after reset and a preset load + Render dialog: fixed possible crash with certain presets + Regions: added action to create a separate region for each selected media item (useful for batch renders) + ReaControlMIDI: fixed MIDI jitter when transposing + Theme: various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor + Theme: new (themable) appearance of project bay and screenset tabs + Time display: fixed occasional rounding issue + UI: improved handling of reshowing mouse cursors on knobs + Video: updated bundled FFmpeg librairies to latest version (v53) + Video: video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes + Video: improved QuickTime audio decoding compatibility on Windows + Video: experimental support for QuickTime decoding on OSX64 and Win64 via bridge + VST: corrected speaker arrangement notification for 64 channel plug-ins + VST: fix for large channel counts on Win32 (compiler bug) + VST: added support for VST effSetSpeakerArrangement and offline processing notification when bridged + WASAPI: improved 24 bit exclusive mode compatibility + Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug) v4.10 - September 30 2011 + Actions: toggle multichannel track metering, now in track menu + API: added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors + API: threading fixes for GetSetObjectState() and other related APIs + Directory cleanup: now looks for media references in project bay media items + Envelopes: fixed editing point values for FX wet/dry envelopes + Envelopes: pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off) v4.11 - November 12 2011 + Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded + FX: fixed possible excess midi notes on loop when PDC FX are used + FX: improved undo state tracking when copying/moving FX between tracks + FX: if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit) + FX: pin mappings are now stored more safely, fix for possible race conditions + Freeze: actions to render tracks in-place with FX, then save/remove existing media and online FX + Freeze: menu actions in FX chain window to freeze track up to last selected FX + Grouping: fix for rare item group reuse bug + Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view) + Metering: new multichannel tracks default to multichannel metering enabled + Metering: master multichannel metering is now optional + Mixer: scroll improvements/fixes + Mixer: opening/unhiding mixer now makes last selected track visible + Mixer: restore undocked mixer window position in docked screensets + MIDI: use MIDI track name event when importing files + MIDI files: options to automatically snap time signature changes, tempo changes on file import + MIDI editor: switching sources via filter window no longer unhides all other sources + MIDI editor: undo fixes, especially related to list editor + MIDI editor: improved list view default focus, toolbar focus + MIDI editor: note properties fixed reset of combo boxes on multiple note selection + MIDI editor: inline editor marquee fix + MIDI editor: fixed bug when quantizing notes that were drawn in (not painted or recorded) + MIDI editor: fixed context menu doubleness when clicking above piano keys + MIDI editor: support painting notes in drum mode with very small grid + MIDI editor: step recording works when docked + Mouse modifiers: support ripple edit (off, one track, all tracks) while moving items + Mouse modifiers: import/export mouse modifier support (.ReaperMouseMap files) + Mouse modifiers: obey user preferences to seek playback when middle clicking ruler or arrange view + OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive + Playback: corrected minor rounding bug on playback start in certain instances + Relative snap: avoid clearing snap offset when copying media items + Render: new user setting for tail length to use in project render, stem render, track freeze + Render: fixed certain issues with filename wildcards + Scale finder: button to use selected notes in MIDI editor + Scale finder: added topmost window pin + Scrub/jog: don't snap edit cursor + Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers + SRC: fixed quality/synchronization issue (4.0x regression) + Toolbars: store toolbar assignments in screensets + Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title) + Track manager, region manager, project bay: columns can be reordered + Track manager: added freeze column/button + Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main) + Vertical zooming: scrollbar fixes, better behavior + Video: improved rendering accuracy, support for rendering with playrates + Video: hide topmost pin when going fullscreen + Video: updated API to support the newest FFmpeg/libav version (v53) + VST: support effSetSpeakerArrangement notifications for plug-ins v4.02 - August 22 2011 + Count-in: follow tempo and time signature at play start position, not prior to it + Directory cleanup: ignore files that are retained in project bays + Envelopes: allow editing initial envelope point regardless of editing preferences + Envelopes: option to add transition point when recording automation while playback is stopped + Envelopes: clicking on an envelope point no longer seeks playback + MIDI: fixed stuck notes when looping + MIDI: renaming one pooled take renames all pooled takes + MIDI editor: fixed bad behavior when drawing over existing CC events with snap enabled + MIDI editor: fixed horizontal zoom with mouse cursor center, when using project-synced timebase + MIDI editor: avoid accidental time selections in ruler + MIDI editor: support negative swing quantize + MIDI editor: fixed possible oddness when editing CC with auto-select CC enabled + Media explorer: added action to close media explorer + Mouse modifiers: support draw/edit/ramp CC events when starting the edit over a CC event + Mouse modifiers: added contexts for arrange view middle-click, middle-drag, edit cursor handle + Mouse modifiers: many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors + Mouse modifiers: better preservation of pre-existing user customizations + Mouse modifiers: behaviors to move item edge without changing fade-in end or fade-out start time + Mouse modifiers: better behavior when assigning mouse click to actions like "move item to cursor" + Mouse modifiers: control+right-click creates a time selection by default (as in 3.x) + Nudge: actions to nudge item contents apply only to the active take (similar to slip editing) + Slip editing: fix for possible hang + Scrub: avoid senseless jogs after edit cursor moves + Project settings: reorganization, more sensible layout hopefully + Project settings: added track mixing bit depth configuration + Project bay: use file resolving when loading retained items + Project bay: show error message when move/copy file fails because the target file already exists + Project bay: list tracks by name + Project bay: fixed drag/render-drag of multiple items on OSX + ReaSurround: continue to increase FX IO count when dragging IO from tracks + Render queue: fixed display of time-selection renders + Samplitude EDL: support for offsets/lengths greater than 2 billion samples + Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior + Volume displays: fixed display of certain gain values in default theme + VST: fixed preset selection when there are multiple factory presets with the same name + Windows Aero: keep always on top pins out of window list when REAPER non-responsive + Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next + Zoom: fixed display of item backgrounds with very zoomed in and long project times v4.01 - August 4 2011 + VST/AU/ReWire bridging: better support for resuming from sleep + MIDI editor: fixed crash when undoing all the way back to when the media item was created + MIDI editor: action to select all muted notes + MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes + OSX: fixed audio devices with trailing spaces in their names being reset on startup + Project bay: fixed import menu checkmarks, button labels + Project bay: fixed autoretained item saving with project + Toolbar arrange: fixed potential infinite loop + Virtual MIDI keyboard: properly update keys on theme change + Windows: installer improvements relating to path setting on x64, installer size, and portable installs v4.0 - August 3 2011 4.0 headline changes: + Dockers and toolbars are freely dockable in main window or floatable (up to 16 separate dockers/toolbars) Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows Create, customize, and freely dock or float toolbars for different uses + Envelope editing Support for copying envelope points with the mouse Groups of selected points act like contiguous items when moving or copying Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection + Media Explorer preview time selection Select a portion of a media file to insert into a project Optionally loop and/or stretch the selected portion to fit the destination area and tempo Scroll and zoom the media peaks preview Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder Control+alt drag the time selection to sampler plugins or other applications that support drag/drop + Media Item Properties dialog Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2") + MIDI editing Set user-definable scales and chords in the MIDI editor for drawing and editing notes Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data Editing any pooled MIDI media item affects all media items that share the same pooled data Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project MIDI filter improvements when displaying multiple media items in the same editor Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc + Mouse modifier customization Customize mouse behavior when using keyboard modifiers in 40 different contexts In many contexts, mouse click and mouse drag can be customized separately Assign different behaviors to the mouse when over the top or bottom half of a media item Assign any action (including custom actions) to mouse click or double-click in most contexts Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override Actions to reassign default mouse action for any context Lots of customizable choices of behavior, for example: Move/copy just the selected area of media items, or all selected media items Edit edges/fades for all selected items, or just those whose edges line up Adjust media item volume or pitch Move envelope points or MIDI notes/CC just horizontally or vertically Assign marquee selection to left-click Assign hand-drag-scroll to right-click Many other customizable behaviors (50 behaviors just for media items) + Multichannel track monitoring/input recording/routing Allow choosing greater than 2 channels of input (inputs must be sequential, though) Multichannel track meters Freely route any number of track channels to other tracks, hardware outputs + Pitch shift envelopes Each take gets its own pitch shift envelope, including customized range and snap settings + Project Bay Manage, preview, search, replace project source media, media items, and FX Manage media item groups and take comps for the project Save/load project bay contents to create working sets of source media/FX for different purposes Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project Media and FX+preset combinations can be stored, inserted, and switched in the project + ReaSurround: multi-channel surround panner with support for any number of input channels and speakers Freely position input sources and speakers in 3D space Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point) Drag track IO button to ReaSurround to add new input sources + Render and batch-convert improvements Support for rendering project tracks and time regions to separate folders and files Customizable wildcards provide great flexibility in naming batches of rendered/converted files Save render presets for workflow efficiency + Take lanes and comping Take lanes remain aligned by recording pass, creating empty lanes as needed (optional) Each recording pass gets its own take lane, even when recording overlaps existing items Recording no longer splits existing media items into different numbers of take lanes Save/load named comps (sets of takes from multiple media items) A/B or cycle through saved comps to audition/compare + Theme layout support (WALTER) Per-track TCP/MCP layout support Screensets support saving/restoring layouts Old themes use default layouts available in Plugins/default_layouts.txt New themes can define their own layouts Layouts can be switched via menu, screensets/layouts dialog, or customizable actions See: http://www-dev.reaper.fm/sdk/walter/walter.php + Time selection Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space) Using mouse modifiers, copy/move behaviors can respect time selection if there is one Editing behavior can be customized separately for media items, envelope points, MIDI editing + Track input FX chain support FX in the input FX chain only run when record armed, and only affect the signal coming in Input MIDI or audio, and set recording to be MIDI or audio independent of the input format + Track pan improvements Track stereo width controls and envelopes Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance + Transient detection and Dynamic Split improvements Separate threshold and sensitivity settings, and other options + Video: many performance improvements, support for sequencing still images + Volume faders: new default hardware-emulation fader taper 4.0 sub-headline changes: + Always-on-top (pin) button for most windows, including FX windows + Automute safety feature is a global setting (rather than per-project), enabled by default + Crossfades: separate default settings for crossfade shapes, crossfade-on-split length + DDP export support (thanks to Sergej Marsnjak) + Envelopes: configurable transition time for automatically created edge points Allows adjusting the ramp time when editing envelope segments + FX: combined REAPER presets and VST patches/AU presets in a single dropdown + FX: user can save a preset as default, to be automatically set when inserting the FX + FX browser: option to display/change default preset without opening the FX + FX sidechains are draggable Drag track IO button to a plugin window to add destination track channels 3+4 and create a send + Installer (Windows): added "portable install" checkbox and more command line options "Portable install" will install REAPER with no icons, registry keys, or uninstaller User preferences and settings for portable installs are kept separate + Live FX multiprocessing now works more effectively when tracks are in folders + Media item fade drawing improvements, options to prevent editing fade-in/fade-out when the item is small + Media item selection sets can be named/saved/loaded using the screensets dialog + MIDI input/output: support for up to 62/64 separate input and output devices + Multichannel item improvements: allow choosing any mono/stereo pair from multichannel items + ReaVerb: huge realtime performance improvements + Region Manager: basic report-style dialog to manage time regions, naming, colors, and render behavior + Sample rate conversion: improved sub-sample accuracy when used with project sample rate snap + Sample rate snap (enable in the snap settings dialog), improved sample-level display + Scale finder dialog: identify scales and chords based on input notes + Splash screen: displays when unloading projects (useful for status), other improvements + Time selection is editable in MIDI editor + Track Manager: basic report-style dialog to manage track visibility and selection + Track and send faders can be linked to MIDI volume/pan + Unlooped media item editing: dragging either edge of an item pads with silence + Video playback CPU/RAM/performance improvements and fixes + VoiceOver improvements for OSX (improves accessibility for visually impaired users) + WASAPI audio support (Windows), improvements to WDM/MME/DirectSound output modes For full log see: http://www.reaper.fm/whatsnew.txt v3.0-v3.7x - May 2009 - August 2011 v2.0-v2.5x - October 2007 - October 2008 v1.0-v1.888 - August 2006 - August 2007 v0.2-v0.999 - December 2005 - July 2006