RSB 0.10 has been released
We are happy to announce the release of version 0.10 of the RSB middleware.
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
andQueuePushHandler
toutil
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
- 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.
- Participants now support the context manager protocol (with statements)
- The Configuration file at
PREFIX/etc/rsb.conf
is now processed
- 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.
- 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.
- 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.
- The commandline options
- 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.
- RSBag
- RSB GStreamer Integration
- RSB XML Support
- RSB Depth Sensor Support
- RSB OpenCV [Deprecated]
- Robotics Systems Types (separate release notes)
have been released as well.
Comments