The release of the anonymous network I2P 2.11.0 and the C++ client i2pd 2.59.0 has been announced. I2P represents a multilayer anonymous distributed network that operates over the regular internet, actively using end-to-end encryption to ensure anonymity and isolation. The network is built in a P2P mode and is formed thanks to the resources (bandwidth) provided by network users, allowing it to operate without centralized servers (communications within the network are based on the use of encrypted one-way tunnels between participants and peers).
In the I2P network, you can anonymously create websites and blogs, send instant messages and emails, share files, and organize P2P networks. I2P clients are used to build and use anonymous networks for client-server (sites, chats) and P2P (file sharing, cryptocurrencies) 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 written in C++ and distributed under a modified BSD license.
In the new version of I2P:
- The client now requires Java 17 to operate.
- Transition to version 12 of the web-server Jetty has been completed.
- Integration of post-quantum cryptography has continued. For the key exchange mechanism, post-quantum cryptography algorithms are used by default.
- Additional measures to combat DoS attacks have been introduced in response to an ongoing attack by unknown individuals on the I2P network. A corrective release with enhanced protection is planned.
- The SAMv3 interface now supports datagram versions 2 and 3.
For the C++ client i2pd, the following changes can be highlighted:
- Support for post-quantum cryptography algorithms (ML-KEM-512, ML-KEM-768, ML-KEM-1024) has been added for the NTCP2 protocol. It operates with OpenSSL version 3.5.0 and above.
- Localization has been added for Esperanto, Filipino, and Finnish. The localization for Hebrew has been updated.
- A native graphical application i2pd for the Haiku OS has been added.
- Association of UDP with SOCKS5 proxy.
- A random crash with NetDb that occurred during router shutdown has been fixed.
- Limited network availability mode.
- Numerous fixes regarding datagrams in the SAM interface.
- A limit on the number of sent datagram data has been implemented to control the integrity of encrypted sessions over UDP tunnels.
- A false positive when running peer testing caused by another recent testing has been fixed.
- The router will no longer establish connections with nodes having a version lower than 0.9.58.
- Floodfills can no longer serve as nodes for NAT traversal.
- Publication of the real port for full cone NAT.
- The parameters 'i2p.streaming.maxConnsPerMinute' and 'i2p.streaming.maxResends' have been added.
- Usage of a list of trusted nodes for the first node in the chain has been added.
- Performance has increased with a large number of streams.
- The use of multiple 'slices' in garlic routing for datagram. Datagram3 and 800 have become the default incoming tags.
- Cosmetic fixes for the i2pd web console.
- Updated the reseed server list.
Source: opennet.ru
