Skip to content
New MINOR release 03.08.00

Changes since 03.07.01:
!!! API breaking change in NumericAddress !!!
  - Change BAR to  BAR() in the calling code!

- Fix warnigns from Doxygen for unsupported tags (#330)
  -- Just escape the strings as pre-formatted
- cmake: small fixes (#326)
  -- fix problems which cause errors with new cmake concept
- refactor ExceptionDummyBackend (#328)
  -- introduce in the BackendFactory
  -- remove backend registerer (removes stray printout)
  -- put non-template code into .cc file
- Wip/11220 fix asan issues (#327)
  -- fix buffer overflow in NumericAddressedBackendRegisterAccessor
  -- Fix implicit memory leaks in LNM plugin mechanism.
     The LNM plugin was holding a shared pointer to itself.
     * Clear list of plugins in RegisterInfo instances held by plugins.
     * Refactoring reduces code duplication and cleans up responsibilities:
       ** Plugin base class does interaction with the catalogue.
        ** Plugin implementation only modifies the info.
- fix g++-12 compiler warnings (#324)
- Wip/10307 formal code cleaning ii a (#321)
  -- fix all linter warnings in the library
     * UIO and XDMA backend are exempt because I cannot test them
     * Tests not done yet
- replace sdm with CDD in the tests and examples. (#322)
- Fix MathPlugin DataInvalidity flag propagation  (#318)
- Use CMake to check and set -D_FILE_OFFSET_BITS (#319)
  -- Needed on 32 bit systems
- Use getwuid/geteuid instead of getlogin() (#314)
  -- getlogin() sometimes seems to have issues to properly retrieve the username
- lmap: Enable vector operations on math plugin (#316)
- Enable 64bit io for pcie backend (#315)
  -- The bar offsets start at bit 60 upwards, passing down the offsets
     through off_t requires the 64bit variants of file functions to end up in kernel correctly
- Don't use 'included' boost test library. (#317)
  -- The boost test library is linked. Using the included version leads to
     a violation of the one definition rule and causes double free corruptions.
- document dynload usage in packaging scripts
- call BOOST_CHECK only in main thread (#311)
  -- BOOST.Test is not thread-safe, e.g. BOOST_CHECK macro cannot be called
     concurrently from threads. So we buffer the check results in the main
     thread.
- Add wireshark dissector for rebot (#308)
- Add forcePollingRead plugin to doxygen (#307)
- lmap: Allow CDATA for parameters (#306)
  - This simplifies writing formulas containing lots of <, > and & which
    then don't need XML escaping
- avoid object slicing in ReadAnyGroup (#301)
  -- In ApplicationCore we frequently pass derived objects of the
     TransferElementAbstractor class with additional data members to the
     ReadAnyGroup constructor. The std::initializer_list uses copy sematics,
     hence the objects were sliced (i.e. copied into base class instances
     which lack the additional data members). By using an
     std::initialiser_list of std::reference_wrapper, only references are
     copied and slicing is avoided at that point.
  -- Note that this change mainly avoids the linter warning. The slicing at
     that place was harmless, since the additional data members are not
     accessed by base class functionality.