- Set call_finished_ with true for each call inside callFinished (#2074)
- Update maintainers (#2075)
- Cached parameter should be unsubscribed (#2068)
- Fix Lost Wake Bug in ROSOutAppender (#2033)
- Contributors: Adel Fakih, Chen Lihui, Jacob Perron, Shane Loretz, tomoya
- use fully qualified ceil() in condition_variable.h (#2025)
- remove 'using namespace' from condition_variable.h (#2020)
- close sockets when server responds with HTTP/1.0 (#1284)
- fix a bug that using a destroyed connection object (#1950)
- remove extra n in ROS_DEBUG (#1925)
- do not display error message if poll yields EINTR (#1868)
- TransportTCP: Allow socket() to return 0 (#1707)
- add Timer::isValid() const (#1779)
- transport_tcp: enable poll event POLLRDHUP to detect dead (#1704)
- unregisterService returns result of execute("unregisterService") (#1751)
- fix string check (#1771)
- resolve memory leak (#1503)
- fix Exception boost::lock_error thrown from shutdown method (#1656)
- TopicManager: avoid deadlock (#1645)
- service: use WallTime/WallDuration for waiting (#1638)
- fix bug in statistics decision making if one should publish (#1625)
- fix race due unprotected access to callbacks_ in roscpp client (#1595)
- remove nullptr access from Timer().hasStarted() (#1541)
- add const specifier to NodeHandle::param(param_name, default_val). (#1539)
- fix stamp_age_mean overflow when stamp age very big (#1526)
- use an internal implementation of boost::condition_variable with monotonic clock [kinetic-devel] (#2011)
- fix compiler warnings about unused variables (#1428) (#1576)
- add hasStarted() to Timer API (#1464)
- force a rebuild of the pollset on flag changes (#1393)
- fix integer overflow for oneshot timers (#1382)
- convert the period standard deviation in StatisticsLogger to Duration at the end (#1361)
- replace DCL pattern with static variable (#1365)
- avoid recreating poll set (#1281)
- switch to using epoll (#1217)
- monotonic clock for callback queue timeouts (#1250)
- fix IPv6 initialization order (#1262)
- changed error message for single threaded spinner (#1164)
- check if socket options are available before using them (#1172)
- only use CLOCK_MONOTONIC if not on OS X (#1142)
- xmlrpc_manager: use SteadyTime for timeout (#1134)
- ignore headers with zero stamp in statistics (#1127)
- add SteadyTimer, used in TimerManager (#1014)
- include missing header for writev() (#1105)
- add missing mutex lock for publisher links (#1090)
- fix race condition that lead to miss first message (#1058)
- fix bug in transport_tcp on Windows (#1050)
- add subscriber to connection log messages (#1023)
- avoid deleting XmlRpcClient while being used in another thread (#1013)
- move connection specific log message to new name roscpp_internal.connections (#980)
- move headers to include/xmlrpcpp (#962)
- fix UDP block number when EAGAIN or EWOULDBLOCK (#957)
- fix return code of master execute function (#938)
- change WallTimerEvent from class to struct (#924)
- fix multi-threaded spinning (#867)
- fix static destruction order (#871)
- throw exception on ros::init with empty node name (#894)
- improve debug message when queue is full (#818)
- improve stacktrace for exceptions thrown in callbacks (#811)
- fix segfault if creating outgoing UDP transport fails (#807)
- use directory specific compiler flags (#785)
- fix CMake warning about non-existing targets
- fix order of argument in SubscriberLink interface to match actual implemenation (#701)
- add method for getting all the parameters from the parameter server as implemented in the rospy client (#739)
- use boost::make_shared instead of new for constructing boost::shared_ptr (#740)
- fix max elements param for statistics window (#750)
- improve NodeHandle constructor documentation (#692)
- add getROSArg function (#694)
- fix crash in onRetryTimer() callback (#577)
- add optional reset argument to Timer::setPeriod() (#590)
- add getParam() and getParamCached() for float (#621, #623)
- use explicit bool cast to compile with C++11 (#632)
- fix memory leak in transport constructor (#570)
- fix computation of stddev in statistics (#556)
- fix empty connection header topic (#543)
- alternative API to get parameter values (#592)
- add getCached() for float parameters (#584)
- add accessor to expose whether service is persistent (#489)
- populate delivered_msgs field of TopicStatistics message (#486)
- fix C++11 compatibility issue (#483)
- fix segfault due to accessing a NULL pointer for some network interfaces (#465) (regression from 1.11.6)
- check ROS_HOSTNAME for localhost / ROS_IP for 127./::1 and prevent connections from other hosts in that case (#452)
- improve handling dropped connections (#434)
- add header needed for Android (#441)
- fix typo for parameter used for statistics (#448)
- update API to use boost::signals2 (#267)
- only update param cache when being subscribed (#351)
- ensure to remove delete parameters completely
- invalidate cached parent parameters when namespace parameter is set / changes (#352)
- add optional topic/connection statistics (#398)
- add transport information in SlaveAPI::getBusInfo() for roscpp & rospy (#328)
- add AsyncSpinner::canStart() to check if a spinner can be started
- allow getting parameters with name '/' (#313)
- support for /clock remapping (#359)
- suppress boost::signals deprecation warning (#362)
- use catkin_install_python() to install Python scripts (#361)
- remove use of __connection header
- move several client library independent parts from ros_comm into roscpp_core, split rosbag storage specific stuff from client library usage (#299)
- add missing version dependency on roscpp_core stuff (#299)
- remove log4cxx dependency from roscpp, using new agnostic interface from rosconsole
- fix compile problem with gcc 4.4 (#302)
- fix clang warnings
- fix usage of boost include directories
- add rosparam getter/setter for std::vector and std::map (#279)
- improve handling of UDP transport, when fragmented packets are lost or arive out-of-order the connection is not dropped anymore, onle a single message is lost (#226)
- fix missing generation of constant definitions for services (ros/gencpp#2)
- fix restoring thread context when callback throws an exception (#219)
- fix calling PollManager::shutdown() repeatedly (#217)
- fix install destination for dll's under Windows
- improve speed of message generation in dry packages (#183)
- fix roscpp service call deadlock (#149)
- fix freezing service calls when returning false (#168)
- fix error message publishing wrong message type (#178)
- fix missing explicit dependency on pthread (#135)
- fix compiler warning about wrong comparison of message md5 hashes (#165)
- allow sending data exceeding 2GB in chunks (#4049)
- update getParam() doc (#1460)
- add param::get(float) (#3754)
- update inactive assert when publishing message with md5sum "*", update related tests (#3714)
- fix ros master retry timeout (#4024)
- fix inactive assert when publishing message with wrong type (#3714)
- first public release for Groovy