aioax25
roughly follows Semantic Versioning, although right now it's
officially in "development" and so nothing is actually locked down API-wise at
this time. Notable changes will be mentioned here.
- Use of
serial_asyncio
for asynchronous serial access. - Re-implemented
TCPKISSDevice
to useasyncio
transports, TLS now possible. - Implemented
SubprocKISSDevice
using the same underlying infrastructure asSerialKISSDevice
andTCPKISSDevice
. - Added
make_device
factory for implementation-agnostic creation of KISS devices from a configuration file. Supportsserial
,tcp
andsubproc
. - Python 3.4 support has been dropped, the library now requires Python 3.5 or later.
Support for TCP-based KISS sockets. Many thanks to Walter for this contribution.
- Fixed buggy APRS message serialisation (payload of
MYCALL :message{123}None
) when reply-ACK was disabled. - Always use fixed APRS path in replies as some digipeaters do not do AX.25
digipeating and will therefore NOT digipeat a message unless they see
WIDEn-N
in the digipeater path. - Test compatibility with Python 3.7 and 3.8.
Add support for APRS Reply-ACK message (for compatibility with Xastir).
Send KISS initialisation sequence slower to ensure the console on TNCs like the Kantronics KPC-3 don't miss anything.
Prevent APRS digipeater from digipeating old (stale) messages.
Fix handling of APRS message ACK/REJ.
APRS MIC-e fixes, and related bugfixes for APRS digipeater.
Further APRS digipeater enhancements.
Addition of APRS digipeating.
Initial release of aioax25
, publish on pypi.