--- linuxsampler/trunk/ChangeLog 2020/08/29 16:37:35 3818 +++ linuxsampler/trunk/ChangeLog 2021/01/07 12:25:59 3847 @@ -69,6 +69,9 @@ - Fixed compilation error with Bison >= 3.6.0. - Fixed rare crash when switching between instruments that had instrument scripts loaded. + - Allow EffectChain::InsertEffect() as alternative to + EffectChain::AppendEffect() (i.e. with index equal to current chain size). + - ConstCapacityArray class: Fixed bug in remove() method. * Real-time instrument scripts: - Added method ScriptVM::setExitResultEnabled() which allows to @@ -295,6 +298,15 @@ - NKSP VM: Fixed the "release" handler being executed too often under certain situations if polyphonic data was passed from "note" handler to "release" handler. + - Fixed memory leak in NKSP parser: string tokens were allocated as C + strings and never freed. + - Fixed incorrect polyphonic data transfer from wrong note handler to + release handler; which also fixes no release handler being executed + sometimes, and due to the latter it also fixes potential crashes as some + polyphonic script events were never released and the engine hence was + running out of free script events. + - Fixed crash when handling array results of built-in functions + (e.g. "num_elements(by_marks($MARK_1)"). * test cases: - Fixed compiler errors in test cases. @@ -350,6 +362,8 @@ * SFZ format engine: - Fixed support for regions with loccN/hiccN conditions on more than one MIDI controller. + - Fixed internal opcode 'xfin_hivel' falsely being set by user opcode + 'xfin_lovel' (patch by Christian Czezatke). * Benchmarks: - Fixed benchmarks/triang.cpp falsely having favoured "int math abs"