Releases: vectorgrp/sil-kit
v4.0.14
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
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.
- The acceptor URIs the known participants list sent by the registry are now rewritten correctly.
-
SerDes: Added missing limit library include.
v4.0.12
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.
- Linking executables with both, the dynamic library, and certain internal, static library components leads to ODR violations.
-
C-API Tests
- Fixed some memory leaks in C-API tests.
-
LIN
- Fixed faulty behavior of
ILinController::SendFrame()
forLinFrameResponseType::MasterResponse
. The method now consistently uses the input frame data.
- Fixed faulty behavior of
-
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
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 theSilKit_CanFrameTransmitEvent
and bumped the structure version.
- Added missing
v4.0.10
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
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 theCanFrameEvent
- Immediate shutdown of the asynchronous mode of the LIN demo
v4.0.8
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
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
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
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
toapplication/vnd.vector.silkit.data; protocolVersion=1
- The media type for RPC was changed from
application/vnd.vector.sil.rpc; protocolVersion=1
toapplication/vnd.vector.silkit.rpc; protocolVersion=1
- The media type for PubSub was changed from
- LIN
SilKit_LinChecksumModel_Undefined
was renamed toSilKit_LinChecksumModel_Unknown
.
- C: Orchestration
SilKit_LifecycleService_Stop
was added to the C-API. This corresponds toSilKit::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.
- Frames delivered in user-provided