|
2 | 2 |
|
3 | 3 | .. _release_notes: |
4 | 4 |
|
5 | | -.. include:: forthcoming_version.rst |
| 5 | +.. todo: |
| 6 | + uncomment the include of forthcoming when new info is added |
| 7 | + .. include:: forthcoming_version.rst |
6 | 8 |
|
7 | 9 | ############## |
8 | | -Version v0.3.0 |
| 10 | +Version v0.4.0 |
9 | 11 | ############## |
10 | 12 |
|
11 | | -This release includes the following **major changes**: |
12 | | - |
13 | | -* New DDS Router library that provides the DDS Router features through a C++ API. |
14 | | -* Division of DDS Router application into several packages. |
| 13 | +This release includes the following **features**: |
15 | 14 |
|
16 | | - - `ddsrouter_event`: C++ library which implements System Operating (SO)-dependent signal handlers. |
17 | | - - `ddsrouter_utils`: C++ library which implements various utility functions. |
18 | | - - `ddsrouter_core`: C++ library which implements the DDS Router operation and exports the DDS Router C++ API. |
19 | | - - `ddsrouter_yaml`: C++ library to parse the DDS Router *yaml* configuration files. |
20 | | - - `ddsrouter_tool`: DDS Router end-user application. |
21 | | -* New dynamic topic discovery feature to automatically discover DDS Topics in a DDS network. |
22 | | -* Allow using wildcard characters to define topics in ``allowlist`` and ``blocklist``. |
23 | | -* Build internal topic tracks via the ``builtin-topics`` configuration. |
| 15 | +* New :ref:`yaml_validator`, a simple tool to assert the correctness of DDS Router configuration files. |
| 16 | +* New :ref:`user_manual_user_interface_version_argument` to show the current version of DDS Router. |
24 | 17 |
|
| 18 | +This release includes the following **improvementes**: |
25 | 19 |
|
26 | | -This release includes the following **Routing features**: |
| 20 | +* New :code:`FastPayloalPool` class that will allow unblocking access to shared payloads stored by FastDDS and |
| 21 | + DDS Router. |
| 22 | + This slightly improves the **performance** of the router. |
27 | 23 |
|
28 | | -* Apply DDS Topic filtering rules using the ``allowlist`` and ``blocklist`` lists. |
| 24 | +* New :code:`ThreadPool` class for handling parallel processing. |
| 25 | + Limit the number of threads spawned by the DDS Router, improving the performance of the application. |
| 26 | + The user can set-up this parameter on the YAML configuration :ref:`thread_configuration`. |
29 | 27 |
|
| 28 | +This release includes the following **major changes**: |
30 | 29 |
|
31 | | -This release includes the following **User Interface features**: |
| 30 | +* New auxiliary package :code:`ddsrouter_cmake` to implement general CMake functions and tools. |
| 31 | +* The internal package :code:`ddsrouter_event` is joint within the internal package :code:`ddsrouter_utils`. |
32 | 32 |
|
33 | | -* Upgrade the *yaml* configuration file to version 2.0 which breaks compatibility with version 1.0. |
34 | | -* Support for both version 1.0 and version 2.0 of the *yaml* configuration file, maintaining version 1.0 by default. |
35 | | -* Improve reporting of errors resulting from parsing a malformed *yaml* configuration file. |
| 33 | +This release includes the following **minor changes**: |
36 | 34 |
|
| 35 | +* Refactor all :code:`enum` to :code:`enum class`. |
37 | 36 |
|
38 | 37 | This release includes the following **Continuous-Integration features**: |
39 | 38 |
|
40 | | -* Add tests for the *yaml* parsing library (`ddsrouter_yaml`). |
41 | | -* Specific testing GitHub actions for each DDS Router package for both Windows and Linux platforms. |
42 | | - |
43 | | - |
44 | | -This release fixes the following **major bugs**: |
45 | | - |
46 | | -* Fix deadlock between Track and Fast DDS Reader mutex. |
47 | | -* Support any size for in and out messages. |
48 | | - |
| 39 | +* New CI workflow to build dependencies nightly. |
| 40 | + This allows to run the CI faster, as the build is only done for the ddsrouter packages and not the whole fastdds. |
| 41 | +* Add :code:`ubuntu 22.04` to platforms in CI. |
| 42 | +* Add :code:`windows 19` to platforms in CI. |
49 | 43 |
|
50 | 44 | This release fixes the following **minor bugs**: |
51 | 45 |
|
52 | | -* Fix parsing of *reload-time* executable argument. |
53 | | -* Handle signals in dedicated threads to prevent hangs when terminating execution. |
54 | | -* Fix rare deadlock in EventHandler when destroying and callback called. |
55 | | - |
56 | | - |
57 | | -This release includes the following **Documentation features**: |
58 | | - |
59 | | -* DDS Router execution from a provided Docker image. |
60 | | -* Update all examples of *yaml* configuration files to be consistent with the new *yaml* configuration version. |
61 | | -* High-level repository structure description and developer contribution guidelines. |
62 | | -* Improved and extended :ref:`topic_filtering` section according to the new dynamic topic discovery functionality. |
| 46 | +* Fix race condition occurred when handling signals (due to concurrent access to *SignalManager* singleton). |
| 47 | +* Bug in TLS Configuration initialization when setting server configuration files. |
| 48 | +* Set FastDDS DomainParticipants and Readers listeners after creation to avoid race conditions in entities creation. |
63 | 49 |
|
64 | 50 | ################# |
65 | 51 | Previous Versions |
66 | 52 | ################# |
67 | 53 |
|
| 54 | +.. include:: previous_versions/v0.3.0.rst |
68 | 55 | .. include:: previous_versions/v0.2.0.rst |
69 | 56 | .. include:: previous_versions/v0.1.0.rst |
0 commit comments