1.4.8 (2011-09-02)

1.4.7 (2011-07-06)

  • Backwards compatibility for rosbuild2 tags
  • Suppress messages for Inbound connection failures during shutdown #3390

  • FreeBSD Python 2.7 updates #3519 (Thanks Rene Ladan)

  • rostopic: bug fix for rostopic bw /clock #3543

  • rosgraph_msgs: adding missing dependency on std_msgs

  • rosbag: remove references to unused zlib #3566

  • rosrecord: link with filesystem-mt #3564

1.4.6 (2011-05-24)

  • roslisp: WAIT-UNTIL-READY respects deadlines now.

  • roslaunch: "Unable to contact my own XML-RPC server" error message now points at ROS/NetworkSetup.

  • test_ros: bug fix for testSlave.py #3411 (thanks rene)

  • Patch from andrewstraw to handle EINTR in XMLRPC server #3454

1.4.5 (2011-03-01)

  • roswtf: fixed error message/recommendation when ros_comm packages are not built.

  • roscpp: Workaround for log4cxx appender errors being printed to console #3375

1.4.4 (2011-02-24)

  • roscpp: fix for #3300 stop a few warnings

  • roscpp: fix for #3271 Crash on program exit due to destructor ordering and log4cxx

  • rostopic:

    • bug fix for verbose mode with rostopic pub #3359

    • bug fix for divide by zero in rostopic hz #3367

  • patch from mdesnoyer to update unit tests for #3357

  • rospy: patch from andrewstraw to handle EINTR in tcpros server #3370

1.4.3 (2011-02-21)

  • fixed reporting of roslaunch log file names #3339

  • patch from timn to add retry logic to requestTopic #3337

  • rostime, xmlrpcpp: mingw compatibility patches. #3331, #3332

  • roscreate-stack: bug fix for unicode handling issues

1.4.2 (2011-02-15)

  • Added printout of ros_comm version when running roscore, backed by Parameter Server for better debugging #3206.

  • Better handling of bad test XML output #2917

1.4.1 (2011-02-13)

  • roscpp Add ros::names::parentNamespace

  • rosdeps for debian:squeeze #3311

  • rostopic: bug fix for YAML separator in plot output #3291

  • fixed segfault in log4cxx global destructor #3271

  • make variable patch for test_rosbag from rene #3328

  • roswtf: more robust to master comm failure #3250

1.4.0 (2011-01-18)

The ros_comm stack was separated from the ros stack after the ROS 1.2.x series. This separation was done as part of the REP 100 work. The main motivation for a separate ros_comm stack is to enable the ROS packaging system to be used separately from the ROS communication system, as well as to decouple their development.

  • Python: ros_comm is now Python 2.6 based. Python 2.5 compatibility has been dropped.

  • OS X: rosdep dependencies are now Python 2.6 (via Macports).
  • roscpp:

  • Removed install of deprecated rosrecord/rosplay binaries into ROS_ROOT/bin.

  • roslib's C++ components split into:
    • rostime: time-related classes (Time, Duration, Rate)

    • cpp_common: macros, debugging tools, types

    • roscpp_traits: message and service traits

    • roscpp_serialization: message serialization

    • Everything that was in the ros namespace remains there, so if you have a dependency on roscpp no changes should be required.

  • roscpp

    • Added support for the xmlrpc calls: GetSubscriptions and GetPublications

    • Deprecated defaultMessageCreateFunction in favor of a DefaultMessageCreator functor (#3118, r12091, r12092)

    • ros::ok() will now always be false once a service call returns, if the reason for the call's failure is that the node was shutting down (#3020, r12093)

    • ros::Publisher::publish() now asserts if the message type is not the same as the advertise() type (#2982, r12094)

    • Fixed message trait functions (not classes) when the message type is constant (r12095)
  • rospy:

    • implemented subscriber reconnection.
    • __ns:=: added support for command-line remapping argument for setting namespace

    • rospy.Duration: support for div/truedir/floordiv by an int, long, or float. Also added support by for mul by float and long. #2730

    • Performance: enabled XML-RPC multicall on teardown.
  • $ROS_ROOT/config/python_logging.conf: new Python logging configuration file that affects the standard Python toolchain for ROS: rospy, roslaunch, rostest, rosmaster, roslib, and tools that use these libraries. Log file overridden by a separate file using the ROS_PYTHON_LOG_CONFIG_FILE environment variable.

  • rostopic

    • rostopic pub -f option for publishing from YAML data.

    • better handling of piped data on command line.
    • added rostopic list --host option.

  • Messages moved out of roslib:
  • rostest: separated out rosunit library and unit-test specific tools. These are now part of lower-level ros stack.

  • roswtf

    • --offline option to run static checks only

    • no longer import roslib.msg. Use std_msgs.msg as test instead.

    • updates for REP 100 changes (ros/ros_comm warnings, roslib checks).
  • roslaunch: added --dump-params option.

  • roslisp: new Python-based message generator

  • genmsg_cpp package has been deleted.

Changes since 1.3.4:

  • rostopic: bug fix for use of std_msgs/Header

  • rosbag:

    • bag.py now detects and warns if the md5sum and message definition don't match

    • new script fix_msg_defs.py tries to repair messages where md5sum and message definition don't match (some of these bags existed due to a bug in rosbag back several generations ago)

    • rosbag fix now has a --force option which will skip messages for which migration rules don't exist.

    • rosbag fix uses raw mode on the bag to preserve md5sums even if message def is bad. This also speeds up performance significantly.

  • roslisp:

    • generated roslisp binaries find sbcl on runtime now. This is a fix for generated scripts not working when built as Debian packages.

Wiki: ros_comm/ChangeList/1.4 (last edited 2011-09-02 17:55:44 by KenConley)