Contents
1.6.4 (2012-01-26)
Nodelet can now be used without all the supporting infrastructure for handling bonds and multi-threading. Nodelet::init() no longer requires a detail::CallbackQueueManager and Bond, but optionally takes a single- and multi-threaded ros::CallbackQueueInterface.
Loader::load() no longer takes a Bond argument. Bonds are handled by the ROS interface code.
1.6.3 (2012-01-25)
Loader can take a user-specified factory function for instantiating nodelets. This allows some advanced uses such as ROS GUI, which has a plugin interface deriving from Nodelet.
- Add explicit boost linking in test_nodelet.
1.6.2 (2011-12-05)
- Fixed various race conditions and deadlocks when unloading a nodelet.
Fixed race conditions on shutting down Loader.
- Fixed bug where all worker threads shared the same mutex.
- When scheduling a new callback, manager more accurately picks the queue with least work.
- Minor performance improvements.
1.6.1 (2011-10-19)
- OS X Lion Homebrew support from wjwwood. Requires explicitly setting g++ and gcc to avoid llvm issue.
1.6.0 (2011-08-08)
nodelet_core is now a separate stack instead of part of the common stack. This change was made in ROS Electric in order to minimize dependencies and downstream rebuilds, as well as decouple unrelated code.
- Same as 1.5.0 release
- Summary of changes since common 1.4:
Uses rosdep tinyxml instead of ROS package
Separated into unary stack from common to minimize downstream rebuilds
1.5.0 (2011-07-17)
Separated out from common stack to minimize downstream rebuilds.
Uses rosdep tinyxml instead of ROS package