Skip to content

Releases: OpenLightingProject/ola

OLA 0.9.8

01 Oct 05:16
Compare
Choose a tag to compare

Features:

  • Add support for the DMXter4A
  • Tidy the output of the Python ola_rdm_get for supported_parameters

RDM Tests:

  • Fix a bug related to split levels not being supported in the dimmer PIDs
  • Allow NR_UNSUPPORTED_COMMAND_CLASS for SET DMX_ADDRESS when the address is not required
  • Switch from a warning to an advisory if it's a manufacturer specific use in GetSensorDefinition
  • Fix some other minor RDM test bugs

Bugs:

  • Fix some Xcode build errors
  • Fix the build on Windows
  • Fix a bug in Artnet universe mapping #856
  • NACK requests for IPv4 default route PID with data
  • NACK with format error requests for DNS PIDs with data
  • Fix a bug regarding stack traces error messages with Python RDM gets #884
  • Support 0.9.43 of microhttpd

0.9.7

14 Jul 00:08
Compare
Choose a tag to compare

Bug fixes from the 0.9.6 release.

Bugs:

  • RDM NACK codes displayed with incorrect byte ordering in the C++ client #812
  • Fix endian issues on s390x and PPC architectures.
  • Fix ShowNet endian issues.
  • Add some missing files to the tarball.
  • Restore binary compatibility with 0.9.5 #826

0.9.6

01 Jul 14:06
Compare
Choose a tag to compare

30/6/2015
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.

0.9.5

01 Mar 20:40
Compare
Choose a tag to compare

1/3/2015 ola-0.9.5
Features:

  • Work on a new Web-UI which is built with AngularJS

  • Added E1.37-2 support to the SPI plugin RDM responder

  • USB DMX plug now works on Windows (Scanlime Fadcandy tested working)

  • Update the deb package's udev rules

    Bugs:

  • Fix finding ola_protoc_plugin when cross-compiling.

  • Fix ncurses flags issues between configure and the Makefile.

  • Fix some more build issues on Windows XP

  • Fix our E1.37-2 implementation to match the E1.37-2 standard.

  • Fix the old website's RDM patcher identify function

0.9.4

29 Jan 00:35
Compare
Choose a tag to compare

29/1/2015 ola-0.9.4
Features:

  • Added support for hotplugging USB devices using the usbdmx plugin, #374.
  • Added support for setting the thread scheduling options, #399.
  • Added support for the Open Pixel Control protocol, #502.
  • Added support for the Scanlime Fadecandy device, #503.
  • Added a GPIO Plugin, closes #299.
  • Added support for the Open DMX clone from KWMATIK.

API:

  • Plugin libraries that were previously installed under $PREFIX/lib/olad/ are
    now in $PREFIX/lib/

RDM Tests:

  • Fix a bug with the GetPresetInfo test around display multipliers.

Bugs:

  • Add a workaround to make the Windows HTTP server more responsive.
  • Fixed defects detected by Coverity Scan.

Internal:

  • Remove the SLP code since it's no longer required for E1.33.

0.9.3

16 Nov 20:02
Compare
Choose a tag to compare

16/11/2014 ola-0.9.3
Features:

  • Send the E1.31 Stream Terminated message on shutdown and/or port unpatching.

  • Add support for the draft E1.31 discovery protocol.

  • Switch the dummy responder which implements the E1.37-2 PIDs to their final
    values.

  • Add the ability to whitelist rather than blacklist plugins during configure
    (via --disable-all-plugins) and switch the Windows build to this method.

  • Convert ola_trigger to our flags module; change it's default universe value
    to be 0 to align with other programs.

  • Make the ola_trigger config syntax more flexible, including dots in program
    names and quoted program names #507

  • Add an instance name to OLA server and use it within E1.31 and the DNS-SD
    code to make multiple instances of OLA easier to track.

    Bugs:

  • Fix some build issues on OS X 10.5.8

  • Fix some build issues on Windows XP

  • Use the correct ifdefs within plugin loading so we only load stuff if we
    asked for it

  • Fix the inability to Ctrl+C in ola_recorder

    API:

  • Update ola::network::IPV4Address and ola::network::IPV4SocketAddress so they
    sort the same regardless of endianness and in a logical way for humans.

    Internal:

  • Update the configure version method to ensure the version files are updated
    automatically when it changes.

  • Add a generic RpcServer class and switch OlaServer to use it.

  • SelectServer now runs any remaining pending callbacks during shutdown.

