## robotology/yarp — v3.11.2…v3.12.0

_125 commits._

### Features
- **added new yarpmotorgui parameter `remoteRobotDescriptionPort`** (df4cdb9)
- **Added new method getParamValue() to IDeviceDriverParams interface.** (fa3fb1d)
- *** Added new option `autocloseAfterStart` which automatically terminates the module after opening and attaching all devices (used bor CI and debug)** (9986e98)
- **Added new device RbotoDescriptionStroage** (12f8f97)
- **Updated all thrift generated messages to support protocol check** (afd4c73)
- **added new device odometry2D_nwc_yarp/Odometry2D_nwc_yarp** (9299e91)
- **Improved yarp thrift compiler to support network protocol check** (e0a8e67)
- **Added new devices fakeDevice_nwc_yarp, fakeDevice_nws_yarp for testing purposes** (6ebfee3)
- **Introduce  yarp::dev::IJacobianCoupling** (93fe8cd)

### Fixes
- **Merge pull request #3233 from robotology/traversaro-patch-1** (aa77f8b)
- **Merge pull request #3126 from robotology/traversaro-patch-1** (df27b01)
- **Fix `Sound::getDuration()` always returning zero** (9c609e0)
- **fix for upowerBattery device** (7aa0bc1)
- **fix bug** (7e9e58b)
- **Fix for static build: avoid multiple defined symbols** (d91929e)
- **Fix set_property of non-existant CustomInit.cpp file (#3209)** (991f79a)
- **Merge pull request #3190 from robotology/Nicogene-patch-1** (5b9fe81)
- **fix** (7648350)
- **RGBDSensorClient: fix setRgbFov** (d49d027)

### Backend
- **YARP 3.12.0** (f557aa7)
- **changelog updated** (a6da246)
- **Use YARP_DEVICE_PARAMS_PARSER_GEN_FOUND instead of PP_EXECUTABLE in generateDeviceParamParser** (0feeac6)
- **Merge pull request #3236 from alvarosang14/swig-getFeature** (56b0768)
- **Expose 2-param overload of `getFeature`** (868bbcd)
- **Merge pull request #3232 from steb6/irgbdsensor_fix** (976c2f1)
- **Merge branch 'master' into irgbdsensor_fix** (4c348d1)
- **Merge pull request #3231 from steb6/iframetransform_fix** (a875408)
- **Merge pull request #3230 from randaz81/documentation_update** (84fd383)
- **documentation update for yarp 3.12** (d62174a)
- **Added getTransform method** (54da48d)
- **Added IRGBDSensor python bindings** (3c17a6e)
- **Uncommented IFrameTransform** (b29fe42)
- **cleanup** (edcb2e4)
- **Merge pull request #3228 from randaz81/audioRecorderWrapper_removed** (2b6f260)
- **fixed wrong capitalization of device FakeDevice** (9461df9)
- **device `audioRecorderWrapper`, deprecated in yarp 3.9 has been completely removed** (f489db4)
- **fixed possible segfault in yri for devices which do not implement IDeviceDriverParams interface** (4afca36)
- **CI valgrind: disabled fakePythonSpeechTranscription** (972a867)
- **Merge pull request #3226 from randaz81/yarpmotorgui_RobotDescription** (2bf5c67)
- **Fixed segfault in RobotDescriptionStorage, improved test** (915871a)
- *** yarprobotinterface now saves the device configuration in the DescriotionStorage** (f70a833)
- *** RobotDescriptionStorage gets the device configuration in attachAll()** (d6e2f0c)
- **Merge pull request #3216 from randaz81/ImageWriter** (8300e52)
- **disabled opencv related stuff from valgrind + documentation cleanup** (ab249d2)
- **FakeFrameWriter and OpenCVWriter logic improvement (width/height=0)** (2f30332)
- **cleanup** (d48ad44)
- **folders renamed, consistent with device name** (447ee96)
- **cleanup** (0b959b8)
- **Added devices:** (3f656d3)
- **Merge pull request #3131 from robotology/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7** (b32bb87)
- **Merge pull request #3225 from randaz81/getParamValue** (f965c34)
- **Added missing devices** (780f5f9)
- **Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows** (e2ee22f)
- **robotinterface: Do not print a message if a device does not derive from IWrapper** (674ffa5)
- **Added missing devices** (730dc1b)
- **added method getConfiguration() to IDeviceDriverParams.** (2c14838)
- **Added `device_configuration`, `device_extra_info` fields to type `DeviceDescriptionData`** (28f3178)
- **device 'opencv_grabber` (wrong name) has been renamed to `openCVGrabber`. Param prarser was regenerated.** (de8e17c)
- **Merge pull request #3223 from randaz81/RobotDescriptionStorage** (f58ed28)
- **rename and changelog** (bce7541)
- **Merge pull request #3217 from randaz81/IRobotDescription** (338e698)
- **thrift communication for RobotDescriptionClient and RobotDescriptionServer** (f6294a9)
- **Merge branch 'yarp-3.11'** (eed5696)
- **Merge pull request #3222 from randaz81/returnValue_fix** (83a03eb)
- **Fixed `yarp::dev::ReturnValue` serialization when used from command line (e.g. yarp rpc /xxx)** (3ea6627)
- **Improved FakeSpeechSynthesizer test** (2bf7fdd)
- **Merge pull request #3195 from ste93/test/yarpmanager/default_app_rebased** (e62094a)
- **Merge branch 'yarp-3.11'** (3e1f960)
- **Merge pull request #3219 from randaz81/idl_generated_code_update** (3637026)
- **Merge pull request #3218 from randaz81/yarpActionsPlayer_update** (9d638b6)
- **Merge pull request #3221 from PeterBowman/sound_getDuration** (f30c5a8)
- **added .thrift file** (ff6e0ab)
- **updated yarpActionsPlayer** (d6a3e06)
- **Merge pull request #3186 from randaz81/removed_ffmpeg_grabber** (b9213d6)
- **Removed deprecated device ffmpegGrabber** (d37b11b)
- **Merge pull request #3214 from randaz81/odometry2D_nwc_yarp** (d5ba6b4)
- **Merge pull request #3213 from randaz81/battery_retunvalue** (27d42a5)
- *** Added BatteryData.thrift** (29184a2)
- **Merge pull request #3208 from randaz81/LLM_update** (179de6c)
- *** The following interfaces have been modified to use `yarp::dev::ReturnValue`: `ILLM` `IChatBot`** (a413260)
- **Merge pull request #3212 from S-Dafarra/more_tf_bindings** (ad44fd0)
- **removed return code in void function** (972ec5f)
- **removed trailing whitespaces** (27e1009)
- **addressed comments** (6c5ea7b)
- **fixed wrong parameter** (0af2a85)
- **added start feature** (3e768df)
- **update main** (2665512)
- **Added methods canTransform and frameExists in bindings.** (e74df17)
- *** The following interfaces have been modified to use `yarp::dev::ReturnValue`: `ILLM` `IChatBot`** (40e90c2)
- **Merge branch 'yarp-3.11'** (a6bb236)
- **Merge pull request #3210 from randaz81/multipleDefinedSymbols_StaticBuild** (67ec698)
- **Added changelog** (2653b48)
- **Merge branch 'yarp-3.11'** (fd150a9)
- **Merge pull request #3202 from randaz81/StaticPluginTest** (4b9f6a4)
- **Added test for yarp::dev::Drivers::factory() compiled with BUILD_SHARED_LIBS=OFF** (18e403f)
- **Merge branch 'yarp-3.11'** (d6ea616)
- **Added missing files** (27f3a60)
- **FrameTransformGet_nwc/nws_yarp FrameTransformSet_nwc/nws_yarp moved to networkWrappers folder** (c5d6582)
- **Project tree cleanup** (cc631d2)
- **Merge pull request #3200 from randaz81/improved_protocol_nws_nwc** (85bf878)
- **Added changelog** (9263e9f)
- **added method `checkProtocolVersion()` to thrift yarp generator `t_yarp_generator.cc` and `fakeDevice_nwc_yarp.cpp`** (6d1a943)
- **Merge pull request #3199 from traversaro/fix3198** (1d15aa4)
- **Improved message `FakeTestMsgs` to test network protocol version check** (4dabff3)
- **Added yarp:os::ApplicationNetworkProtocolVersion** (b8fe218)
- **Rename vendored TinyXML cmake project and package from YARP_priv_tinyxml to YARP_priv_TinyXML** (c346ee9)
- **Merge pull request #3177 from PasMarra/pmarra** (7b582f1)
- **Merge pull request #3196 from randaz81/fakeDevice_nws_nwc** (be29f31)
- **Merge pull request #3189 from randaz81/YARPIDL_cleanup** (ad37c21)
- **Removed references to rosmsg from YarpIDL.cmake** (22d67c7)
- **Merge branch 'yarp-3.11'** (b9c4888)
- **Prepare for next stable release (3.11.3)** (c9b7af0)
- **Merge branch 'yarp-3.11'** (ffe6ae6)
- **Merge branch 'yarp-3.11'** (f7274cf)
- **Merge branch 'yarp-3.11'** (2762ccf)
- **Merge pull request #3185 from randaz81/removed_depr_visual** (61700c3)
- **Removed Deprecated Interfaces** (1d7e92a)
- **Merge pull request #3180 from randaz81/laser_ReturnValue** (9068778)
- **other devices modified** (ac2da02)
- **Added files for static build** (e47066c)
- **IRangeFinder2D modified to use ReturnValue** (9af7eb7)
- **Merge branch 'yarp-3.11'** (704c552)
- **Merge branch 'yarp-3.11'** (0965b26)
- **Prepared ChangeLog for next yarp release (will be 3.12)** (cc466b2)
- **Merge branch 'yarp-3.11'** (df1ca61)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/robotology/yarp?utm_source=github-action)._