RSB 0.12 has been released
We are happy to announce the release of version 0.12 of the RSB middleware.
We are happy to announce the release of version 0.12 of the RSB middleware.
Notes¶
- The Common Lisp Tools now use a sub-command-based commandline syntax like git, svn and other modern commandline tools. The previous symbolic-link-based invocation will continue to work for a transition period. Please adapt your usage to the new syntax.
- The C++ implementation has been adapted to use Boost.Signals2 instead of the deprecated version 1. This removes several compilation warnings on modern systems but also slightly changes the (rarely used) external API for participant hooks.
Changes¶
The following changes are included in this release:
Specification
- A "display name" field has been added to the introspection protocol and a corresponding configuration option
introspection.displayname
has been added. Users can specify this configuration property for individual processes (e.g. via environment variables) to provide a custom name for the process, which is then e.g. shown by the introspection tool.
All languages
- Spread connections are now shared between informers, which reduces the number of open connections to the spread daemon.
C++
- The implementation now uses Boost.Signals2 instead of the deprecated version 1. This changes the external API for participant hooks, which is rarely used externally. In case you have used these hooks, you need to migrate to the new signals namespaces and type names.
LocalServer::Callback
implementations to reuse existing functions or methods have been added.- Several methods and types that have long been deprecated have been removed.
Java
- Several minor issues in the socket transport implementation have been fixed.
Common Lisp
- The
rsb:with-listener
,rsb:with-reader
,rsb:with-informer
,rsb.patterns.request-reply:with-local-server
andrsb.patterns.request-reply:with-remote-server
macros have been replaced byrsb:with-active-participant
andrsb:with-participant
. - Similarly, the
rsb:make-listener
,rsb:make-reader
,rsb:make-informer
,rsb.patterns.request-reply:make-local-server
andrsb.patterns.request-reply:make-remote-server
functions have been replaced byrsb:make-participant
.
Common Lisp Tools
- All tools now use sub-command-based commandline syntax like git, svn and other modern commandline tools. The previous symbolic-link-based invocation will continue to work for a transition period. Example of the new syntax:
rsb-toolscl0.12 logger --style monitor socket:
- A new experimental web tool which serves information about an RSB system via HTTP has been added.
- The commandline interface has been adapted to sub-commands as well.
For a more detailed list of fixed bugs, added features and other enhancements, see https://code.cor-lab.org/versions/42.
Obtaining and Installing RSB¶
In the process, about 30 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) will be distributed once the server authentication is resolved after the LDAP issues.
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
have been released as well.
Comments