Skip to content

Commit

Permalink
Prepare changelog for next stable release
Browse files Browse the repository at this point in the history
  • Loading branch information
drdanz committed Nov 10, 2021
1 parent 8706128 commit b3c640c
Show file tree
Hide file tree
Showing 34 changed files with 218 additions and 360 deletions.
218 changes: 218 additions & 0 deletions doc/release/yarp_3_5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
YARP <yarp-3.5> (UNRELEASED) {#yarp_3_5}
============================

[TOC]

YARP <yarp-3.5> Release Notes
=============================


A (partial) list of bug fixed and issues resolved in this release can be found
[here](https://github.com/robotology/yarp/issues?q=label%3A%22Fixed+in%3A+YARP+yarp-3.5%22).


New Features
------------

### Libraries

#### `math`

* added method `yarp::math::Quaternion::isValid()`
* added method `yarp::math::FrameTransform::isValid()`



### Build System

* Fixed infinite loop when using yarp_add_idl and yarp_idl_to_dir without
searching the `idl_tools` component.
* Fixed build on Ubuntu Bionic when both PCL and OpenNI are enabled


### Libraries

#### `os`

##### `Log`

* Fixed custom log components not forwarding the log properly when running under
`yarprun`.

##### `ResourceFinder`

* Fixed folder creation in `getHomeContextPath` and `getHomeRobotPath`.

##### `idl::WireReader`

* Fixed reading empty string as latest argument.


### `dev`

* Fixed parsing of parameters `hw_gain` and `sw_gain` in the two classes
`AudioPlayerDeviceBase` and `AudioRecorderDeviceBase`

* Fixed issue with case insensitive file systems.

* Added methods `startStorageThread()` and `stopStorageThread()` to interface
`yarp::dev::IFrameTransformStorageUtils`



### `robotinterface`

* Fixed `extern-name` for non-string parameters.

### `run`

* Fixed handling of multiple environment variables with `yarprun` on win32


### Devices

#### `audioFromFileDevice`

* Fixed module when channels are > 1

#### `controlBoard_nws_yarp`

* Fixed segmentation fault if the device to which the nws attempts to attach was
not successfully opened.

### `controlBoard_nws_ros`

* `/joint_states` is no longer appended to the topic name.

#### `controlboardremapper`

* Fixed segmentation fault.

#### `ffmpeg_grabber`

* Fixed symbol lookup runtime error.

#### `ffmpeg_writer`

* Fixed symbol lookup runtime error.

### `frameGrabber_nws_ros`

* The `frame_id` parameter is no longer required to start with `/`.

#### `frameTransformClient`

* Fixed concurrent access to the internal container.
* Timestamp is now set also for static_transforms
* Updated xml files according to the changes to the subdevices.

#### `frameTransformServer`

* Updated xml files according to the changes to the subdevices.

#### `frameTransformGet_nwc_yarp`

* Fixed missing callback initialization. Without it, no data was collected from
the streaming port.

#### `frameTransformSetMultiplexer`

* fixed race condition issue in `deleteTransform()` method.

#### `frameTransformStorage`

* Fixed race condition issue: added extra mutex to protect the periodicThread
from set/get/delete operations
* the periodic thread can be now stopped/started on request by
methods `IFrameTransformStorageUtils::stopStorageThread` and
`IFrameTransformStorageUtils::startStorageThread`.
* Fixed `start` method not called after successfully attaching to a
`yarp::dev::IFrameTransformStorageGet` interface.
The device is now able to update its `FrameTransformContainer` storage by
querying the device it was attached to.
* Fixed attach function that did not performed the view on the
`iFrameTransformStorageGet` interface and did not return `true` when
successful.

#### `frameTransformContainer`

* Added new iterator class. It iterates only on valid transforms.
* when a transform is deleted, it is marked as invalid. The transform is then
removed during the next iteration of the `checkAndRemoveExpired()`.
* Fixed bug in `frameTransformContainer` which was not correctly deleting old
transforms.

#### `frameTransformSet_nwc_yarp`

* The device was refactored in order to easily manage ports names.

#### `frameTransformSet_nws_yarp`

* The device was refactored in order to easily manage ports names.

#### `frameTransformGet_nwc_yarp`

* The device was refactored in order to easily manage ports names.

#### `frameTransformGet_nws_yarp`

* The device was refactored in order to easily manage ports names.

#### `frameTransformSet_nwc_ros`

* Fixed bug in `frameTransformSet_nwc_ros::publishFrameTransforms`.

#### `frameTransformSet_nws_ros`

* Fixed time stamps of the static transforms wrongly set to
`yarp::os::Time::now()`.

#### `frameTransformGet_nwc_ros`

* Fixed `setStrict` not called for the subscribers ports for the `/tf` and
`/tf_static` topics, that was causing a loss of frameTransforms.

#### `map2D_nws_yarp`

* Fixed typos in `Map2D_nws_yarp::parse_vocab_command`.

#### `opencv_grabber`

* Efficiency has been improved as copies are (in most cases) no longer
performed in order to convert from OpenCV frames to YARP image structures.
* Options `--flip_x`, `--flip_y` and `--transpose` are now also available
when reading from file (`--movie`).

#### `rgbdSensor_nws_ros`

* Fixed bug in `rgbdSensor_nws::open`. The period was still in milliseconds.

#### `transformClient`

* Fixed method delete in `transformClient`, now avoiding race conditions during
server/client update via streaming port.


### Port Monitors

#### `image_compression_ffmpeg`

* Fixed symbol lookup runtime error.


### GUIs

#### `yarplogger`

* Fixed bug.

#### `yarpmanager`

* Port names containing trailing or leading white spaces not targeted as
`non-existing` but throwing an error when trying to connect.

### Bindings

#### Python

* Enable compilation of `libYARP_math` in the Python wheels
12 changes: 0 additions & 12 deletions doc/release/yarp_3_5/000_yarp_3_5.md

This file was deleted.

11 changes: 0 additions & 11 deletions doc/release/yarp_3_5/IFrameTransform_tests.md

This file was deleted.

13 changes: 0 additions & 13 deletions doc/release/yarp_3_5/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions doc/release/yarp_3_5/ResourceFinder_fix.md

This file was deleted.

5 changes: 0 additions & 5 deletions doc/release/yarp_3_5/YARPConfig_infinite_loop.md

This file was deleted.

9 changes: 0 additions & 9 deletions doc/release/yarp_3_5/audioFromFile_fix.md

This file was deleted.

11 changes: 0 additions & 11 deletions doc/release/yarp_3_5/audio_gain.md

This file was deleted.

10 changes: 0 additions & 10 deletions doc/release/yarp_3_5/fix_WireReader_readString.md

This file was deleted.

11 changes: 0 additions & 11 deletions doc/release/yarp_3_5/fix_audio_case.md

This file was deleted.

8 changes: 0 additions & 8 deletions doc/release/yarp_3_5/fix_cb_nws_yarp.md

This file was deleted.

10 changes: 0 additions & 10 deletions doc/release/yarp_3_5/fix_controlBoardRemapper.md

This file was deleted.

9 changes: 0 additions & 9 deletions doc/release/yarp_3_5/fix_delete_transformClient.md

This file was deleted.

19 changes: 0 additions & 19 deletions doc/release/yarp_3_5/fix_ffmpeg.md

This file was deleted.

8 changes: 0 additions & 8 deletions doc/release/yarp_3_5/fix_frameGrabber_nws_ros_frame_id.md

This file was deleted.

12 changes: 0 additions & 12 deletions doc/release/yarp_3_5/fix_frameTransformClient.md

This file was deleted.

Loading

0 comments on commit b3c640c

Please sign in to comment.