Goodbye threads. Welcome async.
- Dropped internal threads in favor of async coroutines.
- Event callback functions can be declared as either normal function or coroutine functions
- Removed
non_blocking
decorator. - Both server and client entrypoint are coroutines now. The have to be run in asyncio loop ie. with
asyncio.run()
.
- Fixed a lot of type annotations
- Fixes in logging
Enables device cooperation while running in the same INDI server environment.
- Support for pings.
- Support for device snooping.
- Ignore GetProperties message with unknown device name.
- Fix formatting of xml messages (added declaration and trailing NL).