ReaperChangelog
From CockosWiki
Revision as of 15:24, 28 September 2008 by JackWinter (Talk | contribs)
Main Page > REAPER Documentation
Reaper Changelog 2.x
- v2.51 - September 26 2008
+ JS: new development environment with editor, debugging support (variable watches) + Saving track templates now saves any track media items as well (since people seem to want this) + Loading track templates, fx chains, presets, now prompts for missing media (if REAPER is configured to do so) + Action: move cursor back or forward one beat or measure, move cursor to start of this or next measure + Move to start of current measure action moves back a measure if cursor is already at measure start + Create measure from selection actions optionally set project tempo instead of inserting markers + REX2: adjust imported slice length to hear the longest tail of previous slices underneath later slices + JS: better UI auto-sizing/arrangement + JS: MIDI/midi_CC_mapper, updates to spectropaint, added spectropaint_filter + OSX: fixed keyboard focus issue on many actions + OSX: fixed bug with screensets window (could also affect win32) + OSX: fixed keyboard state loading bug (required manually removing some key assignments -- could also affect win32) + Vegas EDL: load/save of fade shapes, lock state, preserve pitch state, loading of mute state + ReaSynDr: fixed non-multiout mode + Fixed crashes when MIDI files are not found and ignored on project load + Fixed project start time offset when rendering cues + Fixed FX-add recent search combobox height + Fiddly fixes for zero crossing navigation with high frequency content
- v2.5 - September 20 2008
BIG STUFF + Uber track control group support (shift+G defaults to show group settings, Ctrl+Alt+G shows new Track Grouping Matrix) + REX2 file support, imported slices keep beat location if project tempo changes (todo support moving items across tempo changes, currently slices must be re-imported) + Dynamic Split interactive beat slicing and quantization
NEW GOODIES + Action: detect tempo, create measure from time selection (new or current time signature, one bar or many) + Action: extend or swap selection to next transient in selected items + Action: move items left/right by grid + Action: set/adjust arrange view grid size + Action: move cursor to next/prior zero crossing (Z, shift+Z by default) + Action: split item at prior zero crossing (alt+Z by default) + Action: move cursor to nearest transient in selected items + Action: adjust item rate while clearing preserve pitch + Action: set/clear item "preserve pitch" setting + Action: select all tracks in groups 1..32 + Action: create chromatic MIDI notes from selected items + Shift+3/4,5/6 now map to item rate changes (10-cent, semitone), clearing preserve pitch + JS: utility/volume_pan with parameter smoothing (for use with param modulation) + JS: utility/phase_adjust now handles stereo (phase rotates each channel, not the stereo image) + JS: delay_sustain effect + JS: vca_master and vca_slave for emulating VCA-style control using audio routing + JS: spectropaint effect (woohoo spectral painting for fun!), fixes to gfxanalyzer and gfxspectrograph + New mute and solo button context menus with toggle/exclusive/clear options + Add-FX dialog: remembers recent searches in dropdown list + MIDI editor: rename current MIDI take from MIDI editor menu + Option to disable alt key opening menus in main, midi editor, mixer windows + Render stem actions now render pre-fader signal, new actions for old post-fader stems behavior + Prefs/editing behavior: slider for tab-to-transient sensitivity + Glue: glues items to project samplerate if project samplerate is set + Routing matrix: fixed some scrollbar bugs, improved tooltips, added track grouping view + Saving a project with copy/move that has media loaded into ReaSamplomatic and ReaVerb now copies that media to project directory + Option in Prefs/Appearance to allow choosing track group display modes (ribbons, lines, none)
SUBTLE IMPROVEMENTS + Better pooling of media file resources for better RAM use (especially with lots of splits) + Better automatic track naming, updating of UI on autoname + Better pooling of pitch shifter resources (track-pooled to avoid excess reinitializations) + Undo system: reduced memory use throughout (better granularity etc) + WavPack: updated to 4.50, fixed bug in metadata reading, BWF tag read/write + Recording volume/pan automation with ganged/grouped tracks is now supported + Better ganged/grouped vol/pan fader behavior (relative levels not lost at extremities) + MIDI media items no longer reset CCs at end, just pitch and notes + ReaEQ: better deferred display updating, uses LICE bitmaps (todo: full LICE conversion) + Removed excess ini file writing resizing midi editor CC lane + Removing presets in preset list now cleans up the preset file more
FIXED STUFF + MCP: multiple track selection follows MCP track order and visibility + Shift+Click for time selection behaves better with snap and other options + Shift+Click for loop selection in ruler now works correctly when time+loop selections locked + Fixed touch automation on track mutes + Screenset window now updates shortcuts when using alternate recording section + Prefs/Keyboard is back, has link to actions window + Improved threadsafeness of media creation and peak cache system + Fixed relative grid actions in midi editor showing display + Fixed auto-add of envelope setting initial (t=0) value + Fixed crash on JS with only outputs and opening pin manager + Fixes for tab to transient and zero crossing detection for heavily stretched items + Improved behavior of preference to not allow projects to override audio hardware sample rate + Fix for ReaNINJAM problems introduced in 2.45 (ogg end of stream behavior) + Fixed GDI leak in ReaEQ added in 2.42 (nyquist line drawing) + Fixed GDI leak in skinned-scrollbar code + Restore MIDI editor note row display state when reopening a project + AU: update generic UI on factory default preset loading + Fix for JS with only outputs crashing when plugin pin matrix opened + Fix for preset system storing large presets (ini file line size issue) + Fix for parameter modulation/automation reading when "run fx when stopped" is disabled + Moved many JS fx from old_unsupported back to their authors path
- v2.46 - August 29 2008
+ renderproject startup option no longer checks for ReWire, hides splash before starting render + ReaFIR: fixed excessive smearing on playback start + ReaFIR: more accurate configuration storing of low volume noise profiles + OSX: Fixed shift+mousewheel + OSX: Cmd+drag notes in midi editor copies notes + OSX: PPC fixes (JS, registration info, nag info) + OSX: fix for OS X 10.5 rosetta issues + JS: meter scaling and rounding fix + JS gfxspectrograph improvements
- v2.45 - August 25 2008
+ Tracks can be set to automatically record-arm when selected (per-track or globally, configurable) + Muting tracks now fades signal to avoid clicks (default 5 ms, configurable) + Solo in Front option (with configurable dim amount, action to adjust dim via mousewheel/surfaces) + Internal midi organization updates, fewer stuck notes throughout (when switching takes, mute/solo, etc) + Multimedia keyboard support, including default shortcuts + MIDI editor: hide unused or unnamed note rows (preliminary) + MIDI editor: new triangle (drum mode) view + Cut/copy selected area of selected items now copies/pastes empty space + Arrange view cursor updates on mouse modifier changes + Option (prefs/mouse) to have right click marquee also select time without modifier + MIDI editor previews now are volume adjusted and transposed according to the MIDI item setting + MIDI overdub/replace modes now shift/scale velocity inversely to item settings + MIDI overdub/replace recording now can record piano roll key hits + MIDI editor: show play cursor whenever it can be reasonably located + Glue now preserves sub-sample lengths of items + Mute envelopes (track and send) now send note-offs when used in the middle of notes + Actions to split items at edit cursor with select left, right, and no selection changes + Actions to set/unset FIPM, set/unset loop points linked to time selection + Actions to set/clear, save/restore snapping + Actions to split item under mouse cursor, with optional select left/right + Actions to move cursor to previous/next cue in selected items + Actions window: now restores focus to MIDI editor after executing actions + Fixed stem rendering issues with folders and MIDI items + Fixed longstanding issue with midi sends and volume automation + Fixed absolute 14 bit (pitch shift) mode for metronome volume action + Fixed MIDI action binding updating relative modes of shortcuts + Fixed right click marquee not obeying time selection lock + Fixed custom actions not using plug-in registered names for storing command IDs + Fixed precision errors when switching on item sections via media item properties + Fixed bug when converting midi items to/from files (context not set properly) + Middle mouse button now functions the same in the ruler as in the arrange + Better window updating when doing fast tab to transients + Better undo state point adding when changing track automation modes + Made adjusting the loop selection not scrub if "move cursor to start of loop selection" is set + DXi: send noteoffs on stop + VSTi: now sends specific noteoffs instead of allnotesoff on stop + VSTi: support for VST 2.4 sysex sending/receiving + ReaSynDr: optional multi-out mode (one "instrument" per output) + ReaInsert: sysex sending support + ReaFIR: separate "Points (smooth)" and "Points (flat)" modes + ReaPitch: removed zipper noises when changing volume and pan + OGG writer: now generates more compatible OGG streams, adds encoder tag + JS: plug-ins can disable anti-denormal input noise by setting ext_nodenorm=1 in @init + Updated to Dirac LE 1.3 + Installer updated to NSIS 2.39
- v2.44 - July 31 2008
+ MIDI editor: fixed markers/regions/time selection drawing when time signature changes + Key bindings: cleaner binding saving code + ReaFIR: bugfix when switching from precise to points mode
- v2.43 - July 30 2008
+ New actions: split item at media cues, shrink to first or last cue (or both) + New actions: mute/unmute, solo/unsolo (in addition to existing toggle) selected tracks + New meta-actions: wait 0.1, 0.5, 1.0 seconds before next action + Fixed bug in importing embedded loops when one end of the loop is hidden + MIDI editor: display project markers and regions + MIDI editor: actions to shorten or lengthen selected notes by one pixel or one grid unit + MIDI editor: updates timeline when moving item + MIDI editor show play cursor regardless of full item visibility in project + Better shortcut matching (avoid load-time collisions between num+ and +, etc) + Item playrates are now clamped to 0.01x/100.0x + Added tcp_main_namebg and mcp_main_namebg theme elements + Fixed mousewheel in docked midi editors + ReaFIR: smoother interpolation for EQ curve + ReaNinjam: added "Send" button to chat window for WINE users + JS: new smaller JS DLL (compiled with MSVC, internal cleanups) + JS: no more memcpy() page granularity issues + VSTi: potential fix for faulty plug-ins that do not handle all-note-offs very sensibly + Better transport sizing when using large system fonts
- v2.42 - July 26 2008
+ Wavpack writer: fixed rendering to wrong bit depth bug + Per item custom colors + New actions window for finding actions, defining custom actions, assigning key and controller shortcuts + Dedicated actions menu including recent actions list, optionally some custom actions + Preliminary meta-actions for use within custom actions: prompt to continue, prompt to loop + Meta-actions for modifying midi CCs/mousewheel/etc assignment velocities + Mousewheel is now a mappable shortcut to actions for the main arrange view and midi editor views + MIDI editor: avoid making duplicates when pasting notes + MIDI editor: show loop markers, action to move edit cursor to mouse cursor + MIDI editor: select previous/next/all note(s) with same note value, paste preserving position in measure (ctrl-shift-V) + MIDI editor: actions to navigate/select previous/next note (walks through chords) + MIDI editor: actions to set loop points, move edit cursor to selection or either end of loop + MIDI editor: new navigate menu, lots of new actions to navigate, select notes, expand selection + MIDI editor: Actions window + New actions: expand selected tracks, minimize all others (default shortcut '!'), minimize all tracks ('@') + New actions: halve/double loop (in arrange or MIDI editor view) + New actions: mute/unmute (in addition to existing toggle) selected items + New actions: select all items in time selection, or track and time selection + New action: insert 4 envelope points at time selection + Fixed healing splits for items in multi-lane (FIPM) tracks + Fixed midi overdub recording with loop selection autopunch issues + ReWire: improvements (better PT compat), option for alternate configuration file for slave mode + ReWire: fixed loading of MIDI input 8-16 config + ReWire: improved configuration, ReWire->REAPER MIDI routing config + JS: fixed mousewheel in certain JS sliders + JS: new phase_adjust plugin + JS: moved more FX to old_unsupported + VST: patch name box no longer accidentally editable, "rename FXP/FXB" added to patch save/load menu + API: added GetPeaksBitmap, ShowActionList functions + ReaRoute: fixed some race condition issues, and enabled support for win64-Wow64 rearouting on x64 (expect an x64 rearoute.dll soon) + Safer waveout/dsound shutdown sequencing (closer to 2.3x)
- v2.41 - July 16 2008
+ New action and menu item "Insert virtual instrument on new track" + Double-click in empty track list space to insert new track at end + "Open with FX offline (recovery mode)" checkbox in open-project dialog + WAV read/write: support for more types of WAV file cues and loops + Wavpack read/write: support for importing and exporting cues and loops + Parameter modulation: added release speed slider to audio control signal + MIDI note names: added menu option to clear names + FX chains and FX-add dialog now show item label in title + Save-as with copy/move/trim of source media updates take labels for accuracy + FX browser: fixed some issues with large numbers of folders + Browsing for replacement file on project load allows you to choose any supported type + ReaRoute: overhaul/tons of bugfixes, configurable I/O amounts (2-256 channels now supported) + EDL TXT: Support loading of PlayPitch, better PlayRate offsetting for Vegas EDLs + Internal work towards AMD64 OS support
- v2.4 - July 9 2008
+ Per-take volume/pan/mute envelopes + Preliminary scrub/jog support (with lots of options in Preferences/Playback) + Middle mouse button in arrange now defaults to jog/scrub + You can now grab the top of the edit cursor to move (optionally jog/scrub) + Per-item locking + Parameter modulation: drive FX parameters from LFO or audio control signals (unlimited sidechaining!) + Rendering: now shows rendered peaks preview + Rendering: high quality native dither and noise shaping options + Preferences: search function for finding relevant options + Simple color theme element finder (launched from color theme pref window, or by action) + JS effects now have pin/channel routing controls, JS effects can now define input/output pins (in_pin:, out_pin:) + ctrl+alt+drag items drops a rendered copy of items, hold shift to drag the source media + ReaSamplomatic5000: convenient "import selected item from arrange" button + Optional showing of cues for supported media files (view/show media cues in items) + WAV reader: support for reading common WAV file cues and loops + WAV writer: support for writing project markers and regions to cues and loops + MIDI editor: note naming (double-rightclick piano roll or use the action) + MIDI editor: can now override ESC key assignment + MIDI editor: option to enable autosave of midi files on editor close + MIDI editor: now supports with multiple CC lanes, saves CC lane state, better CC centering behavior + Action to convert media item cues to project markers and item loops to project regions + Actions to convert MIDI takes to/from file-based takes (name gets *), for ghost clip functionality + Action to rename last touched track + Actions to cut/copy selected items (without being focus dependent) + Confirmation when deleting tracks with delete key (action for no prompt available) + Safer winmm (waveOut/MIDI) device closing behavior + waveOut/KS/DS: if no input device found, output is still opened + new automatic worker thread behavior on OSX + made demo project use less CPU (changed resampling mode) + tweaked mousewheel behavior when a window is captured + made marquee in envelope mode that doesnt intersect active envelope unselect envelope and select items + skinnable item buttons (skin images item_fx_off/item_fx_on/item_lock_off/item_lock_on can change size of buttons) + more efficient bezier envelope interpolation (bugfix) + if Shup is installed, a new "Shup file" button appears at the end of render + track envelope window now updates with fx/send changes if set to keep open + reatune,reaeq,virtual midi keyboard: fixed octave display issues, fixed MIDI output in reatune + click of track/item FX buttons now closes FX chain window if already open + envelope dialog now uses virtual windows for better support of more parameters + better doubleclick handling on some parts of items (FX buttons, etc) + plug-ins now report actual PDC required independent of buffer size, chain still shows total compensated latency + display of grid/snap sizes now supports 1/4T instead of 1/6 etc + Audio Unit: fixed loading of presets, improved PDC + fixed bug when dragndrop of media+projects at the same time + fixed updating source file/undo states when using looped sections of items + better save-as with trim behavior for looped sections of items + Docker: updated resize handling when docked + ReaFIR: smoother FFT curve drawing, draw note name in tooltip + VST: support for parameter center extensions, improved ReaEQ and ReaXcomp + updated TCP scrolling to better support more tracks when zoomed in + project save-as dialog: now remembers save options (for both saving as new and re-saving existing) + Drag and drop fix for Battery 3 + new preference for tooltip delay time + optimized heap allocation granuarity to increase low latency performance
- v2.301 - June 3 2008
+ Automation: improvements to bezier interpolation + ReaInsert: better algorithm for autodetection of roundtrip latency + ReaInsert: much better performance and compatibility with anticipative fx rendering + Improved tap tempo logic
- v2.3 - June 2 2008
+ Automation: Preliminary send/hardware output volume/pan/mute automation recording, per-send automation modes + Automation: new pref for bezier interpolation of envelopes (project->defaults) + Automation: vastly improved recording behavior, configurable return-time + Peaks: in-memory conversion of ancient (pre-1.07) reapeaks files for faster peaks drawing overall + Peaks: new sample-level crosses-and-lines view option + Peaks: antialiased peak/waveform view (preference defaults to on, not supported on OSX but OSX has native AA) + Peaks: fixed occasional bug where first peak in a channel is -1 + Fixed rendering, glueing, apply fx, etc for extremely long items (more than 2^31 samples) + track routing dialog now shows the proper pan slider image + added option to center vertical zooms under mouse cursor + audio device status: more display precision on small latency values (T,MP!) + VST: better preset handling for some older VSTs (digitalfishphones, etc) + VST: safer VST FXB/FXP loading + VST: faster generic UI controls (T,MP!) + VST: better timeinfo reporting, support for extended timeinfo reporting measure count + Virtwnd: better support for small updates of big virtual windows (used by new generic controls) + MIDI items: better tracking/sending of CCs when seeking + FX add dialog: disabled renaming of ReWire devices (as it was never implemented) + FX window: reduced excess undo state changes due to comment field + Tooltips overhaul (T,MP!) + Pan laws: setting a pan law of +XdB now means that signal is boosted when panned + Track meters now have optional indication that they are clickable when record armed + Track meters can now optionally not show record input selected + Better menu for track record mode button + ReWire slave: better performance, fixed repeat button thrashing with some host apps + Main window has dead zone along track panel resize edge + ReaInsert: fixed playback issues when a non-existing input is set for return + Mac: Preliminary AU support, support for AU with ReaMote too + Mac: Vast improvements in AU and VST gui display + mp3 seek/sync/EOF fixes (corrects vanishing peaks at the end of mp3 items) + Themes: possible fix for random system image in some themes bug + Control surfaces: included Deric's Yamaha 01X surface support + Control surfaces: updated MCU support from spacelabstudio: + MCU: Option for F1-F8 goto/set(ctrl) markers + MCU: Option for better touch handling for fader moves + MCU: Added user feedback (via LEDs) for Save/Undo + MCU: REW/FF buttons changed to Prev/Next marker. + MCU: Solo button (near transport) clears all solos + MCU: Double click track select/solo selects/solos single track exclusively + MCU: Automation LEDs follow track selection, buttons control selected tracks + Cockos += Schwa. HOT.
- v2.206 - May 8 2008
+ option to disable new (in 2.205) native synchronization (for WINE) + better zoom behavior when zooming to mouse cursor + fx window: numpad keys are now always passed to plug-ins + mac: better VST UI compatability
- v2.205 - May 6 2008
+ Synchronous FX multiprocessing mode (even more) improvements/optimizations + FX add window has options for autoclearing search field + ReaMote: autosearch now updates open FX windows if slaves added + internal scrolling optimizations (T,MP!) + Navigator: fixed GDI release bug (T,MP!) + updating track names now updates any open FX windows + New optional automatic thread behavior mode in prefs/buffering, (less CPU and decent low latency perf) + Improved worker thread behavior for tracks that have no items/output/etc + Improved onscreen positioning of windows (T,MP!) + screensets can now remember focus of main edit window, track control panels + Big internal mac updates (may affect windows version, needs testing!) + Option to use alternate keyboard bindings when recording + optimized some excess refreshes when scrolling in certain instances (T,MP!)
- v2.203 - April 26 2008
+ MIDI editor: indicators for offscreen notes + ReaVerb: basic deconvolution support and test tone generator + fx browser: switching folder/category views clears search string + fixed bug on master playrate automation when switching to write + Fixed FaderPort initialization/shutdown code + new installs now default to extended mixer views visible + VST pin routing: better tooltip positioning + mac updates
- v2.202 - April 22 2008
+ Actions to set/move markers 1-10, mapped to Ctrl+0-9 + Actions: Record: start new files during recording, add recorded media, remove recorded media + Actions: Stop recording saving all media, deleting all media + Recording mode where files are added at each loop now does not gap playback + better playback behavior when editing/undoing edits of master playspeed envelope + ReaPitch: option to autocorrect master playrate pitch + ReaVocode: increased max bands, optimizations + made Transport: Apply play rate to current BPM reset play rate to 1.0 by default (old version is deprecated for macro use) + Right click on playrate controls allows you to configure "preserve pitch on playrate change" for items, fader range + FX windows, routing, undo history now numpad 0-9, and F1-F12 through to main window when active + VST: new nifty routing-matrix-ish plug-in I/O selector + VST: better support for some plugins that send MIDI + API fixes for track I_RECINPUT/P_NAME updates refreshing track panels + peak files on network drives and removeable media will automatically not be memory mapped + disk read code now allows files to be written while open (to allow other apps to update opened media) + better support for files on network shares that become unavailable + fixed peak display errors for mp3 files + project directory cleanup now shows path, explore button (to browse the project media directory)
- v2.201 - April 7 2008
+ Master playspeed control can now be tweaked in realtime with a decent quality preview + VST: bumped effEditIdle rate back up to 10hz + VST: removed builtin plugins size weirdness on config open + installer now allows you to choose elastique 1, elastique 2, or both. + ReaTune: defaults to elastique 2 soloist if e1 isnt available + fx add window: fixed bugs storing position across instances + fix for elastique 2.0 crashes in certain instances + ReWire: better tab names
- v2.2 - April 6 2008
+ Now includes the fantastic new elastique 2.0! + improved looped recording/playback precision + better looping midi item precision when item length is not a multiple of sample length + MIDI overdub/replace: auto-insert of new items defaults to shorter items + MIDI channel rewriting in sends/hw outs no longer corrupts system realtime/exclusive messages + looped midi input recording latency fix + fixed bug resulting in excessive splits when recording using non-overdub/replace to in-project midi items + rewire slave mode: better samplerate detection/switching + re-added an old fix for Drumatic3 giving invalid samples (requires extra mainschange cycle on load) + control surfaces: better updating of mute state on csurf track mute change + Better drag&drop support dragging files to some plug-ins (Battery3 for example) + Floating FX windows now size themselves to current FX size (but remember their old positions) + Option (prefs/buffering/advanced) to disable mmap'd peakfiles (to conserve address space) + Changed default reginfo filenames for hopefully better Vista compatability + CPU meter: can now show RT CPU+graph (to show CPU use used by main audio thread) + VST: performance fix for many plug-ins + VST: better mouse/keyboard activation for plugins like Kontakt 3 + VST: better handling of resizing UIs when docked/undocked/floating + dev: new APIs for getting/setting track and track send parameters + dev: new APIs for manipulating track media items/takes/etc + dev: API to query BWF info from .wav files + dev: control surfaces can register themselves behind the scenes to get change notifications + dev: cleanup of documentation and headers + dev: easy lookup of command IDs via action list (doubleclick "filter" label)
- v2.148 - March 31 2008
+ cpu meter: fixed remembering of graph/label visibility (t=19664) + better media item edge snapping with grid at distance, and other items/loop points (t=19704) + fixed a peak bug when using section sources that exceed the source media (t=19010) + clear peak cache when toggling items loop source/loop section from the action list + improved internal project parsing behavior to better handle corrupted projects + undo system: much faster loading of big state changes (such as reordering tracks with big plug-ins) + added actions to set selected items playrate to 1.0, item pitch to +0 + fixed duplicated tracks getting the same GUID + creating sending via the mixer scrolls to the source track when complete + midi items: fixed loop indicator rounding issues + fixed stem rendering filename selection issue causing random invalid filenames + dev: added API to load/save configuration in undo system and project + dev: updated undo system to use copies of strings for more dynamic labels + dev: added GetTrackGUID()
- v2.147 - March 28 2008
+ fixed open copy/reverse item giving bad results when switching away during render + fix for control surface plug-ins reading incorrect config with no input set + JS/ReaNinjam/reaper_ogg now use new plug-in APIs to share code + AIFC support, for PCM and floating point samples + dev: plug-in API updates + dev: plug-ins can register API functions + dev: plug-ins can now be notified of actions, can register named action IDs + dev: a new smaller API for adding file read support + dev: context menu HMENU retreival + dev: Undo_BeginBlock/Undo_EndBlock() for condensing undo changes of multiple actions + dev: GetTrackInfo now can query mute/solo/recarm state of tracks
- v2.146 - March 25 2008
+ track, send, hardware faders: removed zipper noises when adjusting during playback (TEST PLZKTHX) + fixed potential reading projects on certain unreliable network filesystems + fixed incorrect automation curves in varispeed playback (t=15755) + mixer: master track now remembers fx panel size + midi input: more accurate MTC sync (T,MP!) + internal midi system improvements + improvements to control surface support + support for control surfaces is now loaded from plug-ins, reaper_csurf.dll is now open source + developer API overhauls/extensions + reaeq/reaxcomp: better band naming of parameters + included schwa's awesome audio_statistics JS, loser's new limiters + better render-take naming (t=19404) + better behavior of track volume entry field in track settings + ReaTune: fixed loading of state with reference frequency + VST: better name scanning (ignores fields named "Container") + VST: changed double precision mode setting order for better compat + ReaMote: fixed sending of parameter data to plug-ins when disabling and re-enabling ReaMote + Updated startup window/splash behavior for better compatibility with auto-hiding taskbar + MIDI editor: fixed some negative bar offset issues + Fixed docker focus issue on undo/redo + Better window positioning with nonstandard taskbar positioning
- v2.14159 - March 14 2008
+ multiple item relative edge mode only works now with items selected, not only grouped + disk read mode now defaults to asynchronous buffered rather than unbuffered + fixed bug where fx UI wouldnt realize they had more channels available before running audio (t=18756) + stem rendering now includes project name in stems to avoid overwriting collisions + Render dialog: stem rendering now warns on overwrite, shows better filenames + inserting a track now inherits mixer panel sizing from the nearest track + added options to right click menu of item-envelope button in toolbar + new option: Add envelope points when moving items + new option: Add envelope points when ripple editing/inserting time in project + better envelope point adding when add point option is enabled (adds points to edges of nearby items) + option to show/hide item labels + you can now set the default envelope point shape for new envelopes in prefs/defaults + internal envelope system updates + updated default theme volume envelope colors + JS: fixed invalid parameters giving crash + ReaXcomp: fixed potential crash when loading presets
- v2.108 - March 7 2008
+ updated track/folder mute logic to better use less cpu when tracks are muted (t=16703, 13266, etc) + perf meter: added track names to fx list and fixed "# FX" column + perf meter/fx chains: better zeroing of CPU use when tracks arent active + perf meter: better auto positioning of everything + perf meter: saving of column sizes + tweaked media item to item snapping code + tweaked item moving crossfade behavior in free item positioning mode + grouped/selected item edit point editing now edits multiple items (t=17630) + removed prefs/playback/"flush media buffers on stop" because it had bad performance implications in many situations + reasamplomatic: fixed bug where sample can have first sample dropped + fixed bug where media items sometimes play 1 sample late + render stems now applies track phase to rendered output + updated media decoders seeking logic, more decoders now support 64-bit file lengths + Updated to wavpack 4.41 + Track/mixer VU meters: internal updates to better support variable sizes + Mixer: you can now drag and adjust size of send, fx areas (hold alt to adjust selected, ctrl to adjust all) + Mac port love
- v2.107 - March 4 2008
+ fixed render stems when master track is set to more than 2ch + using alt+drag to stretch items now snaps the playrate to 1.0 + actions (ctrl+shift+l/r) to move cursor to nearby grid divisions + reaverb: stereo width control is now pre-reverb wet + reaverb: trim/gain/stretch now has width and pan controls + reaverb: ZL switch for uber-high-cpu but low latency mode + reaverb: faster performance with mono inputs or mono impulses + flac: upgraded to flac 1.2.1, switched to high performance disk reads/writes + better file updating logic when saving (so plugins that crash a save will leave the main project file intact)
- v2.106 - February 29 2008
+ fixed bug in click source properties volume sliders + VST: program changes now update program list + configurable text colors for selected/unselected track panels + fixed RAM overuse when disk cant keep up with recording + pitch shifters are no longer pooled for ReaTune/ReaVoice/ReaPitch, to prevent certain resetting bugs + pasting multiple items now uses position/snap offset of first item for timing + reaverb: width/pan controls for wet mix + reaverb: file list in "file" reader so you can easily browse impulses + reaverb: bypass states for impulse generation, better undo notifications
- v2.105 - February 26 2008
+ midi overdub/replace modes no longer add extra time to end of midi events + midi replace/overdub recording fixes for time selection autopunch + midi input recording item positioning fixes + midi editor: note properties can now show/specify length in 1/4 notes (1/4, 1/8, etc) + virtual midi keyboard: reaper-vkbmap.txt support for non-QWERTY keyboards + grid snapping now defaults to current grid visibility settings, can override for old behavior + made midi editor actions assigned to CCs function in relative modes the same as the main
- v2.104 - February 9 2008
+ better pencil mode positioning/sizing in FIPM + reduced audio drop outs when inserting FX chains and/or pasting FX + fixed shift+click for time/loop selection in empty spaces + optimized main edit view drawing + reduced excess main edit view tooltips + solo in place now defaults to on + wav/aiff/wv/mp3/ogg: better peak updating on media change + VST: better compatibility with Korg Legacy and MDE-X + VST: faster loading of most Steinberg plug-ins + VST: better loading of Albino 3, Groove Agent 2, etc + VST: loading presets now updates generic UI, forces refresh of plug-in UIs + VST: presets for plug-ins shell VSTs are now stored in separate namespaces + improved ReaVerb accuracy on long impulses + fixed a bug when moving/copying regions and certain items positioned would not get moved
- v2.103 - February 6 2008
+ better behavior using ctrl+drag to copy items in free positioning mode + pencil mode now starts from edit cursor if edit cursor intersects selected base item + reaxcomp now supports upward expansion (be careful, it can get loud!) + fixed item editing bug when "fully buffered" display is enabled + fixed bug on tracks of low height with UI scaling + better drag and drop preview for free item positioning mode + better recording preview in free item mode + fixed high cpu use/slow performance when displaying extremely zoomed out midi items + js smpte decoders: fixed hours tens display rounding + new dynamic distortion JS fx + reafir/reaverb: now full 64 bit precision + faster js fft + included FFT routines in reaper.exe, plug-ins can now call them (size savings) + schwa updated Spectro to use built in FFT
- v2.102 - February 4 2008
+ mute automation recording support for track mute envelopes + tracks now have "free item positioning mode" allowing full control over where items are on tracks + In FIPM, mixing behavior for fully overlapping items always sums + In FIPM, recording in most modes creates items rather than takes + Fixed a bug where take FX button was hidden but still clickable + better naming for MIDI input/output control in VST i/o menu + new actions: explode takes in place, explode takes in order, implode items to track, etc + fixed labelling of midi CC actions for midi editor + fixed a bug in overdub recording on deprecated (ticks/beat) MIDI items + midi editor: better end point adjustment in drum mode + screensets: better setting of scroll position on sets that just change zoom level + bonus: fixed bug in fx add window search dialog + bonus: more robust corrupt project loading
- v2.101 - February 1 2008
+ fixed non-integral non-DF framerate time conversion + when in H:M:S:F mode, if a time string has a . in it it is assumed to be time rather than HMSF + fixed per-take fx button when items are in lanes + render as new take now adds tail if take has fx + fixed a bug with fully overlapping items with take fx
- v2.100 - January 31 2008
+ preliminary per-take FX support (no automation, limited FX support, but usable) + action to send all keyboard input to Virtual MIDI Keyboard (ESC cancels it) + action to open per-take FX for selected item (default binding is Shift+E) + option to always show "[fx]" on media item takes (prefs/media) + item quantize: option to quantize end and adjust playrate + pitchshifter/timestretcher instances are now pooled to use less RAM + better item edge adjustment behavior when adjusting edit point + new action: duplicate active take + when removing item loop section, better preservation of start offset + opening a item loop section in sound forge now selects the source of the loop + action/menu item to toggle looping of item media + alt+click of track fx button removes all fx for track + alt+click of take fx button removes take fx, drag&drop for take fx button + JS: fixed serializing configuration saving in certain actions (offline, drag&drop) + better internal versioning of RPP-UNDO files + bonus update: reverb/delay tails for item fx (2000ms default) + bonus update: fixed item take menus
- v2.032 - January 24 2008
+ large tool window frames: better window sizing + JS: fixed spl() bug + manual output offsets are now used for play cursor positioning etc + improved behavior when starting playback at end of loop selection + better autoseek and time selection skipping + added support for VSTs to notify of parameter list changes (to preserve automation) + reaeq: band deletion notification, better undo state saving when changing settings + readelay, reapitch, reaxcomp: band deletion notification + fixed a rare rounding bug with midi items starting on time signature changes + option to disable media buffering on selected tracks + midi editor: fixed doublespeed preview bug + midi: option to disable trimming of midi items when splitting them + updated fft_splitter (schwa) + default theme fixes (WhiteTie)
- v2.031 - January 11 2008
+ improved some render options in -renderproject command line option + added optional SIZE_TO_SOURCE for media items for autogenerated projects + maybe better midi hardware output (higher resolution, should be compatible) + fixed a bug in the JS smpte_ltc_decoder, added an experimental auto-clocking smpte_ltc_decoder_new + midi editor: fixed funky scrollbarness at max zoomout
- v2.030 - January 8 2008
+ improved locking for decoupled time seleciton/loop points + added lock flag (and actions) for loop points + made ctrl+shift+doubleclick items default to "set loop points to item", added prefs option + made new alt+click for seekonly also work in tracks (empty areas and on items), ruler + new JS: waveshapers/graphdist (graphical distortion) + actions for moving cursor to start/end of time selection, loop + actions for clearing time selection, or loop selection, or both (which defaults to ESC) + fixed bug in precise-mode MIDI shutdown code for some drivers
- v2.029 - January 7 2008
+ option to decouple time selection (formerly "loop selection") from loop points + actions to copy time selection to/from loop points, clear loop points + when decoupled, dragging in ruler adjusts time selection, in tracks adjusts selection + holding alt while adjusting time selection forces loop points to change to time selection + you can now use time selection autopunch in a larger loop, or play skipping time selection in a loop + holding alt with right click marquee now adjusts time selection + added new colortheme setting for loop points (defaults to time selection) + fixed alignment of looped recording when recording output without latency compensation + reasamplomatic: fixed a velocity gain bug + improved midi event sample rounding on playback + minimum loop sizes are no longer tied to view size + ctrl+click in ruler/tracks doesnt seek (just moves cursor), alt+click in tracks just seeks + midi input quantize: fixed saving of swing state in project + midi input quantize: fixed some noteoff tracking in certain instances + midi input quantize: added quantize percentage range + midi editor: CC adding mouse handling improvements + better midi CC tracking/resetting + updated MIDI hardware output code for better compatibility
- v2.028 - January 4 2008
+ updated copyright labels for 2008, and revised purchasing terminology + fix for plug-ins that capture the mouse during keyboard input (SM etc) + added actions to toggle selected track folder state and folder collapsed state + media explorer: playing loops with tempo information while playing project will start loop on measure + media explorer: now remembers repeat state + media explorer: previews now loop sample accurate, and fixed midi previews routed to audio tracks muting audio
- v2.027 - January 3 2008
+ fixed docker always coming up on startup/project load + better mouse hit testing logic for media item fades, old style is optional + project markers/regions now use stable sorting + better reamote remote state updating (less cpu munch, fixed floating window updating) + added workaround for kontakt3's broken focusing: right click on VST UI button sets focus to VST UI
- v2.026 - December 29 2007
+ more robust project loading (ignoring bad data before project header) + rewire slave mode: more accurate midi outputting + default option to disable source media buffering on tracks with open midi editors + midi editor: view notes ignoring length option (drum mode) + midi editor: default bindings for more options (alt+7-0) + midi editor: mousewheel modifiers now match that of the main window (configurable) + media item snapping: option for whether snapping happens at start, end, or mouse context sensitive + audio: separate offsets for input/output latency in prefs/recording, now specified in both ms and samples + midi output: higher output precision, option for old low latency mode + midi output: time offset, configuration dialog for each output + wave writer: option to include project filename in description field of BWF tags + files with project filename in the BWF description field now default to being opened with a new REAPER instance+source project + media item properties: choosing new file builds peaks, copies file to project dir when preference set + render dialog: option to save a copy of RPP to out_file.wav.rpp + added (default) prefs/media/relative edge editing option for relative edge editing + ctrl+alt fade dragging now adjusts fades according to edge option + fixed scrollbar dead area misdrawing in some instances + removed excess exception handling code to reduce size of installer by 90kb! + update: RE-fixed about box text refresh bug + bonus update: tweaked auto l/r snap setting to only use this mode at the left/right 15%
- v2.025 - December 25 2007
+ MIDI inputs that are being synched to now automatically ignore MMC commands + updated record button behavior when in synched mode + update paused behavior when master stops (shows last incoming timecode position as current) + ASIO Positioning Protocol sync fixes + fixed loading of saved sync offsets in projects + more contextual help in Preferences screens + virtual midi keyboard now is better about sending noteons at start of recording + fixed some noteon during countin midi recording issues + added action for "tap tempo" (same as clicking the BPM label)
- v2.020 - December 21 2007
+ initial contextual help in Preferences screens + midi recording: better automatic delay compensation + preliminary slave spp/clock and mtc/ltc timecode. needs testing. + preliminary ASIO Positioning Protocol slave synchronization (needs testing as well) + record button on transport now can reflect record punch mode (transport_record_loop.png, transport_record_item.png) + play button on transport now can reflect slave sync state (transport_play_sync.png, transport_play_sync_on.png) + right click on play button now shows slave sync configuration, (alt+right click to toggle sync enabled) + right click on record button now shows record mode options + actions to open timecode sync panel and toggle sync + transport context menu now has slave sync/record mode options + better transport status display (goes multiline, shows slave/bouncing status) + improved smpte_ltc_decoder synchronization with varying frame/samplerates + fixed snap to grid at any distance with grid snapping disabled behaving funny + fixed CPU munch/weird sounds at ends of pitch shifted items with loop source disabled + fixed crash in Performance Monitor on some machines + better audio input/output name aliasing (handles duplicate named inputs better, changing indices) + ReaFIR: fixed Reamote support + updated (smaller) Spectro build + update: fixed a bug in scrollbar skin reading code
- v2.019 - December 17 2007
+ VST: fancier scrollbars, fixed some positioning bugs when resizing and scrolled (T,MP!) + fixed wrong checkbox setting when arming nonexistent envelopes (T,MP!) + fixed some small routing/envelope scrollbar issues (T,MP!) + fixed midi editor CC lane resize bug (FO,MP!) + JS: updated IX midi tool II, added smpte_ltc_reader + better default for new bands in ReaEQ + added grizlees great reaxcomp presets
- v2.018 - December 14 2007
+ ReaMote: updated protocol to properly support play state for plug-ins + Added presets for reacomp, readelay, reagate, reaeq, reaverb and reaverbate + Added preset-autoimport support + ReaRoute: optional support for 32 bit floating point samples + ASIO: floating point output is no longer clipped + JS: gfx_blit, gfx_blur, gfx_blitex, png loading support + JS: spl(x) alternative (programatic) syntax for spl0, ...spl63 + JS: fixed PDC on first play issues + JS: @serialize state support for reamote, preset saving, etc
- v2.017 - December 11 2007
+ holding ctrl when importing MIDI files will force prompting to use any tempo information (normally files with minimal tempo information wont bug you with this) + fixed bug where enabling write automation would reset volume to -inf + tweaked IIR based resampling filters (for fast+IIR mode) + faster, more effective extreme resampling mode, faster best mode (for sweep tests, peak noise on these is around -140dB and -120dB respectively) + ReaStream: copying to reastream.dll reastream_xxx.dll allows you to set max number of channels supported (2-64) + js: @serialize support so JS plugins can save arbitrary data in the project (todo: support sending serialized data via reamote, in presets) + js: memory/variables arent cleared for effects with @serialize section + js: removed text mode chain ui for some significant size savings + js: added extraordinarily fun new effect, sequencer_baby + improved js gfxanalyzer, added gfxspectrogram, added sine_sweep (useful for testing) + updated some schwa and loser js plugs
- v2.016 - December 7 2007
+ fixed "insert time signature measure from loop selection" for non /4 signatures + fx chain: fixed a possible crash bug when undoing edits + fx chain: fixed short labels when moving items + js: JS effects can now render their own UIs using code - http://reaper.fm/jsgfx.php for more info + js: added $xdeadbeef hex support, $'x' for ASCII codes + js: slider names beginning with - will not be shown in the UI (but still automatable) + js: each effect now has 8 million memory entries (up from 1 million) + js: max FFT size upgraded to 32768 (from 4096) + reaeq: improved phase display (no wrapping) + reaeq: new default band mode, deprecated old mode for compatibility + reaxcomp: fixed generic ui display + reacomp: attack and rms sizes now show an extra digit of precision + themeing: added tcp_mainbg[sel], [m,t]cp_folderbg[sel] images + sstillwell/1175: added GR meter + added gfxanalyzer and gfxscope as basic examples of JS GFX + added fft_noise_generator as a diagnostic tool (useful with gfxanalyzer)
- v2.015 - December 4 2007
+ single clicking the middle area of regions no longer seeks + changed region clicking to be shift+doubleclick for edit + midi editor: better singleclick add/delete (only deletes on non-control parts of notes clicked) + reaxcomp: GR text display with 500ms peak hold + reaeq: better graph accuracy (thanks loser, rbj) + reaeq: option to show filter phase response + reapitch/readelay: "add tap/shifter" copies current tap/shifter settings + readelay now defaults to a musical delay length + save fx chain, copy/cut fx now copy midi learn bindings as well + internal scrollbar updates (mac porting) + JS: removed real-FFT support (it was somewhat broken anyway), smaller FFT implementation + updated: added midi_drumseq JS, fixed ReaEQ phase display
- v2.014 - November 28 2007
+ midi editor: fixed bug where editing notes in hidden channels was sometimes possible + files with unknown extensions are attempted (as last resort) to be opened with wav/aiff reader + action list selects first item by default (for easier running) + fixed crash in vis preferences dialog when Winamp 5.5+ is installed + doubleclick now edits markers/time sig markers, alt click removes + doubleclick now edits regions, shift+doubleclick selects them, alt+click removes them + actions: edit/delete marker/region/tsmarker near cursor
- v2.013 - November 27ish 2007
+ preliminary basic MMC response + reatune: more efficent update mechanism (T,MP!) + master track automation mode reset on new project + option to treat scroll messages from certain laptop touchpads into mousewheel messages + options to prevent media buffering and anticipative FX per track + uad synchronous mode now can work with anticipative FX enabled, but be sure to set any tracks with UAD (or tracks they are routed to) to prevent anticipative FX + new action: "Set selected item end to cursor" + new action: "Set selected items length to source media length"
- v2.012 - November 23 2007
+ moved project pitch shift settings to audio settings tab + project time offset setting, project measure offset setting + midi clock+spp output now uses quarter notes rather than beats (for better timesignature compatibility) + midi CCs assigned to actions will now prioritize any active midi editor over the main action + fixed some behaviors of "move edit cursor to start of loop selection" option + rewire: faster init of rewire apps (less gui flicker too) + take imploding: fixed possible use-after-free bug when imploding MIDI items (T,MP!) + better updating of fx list titles when resizing (T,MP!) + cleaned up some fx list bypass/offline controls (T,MP!) + mpeg decoder: better frame synchronization for invalid bitstreams + ReaFIR: improved undo state saving (T,MP!) + Internal audio sink configuration and reamote cleanups to endianness for mac/ppc compatibility + Added new dummy audio device in preferences so you can run purely MIDI or purely network instances of REAPER + VST: better 64 bit setting for v2.4 VSTs + VST: plug-in configurations are now always stored in little endian (regardless of the native endianness) + VST: can now find plug-ins using different extensions (i.e. if the project specifies file.vst, file.dll is used on windows) + ReaTune: updated to support new project time offsets + Spectro: updated to support new project time offsets + update: fixed excessive midi device cache invalidating
- v2.011 - November 13 2007
+ revised peak cache date logic for better dealing with odd daylight savings time changes + fixed a typo in mid file loading that added extra all notes off + midi editor transport buttons now use advanced themed images (T,MP!) + fx chain: better fold button positioning (T,MP!) + routing dialogs: fixed an old combo box focus issue (T,MP!) + VST: 2.4 "VSTPluginMain" loading support + mac port stuff + Updated spectro build, new schwa JS FX + update: fixed assignable MIDI actions for midi editor
- v2.010 - November 3 2007
+ added help/show action list (mapped to ? by default) + fixed editing tooltips on fully buffered drawing modes + options in Prefs/Appearance to disable tooltips + Added new JS, fft-delay (which allows delay/feedback for different frequencies) + added FX dialog header folding button + fixed folder soloed in "dont show peaks for muted tracks" mode + better smaller resized display of left pane in FX chain window + project setting in render dialog for realtime limiting + better track FX tooltips (shortened fx name)
- v2.009 - October 29 2007
+ fixed some peak caching bugs (performance improvements) + improved zoomed in waveform display precision + midi editor velocity editing fixes (relating to 0 velocity) + disk buffering now makes better use of buffer sizes + made some internal track item locking safer + more reliable startup project samplerate changing + improved audio hardware error messages + updated: fixed item position quantize action
- v2.008 - October 27 2007
+ disabled autoscroll when alt+dragging items + updated disk read modes, synchronous now does more buffering and can perform decently + default asynchronous disk read buffer size adjustments for higher track counts + do not run muted tracks now only applies to muted tracks, not unsoloed tracks + fixed a no-peak-item display bug when zoomed out + changed default source material buffer size to 1200ms + media buffering memory is now reduced when stopped + ASIO: better samplerate switching (should be more compatible we hope) + VST/DX: inf/NaN removal when denorm prevention is enabled + VST: host controls now resize properly + VST: better FX floating window sizing + VST: multiple VSTs in different directories with the same filename are now ignored + VST: faster startup scanning (especially when you had filename collisions before) + JS: automatic inf/NaN prevention + Spectro: improved memory usage and fixed rare heap bug + update: fixed mp3 peak generation
- v2.007 - October 23 2007
+ midi editor quantize now has optional realtime preview + swing control in midi editor quantize and input quantize + quantize boxes now have a slider for strength control + MIDI Input Quantize config box is now "Track Record Configuration" + per-track record format override (in new track record configuration dialog) + added action for recording settings of last touched track + save as box can set the output file type in "trim" mode + separately configurable project format for apply fx/open copy etc + fixed post-fx sends on loop with pdc'd plugins on the sending track (i.e. Addictive Drums) + stability and performance improvements when rapidly seeking/changing loop state + ReaDelay: fixed preset switching bug + ReaVocode: added modulation dryness setting
- v2.006 - October 21 2007
+ fixed normalize gain detection bug on certain content, faster normalizing + reduced duplicate notes when looping certain midi items + changed alt+drag item (slip edit) behavior, added option for old behavior + using alt+drag to move an items contents prevents wrapping loop point if loop disabled
- v2.005 - October 20 2007
+ holding shift on startup now prevents loading of last project + holding ctrl+shift on startup prevents loading of any default template project + holding ctrl+shift on loading projects prompts to offline all fx + midi: fixed reading of certain midi events that have negative offsets + midi: better smpte midi handling, you can now set (in midi item properties) for midi files to ignore project time signatures + midi: fixed internal midi sink accuracy + midi: imported .mid files now have a minimum 1 QN length + midi editor: optimizations and cleanups + reasamplomatic5000: better noteon timing + theming: added colortheme items for more control over item peaks/backgrounds + VST: safer ui switching for some plugs that dont properly delete their windows (i.e. oatmeal)
- REAPER v2.004 - October 19 2007
+ editing: better alt+drag edge behaviors for snap offsets and fade lengths + automation: envelope auto adding/arming is now on by default + automation: new envelopes now default to armed + midi: per-track nondestructive midi input quantize options + midi: improved varispeed recording of midi items + midi: fixed items at non-1.0 rates when used with tempo maps + midi editor: quantize is now nondestructive (new actions for unquantize and freeze quantization) + midi editor: snap fixes (inserting notes among other instances) + midi editor: better handling of duplicate/overlapping notes + midi editor: action: remove duplicate notes + midi editor: action: set note ends to start of next note + midi editor: action: quantize selected events using last setting + media explorer: preview stops if hidden + VST: extraneous effIdle for plugins that dont request it + RADAR compatibility: support for the new 3.40 firmware map.txt + ReaDelay: a flexible n-tap delay + ReaVoice: a MIDI controlled multi pitch shifter + ReaVocode: a modulating vocoder
- REAPER v2.003 - October 15 2007
+ default option to scale peaks by pre-fx vol/pan envelopes (useful for fine editing) + option for interpolated sample-level waveforms + fixed midi editor actions for setting grid divisions + fixed track selection when certain control surfaces are enabled + changed shift+click track selection to match the behavior of windows + bigclock sizing updates, performance and refreshing fixes + fixed key action for "delete selected envelope points" + bundled an evaluation version of of Schwa's Spectro plug-in + fixed peaks on wine (wine devs: fix CreateFile's error state with OPEN_ALWAYS) + MIDI editor: note properties now go to 127
- REAPER v2.002 - October 13 2007
+ audio worker thread priority now defaults to "highest" + added prefs/media/midi page + option for MIDI octave offset, changed default, use "2" for old behavior + better looking faster-drawn peaks + ReaEQ and ReaTune now use octave offset option + ReaSamplomatic5000: note display option (for range) + ReaSamplomatic5000: new mode for forcing semitone shifts (for easier configuration) + ReaSamplomatic5000: sending of VST note names for MIDI editor + moved JS configuration page into plug-ins page + peak file generation: better end-of-file mip flushing + fixed clipped wave item peaks misdrawing at certain zoom levels + fixed extra peakfile generation on preview of media + Till's JS FX (in 2.0) + New Loser JS FX
- REAPER v2.001 - October 12 2007
+ Much faster waveform display drawing + Preferences: added option in Appearance to allow tweaking of how the main view is buffered (track=default, fully, or unbuffered) + Corrected labels on registration box + Mixer: autoscroll of view on drag and drop of sends/fx + Control Surfaces: MCU XT support, "flip mode" of the main MCU is now shared with any extenders + Control Surfaces: now follow mouse clicking in tracks (if mixer/scroll view when track selected is set) + Control Surfaces: better partial HUI support + VST: better compatibility with plug-ins that require effIdle
- v2.0 Short List - October 10 2007
+ New pitch/timestretch modes: elastique Pro, Efficient, and SOLOIST + Nicer looking default theme by WhiteTie (old still available via classic) + New extended mixer views (FX inserts, sends, etc), with uber-drag and drop editing + Performance improvements in many areas, including support for multiprocessing with UAD-1 + New ReaPitch pitch shifter plug-in, ReaTune now can use advance pitch shifter modes + MIDI editor and playback improvements, MID file tempo map importing + Tempo/time signature change improvements + New automation options to make adding large amounts of automation easier + Improved plug-in compatibility, JS enhancements (including full PDC for JS effects!) + Tons of small fixes, refinements, and enhancements (pages and pages that won't fit here)
- v2.0 Full List (from www.1014.org) - October 10 2007
+ added elastique Pro, Efficient, and SOLOIST as pitch shifter/time stretcher options + action: new actions to toggle/clear/set individual lock modes + action: actions to set take by index (1-9) active + action: "Take/Paste as takes in selected items" + action: "render items to new take" (which is like apply fx but without fx) + action: action to toggle item "preserve pitch when changing playrate" + automation: added option prefs/editing/"Automatically add/arm envelopes when tweaking parameters in write modes" + automation: autoadding vol/pan/playspeed envelopes autoresets trims to unity + automation: mute envelopes for tracks/sends (no UI integration for automation recording yet) + automation: fixed vol/pan/playspeed tooltips when in automation modes + compatibility: perf meter: fixed incorrect ram usage on w2k + compatibility: fixed a win2k text drawing gdi corruption issue + compatibility: fixed a win2k media explorer refreshing bug + compatibility: vertical zooming now flickery in WINE (since WINEs WM_SETREDRAW breaks things -- WINE developers, contact us) + defaults: made Take Lane viewing on by default + display: fixed bug with changing screen resolutions + editing: fixed cutting items in ripple all mode + editing: split items at loop selection selects only items in selection (not unsplit previously selected items) + editing: apply fx to new take now works on empty items + editing: better zoom from scrollbar when zoom set to center on mouse cursor + editing: enabled zoom out to see more than a few hours + editing: better envelope behavior in item moving and ripple editing + editing: fixed bug with slip editing items fudging automation + editing: shifting/nudging loop selection works better with time signatures + editing: main track view sub-pixel accuracy improvements + editing: ctrl+dragging loop selections when item left/right locked now works + editing: force selection to beat lengths now supports multiple time signatures + editing: new item lock modes (item edges, controls) + editing: better drag and drop file positioning in certain instances + fx: comment window is now modeless + fx: added vertical scrollbar to comment window + fx: you can now rename instances of effects to better describe their application + fx: action to build multichannel routing for the output of multichannel VSTis + fx: action to build 16 channels of midi routing for the current track + fx: vsts that have latency and send MIDI now can send ahead of time + fx: updated VST samplerate change calls for buggy plug-ins + fx: special case code for simulanalog VST plugins (aggressive denormal prevention) + fx: fixed alt+drag fx moving bugs + fx: fixed plug-in config window close order on quit (good for EmuX) + fx: better denormalization prevention methods used throughout + fx: faster offlining of plug-ins with large state data + fx: startup project loading now initializes audio device before loading plug-ins + fx: modifiers when drag and drop adding fx (shift=dont bring up config, ctrl=toggle floating of config) + fx: floating fx windows remember their positions when closed + fx: less showing of fx chain when "auto-float new fx" is on + FX: added JS: utility/bufsave, which lets you route feedback in fx chains easily + FX: added JS: utility/time_adjustment which allows delay/predelaying signal + FX: added JS: autopeakfilter for fun autowah type effects + FX: added some new loser JS fx + FX: JS PDC support for effects (pdc_bot_ch, pdc_top_ch, pdc_midi and pdc_delay to specify sample delay) + FX: JS shared memory (gmem[]) is now shared across all JS instances in reaper + FX: added JS play_state, play_position, and beat_position variables + FX: safer window class registration/unregistration in many Rea* fx + FX: reacomp/reaxcomp performance improvements + FX: better offscreen window checking for ReaNINJAM + FX: ReaTune now uses REAPERs pitch shift algorithms (elastique soloist is great for this) + FX: ReaTune added "click reduction" mode for SoundTouch and possibly other modes + FX: ReaTune manual mode ruler, mousewheel support + FX: ReaTune subdivision mode (to update at higher frequencies with larger window sizes) + FX: ReaPitch, new multi voice pitch shifter + FX: ReaEQ and ReaXComp now update undo states on add/remove of bands + installer: now allows selection of pitch shifters to install + keyboard: better handling of keystrokes when mouse captured + master track: can now have more than 2 channels + master track: can now control source channels/phase/volume/pan/etc of each hardware output independently + master track: better RMS metering, lots of RMS display options + master track: better pdc with anticipative rendering + master track: master fx chain no longer defaults to bypassed + master track: made solo/mute click modifiers not affect master mute/solo + master track: right click marquee works in master track (for envelopes etc) + master track: fixed undo with no master hardware outs sometimes adding in a default output + media explorer: added "Insert as takes in selected items" + media item properties: "choose new file" automatically updates take names + meters: better event light for record output (midi) mode + meters: updated track metering rounding to better pass synthetic tests + meters: better track meter clip indicator hit testing + meters: better metering for record output (midi) mode + metronome: better metronome countin for tempo changes + midi: MID file import can now import tempo maps + midi: better looking and faster midi peak drawing + midi: midi items are now treated as ticks/Quarter Note, except for items in old projects (which are still ticks/beat) + midi: fixed open copy of items sometimes dropping notes + midi: better sorting of noteoffs and allnoteoff messages + midi: reduced excess sending off allnoteoff loop markers + midi: fixed splitting items on notes producing 0 length notes + midi: fixed bug in fadein for midi items + midi: fixed extraneous notes at end of some items + midi editor: can now reflect project time signature changes + midi editor: grid/quantize are now fractions of whole notes, not of beats + midi editor: separate colortheme settings in prefs (including for piano keys etc) + midi editor: fixed bugs with play cursor and looped midi items + midi editor: better vertical scrollbar + midi editor: better focusing when opening/activating and switching modes + midi editor: internal cleanups, improved ctrl+select behavior + midi editor: pass through to main window keyboard action + midi editor: updates to list editor play cursor, better list editor sorting + midi editor: list editor note properties sets focus depending on which column the mouse was on + midi editor: better focusing when opening/activating and switching modes + midi editor: moving notes now uses both absolute and relative snapping + mixer: optional FX and Send views (configurable via the mixer menu) + mixer: more settings are now stored in the project + mixer: options are now assignable actions + mixer: new FX/send views are themeable (mcp_fxlist_norm/byp/off/empty, mcp_master_fxlist_ too) + mixer: (theme images): mcp_sendlist_knob.png, mcp_sendlist_meter.png, mcp_*list_arrows.png + mixer: fixed incorrect minimum height on nonstandard display DPIs + Monkeys Audio: fix for Unicode files, fixes for offline support + Monkeys Audio: fixed mem leak, fixed 24 bit stereo mode, optimizations + Monkeys Audio: now uses asynchronous disk reads if set + option: options to not show peaks for muted tracks/items, or non-selected tracks + option: added working set configuration in prefs/general/advanced + performance: portions of REAPER are now compiled with the Intel C++ compiler + performance: faster zoomed-in peaks display + performance: fixed muted folder tracks still running fx + performance: updated on-stop behavior to keep audio thread locked for less time + performance: UAD synchronous fx multiprocessing support + performance: improved anticipative fx processing on looped playback + performance: renamed fx renderahead "anticipative FX processing" + performance: added new "Synchronous multiprocessing" option, which allows multiprocessing on input monitoring, better UAD multiprocessing, etc + performance: per-item pitch shifters are now freed when they are no longer needed or media set offline + performance: fixed silence-at-end-of-rendering issue with asynchronous writes enabled + performance: more robust asynchronous disk writes + performance: fixed SMP rendering glitches + performance: fixed cpu munch when stopping at end of project + performance: mono items pitch shifted are now processed in mono (big speedup) + performance: reduced cpu use of empty tracks + perf meter: graph shows cur/avg, range, action to reset graph + project directory cleanup: now defaults to sending items to recycle bin rather than deleting + reamote: possible fix for Nebula plugins + reamote: fixed crash when invalid data received on certain message types + reamote: fixed support for larger config packets + routing: fixed labelling on hardware outs after adding routing + routing: renamed send type "Post-FX" to "Post-FX (V1 deprecated)", added a new, better "Post-FX" mode + routing: fixed i/o windows open when adjusting/removing routing bugs + routing: better rearoute labelling all around when audio device closed + screensets: added keyboard shortcut column and button to edit shortcuts + screensets: autosave wont save anymore when switching to same screenset + screensets: added auto saving option + screensets: fixed docker issues + screensets: added mixer flags saving + screensets: added last focused window state saving + tempo map: overhaul: simple tempo changes no longer force a new measure + tempo map: improved tempo editing behavior when editing tempo changes and time sig changes + tempo map: lengths calculated across timesig markers now use the time signature at the start to determine measure length + tempo map: more accurate tempo envelope saving/restoring + tempo map: small fades are no longer adjusted by tempo changes + theming: faster drawing, faster mouseover updating + theming: background for faders, window backgrounds, name backgrounds, etc support pink line for unstretch areas + theming: docker is now independently colorthemeable + theming: new default colortheme (by WhiteTie!) + theming: support for when path to theme dir changes on diff systems + theming: advanced faders can have zero line set + theming: configurable fonts for track panels / volpan labels etc + theming: track_fxempty_h and track_fxempty_v + theming: window drawing improvements (less screen corruption issues) + theming: fixed stopped resize of transport drawing issues + theming: fixed some playspeed automation refresh issues + theming: fixed some dark custom color issues with advanced themes + theming: better background image edge scaling when compressed to small spaces + theming: classic theme color tweaks (for mcp send/fx list) + theming: bg tinting for track labels in advanced themes + ui: most modal dialog boxes now restore window focus on close + ui: added option for gap between items on adjacent tracks (defaults to 4px) + ui: fixed non-fancy peaks display on muted items/inactive takes + ui: better envelope spacing (small gap between envelopes) + ui: better item loop indicator drawing + ui: fixed edge loop indicators on some items + ui: fixed zero line drawing issue on items + ui: fixed peaks display at end of heavily looped items at certain zoom levels + ui: better record mode display for midi overdub modes + ui: fader ctrl+precision modes hide mouse cursor + ui: better spacing for transport status state + ui: better volume fader ganging at extremes + ui: grid/snap boxes will now correctly display smaller fractions + fixed some tiny PCM-floating point import/export precision issues + better external midi editor support (fixes, open copy in external editor creates .mid file) + faster dB unit conversion throughout + demo song: updated mix + new about screen
Older Reaper Changelogs
- v0.x - December 2005 - July 2006
See: http://www.reaper.fm/whatsnew-0x.txt