All notable changes to this project will be documented in this file.
- Auto-reconnection for SUB sockets when PUB peer restarts (#230)
- Socket monitoring via
monitor()for connection/disconnection events - libzmq conformance tests for ROUTER/DEALER and PUB/SUB (#229)
- Subscription resync after reconnection (#231)
- Replace panics with proper error returns in test utilities (#228)
- XPUB socket support (#219)
- Split trait for DealerSocket (#221) and RouterSocket (#224)
- SocketEvent::Disconnected events for PUB and SUB monitors
- Replace dashmap with scc for better async performance (#207)
- Update to rand 0.9.x (#217)
- Update scc to 3.4.4 (#218)
- Migrate to plain
futurescrate (#202)
- Fair queue continues polling on disconnect instead of stopping (#207, #220)
- Propagate errors from fair queue and proxied sockets
- Improved error handling in REQ, REP, SUB, PULL sockets (#206)
- Support for futures-task v0.3.31
- async-dispatcher runtime feature (#191)
- Updated README with runtime support status
- Lint errors (#186)
- Only build IPC transport on *nix systems (#185)
- Handle codec errors in REQ socket recv (#172)
- Update to Rust 2021 edition (#179)
- Update asynchronous-codec and dependencies
- Replace lazy_static with once_cell
- Replace crossbeam with crossbeam-queue (#166)
- Update rand to 0.8, dashmap, parking-lot, tokio-util, uuid
- Use Bytes inside PeerIdentity (#164)
- Switch from zmq to zmq2 crate (#163)
- Track caller when spawning async tasks (#174)
- Only use required features of regex crate (#178)
- Automatically derive Default impl (#180)