Releases: vectorgrp/sil-kit
v4.0.20
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_EthernetFrameEventdelivered in the Ethernet frame handler
had theuserContextfield always set tonullptr, instead of the value passed in the
correspondingSilKit_EthernetController_SendFramecall. - C++-API: Fixed a bug where the
userContextwas set in the frame handlers registered on other
controllers than the one callingSendFrame. TheuserContextis only ever set when a frame
event withTransmitDirection::TXis received, which is only possible on the same controller that
sent it.
v4.0.19
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
duringdocker buildsteps. 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.exewhen 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
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
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
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.
fmtto version 9.1.0.spdlogto version 1.11.0.
v4.0.15
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-registryas a windows service. In this case, the registry grants others thePROCESS_QUERY_LIMITED_INFORMATIONpermission. - The registry must be run with the
--windows-servicecommand 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.
- Allow running the
- Docs: Add registry requirement to demos documentation.
- CMake: The minimum required CMake version has been bumped to 3.10
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
canIdfield to theSilKit_CanFrameTransmitEventand bumped the structure version.
- Added missing