Skip to content

Releases: COVESA/vsomeip

vSomeIP 3.3.5.1

05 Jun 14:08
80716c6
Compare
Choose a tag to compare

v3.3.5.1

  • Fix typo in application_impl.cpp
  • Update load_balancing_option_impl.cpp
  • Fix format specifier in memory_log_timer_cbk
  • Isolate boost
  • Remove redundant ostream manipulators
  • Fix for configuration option deserialize bug
  • Accept return codes within range 0x20 - 0x5E as valid

v3.3.5

  • Do NOT use iterators in asynchronous operations.
  • Add event identifier to "REGISTER EVENT" log message at routing manager stub.
  • Fix for crash in flush function, server_endpoint_impl class
  • added FD_CLOEXEC flag in all open operations
  • Use "make_unique" and "make_shared" to construct "unique_ptr" and "shared_ptr"
  • Removed redundant pairs of parentheses
  • Do not erase while iterating.
  • Changed invalid call of deserialize to serialize
  • Fixed the the problem in policy::deserialize counts down the given policy size,
    and after deserializing the policy it is 0.
  • Monitor session IDs in SD messages and log missing IDs
  • Fix timestamp format of log message
  • Prevent crash when logging with DLT
  • load_security_update_whitelist Unit and Benchmark Tests
  • Added protection when a message is destroyed
  • Pu/connect timeout refactor
  • Rework the addition of services when in suspended mode
  • Remove const qualifier from function return types
  • Adapt to boost 1.81.0

vSomeIP 3.3.0

13 Mar 14:30
1b42780
Compare
Choose a tag to compare

For more information please check the CHANGES file.

vSomeIP 3.1.37.1

03 Mar 11:27
Compare
Choose a tag to compare

For more information please check the CHANGES file.

3.1.20.3

