Skip to content
f756b7c
Compare
Choose a tag to compare

This is the second bugfix release for Eclipse iceoryx 2.0.0 (Blueberry).
Compared to the previous bugfix release, the following bug tickets were resolved:

  • Double build issue in ROS2 build farm #1323

Full Changelog

9df075d
Compare
Choose a tag to compare

This is the third bugfix release for Eclipse iceoryx 1.0.0 (Almond). We added several patches.

Compared to the feature content of the previous release, the following bug tickets were resolved:

  • CMake warning: empty command-line option #1311
  • Double build issue in ROS2 build farm #1323
ebdfcc5
Compare
Choose a tag to compare

This is the first bugfix release for Eclipse iceoryx 2.0.0 (Blueberry).
Compared to the feature content of the previous release, the following bug tickets were resolved:

  • CMake warning: empty command-line option #1311 thanks to @clalancette
  • iox-#743 Fixes to make docs exportable #1289
  • Don't exclude implementations of public classes in Doxygen #1293

Full Changelog

e759b4d
Compare
Choose a tag to compare

Major release that closes the remaining gaps to make iceoryx feature complete for being used as an inter-process-communication binding in AUTOSAR Adaptive. This includes request/response communication and a complete refactoring of the service discovery capabilities

  • request/response communication
    So far iceoryx only supported publish/subscribe communication. Now also request/response is supported (aka "services" in ROS 2 and aka "methods" in ara::com and SOME/IP) #27
  • Refactoring of service discovery
    The iceoryx runtime already supported service discovery. But the functionality was limited. Now it is more flexible and supports event-driven discovery #415
  • Windows and FreeBSD support
    After Linux, QNX and MacOS, iceoryx now also supports Windows and FreeBSD #33 #1054
  • Clang-Tidy support
    The Clang-Tidy linter runs as github action #299

For more details you can check the v2.0.0 changelog

18a3198
Compare
Choose a tag to compare

This is the second bugfix release for Eclipse iceoryx 1.0.0 (Almond). We added support for GCC 11.2 used in Ubuntu Jammy.

Compared to the feature content of the previous release, the following bug ticket was resolved:

  • Backporting Bugfixes for GCC 11#1092
a07d83b
Compare
Choose a tag to compare

This is the first bugfix release for Eclipse iceoryx 1.0.0 (Almond). We made minor changes in the documentation and added several patches.

Compared to the feature content of the previous release, the following bug tickets were resolved:

  • Github CI Integrationtests failing #825
  • Segmentation Fault in FileLock #808
  • Cpptoml cannot be build due to failing examples #791
  • Missing template parameter for user-header in typed C++ API #768
  • Fix issues with generating website documentation #743
  • Starting an application after RouDi was terminated floods the cmd line with error messages #654
2921d44
Compare
Choose a tag to compare

New features:

  • C API
    So far iceoryx only had a C++ API. With the C API, we want to support easier integration in frameworks written in C (e.g. ROS rmw layer or Cyclone DDS) and also enable other language bindings like Python that could be based on the C API
  • Support for n:m publish/subscribe communication
    So far iceoryx only supported 1:m communication. I.e. one publisher can send data to several subscribers. But a subscriber could not receive data from more than one publisher. With the n:m feature this limitation is resolved
  • MacOS support
    So far iceoryx supported Linux and QNX as underlying operating systems. We now introduce a platform abstraction layer and support for MacOS
  • Refactoring of public API
    iceoryx is normally used within a bigger framework that provides user APIs. To better support users that are using iceoryx directly and to further simplify the integration of iceoryx in other frameworks, we do a refactoring of the API
  • Bridge to Eclipse Cyclone DDS
    iceoryx is a technology for inter-process-communication. It has to be extended when it is used in a framework that shall also support network communication. We have building blocks that allow developing bridges to protocols for network communication. The first bridge we implemented is the one to Eclipse Cyclone DDS
3b559e5
Compare
Choose a tag to compare
Pre-release

Second release candidate for the first long-term-support release Almond v1.0

Final Almond release is targeted for 2021/04/30

Find more info in the changelog.

0186384
Compare
Choose a tag to compare

This is a pre-release for our first long-term-support release that is coming soon (will be iceoryx_1.0.0).

We had a major refactoring of the iceoryx communication infrastructure which allows to do n:m communication now and provides a flexible history functionality for late joining subscribers.

This new infrastructure is also made to support request/response communication as a next step (#27). The C++ API has been completely reworked and a new C API has been added.

We will give the API draft some weeks for finalizing the features and to incorporate feedback from the community. There's an issue in which we collect and discuss the final modifications (#408).

Major new features:

  • Complete refactoring of publishers and subscribers from shared memory data structures to user APIs, #252
  • First versions of new APIs for C++ and C, #252
  • n:m publish/subscribe communication now possible, #25
  • First version of a DDS gateway. Cyclone DDS already integrated, FastDDS on it's way, #64, #65
  • New github actions for Mac OS and colcon build #175, #276. #328

Note: QNX build was not tested.

5e4df22
Compare
Choose a tag to compare

Packages:

  • iceoryx_posh (Quality level 4)
  • iceoryx_utils (Quality level 4)
  • iceoryx_examples (Quality level 5)

Major new features:

  • MacOS support #32
  • Major RouDi refactorings #70 #59 #78
  • Preparations for new iceoryx API #25

Major bugfixes:

  • POSIX timer improvements #167 #120
  • Roudi MessageQueue thread startup #171
  • Destructor fix MessageQueue and UnixDomainSocket #150
  • RouDi ressource clean-up #113