A (partial) list of bug fixed and issues resolved in this release can be found here.
getLocalProtocolVersion()getRemoteProtocolVersion()checkProtocolVersion() These methods allow to test the compatibility in the network protocol for nws/nwc communication. To specify a new protocol version modify (or add if missing) the line const i16 protocol_version = <xxx> in the .thrift file. See fakeTestMsgs.thrift and FakeDevice_nwc_yarp for an example.yarp:os::ApplicationNetworkProtocolVersionFakeDevice_nws_yarpFakeDevice_nwc_yarp FakeDevice_nwc_yarp also uses the new checkProtocolVersion() to verify the communication with FakeDevice_nws_yarpRobotDescriptionStoragefakeFrameWriteropenCVWriterframeWriter_nws_yarpgetParamValue(), getConfiguration() to IDeviceDriverParams interface.autocloseAfterStart which automatically terminates the module after opening and attaching all devices (used bor CI and debug)RobotDescriptionStorage and register all other opened devices inside it.RobotDescription_nws_yarp and attach it to the RobotDescriptionStorage to obtain info about opened devices. See example: yarp\src\yarprobotinterface\tests\robotDescriptionRobotDescription_nwc_yarp to ask to a RobotDescription_nws_yarp opened by a yarprobotinterface the name of the parts to which connect to. If the connection fails, the yarpmotorgui will continue to use the previous strategy (via parameters provided by command line or via file yarpmotorgui.ini)remoteRobotDescriptionPort allows to select the RobotDescription_nws_yarp port. Default value is /yarpRobotInterface/devices/rpcyarp::dev::ReturnValue:IRangeFinder2DILLMIChatBotyarp::dev::ReturnValue:Rangefinder2DTranformerFakeLaserFakeLaserWithMotorRangefinder2D_nws_yarpRangefinder2D_nwc_yarpfakeChatBotDevicechatBot_nws_yarpchatBot_nwc_yarpfakeLLMDeviceLLM_nwc_yarpLLM_nws_yarpRobotDescriptionServer refactored to RobotDescription_nws_yarpRobotDescriptionClient refactored to RobotDescription_nwc_yarpattachAll() mechanism used to keep track of the devices opened by yarprobotinterface (previously implemented by RobotDescriptionServer) has been transferred to RobotDescriptionStorage.has been renamed toopenCVGrabberdeviceaudioRecorderWrapper`, deprecated in yarp 3.9 has been completely removedcommands similar to the folder guis/IFrameGrabberControls::getFeature(int, double*, double*)This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.11.0..v3.12.0):