Skip to content

RNS β 0.3.8

Compare
Choose a tag to compare
@markqvist markqvist released this 22 Jun 15:21
· 974 commits to master since this release

This release brings big improvements to compatibility with various system types, along with several convenient new features, and a lot of tuning, optimisation and stability improvements. In a continued effort, the documentation has also been updated, restructured, and had several new and informative sections added.

Changes

  • Added ability to install and run RNS without any dependencies
  • Added backend abstraction for cryptographic primitives
  • Added pure-python implementations of all cryptographic primitives
  • Added accept option to Link API
  • Added several undocumented API calls to the documentation
  • Added option to filter interfaces to rnstatus utility
  • Added "Communications Hardware" chapter to the documentation
  • Improved multiple chapters and restructured documentation
  • Improved efficiency of Transport instances
  • Improved performance of Resource transfers
  • Improved Resource handling strategies over different physical link types
  • Improved link capacity and speed estimation calculations
  • Improved I2P interface error handling and stability
  • Tuned Resource and Link timeouts
  • Tuned TCP socket options for better reliability over intermittent links
  • Tuned I2P interface timeouts for better reliability over intermittent links
  • Fixed a missing check for zero-length packets on IFAC-enabled interfaces
  • Fixed a socket allocation leak in I2P interfaces
  • Added unit tests
  • Added performance profiling tools
  • Improved build system

Release SHA-256 for rns-0.3.8-py3-none-any.whl is fdb53aba14840edf3d71dde1a745f319e7f60d6993851b7651bf8ba3d5c53ba7
Release SHA-256 for rnspure-0.3.8-py3-none-any.whl is b0eb004c3725bc20496b1c855e7d22729d8a39fd0cde957ab95aa8c7e13ee3a4