Skip to content

Releases: PurpleI2P/i2pd

2.40.0

28 Nov 02:42
2.40.0
27116b9
Compare
Choose a tag to compare
  1. "Keep alive" parameter for client tunnels
  2. Fixed tunnels reload (kill -s HUP)
  3. Support openssl 3.0.0
  4. Build tunnels through ECIES routers only
  5. Reduced memory usage
  6. Localization to Armenian
  7. Added Windows menu item for opening datadir
  8. Reseed if too few floodfills
  9. Don't publish old and replacing tunnel in LeaseSet
  10. Webconsole light/dark theme depending on system settings (via CSS)
  11. Updated reseed servers list
  12. Fixed build for Build on GNU/Hurd
  13. Set gzip compression to false by default
  14. i18n code called from ClientContext (libi2pd_client)

2.39.0

23 Aug 14:27
2.39.0
24eeade
Compare
Choose a tag to compare
  1. Short tunnel build messages
  2. Localization to Russian, Ukrainian, Turkmen, Uzbek and Afrikaans
  3. Custom CSS styles for webconsole
  4. Avoid slow tunnels with more than 250 ms per hop
  5. Process DELAY_REQUESTED streaming option
  6. "certsdir" options for certificates location
  7. Yggdrasil reseed for v0.4, added two more
  8. Rekey of all routers to ECIES
  9. Encryption type 0,4 by default for server tunnels
  10. Fixed zero-hop tunnels
  11. Set minimal version for floodfill to 0.9.38
  12. Fixed crash upon SAM session termination
  13. NTP sync through ipv6
  14. Allow ipv6 addresses for UDP server tunnels
  15. Consistent path for explicit peers
  16. Always create new tunnel from exploratory pool
  17. Better distribution for random tunnel's peer selection

2.38.0

17 May 13:27
2.38.0
Compare
Choose a tag to compare
  1. ipv6 introducers and peer test
  2. Support .b32.i2p addresses and hostnames for SAM STREAM CREATE
  3. Blinding of EdDSA signing keys
  4. Publish iexp param for introducers
  5. Send updated LeaseSet for incoming ECIES-x25519 session
  6. Bind ipv6 or yggdrasil NTCP2 acceptor to specified address
  7. Don't publish LeaseSet without inbound tunnels
  8. Rekey of all routers but floodfills to ECIES
  9. Recognize ipv4 and ipv6 SSU addresses without host
  10. Show ipv6 network status and router version on the webconsole

2.37.0

15 Mar 14:39
Compare
Choose a tag to compare
  1. Address registration line for reg.i2p and stats.i2p through the web console
  2. "4" and "6" caps for addresses without published IP address
  3. Fixed incoming SSU session termination after 5 seconds
  4. Floodfills with "U" cap are not ignored anymore
  5. Show actual IP addresses for proxy connections
  6. Yggdrasil for Android
  7. address4 and address6 parameters to bind outgoing connections to
  8. lookuplocal BOB extended command
  9. Mesh and Proxy network statuses
  10. Symmetric NAT network status error
  11. NTCP2 and reseed HTTP proxy support authorization now
  12. Fixed race condition between tunnel build and floodfill requests decryption for ECIES routers
  13. Correct handling of numeric bandwidth limitation
  14. Popup notification windows when unable to parse config for Windows
  15. Rekey of low-bandwidth routers to ECIES
  16. Bind server tunnel connection to specified address
  17. Logging optimization
  18. Outbound tunnel endpoint must be ipv4 compatible
  19. Removed Windows service
  20. Allow incoming Yggdrasil connection if NTCP2 is connected through a proxy

2.36.0

15 Feb 14:19
2.36.0
74aa07e
Compare
Choose a tag to compare
  1. ECIES-x25519 (crypto type 4) for new routers
  2. reg.i2p for default addressbook instead inr.i2p
  3. Yggdrasil transports and reseeds
  4. Encrypted lookup and publications to ECIES-x25519 floodfiils
  5. Dump addressbook in hosts.txt format
  6. Try to connect to all compatible addresses from peer's RouterInfo
  7. Threads naming
  8. ECIES-X25519-AEAD-Ratchet for shared local destination
  9. Fixed handling chunked HTTP response in addressbook
  10. Calculate missing ECIES-X25519-AEAD-Ratchet tags for multiple streams with the same destination
  11. Refresh on swipe in Android webconsole
  12. Request RouterInfo through exploratory tunnels if direct connection to fllodfill is not possible
  13. Select reachable router of inbound tunnel gateway
  14. Reseed if no compatible routers in netdb
  15. Check if public x25519 key is valid
  16. Replace LeaseSet completely if store type changes
  17. Limit tunnel length to 8 hops and quantity to 16
  18. Decrypt follow-on ECIES-X25519-AEAD-Ratchet NSR messages
  19. Fixed SSU crash on termination
  20. Correct NAME for NAMING REPLY in SAM
  21. Don't create notification when Windows taskbar restarted
  22. Viewport and styles on error in HTTP proxy
  23. Cumulative SSU ACK bitfields

