diff options
Diffstat (limited to 'CHANGES')
-rw-r--r-- | CHANGES | 132 |
1 files changed, 116 insertions, 16 deletions
@@ -5,20 +5,27 @@ v1.1.0 - Local communication in multiprocessor environments was fixed - Runtime access was changed from raw to shared pointer - vsomeip logger is used whereever possible (replacing std::cerr calls) -- Ensure the logger is not deleted before issueing tha last log message when shutting down -- Fixed shutdown crash by checking the existence of endpoint host before accessing it -- Routing info processing in case of multiple instances of the same service was fixed +- Ensure the logger is not deleted before issueing tha last log message when + shutting down +- Fixed shutdown crash by checking the existence of endpoint host before + accessing it +- Routing info processing in case of multiple instances of the same service + was fixed - Support for local communication on Windows was added v1.2.0 - Added (optional) thread pool for distribution of messages to the application -- Made configuration of service groups optional (as it is unneeded in pure client applications) -- Support specification of transportation mode (reliable (TCP) / unreliable (UDP)) when creating messages +- Made configuration of service groups optional (as it is unneeded in pure + client applications) +- Support specification of transportation mode (reliable (TCP) / unreliable + (UDP)) when creating messages - Fixed internal distribution of notication events - Block messages that are received on the wrong port - Fixed deregistration of local clients -- Fixed startup of applications that were started earlier than the routing manager -- Resetting all events of a service if it becomes unavailable (to ensure initial events are sent when it becomes available again) +- Fixed startup of applications that were started earlier than the routing + manager +- Resetting all events of a service if it becomes unavailable (to ensure initial + events are sent when it becomes available again) - Ensure consistency of version information - Fixed Service Discovery state machine @@ -41,17 +48,21 @@ v2.0.0 - Added support for IPv6 multicast - Improved handling of endpoints - Report service state changes instead of service state to the application -- Set and process TTL field in Service Discovery to support detection of "lost" services +- Set and process TTL field in Service Discovery to support detection of "lost" + services - Support automatic configuration of local communication -- Added compile time variable DIAGNOSIS_ADDRESS (which maps to the high byte of the SOME/IP client identifier) +- Added compile time variable DIAGNOSIS_ADDRESS (which maps to the high byte of + the SOME/IP client identifier) - Configuration of events was moved from configuration file to API. - Fixed routing of notication events. - Increased robustness of configuration loader - Changed default watchdog cycle from 1s to 5s - Removed TTL arguments from public interface -- Allow Service Discovery to report non-SOME/IP services by setting the configuration variable "protocol" +- Allow Service Discovery to report non-SOME/IP services by setting the + configuration variable "protocol" - Fixed serialization of major version in Eventgroup entries -- Magic Cookies are no longer forwarded to the routing manager but handled in the receiving endpoint +- Magic Cookies are no longer forwarded to the routing manager but handled in + the receiving endpoint - vsomeip daemon was added v2.0.1 @@ -78,7 +89,8 @@ v2.0.3 v2.0.4 - Service Discovery now used configured Client ID prefixes (=DIAGNOSIS_ADDRESS) - Reworked reboot detection (now based on the destination address) -- Aligned default TTL setting (was 5 in vsomeip and 0xFFFFFF in vsomeip-sd, now its constently 0xFFFFFF) +- Aligned default TTL setting (was 5 in vsomeip and 0xFFFFFF in vsomeip-sd, now + its constently 0xFFFFFF) v2.0.5 - Fixed reboot detection behavior @@ -87,15 +99,18 @@ v2.0.6 - Diagnosis address can be configured at runtime v2.1.0 -- Avoid duplicate notifications if a selective event is in more than one eventgroup +- Avoid duplicate notifications if a selective event is in more than one + eventgroup - Ensure SD messages are sent from the SD port - Ignore SD messages with wrong message identifier -- Accept unreliable subscription for eventgroups without configured multicast address +- Accept unreliable subscription for eventgroups without configured multicast + address - Reject subscriptions that contain invalid IP address or port - Reject subscriptions for TCP if the connection is not established - Exclude vsomeip_ctrl from default installation - Only accept SD messages from SD port -- Acknowledge multiple subscriptions sent within the same message with a single message +- Acknowledge multiple subscriptions sent within the same message with a single + message - Allow to specify an application specific DLT application - Ensure correct ordering of availability notifications - Automatically expire subscription based on the given TTL @@ -119,8 +134,93 @@ v2.2.0 - Implemented Peer-to-Peer data exchange for notifications - Fixed handling of minor version during service discovery - Made initialization of application objects reentrant -- Routing manager proxies now reconnect to the routing manager if the connection got lost +- Routing manager proxies now reconnect to the routing manager if the + connection got lost - Auto-configuration supports multiple (different) configuration files - The opening of TCP connections is no longer done without an explicit request - Request No Respose messages are no longer answered in case of errors - Notifications over IP were fixed + +v2.2.1 +- Backward compatibility fixes + +v2.2.2 +- Ensure multicast messages are sent by the network adapter that is configured + to be used for unicasts instead of relying on the configured routes + +v2.2.3 +- Ensure service discovery messages to not exceed maximum packet size + +v2.2.4 +- Set default log level to DEBUG +- Improved segmentation of service discovery messages +- Fixed a race condition during subscriptions + +v2.3.0 +- Extend the API to force field notifications +- Implemented cyclic updated for events/fields +- Implemented epsilon updates (the used can provide a function to decide + whether or not a value update shall be considered as a change) +- Fixed lifecycle: Wait acknowledge of de/register application +- Periodically log version information +- Avoid (shadow) event registrations for services only offered locally +- Fixed determination of routing manager host in case auto-configuration + fails +- Removed initial flag from internal message format +- Fixed calling of registered message handlers for cases where wildcards + were used during registration. +- Fixed availability reporting of reliable (TCP) remote services offered + on the same port + +v2.3.1 +- Fix shutdown crashes (logger & application shutdown) +- Fix race condition in client identifier configuration +- Fix vsomeipd crash +- Fixed handling of notifications (compliance) + +v2.3.2 +- Fix client deregistration during the client registration +- Fix handling of pending commands during registration + +v2.3.3 +- Added -q/--quiet switch to the daemon to allow it to be started without + DLT logging +- Fix event caching in routing manager + +v2.3.4 +- Exhaust client id range before reuse +- Provide public interface to ask for available instances + +v2.3.5 +- Fix TTL in Subscribe Eventgroup Entries + +v2.4.0 +- Disabled tracing SOME/IP-SD messages by default. Set "tracing/sd_enable" + switch to "true" to enable it. +- Trace notification events once instead of per target. + +v2.4.1 +- Extended number of endpoints that can be referenced from entries array in + service discovery messages +- Remove DLT contexts on application shutdown +- Avoid initialization of vsomeip-applications if the maximum number of + applications (client identifiers) has been reached +- Prevent sending of OfferService entry as a reply to FindService message for + internal services +- Fixed deregistration of vsomeip-applications that became unresponsive +- Fixed loop in endpoints causing high load during shutdown of vsomeip + applications +- Fixed loop in endpoints causing temporary high load if other devices become + unavailable without deregistering + +v2.4.2 +- TCP connections for services no longer requested aren't reestablished anymore +- The minor version of a service instance is no longer considered when reporting + the service instance's availability +- Introduce new internal_services json file parameter to define the internal + service instances. This parameter can be used to control the sending behaviour + for find service entries +- Fixed event processing if service and client shared the same application +- Incoming find service entries with unicast flag set to 0 are now replied with + a unicast offer service message instead of a multicast offer service message. +- application::stop() now blocks until the shutdown has finished completely |