v2.4 releases

Version 2.4.2

New patch release. Milestone: IPbus software - v2.4.2 release

Compatibility with respect to previous 2.4.x releases (v2.4.1 and v2.4.0) : API and ABI compatible

Bugfix

  • uHAL: Fixed memory leak that occurs when calling the method uhal::ConnectionManager::clearAddressFileCache() to clear the cache of node trees from previously-parsed address tables (ticket #1329)


Version 2.4.1

New patch release. Milestone: IPbus software - v2.4.1 release

Compatibility with respect to last release (v2.4.0) : API and ABI compatible

  • In fact, no changes to uhal C++ libraries (only ControlHub and test scripts changed)

Improvements

  • ControlHub: Start and stop scripts updated so that can be run without root privileges (ticket #1066)

  • ControlHub: All logging is now performed via syslog (ticket #1067)

  • uHAL : Added generic script to print values of all sub-nodes of a particular node (ticket #1081)

    • /opt/cactus/bin/uhal/tools/uhal_inspect_registers.py

  • ControlHub: Start script now checks for syntax errors in configuration file before starting the ControlHub (ticket #1098)

  • ControlHub: Makefile and specfile cleaned up (ticket #685)

Bugfixes

  • ControlHub: Removed RPM requirement on Erlang RPM (ticket #1101)

  • uHAL: No longer throws exception if directory /tmp/$USER doesn’t exist when creating an address overlap report (ticket #1128)


Version 2.4.0

New minor release. Milestone: IPbus software - v2.4.0 release

Compatibility with respect to last release (v2.3.3) : API compatible, but ABI incompatible

Backwards-incompatible change

IPbus 2.0 big-endian URIs (ipbusudp-2.0-bigendian, ipbustcp-2.0-bigendian and chtcp-2.0-bigendian) have been removed

  • N.B: These -bigendian URIs are only needed with very old firmware revisions (from before July 2013), and so the -bigendian URIs have been considered immediately deprecated since their introduction in release 2.1.0 (Dec 2013)

    • In the v2.1.0 release notes, it was stated that the big-endian URIs will not be supported after 1st May 2014.

Improvements

  • ControlHub : Logs are now written in ASCII format, and log message contents have been significantly improved (ticket #217)

  • ControlHub : Added new configuration file - /opt/cactus/lib/controlhub/controlhub.config - which allows some runtime parameters (e.g. the maximum number of packets in flight to each board) to be set by the end-user, as explained in the ControlHub wiki (tickets #1035, #1039)

  • ControlHub : Added info command to list runtime configuration parameters (ticket #1055)

  • uHAL : Added uhal::ConnectionManager::clearAddressFileCache() static method for clearing uHAL’s cache of previously-parsed address files (see #653)

  • uHAL : Cleaned up header files (e.g. for HwInterface, ConnectionManager, and Node classes) so that fewer boost headers are recursively included into end-user code (ticket #922)

  • uHAL : Several improvements to the contents of log messages, i.e. adding useful information (device URI etc), and reducing unnecessary verbosity (tickets #706, #982, #1054)

  • uHAL : Fixed compiler errors, and some warnings, that appear using gcc 4.8 (tickets #992, #1001)

  • uHAL : Write address overlap report (in case several address table nodes have overlapping addresses) under /tmp/$USER/ rather than /tmp (ticket #1048)

Bugfixes

  • uHAL : uhal::Node std::ostream<< operator previously did not reset the integer base format flag before exiting (ticket #987)