OpenLightingProject Ola Versions Save

The Open Lighting Architecture - The Travel Adaptor for the Lighting Industry

0.10.9

1 year ago

26/2/2023 ola-0.10.9

Features:

  • Python 3 compatibility across the board (including the RDM Responder Tests)! #1506
  • Support for the JMS USB2DMX PRO V2.1 device via the FTDI plugin #1728

API:

  • Python: Add a fetch current DMX example.

RDM Tests:

  • Python 3 compatibility of the RDM Tests #1599
  • Fix a longstanding bug in the GetMaxPacketSize RDM test around timeouts

Bugs:

  • Fix some tests not working on Big Endian machines because our RPC is encoded with native format and those tests used sample data from a Little Endian machine
  • Renamed EndpointNoticationEvent(sic) to EndpointNotificationEvent in the E1.33 EndpointManager code
  • Check if librt exists and add it to the build if required
  • Ensure we can build on later Protobuf and C++ and silence deprecation messages where required
  • Fix the NetBSD build
  • Clarify the usage of some of the various Enttec Open DMX USB plugins
  • Relax the timing on the ClientWrapperTest so it doesn't fail occasionally #1714
  • Correct the documentation of some existing limits in the E1.31 plugin
  • Fix some undefined behaviour in TimeoutManager::ExecuteTimeouts #1726
  • Fix UARTs on Debian Bullseye #1749
  • Fix Python version detection for versions > 3.9 #1755, #1780
  • Update Angular and Angular-Route versions used by the new web UI and add workaround to be compatible #1782 Debian #1016447
  • Significantly reduce the delay when using StreamingClient with EPoll and multiple universes #1793

Internal:

  • Add more debugging so we can tell why setting the baud rate failed
  • Replace "currentThread" with "current_thread" in Python since the former has been deprecated
  • Fix lots more internal typos and grammar
  • Add unit tests for more of the Python RDM Test classes
  • Sort the Python imports with isort

0.10.8

3 years ago

22/11/2020 ola-0.10.8

Features:

  • Support DragonFly BSD
  • Add another Debian test
  • Add the E1.33 NACK Reasons
  • Add the E1.37-7 NACK Reasons
  • Use clock_gettime's CLOCK_MONOTONIC if available
  • Collect the PDL size in the model collector

API:

  • Deprecated Clock::CurrentTime and added Clock::CurrentMonotonicTime and Clock::CurrentRealTime. Occurrences of Clock::CurrentTime have been replaced with either variant as applicable.

RDM Tests:

  • Fix a bug in the RDM tests to ensure they can cope with 255 personalities #1508
  • Only add valid network interface IDs to the test list so future tests don't fail
  • Add a label to the GetOutOfRangePersonalityDescription test

Bugs:

  • Fix a few more minor documentation spelling errors found by codespell
  • Point to the main site rather than the wiki for RDM test help
  • Fix the build on FreeBSD 10.0, 10.4 and 11
  • Make PID store loading more robust
  • Clarify some of the man page options for olad
  • Fix some dead links in documentation
  • Properly close socket on destruction of Python OlaClient
  • Fix various Python 3 compatibility issues
  • Try and fetch index and type via sockaddr_dl struct for better *BSD support
  • Backport some Debian changes
  • Use C++11 if required by random #1477
  • Correct uartdmx plugin documentation for the example UART #1320
  • Ensure we don't return unsuitable network indices via RDM #1478
  • Ensure a non-existent UID exits with a non-zero exit code
  • Fix a bug in how we simulate RDM responses and collisions
  • Fix an RDM discovery bug for how we handle phantom UIDs
  • Ensure _close_callback is assigned before we might need to run it in the Python API
  • Fix a bug with the Python ola_rdm_get and PROXIED_DEVICES display
  • Renamed RESONSE_INVALID_DESTINATION(sic) to RESPONSE_INVALID_DESTINATION in the ArduinoWidget code
  • Fix compatibility with GCC 9 #1553 Debain #925793
  • Ensure the GPIO plugin correctly writes to the last configured pin
  • Fix compatibility with ncurses 6
  • Fix compatibility with Protobuf 3.7 and newer (tested with up to 3.12.2) #1550, #1634
  • Rename CircularDepdendancyException(sic) to CircularDependencyException in the Python RDM Test code, also the relevant comments
  • Fix a minor longstanding logging bug with Avahi subtype registration errors
  • Fix Enttec USB Pro Mk2 firmware >=4.15 RDM Discovery #1631
  • Fix compatibility with libmicrohttpd v0.9.71 and newer #1650
  • Fix some Doxygen escaping
  • Rename AppendMultipler(sic) to AppendMultiplier in the RDM messaging code
  • Fix a few edge cases in ola_trigger around whitespace in the config files
  • Fix compatibility with clang 7 and newer (tested with up to 11) #1564

