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
, andNode
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)