CHANGELOG
=========

All notable user-facing changes to this project are documented in this file.

HEAD
----

Code changes to ``master`` that are *not* in the latest release:

Release v2.1.2
-----------------
- Fix SO_REUSEADDR socket option on Windows

Release v2.1.1
-----------------
- Fix Python import issue

Release v2.1.0
-----------------
- Support Windows: Use tcp socket for daemon communication on Windows systems.
- Add support for broadcasting SOME/IP SD messages over UDP.
- Implement stop subscribe functionality in the `someipyd` daemon.

Release v2.0.0
-----------------
- Introduced a new architecture with a `someipyd` daemon for centralized network handling.
- Refined application API for easier service definition and instantiation.

Release v1.0.0
--------------

- Support dynamically sized arrays
- Support fixed size strings
- Support dynamically sized strings
- Implement timeouts (ttl checks) for SD messages

Release v0.0.10
---------------

- Fix Python 3.8 issue from version 0.0.9 (Set of asyncio.Task typing)
- Properly handle major version (interface version) of services
- Handle session IDs and client IDs
- Allow multiple asynchronous method calls from a client and handle out of order method responses

Release v0.0.9
--------------

- Enable asynchronous method handlers

Release v0.0.8
--------------

- Improved method error handling
- Update of method handler function signature

Release v0.0.7
--------------

- Improved integration testing
- Bugfix: Handle subscribe acknowledge correctly

Release v0.0.6
--------------

- Pack together service offers in a single Service Discovery message (this requires the offers to be sent within max. 20ms)
- Send SD stop offer entries when a service instance is shut down

Release v0.0.5
--------------

- Fix issue in socket bind for Service Discovery via multicast to use the right network interface
- Add IPv4 SD Endpoint Option to avoid crashes in case it is received
- Implement proper SD option handling ("first and second option run")

Release v0.0.4
--------------

- Publish library under GPL-3.0 license

Release v0.0.3
--------------

- Support Windows
- Automatic multicast group join
- Support method calls via TCP

Release v0.0.2
--------------

- Support TCP as a transport layer
- Support offering and calling methods
- Add an example of how to replay ROS1 bagfiles into SOME/IP events
- Add docstrings for all public classes and functions
