Releases: Shaptic/Cicada
Optimizations and Port-Mapping
In this micro-release, I've optimized the underlying binary protocol to transmit smaller packets by removing the suffix bytes. This was a by-product of my effort to improve the way bytes were turned into packets as they entered the queue. Now, if you want to send data that "looks like" the protocol, you can! And, of course, there are tests for this. 👍
I've also laid out the foundation for port-mapping support to make the library require less network configuration. The only thing remaining is to differentiate between the local binding address, and the external address, which is what the peer ID is generated is from.
First stable pre-release!
I've finally worked out enough of the kinks in Cicada and its underlying libraries to consider it stable enough to work on the higher-level APIs and sample applications rather than worrying about the internals.
There are unit tests with CI support, accurate documentation, and sample applications demonstrating the power of peer-to-peer technology. But, there is still much to be done!