Internal:

  • Replace "readdir_r" with "readdir" since the former has been deprecated
  • Add a unit test for the functions that used readdir_r before
  • Add a new 'make flake8' target #1619
  • Add a new 'make cpplint' target
  • Add a new 'make lint' target which runs the flake8 and cpplint runs

0.10.7

5 years ago

13/7/2018 ola-0.10.7

Features:

  • Allow multiple KiNet ports to be patched to the same universe #1414
  • Allow multiple FTDI ports to be patched to the same universe
  • Support libftdi1 as well as libftdi0 in FTDI DMX #1012 Debian #810374
  • Support FTDI DMX via libftdi1 on Windows

RDM Tests:

  • Fix a bug in the RDM tests when a responder supports sensor PIDs #1388
  • Fix a bug in imports for rdm_responder_test.py

Bugs:

  • Fix the build on Windows
  • Entire codebase now passes codespell testing
  • Fix a Python 3 bug in the API
  • Fix a few longstanding bugs in the Python ola_rdm_discover
  • Correct the OSC config option name for output format in the documentation
  • Use top_builddir in more places in the build
  • Use libusb_set_option where available
  • Fix the udev rules
  • Downstream Debian fixes
  • Fix an incorrect response if we have the sensor PIDs but no sensors
  • Stop trying to build opendmx kernel plugin on Windows
  • Prefer Avahi over Bonjour for our DiscoveryAgent, in case the Bonjour version is actually just Avahi's compatibility layer
  • Clean up the libolaserver pkg-config file

Internal:

  • Various minor log formatting tidying up

0.10.6

6 years ago

07/01/2018 ola-0.10.6

Bugs:

  • Renamed fempto(sic) to femto in the RDM code (C++ and Python)
  • Renamed terra(sic) to tera in the RDM code (C++ and Python)
  • Fixes for RDM test server forward compatibility with later JQuery versions
  • Fix a man page typo
  • Fix a longstanding copy-paste typo in the Python client's RegisterUniverse function
  • Fix lots of minor documentation spelling errors found by spellintian and codespell
  • Renamed protocol convertor(sic) to protocol converter in the RDM code (C++ and Python)

0.10.5

6 years ago

17/07/2017 ola-0.10.5

Features:

  • Make some error logs more verbose

Bugs:

  • C++11 compatibility fix (for cppunit 1.14.0) #1244
  • Always print frames in ola_rdm_get/set, even if we get an error
  • Ensure man files ship in the correct packages #1276
  • Check protobuf is old enough, until we fix #1192

0.10.4

6 years ago

21/05/2017 ola-0.10.4

Features:

  • Add more help regarding the ArtNet use_limited_broadcast option

Bugs:

  • Ensure Pathport node actually uses configured IP #1166
  • Improve some debugging around flag parsing #1198
  • Disable warnings for readdir_r deprecation until we can rewrite our code to stop using it. Related to #1055
  • Stop replacing -I with -isystem and correctly work around the resultant errors #1125
  • Exit, rather than continuing, if ola_throughput failed to send DMX
  • Implement OLA_FALLTHROUGH macro for adding fallthrough attributes to switchcases in gcc versions higher than 7 #1193 Debian #853583
  • Fix Protobuf 2.6 not building on the latest OS X
  • Update some URLs in the Windows build documentation
  • Skip interface count checks on Windows, as it may fail them if it's not on a network due to a lack of loopback interface
  • Fix LibUSB code on Windows, especially when the Hotplug functionality exists but isn't available
  • Support wireless interfaces on Windows since Vista
  • Add a cast to fix an error when running execlp
  • Ensure configure checks for tcmalloc's presence before adding it to the libs when asked for #1201
  • Add some more detail to the Logic RDM sniffer and Enttec RDM USB Pro sniffer documentation

