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

Annotation of /liblscp/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC