Skip to content

Releases: vectorgrp/sil-kit

v4.0.24

05 May 11:26
Compare
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.

Known issue: A LIN transmission by a LIN Slave may have a timestamp that is smaller than the
LinSendFrameHeaderRequest of the LIN Master that triggered the Slave response.

Added

  • Header-only C++ API implementation following the hourglass-pattern
    • The C++ symbols are still provided by the shared library, but are not used by default anymore
  • If a participant cannot establish a direct connection to another participant, it will fall back to
    using the registry as a proxy for communications with this particular participant
    • Support can be disabled on a particular participant using the new
      "Middleware/RegistryAsFallbackProxy" field in the participant configuration

Fixed

  • Messages are sent in the same order as the SIL Kit API calls that triggered them, regardless of
    the thread or handler the API calls were executed from. There are no ordering guarantees for API
    calls that are executed in parallel from different threads.

v4.0.23

17 Apr 11:46
Compare
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

  • Added network simulator information to the dashboard REST API

Fixed

  • Fixed data type of simulation id returned by the dashboard REST API
  • Ethernet and CAN (Trivial Sim.): The self-delivery with TransmitDirection::TX is now triggered
    only after the frame has been sent with TransmitDirection::RX.

Removed

  • Visual Studio 2015 is no longer maintained and therefore not officially supported anymore.

v4.0.22

05 Apr 14:39
Compare
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

  • Resolved issue that lead to wrong label matching behavior under certain circumstances.

v4.0.21

03 Apr 14:39
Compare
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 FAQ
  • Preparation for upcoming tracing / replay

v4.0.20

20 Mar 16:47
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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