Contents
1.8.16 (forthcoming)
- Made persistent services thread save.
- Made persistent services more robust against interruptions.
 
1.8.15 (2012-07-16)
- xmlrpcpp: fixed xmlrpc to handle chunked writing to socket well (when setting parameters way larger than 100k) 
- rostopic: fixed sleep in rostopic under windows <<Ticket(ros 4009)>> 
- rosbag, rosmsg, rosgraph, rospy, rosservice: modified Python code to also be compatible with 3.x <<Ticket(ros 3949)>> 
- Fixed indentation
- Fixed condition type in service request error
 
1.8.14 (2012-07-06)
- roslaunch: fixed roslaunch starting remote nodes with correct ROS master <<Ticket(ros 3990)>> 
- rosnode: improved output of rosnode info <<Ticket(ros 3995)>> 
- rospy: fixed UnicodeDecodeError for service proxies <<Ticket(ros 3998)>> 
- topic_tools: added missing install for mux_* scripts <<Ticket(ros 3999)>> 
- roscpp: fixed logging macro overlaying variables passed in from user code <<Ticket(ros 4000)>> 
- roslisp: explicitly close the service socket stream, exported the symbol RECONNECT 
1.8.10 - 1.8.13 (2012-06)
- Internal restructuring to be in line with Catkin changes (converted stack.yaml back to stack.xml, restructured dependencies, etc.)
- roscpp/rospy: added warning when ROS_IP or ROS_HOSTNAME is an empty string <<Ticket(ros 3981)>> 
1.8.9 (2012-05-09)
- rosmsg: sub-command md5 was not working <<Ticket(ros 3961)>> 
1.8.8 (2012-05-08)
- fixed conversion warnings <<Ticket(ros 3930)>> 
 
- added ROS_PACAKGE_PATH to ASDF search to make non-catkin source packages work.
- fixed generation of roslisp wrapper scripts to not use ROS_ROOT.
 
- fixed looking up node <<Ticket(ros 3946)>> 
- fixed empty inbound/outbound output <<Ticket(ros 3947)>> 
 
- Windows: - fixed usage of unix-only attribute <<Ticket(ros 3939)>> 
- fixed string conversion in rosout for windows <<Ticket(ros 3943)>> 
- added declspecs for topic tools for windows <<Ticket(ros 3957)>> 
 
1.8.7 (2012-04-19)
- roscore: bug fix to -p option processing <<Ticket(ros 3857)>> 
1.8.6 (2012-04-13)
- rospy: need internal poller to detect dead sockets <<Ticket(ros 3808)>> 
- rossrv: fix md5 command <<Ticket(ros 3916)>> 
- Bug fix to example-params.launch 
- Sort parameters in startup display for easier reading <<Ticket(ros 3905)>> 
 
- roslisp: added persistent services 
1.8.5 (2012-04-05)
- rosbag: Added missing install targets for rosbag scripts <<Ticket(ros 3908)>> 
- rostopic: bug fix for prefix matching in rostopic echo if multiple possible matches 
1.8.4 (2012-03-26)
- Fixed roslaunch_check: <<Ticket(ros 3903)>> 
- roslaunch outputs shell command that failed: <<Ticket(ros 3092)>> 
 
- roslisp: fixes for rospack location 
- log4cxx: improved logic to find log4cxx under mingw <<Ticket(ros 3896)>> 
- connection loop needs to poll as to whether publisher is still a publisher <<Ticket(ros 3900)>> 
- change logger of transportiniterror as these errors are generally due to the subscriber
- prevent rospy.Timer to fire once more after calling shutdown
 
- rosmsg: fix regression for search_path based on genmsg updates 
1.8.3 (2012-03-15)
- message_filters: fixed tests that weren't running correctly 
- <<Ticket(ros 3755)>> 
- <<Ticket(ros 3888)>> 
- <<Ticket(ros 3889)>> 
- <<Ticket(ros 3890)>> 
- rostest: fixed output handling 
- Fixed bad error message in rospy, thanks rdiankov <<Ticket(ros 3885)>> 
- Fixed /clock to use queue size of 1 
- No longer store dead connection state as it is a potential memory leak
 
1.8.2 (2012-03-07)
- <<Ticket(ros 3833)>> 
- roscpp: fixed improper locking in TimerManager::schedule() <<Ticket(ros 3757)>> 
- roscpp: removed unnecessary lock in SubscriptionQueue::clear() which might result in a deadlock <<Ticket(ros 3823)>> 
1.8.1 (2012-03-06)
- Updated packaging/dependencies (paramiko, python-yaml)
