/[svn]/liblscp/trunk/ChangeLog
ViewVC logotype

Contents of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4047 - (show annotations) (download)
Mon Oct 3 08:51:11 2022 UTC (18 months, 3 weeks ago) by capela
File size: 12441 byte(s)
* An Early-Autumn'22 Release (v0.9.7)
1 liblscp - LinuxSampler Control Protocol API
2 -------------------------------------------
3
4 ChangeLog
5
6 0.9.7 2022-10-03 An Early-Autumn'22 release.
7
8 0.9.6 2022-04-02 Install doxygen (doc/html) files again (via cmake).
9
10 0.9.5 2022-01-09 Dropped autotools (autoconf, automake, etc.) build system.
11
12 0.9.4 2021-07-04 An Early-Summer'21 release.
13
14 0.9.3 2021-05-11 A Spring'21 release.
15
16 Introducing cmake build option.
17
18 0.9.2 2021-03-14 An End-of-Winter'21 release.
19
20 0.9.1 2021-02-07 A Winter'21 release.
21
22 0.9.0 2020-12-17 A Winter'20 release.
23
24 0.6.2 2019-03-24 A Spring'20 release.
25
26 Fixed compile errors on macOS.
27
28 Expose actual system error codes via client interface
29 instead of just -1 whenever a syscall failed.
30
31 Added new client interface function:
32 lscp_client_connection_lost();
33 for checking whether client lost connection to server.
34
35 Fixed potential missing NULL termination of locale strings.
36
37 0.6.1 2019-12-22 The Winter'19 Release.
38
39 0.6.0 2017-12-12 An Autumn'17 release.
40
41 0.5.8 2016-11-14 A Fall'16 release.
42
43 0.5.7 2013-12-31 Use getaddrinfo() instead of deprecated gethostbyname().
44
45 Update on newer autoconf macros (m4).
46
47 Fixes for building for Windows with configure and make.
48
49 Makefile fixes for building in separate directory.
50
51 Autoconf fix: AC_CONFIG_HEADER obsolete error (fixes #194).
52
53 0.5.6 2009-08-01 Fixed locale related parser bug (fixes #59).
54
55 Added new client interface functions, for managing
56 the global limit of maximum voices and disk streams:
57 lscp_get_voices(), lscp_set_voices(), lscp_get_streams(),
58 lscp_set_streams().
59
60 _lscp_device_port_info_query(): take port parameter
61 "NAME" into the result list.
62
63 Bugfix: _lscp_client_evt_proc() dropped LSCP events.
64
65 Bugfix in lscp_client_subscribe(): only the first
66 lscp_client_subscribe() call succeeded (per client),
67 all subsequent ones failed.
68
69 Added support for new (un)subscribable events:
70 LSCP_EVENT_CHANNEL_MIDI
71 LSCP_EVENT_DEVICE_MIDI
72 Caution: the bitflag approach for the event variable
73 is now abondoned, since otherwise we would soon hit the
74 limit of the bit range. The bitflag approach will
75 remain for events older at this point (that is all
76 events which occupy the lower 16 bits), but this new
77 and all following events will simply be enumared along
78 the upper 16 bits.
79
80 Added new client interface function, for renaming
81 effect send entities:
82 lscp_set_fxsend_name();
83
84 Added new client interface functions, for managing the
85 global limit of maximum voices and disk streams:
86 lscp_get_voices();
87 lscp_set_voices();
88 lscp_get_streams();
89 lscp_set_streams();
90
91 Bugfix: fixed buggy behavior on different locale
92 settings (e.g. when parsing floating point numbers).
93
94 0.5.5 2007-10-12 Changed client interface function, for editing
95 instrument, from:
96 lscp_edit_instrument();
97 to:
98 lscp_edit_channel_instrument();
99
100 0.5.4 2007-10-02 Added new client interface function, for editing
101 instrument:
102 lscp_edit_instrument();
103
104 Fixed some minor bugs in:
105 lscp_set_fxsend_midi_controller();
106 lscp_set_fxsend_level();
107
108 0.5.3 2007-01-15 Added new client interface functions, for sampler
109 channel effect sends control:
110 lscp_set_fxsend_midi_controller();
111 lscp_set_fxsend_level();
112
113 Added new field member to lscp_fxsend_info_t (level).
114
115 0.5.2 2007-01-11 Added new client interface functions, for sampler
116 channel effect sends control:
117 lscp_create_fxsend();
118 lscp_destroy_fxsend();
119 lscp_get_fxsends();
120 lscp_list_fxsends();
121 lscp_get_fxsend_info();
122 lscp_set_fxsend_audio_channel();
123 and for global volume:
124 lscp_get_volume();
125 lscp_set_volume();
126
127 Audio routing representation changed to integer array.
128
129 0.5.1 2006-12-22 Added support for new (un)subscribable events:
130 LSCP_EVENT_AUDIO_OUTPUT_DEVICE_COUNT,
131 LSCP_EVENT_AUDIO_OUTPUT_DEVICE_INFO,
132 LSCP_EVENT_MIDI_INPUT_DEVICE_COUNT,
133 LSCP_EVENT_MIDI_INPUT_DEVICE_INFO,
134 LSCP_EVENT_MIDI_INSTRUMENT_MAP_COUNT,
135 LSCP_EVENT_MIDI_INSTRUMENT_MAP_INFO,
136 LSCP_EVENT_MIDI_INSTRUMENT_COUNT,
137 LSCP_EVENT_MIDI_INSTRUMENT_INFO.
138
139 Updated examples.
140
141 0.5.0 2006-12-17 MIDI instrument mapping, second round, according to
142 LSCP 1.2 draft document as of December 15, 2006.
143
144 New client interface functions:
145 lscp_set_channel_midi_map();
146 lscp_add_midi_instrument_map();
147 lscp_remove_midi_instrument_map();
148 lscp_get_midi_instrument_maps();
149 lscp_list_midi_instrument_maps();
150 lscp_get_midi_instrument_map_name();
151 lscp_set_midi_instrument_map_name();
152
153
154 0.4.2 2006-12-04 MIDI instrument mapping fixed, previously missing
155 the regular ON_DEMAND load mode.
156
157 Server error reporting is now effective; all server
158 numerical error and warning codes are added to 100,
159 thus giving a proper non-zero lscp_client_get_errno()
160 return value.
161
162 0.4.1 2006-11-28 Fixed the flush timeout operation to be issued only
163 once, avoiding recurrent client failure after receive
164 timeout.
165
166 Support for very long command result sets have been
167 introduced, with the downside of strictly obeying
168 the LSCP draft.
169
170 list_midi_instruments() is now being implemented.
171
172 LGPL text is now back in COPYING.
173
174 0.4.0 2006-11-27 As of the LSCP 1.2 working draft document, added
175 some missing client interface functions:
176 lscp_get_total_voice_count();
177 lscp_get_total_voice_count_max();
178 and for the new MIDI instrumenbt mapping features:
179 lscp_map_midi_instrument();
180 lscp_unmap_midi_instrument();
181 lscp_get_midi_instruments();
182 lscp_get_midi_instrument_info();
183 lscp_clear_midi_instruments();
184
185
186 0.3.4 2006-09-24 GPL address update.
187
188 0.3.3 2006-06-01 Fixed some compilation warnings due to suspicious type
189 casting and unsused header macros.
190
191 Changed deprecated copyright attribute to license
192 and added ldconfig to post-(un)install steps
193 to liblscp.spec (RPM).
194
195 0.3.2 2005-08-29 Fixed missing initialization bug on lscp_channel_info_t
196 new struct fields (mute/solo).
197
198 Include debian files into distribution.
199
200 Renamed configure.in to newer configure.ac.
201
202 0.3.1 2005-08-16 [bug #21] Fixed automake support for separate build
203 directory.
204
205 Added support to sampler channel MUTE/SOLO states:
206 lscp_set_channel_mute();
207 lscp_set_channel_solo();
208 with corresponding new lscp_channel_info_t fields.
209
210 0.3.0 2005-06-10 [bug #11] Timeout flush idiosyncrasy is now a feature;
211 this just tries to flush the receive buffer whenever
212 any previous transaction has failed due to a timeout.
213
214 Fixed an off-by-one timeout quirk, that has been a real
215 showstopper on Mac OS X at least, which is incidental
216 to qsampler's default timeout setting of 1000 msecs,
217 giving up systematically on select() due to "Invalid
218 argument" (EINVAL).
219
220
221 0.2.8 2005-05-22 More LSCP command syntax changes, particularly on the
222 event subscription ones: the LSCP_EVENT_CHANNELS event
223 definition were renamed to LSCP_EVENT_CHANNEL_COUNT,
224 as to be more meaningful. Added support for the newest
225 LSCP command: GET SERVER INFO; lscp_get_server_info().
226
227 0.2.8 2005-05-08 [bug #9] Fixed for a LSCP command syntax convention
228 consistency, regarding the enumeration of available
229 sampler engines, Audio and MIDI drivers; this has
230 affected the signature of the following functions:
231 lscp_get_available_engines();
232 lscp_get_available_audio_drivers();
233 lscp_get_available_midi_drivers();
234 which are now returning an integer count of engines
235 and drivers, respectively, while the following
236 functions are now being introduced:
237 lscp_list_available_engines();
238 lscp_list_available_audio_drivers();
239 lscp_list_available_midi_drivers();
240 taking on the previous functionality, returning
241 a comma separated list of names.
242
243 0.2.7 2005-03-10 Mini bitsy regression; a severe crash (segfault)
244 was fixed on the device configuration functions:
245 lscp_set_audio_device_param();
246 lscp_set_midi_device_param();
247 lscp_set_audio_channel_param();
248 lscp_set_midi_port_param();
249
250 0.2.6 2005-03-01 Fixed nasty off-by-one bug on internal helpers.
251
252 0.2.5 2005-02-14 Added support for the new INSTRUMENT_NAME field
253 of GET CHANNEL INFO command.
254
255 0.2.4 2004-10-11 Fixed lscp_set_channel_midi_channel() again, MIDI
256 channels should be given in the range 0-15, and omni
257 mode with the LSCP_MIDI_CHANNEL_ALL symbol (16).
258
259 Fixed lscp_get_channel_info() to parse MIDI omni
260 (ALL) channels mode.
261
262 0.2.3 2004-09-28 Fixed lscp_set_channel_midi_channel() where MIDI
263 channels should be given in the range 1-16, and
264 omni mode with the new LSCP_MIDI_CHANNEL_ALL
265 symbol (0).
266
267 Rearrangement on main command requester executive.
268
269 0.2.2 2004-07-29 In sync with LSCP document draf (v.12).
270
271 New functions added: lscp_client_get_events() and
272 lscp_reset_sampler().
273
274 Added support for generating Debian packages;
275 renamed pkg-config lib name 'liblscp' -> 'lscp' as
276 it's common practice to omit the 'lib' prefix.
277
278 0.2.1 2004-07-09 Potential cripling defects habve been fixed.
279
280 0.2.0 2004-07-06 New LSCP extension draft (v.11) initial support.
281 (still a work in progress...)
282
283
284 0.1.9 2004-05-18 More fixes for MSVC++ example build.
285
286 0.1.8 2004-05-17 Fix for MSVC++ example build; snprintf replaced by
287 buffer overflow friendlier sprintf.
288
289 0.1.7 2004-05-10 Missing version.h now included on install; WIN32 is
290 only now conditionally defined.
291
292 0.1.6 2004-05-04 WIN32 build support; LPGL disclaimer consistency;
293 versioning functions introduced.
294
295 0.1.5 2004-04-26 Server stuff moved into examples.
296
297 0.1.4 2004-04-24 Initial auto/libtool preparation.

  ViewVC Help
Powered by ViewVC