v2.3 releases ============= Version 2.3.3 ------------- New patch release. Milestone: :cactus-trac-milestone:`IPbus software - v2.3.3 release ` Compatibility with respect to last release (v2.3.2) : API and ABI compatible **Improvements** * uHAL: Cleaned up UDP/TCP dummy hardware classes, for use in end-user unit-testing code (see :cactus-trac-ticket:`#769 <769>`) **Bugfixes** * uHAL: Added new ``uhal::Node`` ``writeBlockOffset()`` and ``readBlockOffset()`` methods to python bindings (see :cactus-trac-ticket:`#771 <771>`) * uHAL: Fixed logical error in ``gen_ipbus_addr_decode`` script (see :cactus-trac-ticket:`#705 <705>`) * ControlHub: Fixed RPM post-install scriptlet so that it stops the ControlHub if already running (see :cactus-trac-ticket:`#799 <799>`) ---- Version 2.3.2 ------------- New patch release. Milestone: :cactus-trac-milestone:`IPbus software - v2.3.2 release ` Compatibility with respect to last release (v2.3.1) : API and ABI compatible **Main improvements** * ControlHub: ``/etc.init.d/controlhub`` script made ``chkconfig`` compatible. ControlHub service started by default in RunLevels 3 and 5 (see :cactus-trac-ticket:`#754 <754>`) * ``uhal::Node``: Extended ``uhal::Node`` api to address offset in Node block access methods (see :cactus-trac-ticket:`#102 <102>`) * ``UDPdummyHardware`` and ``TCPdummyHardware`` made available for user test units (see :cactus-trac-ticket:`#734 <734>`) ---- Version 2.3.1 ------------- New patch release. Milestone: :cactus-trac-milestone:`IPbus software - v2.3.1 release ` Compatibility with respect to last release (v2.3.0) : API and ABI compatible **Main improvements** Only one change: * ControlHub: Now deployed as a Linux service, with init script installed under ``/etc/init.d/``. I.e. can now be controlled by ``sudo /sbin/service controlhub [start|status|stop|restart]`` commands. ---- Version 2.3.0 ------------- New minor release. Milestone: :cactus-trac-milestone:`IPbus software - v2.3.0 release ` Compatibility with respect to last release (v2.2.0) : API compatible, but ABI incompatible **Main improvements** * uHAL: Updated versions of external packages to new versions that will be used in CMS online cluster for LHC Run 2 (:cactus-trac-ticket:`536`) * Specifically: boost (1.48 -> 1.53) and pugiXML (1.0 -> 1.2) * uHAL: Major rewrite of ``gen_ipbus_addr_decode`` script that produces VHDL address decode logic from uHAL XML address files (tickets :cactus-trac-ticket:`#539 <539>`, :cactus-trac-ticket:`#532 <532>` and :cactus-trac-ticket:`#536 <536>`; also :cactus-trac-ticket:`#242 <242>`) * These changes mean that address decode VHDL files now match modularity of firmware. **Minor improvements** * uHAL: Added ``uhal::Node::getPath()`` method that returns the node's "full" path name, e.g. ``module.submodule.reg`` (:cactus-trac-ticket:`538`) * uHAL: Added ``uhal::Node::begin()`` and ``end()`` methods for iterating over all descendents of a node, in order of increasing address (:cactus-trac-ticket:`538`) * uHAL: Updated source code to compile on OS X (tickets :cactus-trac-ticket:`#399 <399>` and :cactus-trac-ticket:`#533 <533>`; also related fix in :cactus-trac-ticket:`#535 <535>`) * uHAL: Moved definition of ``PYTHON_LIB_PREFIX`` to ``Makefiles.macros``; it now is also set correctly for python installations in non-standard locations (:cactus-trac-ticket:`541`) * ControlHub: Removed overly-verbose logging in case of out-of-order response packets (:cactus-trac-ticket:`576`) * ControlHub: Corrected strange behaviour of latency when have (multiple) clients polling multiple boards (:cactus-trac-ticket:`582`) **Bugfixes** * uHAL: Corrected ``uhal::ConnectionManager::mMutex`` to being a private member variable (:cactus-trac-ticket:`511`) * ControlHub: Removed very slow memory growth that increased with the number of old closed connections (:cactus-trac-ticket:`578`)