A (partial) list of bug fixed and issues resolved in this release can be found here.
xmlrpc and tcpros carriers.yarpidl_rosmsg.libYARP_wire_rep_utils.extern/md5extern/ros messages and examples.yarp_configure_plugins_installation CMake macro are now relocatable (https://github.com/robotology/yarp/issues/2445, ).ffmpeg port monitor to allow using different couples of coders/decodesyarpbatterygui now compatible with battery_nwc_yarp.yarpDeviceParamParserGenerator. See official yarp documentation (cmd_yarpDeviceParamParserGenerator.dox)Dockerfile:base_img to allow starting from different parent imagesyarp_branch to set the yarp version the users might need in their imagecontrolBoard_nws_yarp in terms of required interfaces. See https://github.com/robotology/yarp/pull/3095.deviceBundler which can be useful to open two devices and attach them while using a single yarpdev command line. See https://github.com/robotology/yarp/discussions/3078FakePythonSpeechTranscription. The device is also an example which demonstrates the encapsulation of python code inside a c++ device implementing a Yarp interface.rpc connection with the tcp carrier, instead of using the carrier option as done in YARP <= 3.9 .yarpopencvdisplay. Similarly to yarpview, it's a basic window to display video streams. It also allows to save to .avi files.Drivers.cpp If the user requests for a not existing plugin, the system now prints a message suggesting devices with similar namesyarp_dev to yarp_sig library: AudioPlayerStatus, AudioRecorderStatus, AudioBufferSize, AudioBufferSizeData, LaserMeasurementData, LaserScan2D.yarp::sig::Sound (breaking change)yarp_dev to yarp_sig library: AudioPlayerStatus, AudioRecorderStatus, AudioBufferSize, AudioBufferSizeData, LaserMeasurementData, LaserScan2D.This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.9.0..v3.10.0):