RSB 0.10 has been released

We are happy to announce the release of version 0.10 of the RSB middleware.
Added by J. Moringen over 10 years ago

We are happy to announce the release of version 0.10 of the RSB middleware.

Changes

The following changes are included in this release:

C++
  • Special CMake -level support for finding custom installations of the Boost.UUID library has been dropped as this library is a standard part of Boost since some time now.
  • Incompatible API change: Moved EventQueuePushHandler and QueuePushHandler to util namespace
  • Improved logging, error messages and API for converter selection, configuration and registration
  • Converter registration is no longer necessary for the inprocess transport
  • Zip archive for Windows
Java
  • Added inprocess transport
  • Fixed implementation of sequence number generation
  • Some thread-safety and shutdown issues in the socket transport have been fixed
  • Default participant configuration is now available via getDefaulParticipantConfig
  • Updated internal Spread Java implementation to version 4.3. This still allows communication with all 4.x Spread daemons.
Python
  • Participants now support the context manager protocol (with statements)
  • The Configuration file at PREFIX/etc/rsb.conf is now processed
Common Lisp
  • Socket transport now listens on all interfaces in server mode
  • Socket transport now handles disconnected clients better while under load
  • Logging is now implemented using a more robust and more efficient implementation. The user-visible interface remains unchanged.
Tools
  • The Common Lisp implementation of the tools now comes with scripts for analyzing some timing-related aspects of system. These scripts can be used by the Logger as well as the RSBag tools.

RSBag

  • Commandline Interface
    • The commandline options --start-time, --end-time, --start-index, --end-index have been improved: negative real values are relative to the end of the recording, mapping of timestamps to indices is more accurate and robust.
    • The recorded-timing replay strategy now accepts a :max-delay option to produce gap-less replays despite pauses in the recorded data.
    • Logging is now implemented using a more robust and more efficient implementation. The user-visible interface remains unchanged.
  • Elan backend
    • The backend can now create log files from scratch.
    • The following elements are now supported: HEADER/FORMAT, HEADER/VERSION, AUTHOR, LINGUISTIC_TYPE.
  • TIDELog backend
    • Corruption when creating new channels while under heavy load has been fixed.
    • Read, write and recovery performance has been improvement.
      • In particular, performance when reading log files with many small chunks has been improved.
    • Error reports and error recovery have been improved
      • Corrupt channels can now be partially reconstructed.
      • Recovery from missing indices and corrupt chunks is much more robust.

For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/11.

Obtaining and Installing RSB

In the process, about 70 issues have been created and subsequently resolved.

This RSB release is available in the following forms:
  • Source archives
  • Pre-compiled self-installing archives or executable binaries
  • Debian packages for different Ubuntu Linux versions
  • Pypi packages on the official server
  • Maven package for rsb-java (on CITEC server)

Installation instructions and links for downloading can be found on the preparation pages of the RSB manual and the RSBag manual.

Bug Reports and Related Projects

As always, bugs, feature requests and enhancement proposals can be reported in the respective issue trackers:
RSB,
RSBag.

Please note, that the related projects

have been released as well.


Comments