- Nothing changed yet.
- Dropped aioredis package, use redis package instead.
- Github actions for unit-tests & linting.
- Numpy is optional.
- Add support for RPC client graceful shutdown.
- Disabled logging errors for missing Asyncio futures for subscriptions.
- Bugfix: asyncio future that waits for return RPC message needs to be created before sending RPC message to RPC server.
- Added debug logging statements.
- Add numpy int32 and int64 serializer.
- When a message from the client has not been received by a server it raises a NotReceived exception instead of an assert error.
- Added pub/sub support to allow sending continuous updates from the server for a client subscription
- Add slice serialization/deserialization support
- Server.serve() methode respawns on internal tasks errors
- Better error handling in server.
- Client now raises RPCTimeoutError if the result of a RPC call took to long to be received.
- Client.serve() method respawns internal tasks on errors.
- Verbose feedback on assertion error while trying to unpack dataclasses.
- Fixed bug with bytes/str serialization/deserialization
- Added channel override option in client.rpc_call
- first pypi release