From 2e5cc33de277a806b2df6f2ddab2ecdf8e07ed51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Luis=20Bueno=20L=C3=B3pez?= <69244257+JLBuenoLopez-eProsima@users.noreply.github.com> Date: Thu, 28 Jul 2022 07:15:30 +0200 Subject: [PATCH] Fast DDS v2.7.1 release notes (#393) Signed-off-by: JLBuenoLopez-eProsima --- docs/03-exports/aliases-api.include | 1 + .../dds_layer/core/waitsets/waitsets.rst | 2 ++ docs/fastdds/discovery/static.rst | 4 ++- docs/notes/notes.rst | 36 +++++++++++-------- docs/notes/previous_versions/v2.7.0.rst | 27 ++++++++++++++ 5 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 docs/notes/previous_versions/v2.7.0.rst diff --git a/docs/03-exports/aliases-api.include b/docs/03-exports/aliases-api.include index 125e355d5..8623520cc 100644 --- a/docs/03-exports/aliases-api.include +++ b/docs/03-exports/aliases-api.include @@ -29,6 +29,7 @@ .. |DataReader::get_sample_rejected_status-api| replace:: :cpp:func:`get_sample_rejected_status()` .. |DataReader::get_sample_lost_status-api| replace:: :cpp:func:`get_sample_lost_status()` .. |DataReader::get_subscription_matched_status-api| replace:: :cpp:func:`get_subscription_matched_status()` +.. |DataReader::get_unread_count-api| replace:: :cpp:func:`get_unread_count()` .. |DataReader::delete_contained_entities-api| replace:: :cpp:func:`delete_contained_entities()` .. |DataReaderListener::on_data_available-api| replace:: :cpp:func:`on_data_available()` diff --git a/docs/fastdds/dds_layer/core/waitsets/waitsets.rst b/docs/fastdds/dds_layer/core/waitsets/waitsets.rst index 27d84bea9..3835f8bb2 100644 --- a/docs/fastdds/dds_layer/core/waitsets/waitsets.rst +++ b/docs/fastdds/dds_layer/core/waitsets/waitsets.rst @@ -58,6 +58,8 @@ A condition that triggers whenever there are changes on the communication status The sensitivity of the :ref:`api_pim_statuscondition` to a particular communication status is controlled by the list of enabled_statuses set on the condition by means of the |StatusCondition::set_enabled_statuses-api| operation. +.. _dds_layer_core_readcondition: + ReadCondition ------------- A condition that triggers whenever the DataReader that created it contains at least a sample with diff --git a/docs/fastdds/discovery/static.rst b/docs/fastdds/discovery/static.rst index a2ce0e435..e893ec78b 100644 --- a/docs/fastdds/discovery/static.rst +++ b/docs/fastdds/discovery/static.rst @@ -202,7 +202,7 @@ It takes no value, and the configuration is done using tag elements: The special value :class:`INF` can be used to indicate infinite lease duration. If not specified, default value is :class:`INF` -.. _static_xml_example: +.. _check_static_xml_file: Checking STATIC EDP XML Files ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -231,6 +231,8 @@ as in the examples below. :end-before: //!-- :dedent: 8 +.. _static_xml_example: + STATIC EDP XML Example """""""""""""""""""""" diff --git a/docs/notes/notes.rst b/docs/notes/notes.rst index d08331001..07f53b60c 100644 --- a/docs/notes/notes.rst +++ b/docs/notes/notes.rst @@ -5,28 +5,33 @@ Information about the release lifecycle can be found `here `_. -Version 2.7.0 +Version 2.7.1 ============= -This release includes the following **improvements**: +This release includes the following **features** in an ABI compatible way: -1. Support for :ref:`DDS SampleRejectedStatus API ` -2. Support for DDS DataWriter methods: +1. :ref:`check_static_xml_file` by means of |DomainParticipantFactory::check_xml_static_discovery-api|. +2. :ref:`dds_layer_core_readcondition` implementation. - 1. |DataWriter::write_w_timestamp| - 2. |DataWriter::register_instance_w_timestamp| - 3. |DataWriter::unregister_instance_w_timestamp| - 4. |DataWriter::dispose_w_timestamp| +This release includes the following **improvements**: -3. Support for DDS |DomainParticipant::find_topic| -4. Support for GCC 12 -5. Upgrade CMake minimum requirement to 3.16.3 -6. Add Windows DLL support to Dynamic Types API +1. Thread sanitizer CI. +2. Overload |DataReader::get_unread_count-api|. +3. Improve read/take performance when using topic with a great number of keys. +4. Improve rediscovery on lossy environments. +5. New :ref:`CMake option` `USE_THIRDPARTY_SHARED_MUTEX`. +6. Notify changes in bulk in RTPS readers. -Some **bugfixes** are also included: +This release includes the following **bugfixes**: -1. Deadlocks and data races -2. Move deprecated OpenSSL cleanup function to match the right version +1. Fix Fast CDR submodule update to v1.0.24. +2. Fix access to some pointers. +3. Fixed validation on :class:`ParameterPropertyList_t`. +4. Fixed acknowledgement in DataSharing. +5. Fixed wrong usage of :class:`std::remove_if`. +6. Suppress OpenSSL 3.0 warnings. +7. Fixed race condition in Logging module. +8. Other minor fixes and improvements. .. note:: If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL @@ -36,6 +41,7 @@ Some **bugfixes** are also included: Previous versions ================= +.. include:: previous_versions/v2.7.0.rst .. include:: previous_versions/v2.6.2.rst .. include:: previous_versions/v2.6.1.rst .. include:: previous_versions/v2.6.0.rst diff --git a/docs/notes/previous_versions/v2.7.0.rst b/docs/notes/previous_versions/v2.7.0.rst new file mode 100644 index 000000000..a74fc44ca --- /dev/null +++ b/docs/notes/previous_versions/v2.7.0.rst @@ -0,0 +1,27 @@ +Version 2.7.0 +^^^^^^^^^^^^^ + +This release includes the following **improvements**: + +1. Support for :ref:`DDS SampleRejectedStatus API ` +2. Support for DDS DataWriter methods: + + 1. :cpp:func:`DataWriter::write_w_timestamp()` + 2. :cpp:func:`DataWriter::register_instance_w_timestamp()` + 3. :cpp:func:`DataWriter::unregister_instance_w_timestamp()` + 4. :cpp:func:`DataWriter::dispose_w_timestamp()` + +3. Support for DDS :cpp:func:`find_topic()` +4. Support for GCC 12 +5. Upgrade CMake minimum requirement to 3.16.3 +6. Add Windows DLL support to Dynamic Types API + +Some **bugfixes** are also included: + +1. Deadlocks and data races +2. Move deprecated OpenSSL cleanup function to match the right version + +.. note:: + If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL + files using *fastddsgen*. + If you are upgrading from any older version, regenerating the code is *highly recommended*.