<div dir="ltr"><div>Version 5.9 has been tagged so this is an updated summary of the changes since 5.8.</div><div><br></div><div>Some significant optimizations were made to redraw performance on OS X/macOS that may be apparent if you are using Ardour on that platform.</div><div> </div><div>There were further improvements to tempo and MIDI related features and lots of small improvements to state serialization.</div><div><br></div><div>Support for the Faderport8 control surface was added, see the manual for some quite thorough documentation: <a href="http://manual.ardour.org/using-control-surfaces/PreSonus_FaderPort8/" target="_blank">http://manual.ardour.org/<wbr>using-control-surfaces/<wbr>PreSonus_FaderPort8/</a></div><div><br></div><div>There were also many smaller but by no means less significant fixes and improvements.</div><div><br></div><div># General</div><div><br></div><div>- Prevent adding Master Bus to a Track/bus group and make group button insensitive.</div><div>- Re/Add send options in the Processor box context menu and an option to allow feedback loop via Aux sends.</div><div>- Improvements to behaviour of Track/Bus/VCA Color Selection dialog.</div><div>- Consistent Color Selection dialogs with customizable color palette. </div><div>- Update Track/Bus/VCA colors while choosing color in Color Selection dialog.</div><div>- Use Shift key to enable group when moving Fader with group disabled.</div><div>- Update Selection Clock when selected Region properties change.</div><div>- Hide SoundCloud upload in Export Dialog until fixed.</div><div>- Use OpenGL backed rendering/drawing for several Widgets on OS X/macOS including main Track Canvas to improve performance.</div><div>- Add ability to drop Group from VCA via right click on Group tab.</div><div>- Add preference to disable blinking of alert buttons.</div><div>- Various improvements to Audio Setup dialog.</div><div>- Add preference to only enable Click when recording is enabled.</div><div>- Updates to Blueberry Milk colors/theme.</div><div>- Merge most of the string-convert branch (see ardour-dev list for overview).</div><div>- Remove no longer necessary LocaleMode preference.</div><div>- Make -b/--bindings command line option output key bindings to HTML and launch in browser.</div><div>- Add -A/--actions command line option to output action names in HTML and open in browser.</div><div>- Deselect WASAPI support by default in Windows installer.</div><div>- Make Track/Bus XML node order in Session file independent of display order [#7327]</div><div>- Add action to select the topmost track and use in Faderport8 surface.</div><div>- Make Group color property accessible to surfaces and scripts.</div><div>- Improve Tap Tempo and allow tapping with keyboard (Space or Enter).</div><div>- Add configurable limit to clock display range.</div><div>- Restore visibility of Monitor Section and whether attached/detached.</div><div><br></div><div># Tempo</div><div><br></div><div>- Allow tempo discontinuities at the beginning of ramped tempo section.</div><div>- Changes to Tempo marker operations and modifiers.</div><div>- Add 'Ramp to Next' to Tempo Marker menu, when next tempo is different.</div><div>- Add 'Continue' to Tempo Marker menu to continue end tempo value of previous Tempo Marker.</div><div>- Display red Tempo Mark pointer if tempo jumps more than 1 NTPM.</div><div>- Display note type in marker text if note type is non-quarter.</div><div>- Add entry for end bpm when creating a ramped Tempo in the Tempo Dialog.</div><div><br></div><div># Editor</div><div><br></div><div>- Add Reset Gain to context menu for selected regions.</div><div>- Use a single undo action for notes added when dragging in percussive note mode. [#7134]</div><div>- Limit notes added while dragging in percussive note mode to first note added.</div><div>- New notes added in percussive note mode are selected.</div><div>- Allow Separate using Loop/Punch range with edit point set to mouse. [#7276]</div><div>- Allow Edit -> Crop with edit point set to mouse. [#7278]</div><div>- Improve behaviour of playhead and reduce jitter, particularly with large period sizes.</div><div><br></div><div># MIDI</div><div><br></div><div>- Use a Patch Change dialog to send immediate patch changes via the MIDI Track Controls context/right-click menu.</div><div>- Updates to Korg Nano Kontrol2 MIDI map by Philippe Demartin</div><div>- Add MIDI map for Korg Studio and Arturia KeyLab 49.</div><div>- Add MIDI map for Alesis QX25 from Nathan Stewart [#7345]</div><div>- Support note name editing in the MIDI List Editor.</div><div><br></div><div># Plugin</div><div><br></div><div>- Add support for VST effSetBypass. [#7266]</div><div>- Cut reverb tail in a-reverb when deactivating plugin.</div><div>- Improve a-delay to follow tempo-ramps and BPM changes.</div><div>- Increase VST scan timeout and set default of Verbose Plugin Scan to false.</div><div>- Changes to plugin categories to improve consistency across plugin API's/standards.</div><div><br></div><div># Scripting</div><div><br></div><div>- Add action script to bypass all plugins</div><div>- Add action script to mute all Tracks</div><div>- Add script to installers/bundles to save a Session snapshot on export.</div><div>- Add '==' instance equality operator and update scripts to use it.</div><div>- Add bindings for transient analysis and add a script to print transients of selected regions.</div><div>- Add Lua bindings to access MIDI Region note events and example script.</div><div>- Optimize garbage collection (affecting performance of serialization).</div><div>- Improve bindings for RouteGroupList and Plugin classes.</div><div>- Add bindings for FileSource</div><div>- Add example script to convert MIDI-CC to Plugin Automation.</div><div>- Add LuaDialog and derived Widgets as well as an example script.</div><div>- Add bindings for setting group color.</div><div><br></div><div># Control Surfaces</div><div><br></div><div>- Use "Mix" and "Proj" buttons on the Faderport to present the Mixer and Editor rather than a toggle.</div><div>- Various improvements to the OSC surface.</div><div>- Add support for Faderport8 control surface.</div><div>- Update preferences when control surfaces change with session.</div><div>- Retain the state of disabled control surfaces.</div><div>- Add scrub and multi-mode jog commands to OSC surface</div><div>- Add automation mode feeback to OSC surface.</div><div>- Support gain automation feeback in OSC surface [#7160]</div><div>- Assign some default actions for the function select (F-keys) in the</div><div>  Mackie MCP user profile.</div><div><br></div><div># Translation</div><div><br></div><div>- Updated Japanese translation by Hiroki Inagaki.</div><div>- Updated German translation by Edgar Aichinger.</div><div><br></div><div># Fixes</div><div><br></div><div>- Allow changing track colours with older 4.X Sessions.</div><div>- Fix for touch mute automation.</div><div>- Allow loading of SMF meta data with size greater than 127 bytes.</div><div>- Fix implicit selection when operating Track header control buttons.</div><div>- Fix audition with monitor section.</div><div>- Don't display channel selector for instrument plugins with zero audio outputs.</div><div>- Don't automatically open generic UIs for plugins without controls.</div><div>- Fix crash when adding a plugin immediately after re-order (via script).</div><div>- Fix issue with mouse button event ordering in EngineDialog.</div><div>- Prevent an empty system config and ship the system_config in bundles again.</div><div>- Fix crash when inserting time with split intersected regions.</div><div>- Offset linked regions to compensate for negative start after trim drag [#7105]</div><div>- Restore screen position when undoing creation of a MIDI note.</div><div>- Prevent the General MIDI Control Protocol surface from overriding Session version.</div><div>- Ensure no horizontal movement occurs when dragging regions with the x-constrain modifier enabled [#7260]</div><div>- Fix AFL/PFL from MIDI tracks without audio</div><div>- Work around a crash at exit with some Linux VST UIs</div><div>- Prevent creation of MIDI regions with length less that a pixel [#7271]</div><div>- Fixes to VST Window re/sizing.</div><div>- Prevent crash when removing time from track with automation. [#7287]</div><div>- Fix issue when undoing of Fade range operation [#7283]</div><div>- Use Tempo Curve color for measure line beats [#4930]</div><div>- Correctly restore clock modes in Location Window and other AudioClocks.</div><div>- Restore Solo/Mute when loading old 4.X Sessions.</div><div>- Avoid possible crash with multi-bus AudioUnit plugins.</div><div>- Prevent issue with automation playback setting Session as modified.</div><div>- Fix issue with Pan stuck at center in OSC surface.</div><div>- Fix toggling Monitor Mute/Dim/Mono actions with OSC.</div><div>- Prevent MIDI tracks from drawing into the Ruler area.</div><div>- Make Peak display in MixerStrip insensitive to mouse clicks/drags.</div><div>- Update Patch Change Naming when plugins change.</div><div>- Fix count-in for non 4/4 time signatures.</div><div>- Hide eye-dropper color picker on OS X/macOS builds due to it not working.</div><div>- Correctly load Track templates with inserts [#5778]</div><div>- Fix crash when dragging playhead or mouse in ruler area [#7304]</div><div>- Fix `set-*-from-edit-range` actions, when accessed from control surfaces</div><div>- Fixes to reset keybindings.</div><div>- Prevent crash during extreme timestretch. [#7305]</div><div>- Fixes for performance issues with region selection. [#7274]</div><div>- Retain order of concurrent MIDI events.</div><div>- Prevent truncation of concurrent events with ALSA raw MIDI buffers.</div><div>- Restore Track/Bus polarity invert state from older Sessions</div><div>- Use correct action path names in several midi-maps.</div><div>- Prevent crash when loading MIDI port info where ports no longer exist.</div><div>- Fix crash when clicking on the canvas while unloading a Session.</div><div>- Avoid a possible deadlock in the control surface manager.</div><div>- Prevent possible freeze when clicking on canvas without a AudioBackend running.</div><div>- Fixes to performance issues when restoring Region selection state [#7274]</div><div>- Fix nested VCA assigns and mixer-layout.</div><div>- Fixes to copy/paste of MIDI automation from/to Parameter automation.</div><div>- Corrections to latency measurement and Audio Setup dialog behaviour.</div><div>- In smart-mode, don't switch to range-mode after "set range selection" and similar operations. [#7332]</div><div>- Fix vari-speed and non-locked slave modes.</div><div>- Use correct descriptions and typos in --help output.</div><div>- Prevent MIDI learn handling events intended for other operations like temporary un/solo/mute.</div><div>- Make exclusive solo work again via ctrl+alt+click on solo button.</div><div>- Correctly restore track monitoring state from older Sessions. [#7336]</div><div>- Correctly scale ruler for HiDPI. [#7226]</div><div>- Scale text correctly in group tabs for HiDPI. [#7331]</div><div>- Allow Session end marker to move correctly when a Session is created from a template. [#7348]</div><div>- Prevent crash when replacing some LV2 plugins on a MIDI Track. [#7341]</div><div>- Update the profile name in the Mackie control panel to reflect the profile being edited when assigning actions.</div><div>- Make Save As and switch work correctly with a read-only Session. [#7352]</div><div>- Remove duplicate "Tape" menu item in Record Mode drop down in the Add Track/Bus/VCA dialog.</div><div>- Prevent creation of out-of-bounds image sizes during waveform rendering with high samplerates and high zoom levels.  </div><div><br></div><div>#  Contributors</div><div><br></div><div>$ git log 5.8..5.9 --format="%aN" | sort | uniq</div><div><br></div><div>André Nusser</div><div>Ben Loftis</div><div>cooltehno</div><div>Edgar Aichinger</div><div>Hiroki Inagaki</div><div>John Emmas</div><div>Len Ovens</div><div>licorne-sama</div><div>nick_m</div><div>Nil Geisweiller</div><div>Paul Davis</div><div>Robert Schneider</div><div>Robin Gareus</div><div>Tim Mayberry</div></div>