Skip to content

Releases: vectorgrp/sil-kit

v4.0.20

20 Mar 16:47

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • Make additional data and rpc information available to the dashboard.

Added

  • Added frequently asked questions (FAQ) section to documentation.
  • Modification of BenchmarkDemo: Change the communication topology by modifying the PubSub topics. A
    participant should only send to a single other participant.
  • Add LatencyDemo: Measure the average latency between two participants in different processes.

Fixed

  • C-API: Fixed a bug where the SilKit_EthernetFrameEvent delivered in the Ethernet frame handler
    had the userContext field always set to nullptr, instead of the value passed in the
    corresponding SilKit_EthernetController_SendFrame call.
  • C++-API: Fixed a bug where the userContext was set in the frame handlers registered on other
    controllers than the one calling SendFrame. The userContext is only ever set when a frame
    event with TransmitDirection::TX is received, which is only possible on the same controller that
    sent it.

v4.0.19

02 Mar 16:35

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • Use function-try-blocks for C-API definitions to reduce indentation and reformat some code for better readability.

Fixed

  • Allow installing and starting the sil-kit-registry.exe as a Windows Service on Windows Containers
    during docker build steps. The layer creation fails if a domain socket is still active during
    shutdown of the temporary container. Disables the local-domain sockets of the
    sil-kit-registry.exe when running as a Windows Service.
  • When a participant is unable to connect to another participant, the correct error message is
    logged, and an error is raised.

v4.0.18

22 Feb 08:35

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Added

  • Added descriptions to troubleshooting section for common errors.

Changed

  • Complete the Hourglass implementation of the C++ API used internally for testing.

Fixed

  • Properly handle IPv6 acceptors in the registry when transmitting to a remote participant.

v4.0.17

09 Feb 11:30

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

This is a Quality Assured Release.

Fixed

  • Fix DNS resolver issues on Ubuntu 18.04 and systemd-resolved. We now properly strip square
    brackets from IPv6 addresses in URIs.
  • Fixed a race-condition in the ITest_SystemMonitor. This caused sporadic failures on CI builds.

Removed

  • Removed the deprecated CMakeSettings.json file from the source tree. If you are a developer, use
    the CMakePreset.json instead which is more portable and flexible.
  • Removed usr/share/doc from the delivery packages. This should only
    be part of Debian packages.

v4.0.16

03 Feb 09:58

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • Improved error messages when connections between participants/to the registry have failed.
  • CMake: Reduced weak symbols exported in debug builds.
  • Allow configuration of acceptor URIs in the participant configuration.
  • The third party dependencies were updated.
    • fmt to version 9.1.0.
    • spdlog to version 1.11.0.

v4.0.15

24 Jan 11:49

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • Registry:
    • Allow running the sil-kit-registry as a windows service. In this case, the registry grants others the PROCESS_QUERY_LIMITED_INFORMATION permission.
    • The registry must be run with the --windows-service command line flag. This argument is not shown in the command line usage information available via --help. This command line flag may be removed in the future.
  • Docs: Add registry requirement to demos documentation.
  • CMake: The minimum required CMake version has been bumped to 3.10

v4.0.14

10 Jan 18:29

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Added

  • CMake: Prepared cross-compiling for QNX

Changed

  • Tests: Improved tests regarding configuration parsing

Fixed

  • Catch and print exceptions when parsing utility CLI arguments
  • Various issues found by the Address Sanitizer and Thread Sanitizer of Clang 14 are now resolved.

v4.0.13

14 Dec 15:52

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • PubSub/Rpc: Improved performance in startup-phase when using labels.
  • Documentation: Configuration structure for PCAP tracing and replay

Fixed

  • LIN: Previously, only when using the network simulator, the FrameStatusHandler on the LIN Master was not called in
    case of an unconfigured response (RX_NO_RESPONSE). This inconsistency has been fixed.

  • Registry

    • The acceptor URIs the known participants list sent by the registry are now rewritten correctly.
      Previously, certain startup scenarios only worked when the participants were started in a certain order.
  • SerDes: Added missing limit library include.

v4.0.12

24 Nov 11:13

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Fixed

  • Integration Tests

    • Linking executables with both, the dynamic library, and certain internal, static library components leads to ODR violations.
      The ASAN / UBSAN instrumentation from recent Clang versions is able to detect these.
  • C-API Tests

    • Fixed some memory leaks in C-API tests.
  • LIN

    • Fixed faulty behavior of ILinController::SendFrame() for LinFrameResponseType::MasterResponse. The method now consistently uses the input frame data.
  • Lifecycle Service

    • Alleviate potential loss of the 'stop' signal issued from the lifecycle service of a participant.
  • Various fixes related to warnings

    • Remove duplicate variables in PubSub demo.

    • Fix 'D9025: overriding...' diagnostics in MSVC.

    • Fix warnings in hourglass code.

    • Fix cmake configuration on macos.

    • Properly initialize variable in unit test.

v4.0.11

18 Nov 11:10

Choose a tag to compare

Refer to the Changelog for details.
The compiled HTML documentation can be found in the SilKit-Documentation subdirectory in all SilKit-VERSION-PLATFORM-ARCHITECTURE-TOOLSET.zip archives.

Changed

  • Ethernet

    • The Ethernet controller now quietly pads Ethernet frames with zeros to the
      minimum size of 60 bytes.

    • (Re-)added experimental support for PCAP tracing and replay on ethernet controllers.
      The tracing and replay behavior may change in the future.

  • Registry

    • Only exit if neither TCP, nor domain sockets are available.
  • SIL Kit Library

    • Changed the default symbol visibility to hidden, which is now also enforced for
      Linux builds.

    • Symbols for ASIO are not exported as weak symbols anymore.

Fixed

  • C: CAN:

    • Added missing canId field to the SilKit_CanFrameTransmitEvent and bumped the structure version.