A (partial) list of bug fixed and issues resolved in this release can be found here.
OS component is deprecated in favour of os (lowercase).YARP_OS was renamed YARP_os. Using the old name is still supported, but deprecated.yAssert is now a proper assertion macro (removed when NDEBUG is defined, i.e. `Release builds). If the expression tested has side-effects, program behavior will be different depending on whether NDEBUG is defined. This may create Heisenbugs which go away when debugging is turned on.yarp::os::Mutex related classes and methods are now deprecated in favour of std::mutex:yarp::os::Contactable::setCallbackLock(yarp::os::Mutex*)yarp::os::AbstractContactable::setCallbackLock(yarp::os::Mutex*)yarp::os::Port::setCallbackLock(yarp::os::Mutex*)yarp::os::Buffered::setCallbackLock(yarp::os::Mutex*)yarp::os::Timer::Timer(..., yarp::os::Mutex*)yarp::os::Network::getDirectorySeparator and yarp::os::Network::getPathSeparator are now deprecated in favour of yarp::conf::filesystem::preferred_separator and yarp::conf::filesystem::path_separatorrespectively.yarp::os::Runnable is now deprecated.yarp::os::RateThreadWrapper is now deprecated.yarp::os::Property constructor using 'hash_size' was deprecated (it was already unused since the internal structure was ported to use std::map).yarp::os::MessageStack constructor now accepts the max number of thread as size_t instead of int.yarp::os::MessageStack constructor is now explicit.yarp::os::MessageStack copy and move constructors and operators are now explicitly deleted.<yarp/dev/GenericSensorInterfaces.h> include file is deprecated in favour of <yarp/dev/IGenericSensor.h>.<yarp/dev/PreciselyTimed.h> include file is deprecated in favour of <yarp/dev/IPreciselyTimed.h>.<yarp/dev/SerialInterfaces.h> include file is deprecated in favour of <yarp/dev/ISerialDevice.h>.<yarp/dev/Wrapper.h> include file is deprecated in favour of <yarp/dev/IWrapper.h> and <yarp/dev/IMultipleWrapper.h>.yarp::dev::DataSource and yarp::dev::DataSource2 are now deprecated.yarp::dev::DataWriter and yarp::dev::DataWriter2 are now deprecatedyarp_idl_to_dir command now accepts the PLACEMENT option:MERGED: headers and sources in <OUTPUT_DIR>/<namespace>SEPARATE: headers in <OUTPUT_DIR>/include/<namespace> sources in <OUTPUT_DIR>/src/<namespace>SEPARATE_EVEN: alias for SEPARATESEPARATE_ODD: headers in <OUTPUT_DIR>/include/<namespace> sources in <OUTPUT_DIR>/src For backwards compatibility the default value is SEPARATE_ODD.yarp_add_idl method, the YARP_ADD_IDL_INCLUDE_DIR variable contains the include directory for using the header filesyarp::conf::filesystem utilities (robotology/yarp#1855).yarp::os::Network:static bool connect(const std::string& src, const std::string& dest, const ContactStyle& style)static bool connect(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool connect(const char* src, const char* dest, const char* carrier, bool quiet = true)static bool disconnect(const std::string& src, const std::string& dest, bool quiet)static bool disconnect(const std::string& src, const std::string& dest, const ContactStyle& style)static bool disconnect(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool disconnect(const char* src, const char* dest, const char* carrier, bool quiet = true)static bool isConnected(const std::string& src, const std::string& dest, bool quiet)static bool isConnected(const std::string& src, const std::string& dest, const ContactStyle& style)static bool isConnected(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool isConnected(const char* src, const char* dest, const char* carrier, bool quiet = true)yarp::os::Searchable.yarp::os::Bottle.yarp::os::Property.std::mutex instead of yarp::os::Mutex to yarp::os::Timer.setCallbackLock overrides to yarp::os::Contactable, yarp::os::AbstractContactable, yarp::os::Port, yarp::os::BufferedPort to pass a std::mutex instead of a yarp::os::Mutex.yarp::dev::IFrameTranformClientControlyarp::dev::TransformClient implements the new interface yarp::dev::IFrameTranformClientControl.yarp::dev::TransformClient allows to reconnect to the server.yarp::dev::TransformServer allows the use of wildcard to erase all the transforms between a specified source and * or between * and a specified destination.yarp::dev::TransformServer allows to delete a given transform.ENABLE_YARPRUN_LOG fixed and deprecated in favour of YARP_ENABLE_YARPRUN_LOG.yarpidl_triftyarpdatadumper:, *, ...).info.log.yarpdataplayerinfo.log files containing timestamp info are now handled.externalConnection(false by default). This option disables the automatic connect to the rpc:o and measures:o of the respective multipleanalogsensorsserver. This implies that with this configuration the metadata is missing, then the device lacks of some informations such as the sensor name, the frame name etc. On the other hand it allows to connect/disconnect the client to the port measures:o of the server after being opened, and to work also when the rpc:o port is missing (e.g with the yarpdataplayer).realsense2needAlignment parameter in favour of alignmentFrame. The default behaviour has been maintaned, if not specified alignmentFrame is RGB. The allowed values are RGB, Depth and None.mjpegMJPEG_AUTOCOMPRESS CMake option is deprecated in favour of YARP_MJPEG_AUTOCOMPRESSmpiMPI_DEBUG_MSG CMake option is deprecated in favour of YARP_MPI_DEBUG_MSG.This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.2.0..v3.3.0):