- Suppress "operation aborted" warnings from UDP reader when using the API to stop a stream (introduced in 0.10.0). - Improved elimination of duplicate item pointers, removing them as they're received rather than when freezing a live heap (fixes 46). - Use hex for reporting item IDs in log messages - Fix reading from closed file descriptor after stream.stop() (fixes 42) - Fix segmentation fault when using ibverbs but trying to bind to a non-RDMA device network interface (fixes 45)
0.10.2
- Fix a performance problem when a heap contains many packets and every packet contains item pointers. The performance was quadratic instead of linear.
0.10.1
- Fixed a bug in registering `add_udp_ibv_reader` in Python, which broke :program:`spead2_recv.py`, and possibly any other code using this API. - Fixed :program:`spead2_recv.py` ignoring :option:`!--ibv-max-poll` option
0.10.0
- Added support for libibverbs for improved performance in both :doc:`Python <py-ibverbs>` and :doc:`C++ <cpp-ibverbs>`.
- Avoid per-packet shared_ptr reference counting, accidentally introduced in 0.9.0, which caused a small performance regression. This is unfortunately a **breaking** change to the interface for implementing custom memory allocators.
0.9.1
- Fix using a :py:class:`~spead2.MemoryPool` with a thread pool and low water mark (regression in 0.9.0).