A (partial) list of bug fixed and issues resolved in this release can be found here.
group has been removed because of faulty/incomplete implementation and unused. Please use yarprobotinterface instead.DriverLinkCreator, used only by device group, has been removed.pipe has been removed because of faulty/incomplete implementation and unused.dualGrabber, previously deprecated, has been removed.remote_grabber, previously deprecated, has been removed.yarp split. The command splits an heterogeneous nested bottle received from a port into multiple ports.yarp::os::LogStream now can chain instances of yarp::sig::VectorOf<T>.bool getAxes(int* ax) to yarp::dev::IAxisInfo interface.getAxes() method to IAxisInfo interface + python example.yarp_dev_tests: is now exported. It contains common sources to test Yarp device through lib_yarpdev (also outside yarp repo)${portprefix} variable in parameters (#2819).rpLidar, rpLidar2, rpLidar3, and the corresponding sdk in extern/rplidar. The devices can be now found in https://github.com/robotology/yarp-device-rplidarfakeLaserWithMotorrangefinder2D_nwc_yarp (including IRangefinder2D tests)frameTransformClient and frameTransformServer will search for "test" configurations not relying on an absolute path passed as a parameter but will take advantage of yarp::os::ResourceFinder using a file name and a context passed to them in this way: Catch V2.13.8 to Catch V3.2.1.sqlite to sqlite3. Fixed issue preventing extern/sqlite3 (i.e. YARP_priv_SQLite3) to be correctly found as a dependency by other projects.yarpview by passing --title + custom title to the executabletitle argument is not passed yarpview window title will be assigned as it has been until nowYCM 0.13 to YCM 0.15.1YARP_COMPILE_ALL_FAKE_DEVICES to build all fake devices in one single shotimage_rotationIGazeControl.storeContext(): now the method is correctly exposed to Python, returning the ID instead of trying to modify a pointer to it. yarp::dev::WrapperSingle instead of yarp::dev::IMultipleWrapperyarp::dev::WrapperSingle instead of yarp::dev::IMultipleWrapperIRemoteVariables messages via RPC.RPCMessagesParser: several calls to various motor control interfaces have been protected so that if an interface is not available in the hardware device (i.e. the view() fails), the controlboardwrapper/yarprobotinterface does not segfaults.yarprobotinterface: is now able to parse enabled_by and disabled_by xml attributes. See yarprobotinterface Doxygen documentation.write throwing segmentation fault when argc was less than 2.yarp --version yarpdev --list yarp plugin --allyarp plugin --all now returns 0 (OK) instead of 1 (ERROR).This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.7.0..v3.8.0):