Releases: COVESA/vsomeip
Releases · COVESA/vsomeip
2.10.10
- Fix concurrency issue leading to a crash
2.10.9
- 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
- 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
- Fix potential deadlock when expiring remote subscriptions
- Rework restarting of tcp client endpoints to prevent heap corruption
under high load situations
2.10.6
- 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
- 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)
- service-discovery > ttl_factor_offers (optional array of
- 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.
- debounce (optional array)
- 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.
- endpoint-queue-limits (array): to limit on IP:Port (endpoint)
2.10.4
- 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
- Interpret all incoming TTLs five times longer in service discovery
to prevent inadvertent expiration of remote offers during high load
situations.
2.10.2
- 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
- Fix possible memory corruption in routing manager on TCP connection
reset