14 Dec 12:24
Compare
Choose a tag to compare
  • Correct detection payload changes (Issue #164)

3.1.20.2

04 Dec 10:57
Compare
Choose a tag to compare
  • Removed special way of detecting boost within NDK (PR #187)
  • Allow events/eventgroups to be specified in arbitrary order (Issue #68)
  • Allow port 65536 to be used (Issue #80)
  • Support IPv6 (Issue #162, PR #179)
  • Fix handling of local service history (Issue #163)
  • Fix referencing of placeholder events (Issue #175)
  • Corrected handling of debounced requests when releasing (Issue #181)
  • Fixed possible race when disconnecting (Issue #182)
  • Align order of acknowledgement and value sending (Issue #183)

3.1.20.1

30 Nov 08:48
Compare
Choose a tag to compare
  • CMakeLists.txt fixes
    (by Martin Haase)
  • Mark all services unavailable when the routing manager goes down
    (by Philip Werner & dannyrhubarb)
  • SomeIP/TP optimization
  • Fix for expired subscriptions
  • Log statistics for high frequent received remote events
  • Avoid unintended deletion of all service instances in release_service()
  • Prevent deletion of server endpoint on SubscribeEventGroupACK with multicast endpoint
  • Do not lock the multicast mutex twice
  • Support boost 1.74
  • Ignore remote offers without referenced endpoint options
  • Fixed race condition when removing security policies
  • Ensure composite send operations have finished before resetting TCP server endpoint
  • Support AutoSAR E2E Profile 4
  • Support dynamic policies for offered services
  • Fixed race condition between service shutdown and subscription
  • Fixed race condition between service instances offered on the
    same endpoint(s).

3.1.16.1

11 Aug 07:20
Compare
Choose a tag to compare
  • Fixed race condition when leaving multicast group
  • Do not busy loop when receiving garbage data on local endpoint
  • AOSP build adaptation to vsomeip3 libraries
  • Restore IPv6 within UDP server endpoint

3.1.15.1

29 Jun 13:21
Compare
Choose a tag to compare
  • Ensure to remove the correct subscription object on unsubscribe
  • Implemented support to define "secure services"
  • Speedup security policy handling
  • Enable building with boost v1.73.0
  • Adapt build and hello_world example to Android NDK
    (by Nikolay Khilyuk [email protected])

3.1.14.1

02 Jun 08:37
Compare
Choose a tag to compare
  • Merged extended support for static routing (versioning)
    (by Jean-Patrice Laude [email protected])
  • Merged simplification of build process for hello_world example
    (by Nikolay Khilyuk [email protected])
  • Updated Android.bp to use boost 1.70.0 or higher
  • Merged Android support for hello_world example
    (by Nikolay Khilyuk [email protected])
  • Align response sample to documentation (do not specify application name)
    (by JayHou [email protected])
  • Call dlerror before calling dlsym to clear previous error.
    (by Oleg Kharitonov [email protected])
  • Get base path from environment variable for Android NDK.
    (by Nikolay Khilyuk [email protected])
  • Fixed wrong library naming
    (by Nikolay Khilyuk [email protected])
  • Fixed race conditions (application registration, subscription)
  • Abort operation when doing a full rejoin
  • Protect access when consuming a policy
  • Decrease wait time for composite send operations
  • Reimplemented logger without using boost::log
  • Ensure composite send operations have finished before resetting an endpoint.
    Otherwise this may cause a crash within boost.asio.
  • Always use the assigned client identifier when sending messages from a proxy.
  • Add TTL to initial timestamp to avoid immediate expiration.
  • Reset subscriptions on stop offer service
  • Protect access to security policy contents
  • Tolerate wrong/incomplete event registrations in compatibility mode
  • Avoid buffering of pending subscriptions
  • Fix race condition when processing multicast messages
  • Fix deadlock when sending messages
  • Fix race condition when processing SD messages

vSomeIP 3.1.7.1

12 Feb 13:20
Compare
Choose a tag to compare
  • Fix stop subscribes when a service is released
  • Improve handling of time stamps when processing subscriptions
  • Log queued data instead of socket fill levels
  • Ensure all shutdown steps are executed (even in case of exceptions)
  • Fix possible busy loop when expiring subscriptions
  • Use set of serializers to avoid deadlock situation
  • Improve client identifier handling
    • Check whether corresponding socket is available
    • Implement retry if a client identifier cannot be used
  • Ensure subscriptions to remote services are correctly reset when
    services are no longer available.
  • Fix race condition when inserting new subscriptions.
  • Fix accessing of security module during library shutdown.
  • Ensure to only mark remote services offered via UDP and TCP as
    available when both endpoints are marked as connected to prevent TCP
    connection restarting by the service discovery.
  • Fix possible deadlock when expiring a remote subscription and
    sending the corresponding event at the same time.
  • Fix nullptr access in service discovery when receiving a
    subscription for an unknown eventgroup.
  • Add new cmake variables DEFAULT_CONFIGURATION_FOLDER and
    DEFAULT_CONFIGURATION_FILE which can be used to change the default
    configuration folder and file at compile time (see vsomeipUserGuide
    for more information)
  • Fix race condition leading to not accepting service offers from
    a local client when the same service was offered and stop offered in
    a high frequency
  • Set client ID to 0x0 for SOME/IP SD messages
  • Fix bug in vSomeIP 2 compatibility layer which lead to offering
    selective events as normal events in conjunction with
    CommonAPI-SomeIP mainloop integration when a proxy was build to a
    stub through the same CommonAPI connection ID in the same binary.
  • Ensure sending StopOffers for services specified with a different
    protocol than someip in the configuration.
  • Add support for boost v1.70 and v1.71.
  • Add get_uid and get_gid methods to message class
  • Add reliability parameter to application::offer_event and
    application::request_event methods
  • Add vSomeIP 2 compatibility layer.
  • Fix crash when expiring a reliable-only subscription
  • Fix Android compile errors
  • Fix bug in service discovery offer acceptance handling which led to
    only checking the first service entry of an incoming SD message via
    the registered handler.
  • Deactivate adherence to NPDU debounce time between SOME/IP-TP
    segments of the same message.
  • Fix less than operator of remote_info_t which lead to
    application::get_sd_acceptance_required() always returning a map
    with only one erroneous element
  • Fix SD startup on Windows
  • Fix heap-use-after-free in server endpoints
  • Cleanup of application interface
    • Removed (un)register_subscription_error_handler methods. The
      functionality is now offered through the
      (un)register_subscription_status_handler methods.
    • All methods concerning events/fields now use a new event_type_e
      enum to specify the event type.
    • The subscription_type_e parameter was removed from the subscribe
      method. The way the remote service is offered now determines the
      subscription type.
    • The offer_acceptance* methods were renamed to sd_acceptance*.
    • The flush parameter was removed from the send method
    • Removed notify and notify_one methods which used the flush
      parameter.
  • Added SOME/IP-TP functionality. Please see the vsomeipUserGuide for
    more information.
  • Added nPDU functionality. Please see the vsomeipUserGuide for more
    information
  • E2E protection is now implemented as plugin
  • Added Android support
  • Internal improvements and bugfixes
  • Fix bug leading to not sending out FindService entries after a
    resume from Suspend-to-RAM, if the service was already known at the
    time of the request.
  • Performance improvements for request-service message handling