We’ve made an important bugfix release of nim-libplum addressing critical memory issues, followed by a bugfix release of the Logos storage module which incorporates it and re-enables automated portmapping.
All of our tutorials have been updated and simplified to use binary distributions. This should help particularly with resource-constrained “potato PC” (as one user puts it) environments.
Removed obsolete Mix fragmentation and sequence-number logic, including metadata that could unnecessarily fingerprint senders.
Made exit-equals-destination support directly available without the experimental compile-time flag and restricted the new public createSurb API to that routing mode.
Defined and validated the Protobuf wire format for transport sessions, streams, data, acknowledgements, SURB refill, rejection, closure, and reset control frames.
Implemented a transport-owned reply credential store with redundancy-group consumption, reply recovery, expiry, bounded retired-identifier tracking, and protection against duplicate late replies.
Added long-lived transport sessions with stable pseudonymous session IDs, destination-based reuse on the initiator, and session-owned received SURB groups on the recipient.
Implemented a complete anonymous Connect/ConnectAck round trip over a live multi-node Mix network, including timeout handling and session reuse.
Added virtual stream registration with disjoint initiator/recipient stream-ID spaces and a complete OpenStream round trip using StreamAck or a bounded diagnostic StreamReject.
Turned virtual transport streams into libp2p-compatible buffered connections, exposing the real destination to the initiator and the stable session pseudonym to the recipient.
next:
going further with the Mix Transport:
recipient-side dispatch to mounted libp2p protocol handlers, including incoming-stream admission limits and independently tracked handler tasks with cancellation-safe teardown.
data exchange and SURB management
basically we want to have the whole thing completed end-to-end (draft, but working and unit tested).