summaryrefslogtreecommitdiff
path: root/CHANGES
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES132
1 files changed, 116 insertions, 16 deletions
diff --git a/CHANGES b/CHANGES
index 362beb5..4b12f50 100644
--- a/CHANGES
+++ b/CHANGES
@@ -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