Skip to content

OLA 0.10.8

Compare
Choose a tag to compare
@peternewman peternewman released this 22 Nov 10:59
· 652 commits to 0.10 since this release
1965826

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