Skip to content

Releases: vectorgrp/sil-kit

v4.0.14

10 Jan 18:29
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

  • 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
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

  • 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
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

  • 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
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

  • 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.

v4.0.10

08 Nov 14:54
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

  • Documentation

    • Improved Quickstart Docs and fixed sample code
    • Updated build instructions for documentation
  • Logging

    • Trace-Log was extended with outputs for controller creation.
    • Default verbosity of lifecycle reduced to debug
  • Demos: Replaced JSON configuration files with YAML files. The provided configurations did not change.

  • Extended SilKitDemoBenchmark

    • Calculates standard deviation for throughput, message rate, speedup
    • Added --write-csv command line argument to output results to csv file
    • Helper scripts for msg-size-scaling and performance-diff
  • Changed the lifecycle service to be less verbose in log level info. See log level debug for more detailed
    information of the lifecycle.

v4.0.9

19 Oct 13:51
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

  • The LinDemo, PubSubDemo, and RpcDemo now allow using --async cli flag for unsynchronized execution.

Fixed

  • C-API:
    • Data race on static variable
    • Setting the direction field of the CanFrameEvent
    • Initialize the struct header of the embedded CanFrame structure in the CanFrameEvent
  • Immediate shutdown of the asynchronous mode of the LIN demo

v4.0.8

10 Oct 10:00
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

  • The third party dependencies were updated.
    • yaml-cpp to version 0.7.0.
    • asio to version 1.24.0.
    • fmt to version 8.1.1.
    • spdlog to version 1.10.0.
    • googletest to version 1.12.1.
  • The FlexRay controller now issues a warning if the static buffer payload is truncated or padded with zeros, i.e., if the size is not exactly as specified in the controller configuration.
  • The registry now transmits a diagnostic string when a participant announcement cannot be processed, e.g., because a participant with the same name already exists. The second participant will not time out after a few seconds anymore, but fail much faster.

v4.0.7

22 Sep 07:01
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.

Repackaged archives replaced the originally uploaded ones on 10.10.2022. The replacement archives have the same structure as the ones uploaded in previous versions.

Changed

  • The documentation is now packaged separately in a SilKit-4.0.7-Docs.zip file. This simplifies the CI set up and reproducibility of the generated HTML. To build the documentation you should set up the build environment using pip:
  • pip3 install -r SilKit/ci/docker/docs_requirements.txt
    The source tree is now packaged separately in a SilKit-4.0.7-Source.zip file. The SIL Kit Demos are part of this package.
  • We no longer have a #if defined(HAVE_FMT) in the silkit/services/logging/ILogger.hpp and variadic logging functions. This define was disabled by default for users and only used internally.
  • LIN allows sending with an unknown checksum model in master responses, now.
  • The Pub/Sub Demo was updated to use the internal serialization/deserialization routines.

Fixed

  • Fix building and linking on macOs. This platform is not part of the continuous test suite.
  • Fix to allow setting the hard and soft watchdog timeouts in the HealthCheck separately.

v4.0.6

12 Sep 10:20
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

  • Removed an empty directory from the packages
  • Updated the description of SIL Kit in the top-level README.rst

Fixed

  • Clean up peers after a remote participant disconnects
  • Windows: Fixed the internal name and original filename attributes of the sil-kit-monitor.exe

v4.0.5

25 Aug 15:17
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

  • Utility (SerDes)
    • SilKit/include/silkit/util/serdes/Serialization.hpp:
      • The media type for PubSub was changed from application/vnd.vector.sil.data; protocolVersion=1 to application/vnd.vector.silkit.data; protocolVersion=1
      • The media type for RPC was changed from application/vnd.vector.sil.rpc; protocolVersion=1 to application/vnd.vector.silkit.rpc; protocolVersion=1
  • LIN
    • SilKit_LinChecksumModel_Undefined was renamed to SilKit_LinChecksumModel_Unknown.
  • C: Orchestration
    • SilKit_LifecycleService_Stop was added to the C-API. This corresponds to SilKit::Services::Orchestration::ILifecycleService::Stop.
  • C: Ethernet
    • Frames delivered in user-provided SilKit_EthernetFrameHandler functions had an invalid payload delivered. This was fixed, the frame is now correctly delivered. The error only occured in the C API, the C++ API correctly delivered the entire frame.