Release of the implementation of the anonymous network I2P 2.10.0 and the C++ client i2pd 2.58

The release of the anonymous network I2P 2.10.0 and the C++ client i2pd 2.58.0 is presented. I2P is a multi-layer anonymous distributed network, working on top of the regular Internet, actively using end-to-end encryption, guaranteeing anonymity and isolation. The network is built in P2P mode and is formed due to the resources (bandwidth) provided by network users, which allows to do without the use of centrally managed servers (communications within the network are based on the use of encrypted unidirectional tunnels between the participant and peers).

The I2P network allows you to anonymously create websites and blogs, send instant messages and email, exchange files, and organize P2P networks. I2P clients are used to build and use anonymous networks for client-server (websites, chats) and P2P (file sharing, cryptocurrency) applications. The basic I2P client is written in Java and can run on a wide range of platforms, such as Windows, Linux, macOS, Solaris, etc. I2pd is an independent implementation of the I2P client in C++ and is distributed under a modified BSD license.

In the new version of I2P:

  • Implemented experimental support for post-quantum cryptography algorithms (disabled by default).
  • The I2PSnark torrent client now supports UDP trackers.
  • Improved Hidden Mode functionality to reduce the chances of running out of RouterInfo structures containing information about routers and connections to them.
  • Starting with the I2P 2.11.0 release scheduled for later this year, the client will require Java 17.

For the C++ client i2pd the following changes can be highlighted:

  • Added support for post-quantum E2E cryptography (ML-KEM-512, ML-KEM-768, ML-KEM-1024) when building with OpenSSL version 3.5.0 and higher. Enabled by default.
  • Implementation of datagram2 and datagram3 protocols.
  • Haiku OS fixes file descriptor shortage.
  • Implemented support for boost 1.89 library.
  • Stopped accepting connections from ECIESx25519 sessions.
  • The router web console now supports dark and light themes.
  • If a host resolving attempt fails in a server tunnel, a second attempt is now made.
  • Added "ssu2.firewalled4" and "ssu2.firewalled6" parameters to force the behavior of a router behind a firewall even if there is no firewall.
  • Added the ability to create unique loopback addresses in the fd00::/8 range for ::1 if this is explicitly specified in the server tunnel configuration.
  • Removed display of network status if ipv6-only mode is used.
  • Added PING command for SAM interface.
  • Fixed sending the wrong version in the I2CP interface SetDate message.
  • Fixed maximum UDP buffer size for OpenBSD.
  • Added parameters "i2p.streaming.maxWindowSize" and "i2p.streaming.dontSign".
  • Added PING streaming via BOB interface.
  • The maximum number of outgoing streaming packets is limited if the peer is unable to handle them.
  • The outgoing stream will no longer constantly re-request LeaseSet if the remote peer disappears.
  • Removed calls to functions removed from OpenSSL.
  • Reception of "HELLO VERSION" without "MIN" and "MAX" in SAM interface is ensured.
  • Added non-blocking mode for UDP sockets in UDP tunnels.
  • The list of reseed servers has been updated.

Source: opennet.ru

Add a comment