v5.966pre1 - January 23 2019
Changes since 5.965+dev0119:
+ Project bay: allow dragging complete (not trimmed) media into the media items tab
- linux: ExecProcess() fix return value when not waiting for process and process finishes quickly
- linux: add StartupWMClass=REAPER to desktop file
Major things in this prerelease (have existed in the +dev branch):
+ ARA
+ Video FX improvements, performance options
+ New stretch marker modes/project mode
Full log (will get edited for release)
+ API: fixed MIDIEditor_GetSetting_int
[t=212449]
+ ARA: associate audio modifications with underlying source audio rather than individual takes (note, old projects will not load properly)
+ ARA: fix rendering short fades with large buffer sizes
+ ARA: if one instance of an ARA FX UI is already open, focus that UI when inserting a new instance of the same type of FX
+ ARA: load copied tracks even if the ARA plugin context is no longer available
[p=2022675]
+ ARA: mirror edits in looped media
+ ARA: update edits to muted items and inactive takes when loading project
+ Automation: fix crash when duplicating empty automation items via region copy
[t=212401]
+ Control Surfaces: add action to reset MIDI control surface devices
+ Control surfaces: actions for next/previous track update control surface offsets
[t=184004]
+ Elastique: improve timing of timestretch ramps
[t=204269]
+ JSFX: add gfx_a2 support
+ Joysticks: fix joystick support
[p=2081611]
+ Linux: do not show (unused) video output colorspace options
+ Linux: fix crossfade window glitches
[p=2083685]
+ Linux: fix project bay menu issues
[p=2083685]
+ MIDI editor: allow resizing right edges of notes down to note insert size if lower than grid size
+ MIDI editor: fix possible access-after-free when editing notation
+ MIDI editor: obey note insertion length when in measure-grid mode
[p=2072523]
+ OSC: fix support for s/track/x/name setting
+ OSC: fix unreliable setting of marker/region information by timeline-index
+ OSC: support modifying/creating markers/regions by ID, using /region_id/@/time and /marker_id/@/time etc
+ OSC: support writing marker/region values
+ Performance meter: auto-resize text areas to configured view options
+ Performance meter: optionally display video load
+ Project Bay: add position column for source media and media items
+ Project bay: allow dragging complete (not trimmed) media into the media items tab
+ Projects: add save copy of project and save copy of project as actions
+ ReaScript: EEL2 scripts support //@gmem=sharedMemorySegmentName starting line in first 100 lines of code (also shares with JSFX)
+ ReaScript: add gfx.a2/gfx_a2 for creating transparent images
+ ReaScript: add reaper.gmem_attach()/gmem_read()/gmem_write() to Lua for interacting with JSFX/Video Processors/EEL2 ReaScripts gmem[] segments
+ ReaScript: support UTF-8 os.remove()/os.rename() on Windows
+ Rubberband: improve timing of timestretch ramps
[t=204269]
+ Stretch markers: add new "transient-optimized" and "no pre-echo reduction" stretch marker modes
+ Stretch markers: add project setting for stretch marker mode
+ TCP/MCP FX drag: update mouse cursor when changing modifiers
+ Theme: fix retina/hidpi inconcistency relating to label margins
+ VST: report loop points to plugins even if project repeat is disabled
+ Video: add Color Peeker preset
+ Video: add Decorative Spectrum Analyzer
+ Video: add RGB Histogram preset
+ Video: add Resize to project settings preset
+ Video: add Screensaver preset for use in monitoring FX
+ Video: add experimental adaptive framerate option
+ Video: add experimental option to aggressively update video when updating the arrange view
+ Video: add frame rate decimator preset
+ Video: add gfx_a2, which can be used to control RGBA alpha-channel writing
+ Video: add gfx_getpixel()
+ Video: add input_get_name() to get input take/track name
+ Video: add on_parameter_change()
+ Video: add performance tweaks and information to video window menu
+ Video: add preset 'Apply track FX only where track has video items'
[p=2073314]
+ Video: add shadow/midtone/highlight RGB adjustment preset
+ Video: add time_precise()
+ Video: add ui_get_state() function
+ Video: add vertical wipe
+ Video: added preset for Decorative Oscilloscope with Blitter (requires included JSFX video_sample_peeker)
+ Video: always force rendered videos to be even in dimension
+ Video: avoid re-rendering video frames when tweaking parameters during playback
+ Video: better preview behavior when slip editing items
+ Video: do not process any video when rendering audio-only
+ Video: do not run video processors in monitoring FX chain while rendering
+ Video: do not show empty processor parameter slots in envelope list
+ Video: experimental decoder prefetch support
+ Video: fix RGBA chromakeyed blit
[t=213118]
+ Video: fix VLC decoding to RGB
[t=215295]
+ Video: fix ffmpeg hang when seeking some old miniDV .avi files
+ Video: fix issues with videos whose dimensions are multiples of 2 but not 4
+ Video: fix refresh issues with linux or Windows/BitBlt() output
+ Video: gfx_evalrect() can take flags to process right-to-left, vertical
+ Video: gfx_evalrect() extended to take a third source for single-pass 3-way blends
+ Video: gfx_evalrect() improvements (can execute initialization code in context, does not hook r/g/b/a variables unless in RGBA mode, etc
+ Video: gfx_evalrect() returns -1 if failed compiling code
+ Video: improve Chroma-key presets, add separate RGB/YUV versions
+ Video: improve VLC decoding behavior near end of file
[p=2069421]
+ Video: improve directshow output performance
+ Video: improve ffmpeg decoding near end of file
[p=2069421]
+ Video: improve knob behavior with various step sizes
+ Video: improve monitoring FX performance during underruns/seeking
+ Video: improve playback recovery after CPU overutilization during normal playback
+ Video: improve preview behavior when scrubbing backwards continuously
+ Video: improve various presets, remove outdated presets
+ Video: increase maximum parameter count to 24
+ Video: input_info() will not clear project_w/project_h if they are passed as parameters and input is not present
+ Video: knobs respond to mousewheel
+ Video: option to show green frames for underruns, rather than previous frame
+ Video: optionally disable rendering cache for all media/video FX (can be used for low latency interactions)
+ Video: optionally send CC events on video window mouse drag (once option enabled, right click in MIDI learn window to assign)
+ Video: output colorspace preference no longer affects rendering pipeline, just display stage
+ Video: output mode configuration cleanups/improvements
+ Video: parameters can now be specified without indices for convenience
+ Video: reduce CPU use of video thread when sources active but otherwise idle
+ Video: reduce compilation overhead for gfx_evalrect()
+ Video: refresh processor knobs on undo/redo
+ Video: restrict code that gfx_evalrect() can execute (no gfx_*, no user functions)
+ Video: reverse video pre-fetch support, greatly improves reverse video playback when pre-fetch enabled
+ Video: show black rather than green frames when last video processor refuses to render output
+ Video: sort/rename presets and give categories
+ Video: support //@gmem=sharedMemorySegmentName (also shares with JSFX's options:gmem=)
+ Video: support fft() etc
+ Video: update Blur presets to use new gfx_evalrect() capabilities
+ Video: updated colorspace management logic
+ Video: vastly improve stopped/scrubbing video cache behavior
+ Virtual MIDI keyboard: do not adjust center position in response to UI sizing
[t=209001]
+ WALTER: fix hidpi extended mixer mode setting
[p=2075538]
+ macOS: switch to newer development toolchain for release (improves video playback on large monitors and fixes AUv3 issues on 10.14)
+ macOS: workaround for NSWorkspace race condition when launching external editors after open-copy
[t=214818]