OLA 0.9.6 Released

8 views
Skip to first unread message

Simon Newton

unread,
Jul 1, 2015, 6:18:35 PM7/1/15
to open-lighting
The Open Lighting Project is happy to announce the latest release of
the Open Lighting Architecture, OLA 0.9.6. OLA can be downloaded from
https://github.com/OpenLightingProject/ola/releases


The new features in 0.9.6 include:
- Support for the APA102 pixel family
- Plugins can now be enabled / disabled through the web UI.
- Updates to the Python API
- Partial support for E1.37-2 PID
- Manufacturers can provide their own PID definition overrides
- The USB serial plugin honors UUCP lockfiles.

The full release notes are included below.

Since 0.9.5, there are been 369 commits by 9 authors. Thanks to
Nicolas Bats, Steve French, Stefan Krüger, Simon Marchi, Peter Newman,
Simon Newton, Dave Olsthoorn, Sean Sill & Wouter Verhelst.

As always, we're looking for more volunteers. If you would like to get
invovled, take a look at
https://www.openlighting.org/openlightingproject/get-involved/contributing/.


# Release Notes
30/6/2015 ola-0.9.6
Features:

* Default to using epoll() rather than select() if it exists,
* Default to the async libusb implementation in the usbdmx plugin.
* Added support for the APA102 family of SPI pixels.
* Allow plugins to be enabled/disabled from the new web UI & CLI tools #682.
* Add an option to display the frame and timing data in the RDM CLI
tools where available.
* Add additional C++ client documentation and examples.
* Support an overrides.proto file to load system specific PID data #732.
* Respect UUCP lock files before opening devices #716.
* Initial partial E1.37-2 support in the web UI.

API:
* Python: Fix a bug where callbacks weren't run if the operation failed.
* Python: improve Python 3 compatability.
* Add patched ports in Universe protobuf message.
* Python: Add a patch/unpatch example.
* Python Add GetCandidatePorts and an example.

RDM Tests:
* Initial E1.37-2 tests.
* Fix a bug in the SetDeviceHours test for devices that NAck set DEVICE_HOURS
with a NR_WRITE_PROTECT.

Bugs:
* Fix port with unset universe appearing as bound to universe 0 in the
Python client.
* Ensure universe names and LTP priorities are always written to the
config file #661.
* Stop tests from failing when no non-loopback interfaces are present
#763 Debian #769670.
* Fix various configure script behaviour issues #773.
* Fix build issues with GCC-5 #765 Debian #778038.
* Restore LIBS when we can't find the Saleae library during configure.
* Fix the async libusb Eurolite Pro implementation.

Internal:
* Rename the method Source to ConfigLocation for Preference classes
and associated changes.
* Major cleanup of RDM code.
* Switch to using pthread_equal rather than operator==.
* Switch to using Dot for Doxygen diagrams where present.
Reply all
Reply to author
Forward
0 new messages