0.9.2

20 Aug 16:05
Compare
Choose a tag to compare

Features

  • Added --use-epoll which uses epoll() rather than select().
  • Added --use-kqueue which uses kqueue() rather than select().
  • Add some more additional slot definitions.
  • Allow the FTDI thread to switch from BAD to GOOD timing granularity.
  • Change the flags so the negated ones are --no-, this mostly affects --nohttp and --nohttp-quit in olad
  • Partial Windows support using MinGW. Build instructions are in
    README.mingw32.
    Working:
    • Building simple client applications
    • olad, with the web UI
    • Plugins: Dummy, ArtNet, ShowNet, ESP Net, SandNet, Pathport, OSC, KiNet
    • Python bindings
      Not working yet:
    • all other plugins, especially device-based ones (USB, serial, SPI)
    • Java bindings
  • Use the PID (process ID) and current time to init the random seed - #227
  • Standardise some flags, using --device consistently. This affects ola_artnet, ola_e131 and ola_usbpro
  • Remove -l long name short option from ola_artnet as it clashes with the global -l log level option. Remove the -e subnet short option too.
  • Allow the SPI RDM responder's device label to be set and store it in the preferences file.
  • Added new E1.33 example programs that follow the latest draft document.

Bugs

  • Don't build ola_protoc if --with-ola-protoc= is provided.
  • Fix the inter-test delay in the RDM tests to work with values less than 1s.

Internal

  • Changed to a non-recursive build. Reduced build times by 5-25%.
  • Convert more of our programs to our flags module
  • Standardise the bool flag behaviour to require an argument like string and int do, add a default bool for the old use case.
  • Standardise ArtnetConfigMessages to ArtNetConfigMessages and ripple related changes through.

0.9.1

21 Jun 20:41
Compare
Choose a tag to compare

Features:

  • Pretty print IPV4 addresses within the Python RDM code.
  • Add some additional slot definitions and status messages.
  • Add a timestamp to model data filenames so they're unique.
  • Allow OSC ports to be looped.
  • Add the ability to reload plugins via RPC.
  • Added a plugin which uses the onboard UART.
  • Added a Python fade controller demo.

API:

  • Change GetIdentifyMode to GetIdentifyDevice in the RDM API to clarify it's
    the IDENTIFY_DEVICE PID not the newer IDENTIFY_MODE one.

RDM Tests:

  • Added the inter-test delay option to the Web UI.
  • Show transaction numbers in the responder tests to aid debugging
  • Don't warn about unknown slot definitions if they are manufacturer ones
  • Added a number of missing Get...WithData tests.

Bug Fixes:

  • Fix sensor numbering from 0 on web UI so it matches CLI
  • Fix the minimum and maximum level supported RDM tests
  • Stop the Python client throwing an AttributeError if the universe doesn't
    exist.
  • Ensure the RDM Model Collector works if the fixture doesn't have personality
    descriptions.
  • Only try and fetch supported params for manufacturer PIDs in the model
    collector.
  • Fix an issue with strings in hash maps on OS X 10.5
  • Ensure Rpc_pb2.py is always built.
  • Fix the recent code changes to work with FreeBSD, NetBSD and OpenBSD
  • Stop ola_trigger segfaulting at startup - #409

