Releases: vectorgrp/sil-kit
v4.0.24
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
- Support can be disabled on a particular participant using the new
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
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 withTransmitDirection::RX
.
Removed
- Visual Studio 2015 is no longer maintained and therefore not officially supported anymore.
v4.0.22
v4.0.21
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_EthernetFrameEvent
delivered in the Ethernet frame handler
had theuserContext
field always set tonullptr
, instead of the value passed in the
correspondingSilKit_EthernetController_SendFrame
call. - C++-API: Fixed a bug where the
userContext
was set in the frame handlers registered on other
controllers than the one callingSendFrame
. TheuserContext
is only ever set when a frame
event withTransmitDirection::TX
is 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 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
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.
fmt
to version 9.1.0.spdlog
to 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-registry
as a windows service. In this case, the registry grants others thePROCESS_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.
- Allow running the
- Docs: Add registry requirement to demos documentation.
- CMake: The minimum required CMake version has been bumped to 3.10