A (partial) list of bug fixed and issues resolved in this release can be found here.
/ character.Publisher and one Subscriber on the same Node using the same topic, and to use tools like roswtf and rqt. If you are using YARP with ROS, upgrading is strongly recommended.ConnectionReader::setParentConnectionReader method. This method should be used by Carriers that reimplement modifyIncomingData and that return a ConnectionReader that is not the same as the one in input.PortCore now uses the "new" version of the protocol for signalling to suppress the reply. This was expected since YARP 2.1.2, but it was never applied. Both versions of the protocol are accepted in input, unless YARP_NO_DEPRECATED is enabled, in this case YARP it is not compatible with previous releases since only the new version is recognized.CREATE_LIB_MATH_USING_GSL). Important: the use of GSL and this flag will be removed in the next release of YARP.libatlas-base-dev package, and use update-alternatives to configure the alternatives for libblas.so, libblas.so.3, liblapack.so, and liblapack.so.3${YARP_MODULE_PATH}. They can still be found in YCM.FindReadline module has been removed.FindAtlas module has been removed.YarpPlugin module and the relative templates received several improvements and fixes:yarp_prepare_plugin no longer include any directory or namespace. As a consecuence, it might be necessary to fix the TYPE for plugins adding the full namespace to the class name, and to add the current directory to CMake include directories.yarp_prepare_carrier and yarp_prepare_device are deprecated in favour of yarp_prepare_plugin.TEMPLATE and TEMPLATE_DIR accepted by yarp_prepare_plugin can be used to specify a file name and a directory for the template that will be configured and added to the plugin. If a template is not specified, a file yarp_plugin_<CATEGORY>.cpp.in is searched in current directory, in CMake module path, and in YARP cmake modules directory. If still it cannot be found, but the PARENT_TYPE argument, containing the name of the parent class for the plugin, was specified, then a default template is generated in current binary directory. This should simplify the creation of new types of plugins. Please note that static plugins will not work with the default template.CODE and WRAPPER arguments for the yarp_prepare_plugin command are deprecated, the new EXTRA_CONFIG argument should be used instead. Each variable in the form KEY=VALUE passed to the EXTRA_CONFIG argument is changed to YARPPLUG_<KEY> and used when the template is configured. For example EXTRA_CONFIG WRAPPER=foo generates the YARPPLUG_WRAPPER variable that is then replaced in the yarp_plugin_device.cpp.in.DEFAULT argument for the yarp_prepare_plugin can be used to specify whether the plugin should be enabled by default or not (default = OFF).ADVANCED option for the yarp_prepare_plugin can be used to specify that the generated CMake variable should be marked as advanced (default = OFF).INTERNAL option for the yarp_prepare_plugin can be used to specify that the generated CMake variable should be marked as internal (and therefore not displayed in CMake gui). This also implies DEFAULT=ON unless explicitly specified.DOC argument for the yarp_prepare_plugin can be used to specify a documentation line for the generated CMake variable.OPTION argument for the yarp_prepare_plugin can be used to rename the generated CMake option.DEPENDS argument for the yarp_prepare_plugin can be used to specify a list of dependencies that should be satisfied in order to enable the plugin. If these dependencies are not available, the plugin is disabled, and the generated CMake option is not shown on CMake.YARP_NO_DEPRECATED is OFF. Projects that require these files should depend on YCM instead.yarpserver2 and yarpserver3 have been deprecated for a long time, and replaced by yarpserver, therefore they have been removed. Please update your scriptsyarpmanager++ and yarpbuilder no longer exists, yarpmanager now includes all the builder functionality.microphone device is deprecated in favour of portaudio (#891).depthCamera camera driver implements the IRGBD and FrameGrabberControl2 interfaces, and works with the devices supported by openni2.yarp::os::Thread.getBusInfo ROS command was implemented.getMasterUri ROS command was implemented.getPid ROS command was fixed and now returns just one integer instead of a vector.PortCore for publisherUpdate and requestTopic ROS commands.yarp::os::Node now handles correctly multiple publishers and subscribers on the same topic. The limit on YARP is that only one publisher and one subscriber can be registered on the same node using the same topic.Carriers class was moved outside of the impl namespace (#402).RemoteControlBoardControlBoardWrapperFixed value not initialized inCheckMotionDone *fakeMotionControl *controlboardwrapper2is now used as default wrapper instead of controlboard` and is no longer erroneously reported as deprecated.list [in|out] commands They also return now:(connectionless 1) when the connection is connectionless (i.e. udp).(push 0) when the connection is not push (i.e. mjpeg).[prop] [get] $portname command. It also returns now some more information about the port in this form: (port ((is_input [0|1]) (is_output [0|1]) (is_rpc [0|1]) (type "[type]")))yarp::os::Thread::yield() that reschedules the execution of current thread, allowing other threads to run.yarp::os::Contactable::resetReporter() to remove the PortReport set by setReporter().yarp::math::FrameTransform class.yarp::dev::IDepthSensor and yarp::dev::IRGBDSensor interfaces.yarp::dev::IFrameTransform.h interface.Added thetransformServerandtransformClient` devices.depthimage portmonitor plugin.ControlBoardRemapper and RemoteControlBoardRemapper devices were introduced that is a state-less and thread-less YARP device that takes axes belonging to several controlboards and expose them as a unique controlboard device.RGBDSensorClient and RGBDSensorWrapper devices were added.fakeAnalogSensor has been introduced to easily test and as a reference for new analogSensor devices. It has only one channel sending timestamp as data.This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v2.3.68..v2.3.68):