Releases: eProsima/Integration-Service
v3.1.0
This is the 3.1.0 minor release for the eProsima Integration Service product suite.
It comprises this repository's release, plus all of the officially available System Handles:
- Fast DDS System Handle 3.1.0 release
- FIWARE System Handle 3.1.0 release
- ROS 1 System Handle 3.1.0 release
- ROS 2 System Handle 3.1.0 release
- WebSocket System Handle 3.1.0 release
Regarding this repository, these are the most important changes, bugfixes and improvements:
- Added new compilation flags to compile each middleware examples independently.
- Document in more detail the dependencies required for the Integration Service Core and each System Handle.
- Fixed infinite loop problem produced when there are internal publishers and subscribers over the same topic.
- Avoid creation of empty folders when compiling using
colcon
. - JSON conversion library (applies to FIWARE-SH and WebSocket-SH):
- Handle exceptions to avoid program crashes.
v3.0.0
This is the 3.0.0 major release for the eProsima Integration Service product suite.
It comprises this repository's release, plus all of the officially available System Handles:
- Fast DDS System Handle 3.0.0 release
- FIWARE System Handle 3.0.0 release
- ROS 1 System Handle 3.0.0 release
- ROS 2 System Handle 3.0.0 release
- WebSocket System Handle 3.0.0 release
Regarding this repository, these are the most important changes, bugfixes and improvements:
-
Completed migration from SOSS to Integration Service. This, code wise, included changing the C++ namespace convention of the whole project, from
soss::core
toeprosima::is::core
and fromsoss::<SH_NAME>
toeprosima::is::sh::<SH_NAME>
. -
Used eProsima xTypes as the common language for the Core to speak to each System Handle.
-
Created unique pool for
SubscriptionCallback
andRequestCallback
lambda functions. Prior to this version, they were being copied multiple among the Core and involved System Handles, leading to unnecessary copies and entities destruction problems. -
Added new
Logger
class, with different logging levels:DEBUG
,INFO
,WARN
,ERROR
. -
Debug logging traces are automatically enabled if the project is compiled in debug mode.
-
Add much more traces and unify the logging style.
-
Full API reference documentation using Doxygen.
-
Migrated whole test suite from
Catch
toGoogle Test
. -
Applied uncrustify rules.
-
Added brand new README section for each repository, with detailed information about the project status and features.
-
Added global compilation flags for building tests,
examples, libraries and the API reference. -
Add an optional YAML configuration file
types
section,
with anidl
subsection. This allows users to introduce their own data type definitions
at runtime, following the IDL specification. -
Inclusion of a
types-from
option in the YAML configuration file,
to allow type inheritance among System Handles. -
Created a Core GitHub action automated task for unitary and integration tests.
-
Skip blank services names.
-
JSON conversion library (applies to FIWARE-SH and WebSocket-SH):
- Handle special double/float values (
Inf
,NaN
...). - Boolean type support.
- Sequences and arrays.
- Handle special double/float values (
-
Moved all example configuration files into a common folder.
-
Created utility packages and applications for testing all the examples tutorials available in the documentation.
-
Fix non-resizable containers for conversion to/from ROS 1 and ROS 2 static types definitions.