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