v4.23pre10 - May 21 2012 + Tempo changes: action/dialog to adjust entire project to a target tempo + Tempo changes: better handling when user edits project tempo during playback # Tempo changes: note however that if anticipative FX is in use, some MIDI seeking will almost always occur during tempo changes # Tempo changes: note record armed tracks should behave properly, since they do not use anticipative FX # Tempo map: more improvements to editing multiple tempo map envelope points at once + Tempo map: default project timebase is now beats (existing projects are not affected) + JS: improved handling of doubleclicks in @gfx # JS: bugfixes (thanks, IX), optimizations + MIDI editor: zoom behavior fixes in certain instances v4.23pre9 - May 9 2012 # Tempo/time signature markers: fixed manual time editing when project measure offset exists # Time signatures: fixed inserting and snapping when time signature denominator is not 4 + Time signatures: preference to allow mouse editing of time signature position to create partial measures in the previous time signature + Time signatures: time signature changes that truncate the previous measure are marked with "*" + Tempo envelopes: less chaotic editing when there are linear tempo transitions # JS: more tweaks/bugfixes 4.23pre8 - May 8 2012 + Tempo/time signature: markers are always pinned to beat position rather than time + Time signatures: removed option to snap time signature changes to whole bars + Time signatures: manual editing requires them to be placed at the start of a measure + Time signatures: with snap enabled, time signature changes snap to bars, tempo changes snap to beats + Time signatures: with snap disabled, moving time signature markers will modify the preceding tempo if necessary to ensure that the project contains only complete measures + Tempo/time signatures: Disallowed moving one tempo/time signature marker past another + Tempo envelope: disallowed freehand drawing for the master tempo envelope + Preferences: split Envelopes page into separate Envelope Display and Automation Behavior pages + Tempo envelope: BPM range can be configured + Tempo envelope: easier marquee/selection of master tempo envelope points + Time signatures: more work on functions to automatically correct time signatures when adding/removing time from the project + Note: time signature correction is problematic when the project contains linear tempo transitions # JS: when using ext_noinit=1, @init will be re-executed when it changes, but RAM/vars will still not be cleared # JS: fixed full recompile potential crash when using automation + JS: sent/received MIDI messages are now forced to be sorted by time # JS: editor now back to old style owned window # JS: massive code generation improvements, especially on OSX/i386 # JS: UI improvements, peeking values can also dump memory values at that offset, etc 4.23pre7 - May 2 2012 # JS: editor now top level window with icon # JS: ctrl+up/down/left/right now do nice things in editor # JS: left/right at start/end of lines now wrap to previous/next lines + JS: fixed bug where increasing track channels during playback with PDC-JS could cause dropouts + API: CreateNewMIDIItemInProject now takes a track parameter + Time signatures: added functions to rationalize time signatures + Time signatures: automatically rationalize time signatures when adding/removing time from project, or moving regions + Tempo markers: saner manual editing of tempo changes when "gradually transition tempo" is enabled + Crossfades: do not create auto-crossfade on one edge of an item when editing the other edge v4.23pre6 - April 24 2012 + Envelopes: fixed persistence of preference to reset automation mode after writing automation + Regions: fixed action to delete region near cursor # JS: editor undo improvements, mouse support (wheel to scroll, left click to position cursor, drag to select, right click to peek), better cursor, etc # JS: fixed (reduced) divide by constant optimizations v4.23pre5a - April 23 2012 # Freeze: fixed fixes that could result in bad state # JS: optimizer tweak -- don't convert divides by constant to multiplies when result would be less precise v4.23pre5 - April 22 2012 # JS: improved editor drawing speed, syntax highlighting, paren matching, and autoindent + Freeze: fixed support for freeze in undo states (broken since 4.20) v4.23pre4 - April 19 2012 + MIDI loop recording: MIDI recording within a time selection optionally creates a selection-length media item + Region manager: edit marker/region numbers, start, end, length in place in the list view + JS: fixed loop() behavior with negative counts on x86-64 + JS: import file support for code usability (use .jsfx-inc, these files will not be shown in the FX browser) + JS: for .jsfx-inc files, just use @init with functions plus any global initialization needed + JS: import can also be used to import other FX and provide the ability to override individual code sections + JS: better support for UTF-8 filenames + JS: improvements to JSFX IDE/editor v4.23pre3 - April 18 2012 + JS: improved code generation, most JS FX should now run substantially faster + JS: support for new language constructs (functions, object-namespaces, xor operations, etc) + JS: fixed some unuseful order of operation behaviors relating to certain operators + JS: avoid flicker when using editor and recompiling + JS: improved sizing behavior on OSX # Regions/Markers: remember last format chosen (txt or csv) # Regions/Markers: support importing/exporting colors # Playback seek: fixed normal (measure-based) smooth seek # FX learn: toggle mode is triggered by any nonzero MIDI message v4.23pre2 - April 17 2012 # FX envelopes: special flag fixes for importing old projects (pre1 didn't get the wet/bypass flags set on load, only on new instances of those envelopes) + Regions/Markers: support for importing from text or csv file + FX learn: support for toggle mode (toggle an FX parameter on/off with a single mapping) + Faster REAPER shutdown process (can also reduce crashes on exit on OSX) + Playback seek: settings moved to new Preferences/Audio/Seeking page + Regions: actions to go to another region after the current region finishes playing (smooth seek) + EULA: amended to make it clear that developing and selling plug-ins and extensions is allowed + API: added CreateNewMIDIItemInProj function v4.23pre1a - April 11 2012 # ReaEQ: fixed loading existing projects (broken in pre1) v4.23pre1 - April 10 2012 + Actions: added action to insert ReaEQ on a track + Regions/Markers: support for exporting to text or csv file + API: functions to get/set ReaEQ parameters by band + OSC: support for track EQ parameters and feedback + OSC: support for older client implementations when handling messages with no arguments + Take lanes: action to collapse empty take lanes + Take lanes: do not create unnecessary extra take lanes when punching in + Actions: fixed action to insert time and paste items + FX envelopes: store special flag for wet/bypass envelopes in case plug-in parameter counts change v4.22 - April 5 2012 + Envelopes: improved tooltip labeling for FX parameters + Media items: fixed take volume display when item phase is inverted + ReaTune: fixed bugs in correction from 4.20/4.21 + OSX: improved support for non-US keyboards + OSX: fixed large FX preset reading + JS: fixed incorrect MIDI bus handling + JS: fixed (low) limit on expression size + API: plug-in state API now supports larger configuration chunks (up to 8MB or so) + International characters: improved support (EDL import/export, system path definitions, etc) + OSC: fixed action messages v4.21 - March 23 2012 + Actions: added action to insert time and paste items + Control surfaces: fixed solo following solo-in-place preference (broken in 4.20) + Control surfaces: fixed possible crash in certain instances (AlphaTrack, etc) + Control surfaces: improved AlphaTrack automation behavior with pan knob + Cues: ensure correct rendering of .wav cues that belong at the exact start/end of the file + MIDI: fixed MIDI pools when opening multiple copies of the same project in different project tabs + OSC: fixed initial FX wet/dry feedback + OSC: support for opening/closing FX UI windows + Project bay: fixed autoretain of deleted items in certain instances + ReaScript/API: export added extension API functions to ReaScript function table + Recording: fixed item end alignment when recording looped in loop selection + Recording: when using MIDI input, input FX, and recording audio, improved latency calculation + Transient detection: navigation by transient now is view independent, option for old behavior v4.20 - March 20 2012 + Actions: support full continuous controller range for actions to set track FX parameters + APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64 + API: many new functions for FX presets, open/close UI, bypass, sends/receives, tempo + API: many new functions for control surface support, scroll/zoom, track visibility, mixer scrolling + API: access media item text notes via GetSetMediaItemInfo() + API: register OSC clients for 2-way communication + API: GetSetObjectState() locking improvements for less audio interruption + AU: support for generator AUs (such as AUNetReceive) + Custom action editor: faster list updating when filtering + Dynamic split: prevent creating MIDI notes with velocity more than 127 + FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances + Freeze/Render: better behavior when rendering multiple files + Freeze: better subsample alignment of frozen items + Freeze: by default only the media items plus FX tail length setting are rendered, with options for other behavior + Freeze: fixed possible undo corruption of freeze states after reordering tracks + Freeze: fixed warning when unfreezing after editing frozen track + Freeze: freezing tracks clears track polarity, unfreezing restores + Glue: avoid leaving tiny shards of items in certain instances + Glue: use audio device blocksize for better compatibility with take FX + Input FX: fixed glitches when looping + Item fades: right-click to change fade shape applies to all selected/grouped items by default + Item properties: option to apply changes after 2 seconds of inactivity + Item properties: fixed normalization outside of fader range via normalize button + JS: fixed possible crashes on preset load with pin mappings set + JS: fixed preset saving for JSFX that use @serialize + List views: show arrow in header to indicate sort column and direction + Live FX multiprocessing: slight performance improvements when using large track counts + Localization: localization support (see http://www.reaper.fm/langpack for more information) + Localization: configuration (prefs/general) for language pack selection, optional prompt on startup + Master track: save custom master track color with project + Media explorer: preliminary media database support (right click in shortcut list to create/manage databases) + Media explorer: native view remembers column widths + Media explorer: support for binding MIDI/OSC to media explorer actions + Media items: improved consistency of fade and item edge timing + Memory warnings: better default values (32 bit on Win64/OSX have higher defaults) + MIDI editor: fixed actions to move notes one semitone when hiding note rows and snapping to scale + MIDI editor: fixed swing grid when using odd time signatures + MIDI file import: fixed bug when importing tempo maps with frequent tempo changes + MIDI file import: properly handle snapping odd-numbered 8th-note time signatures + MIDI buses: now supporting up to 16 buses per track (main bus and 15 auxiliary buses) + MIDI buses: track send panels allow choosing source, destination buses + MIDI buses: bus support for VST/AU/ReWire, JS (to use in JS, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices) + Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select + OSC: control surface support + OSC: default REAPER-specific controller specification, plus user-configurable pattern mapping + OSC: optional support for binding OSC messages to REAPER actions and FX learn + OSC: please see http://www.reaper.fm/sdk/osc/osc.php for more information + OSX: fixed focus-related issues when setting default text selections + OSX: fullscreen mode auto-hides menu, hides dock on 10.6+ (pref to auto-hide dock in prefs/general/advanced) + OSX: possible stability improvements in certain instances (IsWindow() improvements) + OSX: compatibility fixes for Mountain Lion beta + OSX: show error and keep device closed when unable to open a CoreAudio device + Performance meter: optimizations + Pitch shifters: reduced excessive flushing/improved performance on certain items + Pitch shifters: workaround for Elastique quality bug when using very short items + Preferences: fixed changing default project template + Project load: can be aborted on memory warning or missing media + Reasamplomatic: improved support for UTF-8 filenames + ReaScript: added function to send a simple OSC message to REAPER + ReaScript: increased maximum returned string length to 4MB + ReaScript: special Python handling for GetAudioAccessorSamples (support examining audio samples directly) + ReaTune: fixed overlap for offline analysis, other improvements + 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 + Record input menu: support for assigning inputs for all selected tracks + Record input menu: support for assigning sequential inputs for selected tracks + Region manager: avoid autoseek when selecting multiple items, clicking color/render columns + Region manager: selecting a marker/region scrolls it into view, if option enabled + Render dialog: improved focus setting on open + Screensets: fixed changing of autosave flags + Slip editing: improved sample-snap behavior + Take FX: take FX output is constrained to item+tail (for using tone generators, etc) + TCP/mixer: better autoscroll behavior + Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor + Track manager: right click in record arm column allows changing record settings + Track paste: do not offset by edit cursor when offset option for track template import is set + Track selection: do not select hidden tracks when shift+click selecting a range of tracks + Track/region manager: fixed color display bug + Undo: improved updating of various views when loading undo states via history + VST/AU: ensure that full FX state is saved with projects/templates + VST: bridging now supports SysEx to/from plug-ins + VST: fixed support for plug-ins with more than 64 inputs or outputs (Halion4) + WALTER: added new theme images master_mcp_io and master_tcp_io for master track + WALTER: added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text + WALTER: fixed some overlay redraw issues + WAV writing: support for embedding cues from project markers, regions, or both v4.151 - January 26 2012 + OSX: fixed support for 10.4 (broken in 4.15) + ReWire: fixes for older versions of ReWire.bundle installed + ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work on there) + ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER) 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