cannam@89: cannam@89: -------------------------------------------- cannam@89: 2009-03-07: Release 0.26 cannam@89: -------------------------------------------- cannam@89: cannam@89: We are pleased to present stable release 0.26 of LibLo, the cannam@89: lightweight, easy to use implementation of the Open Sound Control cannam@89: protocol. cannam@89: cannam@89: Open Sound Control (OSC) is a protocol for communication among cannam@89: computers, sound synthesizers, and other multimedia devices that is cannam@89: designed for use over modern network transports. cannam@89: cannam@89: This release marks the first release of LibLo under the LGPL license cannam@89: version 2.1 or later, allowing the use of LibLo in non-GPL cannam@89: applications as long as it is dynamically linked such that the LibLo cannam@89: portion of the application can remain freely modifiable. We hope that cannam@89: this will allow compatibility with a wider variety of audio cannam@89: applications and encourage the use of open protocols even in cannam@89: commercial software. (This change was motivated by receiving a number cannam@89: of requests for special permission for the use of LibLo in non-GPL cannam@89: software.) cannam@89: cannam@89: This release also introduces some new features, such as the ability to cannam@89: use custom transports, proper TCP multi-session support, access to cannam@89: bundle timestamp information, and wider C compiler compatibility. cannam@89: cannam@89: Details: cannam@89: - Change license to LGPL 2.1 or later. cannam@89: - Add return codes to all functions that may fail. cannam@89: - Fix memory leaks in lo_address_new_from_url(), dispatch_method(), cannam@89: lo_url_get_path() cannam@89: - Move lo_arg_size(), lo_get_path(), lo_arg_host/network_endian() back cannam@89: to lo_lowlevel.h. cannam@89: - Expose the lo_server_dispatch_data() function as public, making it cannam@89: possible to react to messages contained in an arbitrary block of cannam@89: memory. (i.e., allows use with custom transport protocols) cannam@89: - Get protocol by ID number. cannam@89: - Keep TCP sessions open, and automatically track multiple open cannam@89: sessions in a data structure. cannam@89: - Allow access to bundle timestamp information. cannam@89: - Fix bug in lo_timetag_diff(). cannam@89: - Change the value of LO_TT_IMMEDIATE to correspond with the OSC cannam@89: specification. cannam@89: - Enable SO_REUSEPORT when initializing a multicast server. cannam@89: - Update the "soname" describing API/ABI compatibility. cannam@89: - Update documentation and various bug fixes. cannam@89: - Compiles under MSVC, avoiding the use of gcc-isms when not using cannam@89: gcc. cannam@89: cannam@89: cannam@89: Contributions by: cannam@89: - Mike Wozniewski cannam@89: - Dominic Sacré cannam@89: - Alex McLean cannam@89: - Steve Harris cannam@89: - Kentaro Fukuchi cannam@89: - Koichiro Ozaki cannam@89: - Stephen Sinclair cannam@89: cannam@89: Please feel free to download it at SourceForge: cannam@89: http://downloads.sourceforge.net/liblo/liblo-0.26.tar.gz cannam@89: cannam@89: Or read the online documentation: cannam@89: http://liblo.sourceforge.net cannam@89: cannam@89: Stephen Sinclair cannam@89: LibLo maintainer cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2008-07-18: Release 0.25 cannam@89: -------------------------------------------- cannam@89: cannam@89: We are pleased to present stable release 0.25 of LibLo, the cannam@89: lightweight, easy to use implementation of the Open Sound Control cannam@89: protocol. cannam@89: cannam@89: Open Sound Control (OSC) is a protocol for communication among cannam@89: computers, sound synthesizers, and other multimedia devices that is cannam@89: optimized for modern networking technology. cannam@89: cannam@89: This release brings several new features, including support for cannam@89: broadcast messages, multicast UDP groups, message deserialisation, and cannam@89: input validation. cannam@89: cannam@89: Details: cannam@89: - Check for buffer overflows cannam@89: - Added oscsend and oscdump command-line tools cannam@89: - Added lo_message_add_varargs() for variable-argument C functions. cannam@89: - Added lo_bundle_free_messages() cannam@89: - Bug fix for pattern matching. (curly braces) cannam@89: - Broadcast support cannam@89: - Added lo_message_deserialise() cannam@89: - Multicast support cannam@89: - Fixes for compiling on OS X cannam@89: - General bug fixes cannam@89: cannam@89: Contributions by: cannam@89: - Camille Troillard cannam@89: - Chris Hixon cannam@89: - Kentaro Fukuchi cannam@89: - Dave Robillard cannam@89: - Nicolas Humfrey cannam@89: - Stephen Sinclair cannam@89: cannam@89: Please feel free to download it at SourceForge: cannam@89: http://downloads.sourceforge.net/liblo/liblo-0.25.tar.gz cannam@89: cannam@89: Or read the online documentation: cannam@89: http://liblo.sourceforge.net cannam@89: cannam@89: Stephen Sinclair cannam@89: LibLo maintainer cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2007-03-21: Release 0.24 cannam@89: -------------------------------------------- cannam@89: cannam@89: About: cannam@89: LibLO is a lightweight library for handling the sending and receiving of cannam@89: messages according to the Open Sound Control (OSC) protocol on POSIX cannam@89: systems. cannam@89: cannam@89: Changes: cannam@89: lo_server_get_protocol() and lo_address_get_protocol() were added. Tests cannam@89: for lo_address_get_* were added to the test tool. Several compiler cannam@89: warnings were fixed. The address for package bug reports was changed. cannam@89: lo_blob_new() was changed to take const void*. The getnameinfo() method of cannam@89: getting hostname is disabled when IPv6 is disabled. A Unix server socket is cannam@89: now unlinked when it is closed. The size of a Unix socket path is checked cannam@89: properly. cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2006-01-27: Release 0.23 cannam@89: -------------------------------------------- cannam@89: cannam@89: Liblo, the Lite OSC library, is an implementation of the Open Sound cannam@89: Control protocol for POSIX systems*. It is written in ANSI C99 and cannam@89: released under the GNU General Public Licence. It is designed to make cannam@89: developing OSC applictions as easy as possible. cannam@89: cannam@89: http://liblo.sourceforge.net/ cannam@89: cannam@89: cannam@89: nick. cannam@89: cannam@89: cannam@89: Changes: cannam@89: * New Maintainer (me!) cannam@89: * Fixed pthread resource leak, when stopping server cannam@89: * IPv6 is now disabled by default cannam@89: * Fixed bug where sockets weren't closed when replying to messages cannam@89: * Split off resolve_address into seperate create_socket function cannam@89: * Only creates new sockets when needed cannam@89: * Added lo_send_from, lo_send_message_from and lo_send_bundle_from cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2005-09-09: Release 0.22 cannam@89: -------------------------------------------- cannam@89: cannam@89: Liblo, the Lite OSC library, is an implementation of the Open Sound cannam@89: Control protocol for POSIX systems*. It is written in ANSI C99 and cannam@89: released under the GNU General Public Licence. It is designed to make cannam@89: developing OSC applictions as easy as possible. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: - Steve cannam@89: cannam@89: Changes: cannam@89: Fixes for socket leaking from Martin Habets, Dave Robillard and cannam@89: Jesse Chappell cannam@89: cannam@89: Fix for IPV6 numerical address parsing from Dave Robillard cannam@89: cannam@89: Fix for char handling on bigendian machines from Martin Habets cannam@89: (and others) cannam@89: cannam@89: New lo_server(thread)_del_method() from Martin Habets cannam@89: cannam@89: Endianess and arithmetic fixes for bundle timestamps from Topher cannam@89: Cyll - bundle delivery is still not accurate though cannam@89: cannam@89: Patch to optioanlly disable IPV6 support from Lorenz Schori cannam@89: cannam@89: * and MS Windows, under some environment or other cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2005-03-03: Release 0.18 cannam@89: -------------------------------------------- cannam@89: cannam@89: http://www.plugin.org.uk/liblo/releases/liblo-0.18.tar.gz cannam@89: cannam@89: This is bugfix release and fixes a critical bug in 0.17 that bites when cannam@89: trying to connect multiple clients to one server. All users of 0.17 should cannam@89: upgrade as soon as possible. cannam@89: cannam@89: Liblo is an implementation of the Open Sound Control protocol for POSIX cannam@89: systems. It is released under the GNU General Public Licence. cannam@89: cannam@89: http://www.plugin.org.uk/liblo/ cannam@89: http://www.cnmat.berkeley.edu/OpenSoundControl/ cannam@89: cannam@89: - Steve cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2005-02-24: Release 0.17 cannam@89: -------------------------------------------- cannam@89: cannam@89: Liblo, the Lite OSC library, is an implementation of the Open Sound cannam@89: Control [1] protocol for POSIX systems. It is written in ANSI C99 and cannam@89: released under the GNU General Public Licence. It is designed to make cannam@89: developing OSC applictions as easy as possible. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: Changes: cannam@89: Patch from Jesse Chappell to fix memory leak cannam@89: Ability to directly reply to the sender of a UDP message cannam@89: Preliminary support for the OSC method enumeration scheme cannam@89: cannam@89: - Steve cannam@89: cannam@89: [1] http://www.cnmat.berkeley.edu/OpenSoundControl/ cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2005-01-26: Release 0.16 cannam@89: -------------------------------------------- cannam@89: cannam@89: Liblo, the Lite OSC library, is an implementation of the Open Sound cannam@89: Control [1] protocol for POSIX systems. It is written in ANSI C and cannam@89: released under the GNU General Public Licence. It is designed to make cannam@89: developing OSC applictions as easy as possible. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: Changes: cannam@89: Patch from Dave Robillard that fixes bundles of more than 4 messages. cannam@89: Some const char * for C++ compatibility. cannam@89: Added a source field to messages that represents the source from cannam@89: which a message was received. Useful in method handlers to cannam@89: determine which client sent the message. cannam@89: Added patch from Walco van Loon and Pix that fixes a bug in the cannam@89: hostname detection fallback code cannam@89: cannam@89: - Steve cannam@89: cannam@89: [1] http://www.cnmat.berkeley.edu/OpenSoundControl/ cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2004-10-19: Release 0.13 cannam@89: -------------------------------------------- cannam@89: cannam@89: liblo is an implementation of the Open Sound Control[1] protocol for POSIX cannam@89: systems. It is written in ANSI C and released under the GNU General Public cannam@89: Licence. It is designed to make developing OSC applictions as easy as cannam@89: possible. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: This release adds Mac OSX compatibility fixes from Taybin Rutkin, a cannam@89: memory leak fix from Jesse Chappell and methods and examples to allow cannam@89: server polling from exisitng threads from Sean Bolton. Some legacy cannam@89: compatobility code has been removed, but this should not affect anyone. cannam@89: cannam@89: Documentation has been updated to reflect the changes. cannam@89: [1] http://www.cnmat.berkeley.edu/OpenSoundControl/ [website is currently cannam@89: down] cannam@89: cannam@89: -------------------------------------------- cannam@89: 2004-08-19: Release 0.9 cannam@89: -------------------------------------------- cannam@89: cannam@89: liblo is an implementation of the Open Sound Control[1] protocol for POSIX cannam@89: systems. It is released under the GPL. It is written in ANSI C. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: This release adds: (over the last stable release, 0.5) cannam@89: * Nonblocking mesage dispatcher (useful for single GUI-thread cannam@89: applications, eg Qt, GTK+) cannam@89: * bugfixes to URL handling (0.6 - 0.8 broke DSSI) cannam@89: * UNIX domain (FIFO) socket server/client support cannam@89: * TCP domain socket server/client support cannam@89: * A method to stop server threads cannam@89: * Better regression tests (testlo) cannam@89: * Fixed memory leaks cannam@89: * More documentation cannam@89: * Dynamic library building fixes cannam@89: cannam@89: - Steve cannam@89: cannam@89: [1] http://www.cnmat.berkeley.edu/OpenSoundControl/ cannam@89: cannam@89: cannam@89: -------------------------------------------- cannam@89: 2004-03-29: Release 0.5 cannam@89: -------------------------------------------- cannam@89: cannam@89: liblo is a easy to use OSC (Open Sound Control) implementation written in C. cannam@89: cannam@89: http://plugin.org.uk/liblo/ cannam@89: cannam@89: See the website for docs and example code. cannam@89: cannam@89: Changes since last release: cannam@89: bugfixes cannam@89: OSC URL handling cannam@89: better IPV6 support cannam@89: real documentation cannam@89: better example code cannam@89: support for all the types listed in the specification cannam@89: automatic port number selection for servers cannam@89: lo_target type has been deprecated, use lo_address now cannam@89: some buffer overrun checks in lo_send() cannam@89: cannam@89: This version is not binary compatible with the previous release. cannam@89: cannam@89: - Steve