Changelog for package roscpp
1.17.0 (2024-09-13)
- Make build compatible with boost 1.73 (#2348)
- Added init_options::NoSimTime which disables subscribing to /clock (#2342)
- Fix crash during shutdown when explicitly calling ros::start but not ros::shutdown (#2355)
- Contributors: David Gossow, Martin Pecka, Robert Haschke
1.16.0 (2023-02-15)
1.15.15 (2022-11-23)
- Move @jacobperron from maintainer to author (#2302)
- Contributors: Shane Loretz
1.15.14 (2022-01-06)
- Use recursive mutex to fix dead lock (#2209)
- Contributors: Chen Lihui
1.15.13 (2021-09-22)
- Revert "Fix warning related to Boost bind placeholders declared in global namespace. (#2169)" (#2187)
This reverts commit 32942993e3f9afc8248be7b1f5944344fa2b4e30.
- Contributors: Jacob Perron
1.15.12 (2021-09-21)
- Fix warning related to Boost bind placeholders declared in global namespace (#2169)
- Contributors: Elvis Dowson
1.15.11 (2021-04-06)
1.15.10 (2021-03-18)
- Fix for deadlock issue related to timers (#2121)
- Fix getNumPublishers() to only count fully connected (#2107)
- Replace message assertion with logging in order to have release modes to fail in compilation when msg type mismatches occur (#2096)
- Contributors: C. Andy Martin, Ivor Wanders, Tahsincan Köse
1.15.9 (2020-10-16)
- Fix deadlock when service connection is dropped (#2074)
- Update maintainers (#2075)
- Fix case where accessing cached parameters shuts down another node (#2068)
- Fix spelling (#2066)
- Fix Lost Wake Bug in ROSOutAppender (#2033)
- Fix compatibility issue with boost 1.73 and above (#2023)
- Contributors: Adel Fakih, Chen Lihui, Sean Yen, Shane Loretz, tomoya
1.15.8 (2020-07-23)
- change is_async_connected to use epoll when available (#1983)
- allow mixing latched and unlatched publishers (#1991)
1.15.7 (2020-05-28)
- fix Windows build break (#1961) (regression from 1.15.5)
1.15.6 (2020-05-21)
- fix a bug that using a destroyed connection object (#1950)
1.15.5 (2020-05-15)
- check if async socket connect is success or failure before TransportTCP::read() and TransportTCP::write() (#1954)
- fix bug that connection drop signal related funtion throw a bad_weak exception (#1940)
- multiple latched publishers per process on the same topic (#1544)
- fix negative numbers in ros statistics (#1531)
- remove extra n in ROS_DEBUG (#1925)
1.15.4 (2020-03-19)
- restrict boost dependencies to components used (#1871)
1.15.3 (2020-02-28)
- remove Boost version check since Noetic only targets platforms with 1.67+ (#1903)
1.15.2 (2020-02-25)
- export missing Boost dependency (#1898)
1.15.1 (2020-02-24)
- fix missing boost dependencies (#1895)
1.15.0 (2020-02-21)
1.14.4 (2020-02-20)
- add default ROS_MASTER_URI (#1666)
- add default assignment operator for various classes (#1888)
- bump CMake minimum version to avoid CMP0048 warning (#1869)
- do not display error message if poll yields EINTR (#1868)
- [windows] portable duration cast (#1882)
- drop custom implementation of boost::condition_variable to fix busy-wait spinning (#1878)
- disable rosout via ROSCPP_NO_ROSOUT environment variable (#1858)
- [windows] conditionally guard sys/socket.h (#1876)
- explicit include of socket.h to support FreeBSD (#1864)
- remove DEBUG statements from getImpl (#1823)
- use c++11 std::snprintf (#1820)
- TransportTCP: Allow socket() to return 0 (#1707)
- fix dynamic windowing for Topic Statistics (#1695)
- service_publication: removed int-bool-comparison (#1710)
- add Timer::isValid() const (#1779)
- add possibility to pass rospy.Duration as timeout to wait_for_service and wait_for_message (#1703)
- fix segfault in TransportPublisherLink (#1714)
- TransportTCP: enable poll event POLLRDHUP to detect dead connections properly (#1704)
- transportUDP: zero-initialize sockaddr_in object (#1740)
- unregisterService returns result of execute("unregisterService") (#1751)
- use safe string check (#1771)
- fix memory leak of global variable (#1503)
- fix exception boost::lock_error during shutdown (#1656)
- avoid deadlock in TopicManager (#1645)
- use WallTime/WallDuration for waiting for service (#1638)
- add missing include path (for bazel workspaces) (#1636)
- fix bug in statistics decision making if one should publish (#1625)
- add hasStarted() const to WallTimer and SteadyTimer API (#1565)
- remove signals from find_package(Boost COMPONENTS ...) (#1580)
- fix string error on windows (#1582)
- visibility macros update (#1591)
- fix race due tounprotected access to callbacks_ (#1595)
- fix nullptr access from Timer().hasStarted() (#1541)
- add const specifier to NodeHandle::param(param_name, default_val). (#1539)
- update wiki.ros.org URLs (#1536)
- fix stamp_age_mean overflow when stamp age very big (#1526)
- remove explicit -std=c++11, default to 14
- fix memory error due to missing rosout_disable_topics_generation parameter (#1507)
- fix issues when built or run on Windows (#1466)
1.14.3 (2018-08-06)
- add hasStarted() to Timer API (#1464)
- fix compiler warnings about unused variables (#1428)
1.14.2 (2018-06-06)
1.14.1 (2018-05-21)
1.14.0 (2018-05-21)
- 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)
- add time when timer expired to timer events (#1130)
- replace DCL pattern with static variable (#1365)
- add parameter to stop clients from generating rosout topics list (#1241)
1.13.6 (2018-02-05)
- 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)
1.13.5 (2017-11-09)
1.13.4 (2017-11-02)
1.13.3 (2017-10-25)
- avoid unused parameter warning in TransportTCP (#1195)
- check if socket options are available before using them (#1172)
1.13.2 (2017-08-15)
- 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)
1.13.1 (2017-07-27)
- add SteadyTimer, used in TimerManager (#1014)
- include missing header for writev() (#1105)
- clean the namespace to get rid of double or trailing forward slashes (#1100)
- 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)
1.13.0 (2017-02-22)
- remove support for multiple spinners on the same queue which existed only for backward compatibily (#988)
1.12.7 (2017-02-17)
- 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)
1.12.6 (2016-10-26)
1.12.5 (2016-09-30)
1.12.4 (2016-09-19)
1.12.3 (2016-09-17)
- 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)
1.12.2 (2016-06-03)
- improve stacktrace for exceptions thrown in callbacks (#811)
- fix segfault if creating outgoing UDP transport fails (#807)
1.12.1 (2016-04-18)
- use directory specific compiler flags (#785)
1.12.0 (2016-03-18)
- improve TopicManager::instance (#770)
- change return value of param() to bool (#753)
1.11.18 (2016-03-17)
- fix CMake warning about non-existing targets
1.11.17 (2016-03-11)
- 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)
1.11.16 (2015-11-09)
- add getROSArg function (#694)
1.11.15 (2015-10-13)
- fix crash in onRetryTimer() callback (#577)
1.11.14 (2015-09-19)
- 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)
1.11.13 (2015-04-28)
1.11.12 (2015-04-27)
1.11.11 (2015-04-16)
- 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)
1.11.10 (2014-12-22)
- fix various defects reported by coverity
- fix comment (#529)
- improve Android support (#518)
1.11.9 (2014-08-18)
- add accessor to expose whether service is persistent (#489)
- populate delivered_msgs field of TopicStatistics message (#486)
1.11.8 (2014-08-04)
- fix C++11 compatibility issue (#483)
1.11.7 (2014-07-18)
- fix segfault due to accessing a NULL pointer for some network interfaces (#465) (regression from 1.11.6)
1.11.6 (2014-07-10)
- check ROS_HOSTNAME for localhost / ROS_IP for 127./::1 and prevent connections from other hosts in that case (#452)
1.11.5 (2014-06-24)
- improve handling dropped connections (#434)
- add header needed for Android (#441)
- fix typo for parameter used for statistics (#448)
1.11.4 (2014-06-16)
1.11.3 (2014-05-21)
1.11.2 (2014-05-08)
1.11.1 (2014-05-07)
- 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
1.11.0 (2014-03-04)
- 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)
1.10.0 (2014-02-11)
- remove use of __connection header
1.9.54 (2014-01-27)
- fix return value of pubUpdate() (#334)
- fix handling optional third xml rpc response argument (#335)
1.9.53 (2014-01-14)
1.9.52 (2014-01-08)
1.9.51 (2014-01-07)
- 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
1.9.50 (2013-10-04)
1.9.49 (2013-09-16)
- add rosparam getter/setter for std::vector and std::map (#279)
1.9.48 (2013-08-21)
1.9.47 (2013-07-03)
1.9.46 (2013-06-18)
1.9.45 (2013-06-06)
- 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)
1.9.44 (2013-03-21)
- fix install destination for dll's under Windows
1.9.43 (2013-03-13)
1.9.42 (2013-03-08)
- 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)
1.9.41 (2013-01-24)
- 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)
1.9.40 (2013-01-13)
1.9.39 (2012-12-29)
- first public release for Groovy