Releases: OpenLightingProject/ola
Releases · OpenLightingProject/ola
OLA 0.10.9
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
OLA 0.10.8
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
OLA 0.10.7
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
OLA 0.10.6
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)
OLA 0.10.5
OLA 0.10.4
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
OLA 0.10.3
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
OLA 0.10.2
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
OLA 0.10.1
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
OLA 0.10.0
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