Internal:

  • Convert stringstream to ostringstream where possible
  • Tidy up copyright messages so we're Debian compliant.
  • Correct FSF address within licenses
  • Removed #ifdefs from the installed headers.
  • Clean up the ShowNet code.
  • Added a JSON & JSON Schame parser.
  • Documented the RPC format.
  • First changes required to run on Windows.

OLA 0.9.0

01 Mar 23:59
Compare
Choose a tag to compare

Features:

  • Added priority support for input ports - #259

  • Added DNS-SD registration support with both Bonjour and Avahi so that the OLA web UI appears as _http._tcp - #270

  • Added plugin for Renard serial protocol (Renard SS24, SS8, etc) - #277

  • Refactor sensor functionality in the software RDM responders and add a load average sensor to them and the SPI responder.

  • Add a class to represent MAC addresses and support for MAC address RDM types

  • Added pretty printing of sensor definition messages.

  • Added a --duration option to the show recorder - #255.

  • Add a warning if the firmware in an Enttec USB Pro widget doesn't support RDM - #275.

  • Print a warning if no Logic device is found when using the RDM sniffer.

  • Added support for the P9813 family of SPI pixels.

  • Show dashes in the CLI DMX monitor if a universe has fewer than 512 channels.

  • Added initial support for the MilInst 1-553 interface.

  • Added a version option to all flags based commands; removed the -v verify
    short option from ola_recorder that clashed.

  • Added a dummy responder which implements the draft E1.37-2 PIDs.

  • Standardised all the following long arguments from _ to - in programs and completion: --skip_queued_messages --www_dir --log_directory --world_writeable

  • Standardised on --pid-location in Python programs and completion.

    API:

  • Added the ability to specify the priority of the DMX data in the C++ API - #266

  • Clean up of the C++ client API. deprecated ola::OlaCallbackClient.

  • Added a Version API.

  • Renamed DMXRecieved(sic) to DMXReceived in ola::Client

  • Renamed valiator(sic) to validator, incomming(sic) to incoming, mimimun(sic) to minimum and overiding(sic) to overriding, all of which may or may not have impact to APIs.

    RDM Tests:

  • Added more RDM responder tests to cover some slot related edge cases.

  • Log an error if we try and run an RDM test that doesn't exist.

  • Added the --inter-test-delay option

  • Added checks to the RDM tests to flag if non-printable characters are returned in any RDM strings - #262.

  • Fixed bugs in the MuteDevice, Fail & Startup mode tests.

    Bugs:

  • Build fixes for OS X 10.9 - #265.

  • Build fixes for FreeBSD 10.0-BETA3.

  • Fix the web and CLI UIs so they work if strings from RDM devices have unprintable characters in them #263.

  • Fix a bug in the KiNet plugin - #276

    Internal:

  • Cleaned up the autotools configuration, make distcheck now works.

  • Cleaned up public header files.

  • Added configuration for Travis continuous integration.

  • Switched to using a custom generator for the C++ RPC Code.

  • Split PID data into 3 files.

  • Added more code documentation, cleaned up some new linter warnings.

  • Added the DISALLOW_COPY_AND_ASSIGN macro.

  • Refactor load average function out into system utils.

  • Switch the SPI RDM responders to using the core personality management code.

  • Renamed SetDecription(sic) to SetDescription in ola::Flags

Documentation:

  • Changed links from google code to github.
  • Added more doxygen comments.
  • Added more man pages.
  • Updated README, CONTRIBUTING and README.developer

OLA 0.8.33

17 Dec 16:07
Compare
Choose a tag to compare

22/10/2013 ola-0.8.33

  • Fix the build breakage when using XCode 5 (clang 500)
  • Save the SPI pixel count during shutdown
  • Fix E1.31 merge timeouts - #256
  • Fixed 2 bugs in the RDM responder tests.
  • Fix a bug where OLA wouldn't receive on ArtNet universe 0 - #260
  • Expose the source priority in the C++ API