Skip to content

Releases: COVESA/vsomeip

2.10.10

25 Jan 11:40
Compare
Choose a tag to compare
  • Fix concurrency issue leading to a crash

2.10.9

25 Jan 11:40
Compare
Choose a tag to compare
  • Improve handling of service discovery messages with entries
    referencing too many options.
  • Prevent sending of duplicate remote subscriptions to local clients
    if the local client processes incoming subscriptions too slow.
  • Remote (un)subscriptions to the same eventgroup are now queued in
    the routing manager until the local client has processed the
    previous (un)subscription for this eventgroup.
  • Introduce new json configuration parameter 'diagnosis_mask' to
    control the number of bits in the client ID used for the diagnosis
    address. This can be used to enable more than 254 concurrent clients
    on a node. For more information see the vsomeipUserGuide.
  • If the service discovery is enabled it is is only started if a
    matching multicast route for the configured service discovery
    multicast group is present in the system. This applies only to
    Linux.
  • Rework security configuration:
    • Allow policy specifications without client specification.
    • Allow policies to be specified for ranges of uids/gids.
      For more information see the vsomeipUserGuide.

2.10.8

25 Jan 11:39
Compare
Choose a tag to compare
  • Change dispatching of availability states in case an availability
    handler of a service instance is blocked in user code: Availability
    states of a service instance are now never dispatched parallel. The
    next availability state for a service instance is only dispatched
    after the blocked availability handler returned from user code. If
    the availability of the service instance changes in the meantime,
    subsequent incoming messages of the service instance are queued
    until the availability change was reported to the user code.
  • Subscriptions to remotely offered services are now always done based
    on the protocol(s) the remote service is offered with. The
    subscription_type parameter of the application::subscribe method is
    ignored.
  • Added wildcard support ("any") for the uid and gid json parameters
    in the security configuration.
  • Fix possible deadlock on application shutdown

2.10.7

25 Jan 11:39
Compare
Choose a tag to compare
  • Fix potential deadlock when expiring remote subscriptions
  • Rework restarting of tcp client endpoints to prevent heap corruption
    under high load situations

2.10.6

25 Jan 11:39
Compare
Choose a tag to compare
  • Fix concurrency issue leading to a crash when asynchronous
    subscription handlers were used.
  • Improved packing of subscriptions sent out as answer to incoming
    offer service messages.

2.10.5

25 Jan 11:38
Compare
Choose a tag to compare
  • Fix possible deadlock on application shutdown
  • Try to reestablish TCP connection on resubscription if the remote
    closed the connection
  • Introduce new configuration file parameters to control
    interpretation of TTL field of incoming remote offers and
    subscriptions:
    • service-discovery > ttl_factor_offers (optional array of
      service/instance/TTL factor tuples)
    • service-discovery > ttl_factor_subscriptions (optional array of
      service/instance/TTL factor tuples)
  • Added possibility to debounce external events/fields
    based on time or change of data in the payload (maskable) via new
    configuration file parameter:
    • debounce (optional array)
      For more information see the vsomeipUserGuide.
  • Added possibility to limit amount of memory used to cache outgoing
    messages on IP port basis or globally via configuration file
    parameter:
    • endpoint-queue-limits (array): to limit on IP:Port (endpoint)
      level
    • endpoint-queue-limit-external: to generally limit all external
      endpoints.
    • endpoint-queue-limit-local: to limit queue sizes for local
      communication
      For more information see the vsomeipUserGuide.

2.10.4

25 Jan 11:38
Compare
Choose a tag to compare
  • Catch unhandled user code exceptions thrown from called handlers.
  • Don't send SubscribeEventGroupNACK for pending subscriptions on next
    offer to reduce the amount of StopSubscribe/Subscribe messages.
  • Added possibility to apply filter for client side logging
    using VSOMEIP_CLIENTSIDELOGGING environment variable.

2.10.3

25 Jan 11:37
Compare
Choose a tag to compare
  • Interpret all incoming TTLs five times longer in service discovery
    to prevent inadvertent expiration of remote offers during high load
    situations.

2.10.2

25 Jan 11:37
Compare
Choose a tag to compare
  • Fix deadlock in routing manager when processing subscription
    acknowledgment from a local client if the corresponding service
    instance was stopped in the meanwhile.
  • Introduce status_log_interval and memory_log_interval json file
    parameters which can be used to cyclically log memory consumption
    and/or internal status of the routing manager in a given interval
  • Add Debug Diagnosis Job plug-in
  • Support definition of multiple client port ranges in configuration

2.10.1

25 Jan 11:36
Compare
Choose a tag to compare
  • Fix possible memory corruption in routing manager on TCP connection
    reset