Releases: vectorgrp/sil-kit
v4.0.55
This is a Quality Assured Release.
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
-
Important
SilKit_LinDataLengthUnknown
in the C headerLin.h
used to be aconst
global, which could cause linker issues if the header file is used in multiple translation units in the same binary.It has been turned into a
#define
, like all the other constants in the C header files.The symbol was not present in the dynamic symbol table of the
SilKit.dll
/.so
, so this change does not break the ABI of the shared libraries. -
Aligned C API error return codes
SilKit_ReturnCode_<ERRORTYPE>
and SIL Kit specific exceptions.
All exceptions are now forwarded through the hourglass and thrown in the C++ API.
For users of the C API, a more detailed error handling is possible with the extended error return codes.Before, all execptions ended up as
SilKitError
on the user side. -
Overhaul of SIL Kit demos
-
Restructured into categories communication, api and tools
-
Communication demos: Can, Ethernet, Lin, Flexray, PubSub and Rpc demos
- These demos are split into one participant per executable
- Basic SIL Kit features are implemented in a base class used by the demos
- No command line arguments needed for basic execution (with time synchronization and coordinated start)
- Useful command line arguments are provided for all demos (e.g. rename the participant or network, logging, execution modes)
- The old
--async
mode of the demos now is accessible by--async --autonomous
(or short form-aA
)
-
Added
-
New demos for basic API usage
- SimpleCan
- Orchestration demos
-
Demos: Sample participant configurations
Fixed
-
Registry: Block all attempts to connect with an already present participant name, not just the first.
-
CMake: When demos are installed into the
bin
directory under the installation prefix, their RPATH will be set such that they are able to find thelibSilKit[d].so
. This is the same RPATH value as the utility executables. -
System Monitor: Show all participants, not just the ones that joined during the monitors execution.
v4.0.54
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
- Override the labels of
DataPublisher
,DataSubscriber
,RpcClient
, andRpcServer
instances through the participant configuration, extending the already possible override of the topic / function name.
Changed
- Changed log messages for controller and participant creation, message tracing, system state tracker and time sync service
- Revised the documentation (demos, troubleshooting, doxygen output, file structure)
- Improved platform/compiler/architecture detection
Fixed
- Failure to configure and package cross-builds to QNX on Windows
v4.0.53
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
-
Harmonized user interface of commandline utilities Registry, Monitor, and SystemController.
All utilities listen to OS signals to detect termination request.
- Old: Monitor and Registry wait for the user to press
[Enter]
to shutdown. - New: Monitor and Registry can be requested to shutdown via
[Ctrl]-[C]
. Registry option-s, --use-signal-handler
is deprecated.
All utilities no longer require user interaction.
- Old: Registry, Monitor and System Controller prompt the user by default to press
[Enter]
to end process after shutdown. - New: All utilities terminate without prompting for user input. SystemController option
-ni, --non-interactive
is deprecated.
- Old: Monitor and Registry wait for the user to press
-
The Logger now adds the participant's name (as a normalized string) to the user-defined
LogName
for file sinks. -
Implemented the union (de-)serialization stubs in the
silkit/util/serdes
headers.
Fixed
-
If using the
SimStepHandlerAsync
, the log message that reports the end of the simulation step is now printed after the call toCompleteSimulationStep
. -
Fixed an issue with the NetSim API that caused an exception when used with log level
trace
.
v4.0.52
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
- Fixed crash in sil-kit-registry utility that happened when the dashboard is enabled, but not actually available.
Added
- Message aggregation for simulations with time synchronization. Accessible via the experimental section in the Participant Configuration (Experimental | TimeSynchronization | EnableMessageAggregation).
- This release contains a Windows MSI Installer for SIL Kit.
- This release contains Ubuntu 20.04 *.deb packages for SIL Kit.
v4.0.51
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
- Couple the virtual time to the wall clock. An animation factor can be configured that describes
how fast the simulation is allowed to run relative to the local wall clock. Accessible via a new
experimental section in the Participant Configuration (Experimental | TimeSynchronization |
AnimationFactor). - Event flow documentation for the Network Simulation API.
- Registry (Dashboard): Automatically use bulk-endpoint if it is available
v4.0.50
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
- Fixed crash in
sil-kit-system-controller
utility. - Fixed source directory contents in
.zip
release archives.
v4.0.49
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
- SystemController utility: Listens for OS signals to end simulation: Press
[Ctrl]-[C]
(SigInt) instead of[Enter]
to end simulation. Better reports about the current system state in case of Error.
Fixed
- Valid state transition from
Aborting
toShutdown
no longer emits a warning message.
Added
- Participant Configuration: Support include semantics in participant configuration files/strings.
- Network Simulation: Experimental API for custom simulation of CAN, LIN, Ethernet and FlexRay
networks.
v4.0.48
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
- We now use a linker script to limit the exported symbol visibility to the public C API and some
legacy C++ symbols. - The
--enable-dashboard
CLI parameter for the registry is now a no-op. It is now activated when
using--dashboard-uri
or via the registry configuration.
Fixed
- Fix MinGW build.
- Various fixes for dashboard integration.
Added
- Man pages for linux.
- All public struct members are now included by default in the documentation.
v4.0.47
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
- Fixed building from the packaged sources (
SilKit-Source
). - LIN Demo: Removed duplicate call to StartLifecyle when run as the LIN slave
v4.0.46
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
- Added the
*.manifest
files to the source distribution. Building from theSilKit-Source
directory in the distributed.zip
files was broken. - Update
yaml-cpp
to version 0.8.0 to fix linker errors caused by a missing symbol. - The system controller utility now logs parts of the command line output using the logger object of
the participant.
Added
- Added a
--log
option to the system controller utility which cannot be used together with the
--configuration
option. It provides a shortcut to set the log level of the utility. - Utilities: prepare the registry for handling multiple simulations
- Added a licensecheck to prevent source files without a license header