Releases: PurpleI2P/i2pd
Releases · PurpleI2P/i2pd
2.40.0
- "Keep alive" parameter for client tunnels
- Fixed tunnels reload (kill -s HUP)
- Support openssl 3.0.0
- Build tunnels through ECIES routers only
- Reduced memory usage
- Localization to Armenian
- Added Windows menu item for opening datadir
- Reseed if too few floodfills
- Don't publish old and replacing tunnel in LeaseSet
- Webconsole light/dark theme depending on system settings (via CSS)
- Updated reseed servers list
- Fixed build for Build on GNU/Hurd
- Set gzip compression to false by default
- i18n code called from ClientContext (libi2pd_client)
2.39.0
- Short tunnel build messages
- Localization to Russian, Ukrainian, Turkmen, Uzbek and Afrikaans
- Custom CSS styles for webconsole
- Avoid slow tunnels with more than 250 ms per hop
- Process DELAY_REQUESTED streaming option
- "certsdir" options for certificates location
- Yggdrasil reseed for v0.4, added two more
- Rekey of all routers to ECIES
- Encryption type 0,4 by default for server tunnels
- Fixed zero-hop tunnels
- Set minimal version for floodfill to 0.9.38
- Fixed crash upon SAM session termination
- NTP sync through ipv6
- Allow ipv6 addresses for UDP server tunnels
- Consistent path for explicit peers
- Always create new tunnel from exploratory pool
- Better distribution for random tunnel's peer selection
2.38.0
- ipv6 introducers and peer test
- Support .b32.i2p addresses and hostnames for SAM STREAM CREATE
- Blinding of EdDSA signing keys
- Publish iexp param for introducers
- Send updated LeaseSet for incoming ECIES-x25519 session
- Bind ipv6 or yggdrasil NTCP2 acceptor to specified address
- Don't publish LeaseSet without inbound tunnels
- Rekey of all routers but floodfills to ECIES
- Recognize ipv4 and ipv6 SSU addresses without host
- Show ipv6 network status and router version on the webconsole
2.37.0
- Address registration line for reg.i2p and stats.i2p through the web console
- "4" and "6" caps for addresses without published IP address
- Fixed incoming SSU session termination after 5 seconds
- Floodfills with "U" cap are not ignored anymore
- Show actual IP addresses for proxy connections
- Yggdrasil for Android
- address4 and address6 parameters to bind outgoing connections to
- lookuplocal BOB extended command
- Mesh and Proxy network statuses
- Symmetric NAT network status error
- NTCP2 and reseed HTTP proxy support authorization now
- Fixed race condition between tunnel build and floodfill requests decryption for ECIES routers
- Correct handling of numeric bandwidth limitation
- Popup notification windows when unable to parse config for Windows
- Rekey of low-bandwidth routers to ECIES
- Bind server tunnel connection to specified address
- Logging optimization
- Outbound tunnel endpoint must be ipv4 compatible
- Removed Windows service
- Allow incoming Yggdrasil connection if NTCP2 is connected through a proxy
2.36.0
- ECIES-x25519 (crypto type 4) for new routers
- reg.i2p for default addressbook instead inr.i2p
- Yggdrasil transports and reseeds
- Encrypted lookup and publications to ECIES-x25519 floodfiils
- Dump addressbook in hosts.txt format
- Try to connect to all compatible addresses from peer's RouterInfo
- Threads naming
- ECIES-X25519-AEAD-Ratchet for shared local destination
- Fixed handling chunked HTTP response in addressbook
- Calculate missing ECIES-X25519-AEAD-Ratchet tags for multiple streams with the same destination
- Refresh on swipe in Android webconsole
- Request RouterInfo through exploratory tunnels if direct connection to fllodfill is not possible
- Select reachable router of inbound tunnel gateway
- Reseed if no compatible routers in netdb
- Check if public x25519 key is valid
- Replace LeaseSet completely if store type changes
- Limit tunnel length to 8 hops and quantity to 16
- Decrypt follow-on ECIES-X25519-AEAD-Ratchet NSR messages
- Fixed SSU crash on termination
- Correct NAME for NAMING REPLY in SAM
- Don't create notification when Windows taskbar restarted
- Viewport and styles on error in HTTP proxy
- Cumulative SSU ACK bitfields
2.35.0
- ECIES-x25519 router
- Random intro keys for SSU
- Graceful shutdown timer for windows
- Send queue for I2CP messages
- TCP_QUICKACK for NTCP2 sockets on Linux
- Update DSA router keys to EdDSA
- Exclude floodfills with DSA signatures or version < 0.9.28
- Publish RouterInfo after update and confirmation
- Random intervals between tunnel tests and manage for tunnel pools
- Create paired inbound tunnels if no inbound tunnels yet
- Fixed transient signature length, if different from identity
- Terminate I2CP session if destroyed
- Check if ECIES-X25519-AEAD-Ratchet session expired before generating more tags
- Correct block size for delivery type local for ECIES-X25519-AEAD-Ratchet
- Don't replace an address book record by one with DSA signature
- Update reseed servers list
Note for package maintainers
cmake
and make
flag with AVX switch (USE_AVX
in make
and -DUSE_AVX=1 in cmake
) was deprecated due to changes in code.
Disabling AESNI flag is no more required, required checks automaticaly will be done on code build stage.
Please update your build scripts according to changes.
2.34.0
- Ping responses for streaming
- STREAM FORWARD for SAM
- Fixed random crashes on I2CP session disconnect
- Encyption type 0,4 by default for client tunnels
- Fixed trim behind ECIESx25519 tags
- Tunnels through ECIESx25519 routers
- Validate IP when trying connect to remote peer
- Don't try to connect or build tunnels if offline
- Set LeaseSet type to 3 for ratchets if not specified
- Stripped out some HTTP header for HTTP server response
- Fixed stream through ratchets hangs if first SYN was not acked
- HTTP 1.1 and "Last-Modified" for addressbook requests
- Database lookups from ECIES destinations with ratchets response
- Handle WebDAV HTTP methods
- Handle ICMP responses and WinAPI errors for SSU
- Removed NTCP
- Dropped gcc 4.7 support
2.33.0
- UDP tunnels through ECIES-X25519-AEAD-Ratchet
- Shared transient addresses
- ECIES-X25519-AEAD-Ratchet and multiple encryption keys through I2CP
- Pre-calculated x25519 ephemeral keys
- crypto.ratchet.inboundTags parameter
- Don't save invalid address to AddressBook
- Correct ECDSA signatures names in SAM
- New webconsole layout
- Shared routing path for datagram session
- Change datagram routing path if nothing comes back in 10 seconds
- Updated reseed servers list
- Don't connect through terminated SAM destination
2.32.1
2.32.0
- Complete implementation of ECIES-X25519-AEAD-Ratchet protocol
- Multiple encryption types for local destinations
- NTCP2 through SOCKS proxy
- New gzip compression logic
- Correct timestamp check for LeaseSet2
- Logrotate config for rpm package
- Update webconsole functional
- Updated reseeds list
- Fixed encrypted LeaseSet without authentication
- Throw error message if any port to bind is occupied for Windows
- gzip parameter for UDP tunnels
- Stop as soon as no more transit tunnels during graceful shutdown for Android
- Increased max transit tunnels limit
- Dropped windows support in cmake
- Change SOCKS proxy connection response for clients without socks5h support