0.10.3

7 years ago

06/12/2016 ola-0.10.3

Features:

  • Add a message explaining why the auto start test may fail

Bugs:

  • Work around a clang warning in our protobuf generator code
  • Force gnu++98 mode if compiler supports 98 and 11 modes so we keep std::auto_ptr #1028 Debian #831103
  • JsonPatchParser.h tries to include a project header file; move the OptionalItem header to includes to resolve #1086
  • Reset the client socket once we've closed it, so it can be re-used
  • Silence a warning in the code so it builds with Protobuf 3 #1110 Debian #835433
  • Work around <ernno.h> include failure on MIPS Debian #836383
  • Update GPIO and SPI pin limits for CHIP as its pin numbers are higher #1095
  • Clarify some details in ola_set_dmx and ola_streaming_client help #1109 Debian #830972
  • Fix a logging error regarding USB product name detection

Internal:

  • Add more debugging of opening and acquiring locks

0.10.2

7 years ago

21/5/2016 ola-0.10.2

Features:

  • Add support for Enttec USB Pro Mk 2 B
  • Make DNS-SD functionality optional at build time
  • Name multi-port Enttec Pro Mk 2 ports to match the labelling on the device

RDM Tests:

  • Correct expected NAck type in GetSettingDescriptionsMixin, as spotted by ETC
  • Fix the mute all devices test for controllers that don't support discovery

Bugs:

  • Allow one slot devices to correctly be set to any start address, including 512
  • Check Python numpy exists during configure if required
  • Allow the PID location to be set in the rdmpro_sniffer
  • Actually decode PID param data when requested when using the logic_rdm_sniffer
  • Correct the operation of the --full-rdm option in the logic_rdm_sniffer, this inverts how it used to behave
  • Fix a segfault with the client if auto start is off or olad fails to start

0.10.1

8 years ago

29/2/2016 ola-0.10.1
Features:

  • Add support for Osram Lightify products via a Philips Hue bridge
  • Add Stellascapes Lightwidgets Number1 PIDs
  • Add a warning to the Web UIs if Javascript is disabled.

Bugs:

  • Check if a device exists before trying to acquire a UUCP lock file for it #1006
  • Fix the build on FreeBSD
  • Fix the build when using the musl C library
  • Python RpcChannel incorrectly decodes message header on big-endian machines
  • Fix a configure warning on OpenBSD
  • Allow you to set DMX address of a one slot device to 512 #1042. The JSON API now returns min and max inclusive
  • Switch to pkg-config for cppunit detection #1043

0.10.0

8 years ago

Features:

  • Add better logging for open()
  • Added more man pages.
  • Added a DMX keypad to the new web UI
  • OLA Trigger config to control Philips Hue Lux lights
  • Added hotplug support for usbdmx devices
  • Add support for JaRule widgets.
  • Add UUCP locking support #888
  • Fix issues encountered when packaging for openSUSE and fedora #904
  • Add support for the Nodle U1 widget
  • Add validation of OSC output format types
  • Add an example Stdin handler to the documentation
  • Increase the port limit for E1.31 up to 512 from 128

RDM Tests:

  • Add some more E1.37-2 tests
  • Fix event handling in the RDM test server #948
  • Mute all devices before running the DUB tests
  • Add timing stats to the RDM responder tests

Bugs

  • Remove a number of obsolete Autotools macros, we now require Automake 1.11.2 #931
  • Work around the case where an Enttec USB Pro widget doesn't respond #341
  • Fix a crash if a client disconnects during RDM discovery #950
  • Stop e131_transmit_test from segfaulting #966
  • Fix the build on Windows
  • Split libolaserver into two parts to stop dpkg-shlibdeps warnings

Internal

  • All the Python code now passes flake8 checking
  • The new web UI now passes jscs checking
  • Switched to using the new command line flags module in ola_rdm_discover
  • Move the ACN code to libs/acn