Releases: COVESA/vsomeip
Releases · COVESA/vsomeip
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
2.10.0
- Add register_async_subscription_handler to application interface
- Ensure faster stopping of UDP and TCP endpoints
- StopSubscribe eventgroup entries of StopSubscribe/Subscribe
eventgroup entry sequences in incoming SD messages are now
completely handled in the service discovery module
2.9.5
- Change magic cookie behaviour to only send a magic cookie every 10
seconds instead of in front of every SOME/IP message - Fixed bug which prevented resubscription after resuming from
suspended state