Skip to content

Commit

Permalink
2.2.0 Release notes (#228)
Browse files Browse the repository at this point in the history
* Refs 10414. Move 2.1.0 notes to separate file.

Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>

* Refs 10414. Notes for 2.2.0.

Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
  • Loading branch information
MiguelCompany committed Jan 29, 2021
1 parent f5d8217 commit ace4448
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 34 deletions.
53 changes: 19 additions & 34 deletions docs/notes/notes.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.. _release_notes:

Version 2.1.0
Version 2.2.0
=============

This minor release is API compatible with the previous minor release, but introduces **ABI breaks** on
Expand All @@ -14,54 +14,39 @@ two of the three public APIs:

* Old Fast-RTPS high-level API remains ABI compatible.

Users of the RTPS low-level API should also be aware of the following **API deprecations**:

* History::reserve_Cache has been deprecated

* Methods RTPSWriter::new_change or RTPSReader::reserveCache should be used instead

* History::release_Cache has been deprecated

* Methods RTPSWriter::release_change or RTPSReader::releaseCache should be used instead

This release adds the following **features**:

* Support persistence for large data
* Added support for `on_requested_incompatible_qos` and `on_offered_incompatible_qos`
* SKIP_DEFAULT_XML environment variable
* Added FORCE value to THIRDPARTY cmake options
* New log consumer (StdOutErrConsumer)
* Added methods to get qos defined in XML Profile
* Support for persistence on TRANSIENT_LOCAL
* Data Sharing delivery (avoids transport encapsulation for localhost communications)
* Complete DDS-PIM high-level API declarations
* Extension APIs allowing zero-copy delivery (both intra-process and inter-process)
* Upgrade to Quality Level 1

It also includes the following **improvements**:

* Internal refactor for intra-process performance boost
* Allow usage of foonathan/memory library built without debug tool
* Large data support on performance tests
* Reduced flakiness of several tests
* Code coverage policy
* Added several tests to increase coverage
* Increased GUID uniqueness
* Allow logInfo messages to be compiled on build types other than debug

Some important **bugfixes** are also included:

* Fixed behavior of several DDS API methods
* Fixed interoperability issues with RTI connext
* Fixed DLL export of some methods
* Avoid redefinition of compiler defined macros
* Fixed some intra-process related segmentation faults and deadlocks
* Fixed large data payload protection issues on intra-process
* Fixed C++17 and VS 2019 warnings
* Fixed linker problems on some platforms
* Fixed transient local retransmission after participant drop
* Fixed assertion failure on persistent writers
* Fixed timed events manager race condition
* Fixed payload protection issues with SHM transport
* Writers correctly handle infinite resource limits on keyed topics
* Fixed unsafe code on AESGCMGMAC plugin
* Several fixes for IPv6 (whitelists, address parser)
* Fixes on liveliness timing handling
* Fixed warnings building on C++20

.. note::
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
files using *fastrtpsgen*.
If you are upgrading from a version older than 1.10.0, regenerating the code is *recommended*.
files using *fastddsgen*.
If you are upgrading from any older version, regenerating the code is *highly recommended*.

Previous versions
=================

.. include:: previous_versions/v2.1.0.rst
.. include:: previous_versions/v2.0.2.rst
.. include:: previous_versions/v2.0.1.rst
.. include:: previous_versions/v2.0.0.rst
Expand Down
58 changes: 58 additions & 0 deletions docs/notes/previous_versions/v2.1.0.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
Version 2.1.0
^^^^^^^^^^^^^

This minor release is API compatible with the previous minor release, but introduces **ABI breaks** on
two of the three public APIs:

* Methods and attributes have been added on several classes of the DDS-PIM high-level API, so indexes of
symbols on dynamic libraries may have changed.

* Methods and attributes have been added on several classes of the RTPS low-level API, so indexes of
symbols on dynamic libraries may have changed.

* Old Fast-RTPS high-level API remains ABI compatible.

Users of the RTPS low-level API should also be aware of the following **API deprecations**:

* History::reserve_Cache has been deprecated

* Methods RTPSWriter::new_change or RTPSReader::reserveCache should be used instead

* History::release_Cache has been deprecated

* Methods RTPSWriter::release_change or RTPSReader::releaseCache should be used instead

This release adds the following **features**:

* Support persistence for large data
* Added support for `on_requested_incompatible_qos` and `on_offered_incompatible_qos`
* SKIP_DEFAULT_XML environment variable
* Added FORCE value to THIRDPARTY cmake options
* New log consumer (StdOutErrConsumer)
* Added methods to get qos defined in XML Profile
* Support for persistence on TRANSIENT_LOCAL

It also includes the following **improvements**:

* Internal refactor for intra-process performance boost
* Allow usage of foonathan/memory library built without debug tool
* Large data support on performance tests
* Reduced flakiness of several tests

Some important **bugfixes** are also included:

* Fixed behavior of several DDS API methods
* Fixed interoperability issues with RTI connext
* Fixed DLL export of some methods
* Avoid redefinition of compiler defined macros
* Fixed some intra-process related segmentation faults and deadlocks
* Fixed large data payload protection issues on intra-process
* Fixed C++17 and VS 2019 warnings
* Fixed linker problems on some platforms
* Fixed transient local retransmission after participant drop
* Fixed assertion failure on persistent writers

.. note::
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
files using *fastrtpsgen*.
If you are upgrading from a version older than 1.10.0, regenerating the code is *recommended*.

0 comments on commit ace4448

Please sign in to comment.