Skip to content

Releases: vectorgrp/sil-kit

v4.0.39

14 Nov 13:28

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

  • Replaced remaining mentions of integrators with users.

Added

  • Usage examples for tracing and replay.
  • Timeouts per connection attempt.
  • Two-sided connection establishment: Allow direct connections, even if connections are only
    possible in one direction.

v4.0.38

02 Nov 15:30

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

  • The dashboard now handles AbortSimulation.
  • The dashboard resolves the registry IP address if needed.

Added

  • Reintroduced build requirements to documentation

Changed

  • Consolidate SIL Kit tests into four executables

v4.0.37

17 Oct 15:18

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

  • Reworked the documentation on Virtual Time Synchronization
  • The documentation of the demo section now refers to the pre built Vector SIL Kit packages and not
    to a source build.

v4.0.36

19 Sep 15:22

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

  • Documentation on DashboardUri

Fixed

  • Fixed misbehavior of the sil-kit-system-controller in interactive mode on user input:
    • The sil-kit-system-controller now triggers a Stop() in SystemState::Running or
      SystemState::Paused.
    • The sil-kit-system-controller only triggers AbortSimulation when not SystemState::Running,
      SystemState::Paused, SystemState::Shutdown or SystemState::Aborting.

Changed

  • Performance improvement of the interal serialization
  • The final state handling of the sil-kit-system-controller in interactive mode on user input has
    changed:
    • Old: The sil-kit-system-controller triggered AbortSimulation if the finalState was not received
      after 5s.
    • New: The sil-kit-system-controller retries receiving the finalState 3x5s. If this fails, the
      sil-kit-system-controller triggers AbortSimulation (if not already happened) and tries receiving
      the finalState 3x5s again. If this fails, the sil-kit-system-controller just terminates.

v4.0.35

05 Sep 09:44

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

  • Memory management documentation introduced.
  • Integration tests for communication in the stop/shutdown/abort handlers.

Changed

  • When building the SIL Kit documentation, the sphinx build command is no longer called in a pipenv.

Fixed

  • Ensured that calling ISystemController::AbortSimulation() does not lead to the system controller
    terminating prior to other participants receiving its abort message.
  • Ensure that userContext field for external CanFrameTransmitEvents is allways null.
  • Fixed warning in VS2017 (x86) build

v4.0.34

22 Aug 09:25

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

  • Behavior change of ParticipantState::Error
    • Old: Several situations could lead to an ParticipantState::Error before the user called
      StartLifecycle()
      • Reception of an invalid WorkflowConfiguration
      • Remote participant disconnected
      • Reception of AbortSimulation
    • New: ParticipantState::Error should only be reached after StartLifecycle() was called
      • Reception of a WorkflowConfiguration is not validated before StartLifecycle()
      • A disconnected remote participant is only transitioned to ParticipantState::Error if he had
        a started Lifecycle
      • Reaction on SystemCommang::AbortSimulation is deferred before StartLifecycle() (see below)
  • Behavior change of SystemCommand::AbortSimulation
    • Old: Reception of AbortSimulation before StartLifecycle() led to ParticipantState::Error
    • New: Reception of AbortSimulation before StartLifecycle() is firstly ignored. A later call
      to StartLifecycle() then directly leads to an abort (transition to
      ParticipantState::Aborting, calling the AbortHandler)
  • clang presets in CMakePresets.json now have the clang version in their names
  • Added an internal barrier between ParticipantState::Shutdown and setting the final state
    promise. This ensures that the participant state updates are all transmitted while shutting down.
  • Revised log messages when shutting down / disconnecting participants
    • Graceful, participant has lifecycle: "Participant <participantName> has disconnected after
      gracefully shutting down",
    • Not graceful, participant has lifecycle: "Participant <participantName> has disconnected
      without gracefully shutting down."
    • Registry shutdown: "Connection to SIL Kit Registry was lost - no new participant connections can
      be established."
    • Participant without lifecycle: "Participant <participantName> has disconnected."

Fixed

  • Made simulation time stop for all coordinated participants when one coordinated participant
    disconnects ungracefully

v4.0.33

08 Aug 07:58

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

  • New experimental extension of the LIN API that allows a user to send frame headers and respond to
    them without setting up a static configuration beforehand.
  • Added link to FMU importer in Readme.md

Changed

  • Restructured the documentation to have separate sections for overview. It is now divided into an
    overall introduction, a developer guide, and a user guide.
  • Removed internal use of exceptions for failing connections to the registry if another connection
    mechanism succeeded.

Fixed

  • Fixed missing entry of RegistryAsFallbackProxy in YAML schema.

v4.0.32

19 Jul 13:54

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.

This is a Quality Assured Release.

Fixed

  • Ensure that the registry rejects a connecting participant if a participant with the same name is
    already connected.

v4.0.31

10 Jul 13:41

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

  • Improved Lifecycle and TimeSyncService features:
    • Full support for Operation Mode Autonomous with TimeSyncService including hopping onto / leaving
      a running simulation
    • Abort simulation in case Coordinated participants want to join a running simulation
    • Abort simulation in case an Autonomous with TimeSyncService sees an incompatible participant

Fixed

  • Fixed a bug in internal barriers where in-between connecting participants could break the
    communicaiton guarantees
  • Fixed transition when aborting from ErrorState, now the state changes to Shutdown like all
    aborting paths (formery the transition was to ShuttingDown)
  • Internal fixes for thread-safety
  • Fixed that the SimTask cannot be triggered again after calling ILifecycleService::Stop() in the
    SimTask

Changed

  • CreateLifecycleService with OperationMode::Invalid now throws a ConfigurationError
  • Improved documentation on how to run demos in asynchronous mode

v4.0.30

27 Jun 10:59

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

  • Added optional timeout mechanism to RPC service.

Fixed

  • Fix builds with CMake versions before 3.19
  • Fixed crash in SilKitRpcDemo when run with <config> Client --async without a server.

Changed

  • SIL Kit Demos (Can, Ethernet, Rpc, Lin, and PubSub) with --async now use an autonomous
    lifecycle.
  • Refactored documentation for participant configurations: The intent was made clearer, noting that
    it is an optional feature.