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_separator
respectively.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 SEPARATE
SEPARATE_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::IFrameTranformClientControl
yarp::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_trift
yarpdatadumper
:
, *
, ...).info.log
.yarpdataplayer
info.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
).realsense2
needAlignment
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
.mjpeg
MJPEG_AUTOCOMPRESS
CMake option is deprecated in favour of YARP_MJPEG_AUTOCOMPRESS
mpi
MPI_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
):