- Fix a packaging issue that meant automake and similar tools were required to compile (since 3.10).
3.11.0
- The chunking receiver is no longer experimental. - The place callback for the chunking receiver can now provide extra data to be written to the chunk.
3.10.0
- Support pcap dumps that use the SLL format. - Support a user-defined filter in the pcap file reader. - Add experimental support for building a shared library. - Assorted documentation updates
- The SPEAD specification is now stored in the repository (the upstream link is broken). - Build PDFs on readthedocs. - Update the tuning documentation.
3.9.1
- Fix an :exc:`asyncio.InvalidStateError` that occurs when the future returned by :py:meth:`~.async_send_heap` or :py:meth:`~.async_send_heaps` is cancelled before it completes.
3.9.0
- Added ``substreams`` to :py:class:`spead2.recv.StreamConfig` to improve handling of interleaved heaps from multiple senders. - Add libdivide to the dependencies.
3.8.0
- Drop support for Python 3.6, which has reached end-of-life. - Test against Python 3.10 in Github Actions. - Improve the accuracy of the rate limiter. Previously it could send slightly too fast due to rounding sleep times to whole numbers of nanoseconds. - Eliminate dependence on distutils, which is deprecated in Python 3.10 (175).