1Overview of Changes in liquidsfz-0.2.3:
2
3* Implement LFO support
4  - old style (amplfo_*, pitchlfo_*, fillfo_*)
5  - new style (lfoN_freq, lfoN_pitch,...)
6* Preprocessor improvements
7  - allow #define / #include in the middle of a line
8  - allow to #include the same file twice
9  - support C style block comments
10* Support curve sections and related opcodes
11* Portability changes which should allow building the lib on windows
12* Minor fixes and cleanups
13
14Overview of Changes in liquidsfz-0.2.2:
15
16* Implement filters (fil_type, cutoff, resonance, ...)
17  - all SFZ1 filter types (lpf_1p, lpf_2p, hpf_1p...)
18  - some SFZ2 filter types (lpf_4p, lpf_6p, hpf_4p, hpf_6p)
19  - filter envelope (fileg_attack, fileg_depth, ...)
20* Support midnam for LV2 to provide controller/key/switch information
21* Key/Key Switch information:
22  - API: provide key and key switch information (Synth::list_keys)
23  - opcodes: implement key and keyswitch names (sw_label, label_keyN)
24  - hydrogen loader: provide key names for each mapped key
25  - add keys/switches/ccs command in liquidsfz jack client
26* Improve key switch handling to fix problems with some sfzs #20
27* Fix problems with clang++ using libc++ (for instance on macOS) #19
28* Minor fixes and cleanups
29
30Overview of Changes in liquidsfz-0.2.1:
31
32* New opcodes: offset / offset_random / offset_ccN / offset_onccN
33* Support loading Hydrogen drumkit.xml files
34* Make liquidsfz JACK client interactive, support typing commands
35* Support building as shared library
36* Share the same sample cache between all Synth instances
37* Opcode aliases for volume_cc and volume_oncc
38* RT cleanups for standard logging (info/warning/error)
39* Document threading / RT constraints
40* API additions
41  - Synth::active_voice_count
42  - Synth::all_sound_off
43  - Synth::system_reset
44* Support compiling without some features (--without-jack / --without-lv2)
45* Fixes
46  - make string->double conversion work on any locale
47  - preallocate event buffers to avoid malloc for new events
48  - allow one parameter to be modulated by multiple CCs
49  - don't crash on broken sfz which have uint out of range
50  - fix overriding sample loop_mode/loop_start/loop_end
51  - constrain ranges for cc/pitch_bend (i.e. enforce cc to [0..127])
52
53Overview of Changes in liquidsfz-0.2.0:
54
55* Provide LV2 plugin
56* Support for <control>/<global>/<master> sections
57* Handle #define
58* Lots of new opcodes supported, including
59  - key switches
60  - crossfading for layers
61  - more amp-related opcodes
62  - allow changing more parameters using CCs
63* API additions
64  - load progress function (Synth::set_progress_function)
65  - global gain factor (Synth::set_gain)
66  - provide list of CCs supported by .sfz file (Synth::list_ccs)
67  - support pitch bend (Synth::add_event_pitch_bend)
68
69Overview of Changes in liquidsfz-0.1.0:
70
71* Initial public release
72  - liquisfz: a commandline jack client
73  - libliquidsfz.a: a static library
74