2.35.0

30 Nov 21:42
2.35.0
Compare
Choose a tag to compare
  1. ECIES-x25519 router
  2. Random intro keys for SSU
  3. Graceful shutdown timer for windows
  4. Send queue for I2CP messages
  5. TCP_QUICKACK for NTCP2 sockets on Linux
  6. Update DSA router keys to EdDSA
  7. Exclude floodfills with DSA signatures or version < 0.9.28
  8. Publish RouterInfo after update and confirmation
  9. Random intervals between tunnel tests and manage for tunnel pools
  10. Create paired inbound tunnels if no inbound tunnels yet
  11. Fixed transient signature length, if different from identity
  12. Terminate I2CP session if destroyed
  13. Check if ECIES-X25519-AEAD-Ratchet session expired before generating more tags
  14. Correct block size for delivery type local for ECIES-X25519-AEAD-Ratchet
  15. Don't replace an address book record by one with DSA signature
  16. 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

27 Oct 17:10
2.34.0
Compare
Choose a tag to compare
  1. Ping responses for streaming
  2. STREAM FORWARD for SAM
  3. Fixed random crashes on I2CP session disconnect
  4. Encyption type 0,4 by default for client tunnels
  5. Fixed trim behind ECIESx25519 tags
  6. Tunnels through ECIESx25519 routers
  7. Validate IP when trying connect to remote peer
  8. Don't try to connect or build tunnels if offline
  9. Set LeaseSet type to 3 for ratchets if not specified
  10. Stripped out some HTTP header for HTTP server response
  11. Fixed stream through ratchets hangs if first SYN was not acked
  12. HTTP 1.1 and "Last-Modified" for addressbook requests
  13. Database lookups from ECIES destinations with ratchets response
  14. Handle WebDAV HTTP methods
  15. Handle ICMP responses and WinAPI errors for SSU
  16. Removed NTCP
  17. Dropped gcc 4.7 support

2.33.0

24 Aug 17:00
Compare
Choose a tag to compare
  1. UDP tunnels through ECIES-X25519-AEAD-Ratchet
  2. Shared transient addresses
  3. ECIES-X25519-AEAD-Ratchet and multiple encryption keys through I2CP
  4. Pre-calculated x25519 ephemeral keys
  5. crypto.ratchet.inboundTags parameter
  6. Don't save invalid address to AddressBook
  7. Correct ECDSA signatures names in SAM
  8. New webconsole layout
  9. Shared routing path for datagram session
  10. Change datagram routing path if nothing comes back in 10 seconds
  11. Updated reseed servers list
  12. Don't connect through terminated SAM destination

2.32.1

02 Jun 17:45
9135772
Compare
Choose a tag to compare
  1. Read explicit peers in tunnels config
  2. Fixed generation of tags for detached sessions
  3. Fixed non-updating LeaseSet1
  4. Fixed start when deprecated websocket options present in i2pd.conf

2.32.0

25 May 14:02
dba6d68
Compare
Choose a tag to compare
  1. Complete implementation of ECIES-X25519-AEAD-Ratchet protocol
  2. Multiple encryption types for local destinations
  3. NTCP2 through SOCKS proxy
  4. New gzip compression logic
  5. Correct timestamp check for LeaseSet2
  6. Logrotate config for rpm package
  7. Update webconsole functional
  8. Updated reseeds list
  9. Fixed encrypted LeaseSet without authentication
  10. Throw error message if any port to bind is occupied for Windows
  11. gzip parameter for UDP tunnels
  12. Stop as soon as no more transit tunnels during graceful shutdown for Android
  13. Increased max transit tunnels limit
  14. Dropped windows support in cmake
  15. Change SOCKS proxy connection response for clients without socks5h support