Skip to content

Releases: PurpleI2P/i2pd

2.47.0

11 Mar 23:44
2.47.0
b97ef1a
Compare
Choose a tag to compare
  • DHT for floodfills instead plain list
  • Process router's messages in separate thread
  • Don't publish non-reachable router
  • Fixed memory leak in Windows network state detection
  • Fixed reseed attempts from invalid address
  • Add support for domain addresses for Yggdrasil reseeds
  • Send and check target destination in first streaming SYN packet
  • Added congestion caps (https://geti2p.net/spec/proposals/162-congestion-caps)
  • Added SAM UDP port parameter

2.46.1

20 Feb 03:16
2.46.1
ebee6c5
Compare
Choose a tag to compare
  1. Fixed race condition while getting router's peer profile
  2. Fixed creation of new router.info
  3. Fixed displaying LeaseSets in the webconsole
  4. Fixed crash when processing ACK request

2.46.0

16 Feb 00:08
2.46.0
1da9e2e
Compare
Choose a tag to compare
  1. New algorithm for tunnel creation success rate calculation
  2. Localization to Swedish, Portuguese, Turkish, Polish
  3. Fixed deadlock during processing I2NP block with Garlic in ECIES encrypted message to router
  4. Periodically send Datetime block in NTCP2 and SSU2 and check
  5. Better profiling for unreachable routers
  6. Minimal version for floodfill is 0.9.51
  7. Drop incoming NTCP2 and SSU2 connection if published IP doesn't match actual endpoint
  8. Sort transports by endpoints in webconsole
  9. Don't publish "0.0.0.0" in RouterInfo
  10. Check referer when processing Addresshelper
  11. Select first hop from high bandwidth peers for client tunnels
  12. Exclude unreachable router from NetDB for 2 hours
  13. Fixed missing NTCP2 address in RouterInfo if enabled back
  14. Fixed race condition with encrypted LeaseSets

2.45.1

11 Jan 20:34
2.45.1
Compare
Choose a tag to compare
  1. Fixed UPnP crash if SSU2 or NTCP2 is disabled
  2. Fixed crash on termination for some platforms
  3. Network status is always OK if peer test msg 5 received
  4. Added "Full Cone NAT" status error
  5. Drop duplicated I2NP messages in SSU2
  6. Set rejection code 30 if tunnel with id already exists

2.45.0

03 Jan 23:25
2.45.0
321c7cb
Compare
Choose a tag to compare
  1. Removed SSU transport
  2. Fixed file descriptors leak
  3. 1 and 15 seconds bandwidth calculation for i2pcontrol
  4. Compressible padding for I2P addresses
  5. Don't accept incoming session from invalid/reserved addresses for NTCP2 and SSU2
  6. Drop RouterInfos and LeaseSets with timestamp from future
  7. Increased default max transit tunnels number from 2500 to 5000 or 10000 for floodfill
  8. Fixed ::1 address in RouterInfo
  9. SSU2 network error handling (especially for Windows)
  10. Localization to Czech
  11. NTCP2 and SSU2 timestamps are rounded to seconds
  12. Don't send SSU2 termination again if termination received block received
  13. Fixed random crash on AddressBook update
  14. Test for Symmetric NAT with peer test msgs 6 and 7
  15. Fixed spamming to log if no descriptors
  16. Don't select overloaded peer for next tunnel
  17. Limit simultaneous tunnel build requests by 4 per pool
  18. Fixed RTT self-reduction for long-live streams
  19. Fixed crash if incorrect LeaseSet size
  20. "No Descriptors" router error state
  21. Remove "X-Requested-With" in HTTP Proxy for non-AJAX requests
  22. Fixed SSU2 network error handling (especially for Windows)

2.44.0

20 Nov 19:20
2.44.0
ba3cee1
Compare
Choose a tag to compare
  1. SSU2 is enbaled and SSU is disabled by default
  2. SSL connection for server I2P tunnels
  3. Localization to Italian and Spanish
  4. Fixed endless processing of long HTTP headers for HTTP proxy and HTTP server tunnel
  5. SSU2 through SOCKS5 UDP proxy
  6. Reload tunnels through web console
  7. Random selection between NTCP2 and SSU2 for transport
  8. Configurable ssu2.mtu4 and ssu2.mtu6
  9. Fixed SSU2 with port=1 in RouterInfo
  10. Fixed crash at startup if addressbook is disabled
  11. Added notbob.i2p to jump services
  12. Remove DoNotTrack flag from HTTP Request header
  13. NTCP2 ipv6 connection through SOCKS5 proxy
  14. Separate network status and error
  15. SSU2 send and verify path challenge

2.43.0

21 Aug 20:19
2.43.0
79b97ef
Compare
Choose a tag to compare
  1. Complete SSU2 implementation
  2. Localization to Chinese
  3. Case insensitive headers for server HTTP tunnel
  4. Explicit ipv6 ranges of known tunnel brokers for MTU detection
  5. Ability to turn off address book
  6. SSU2 transports have higher priority than SSU
  7. Handle signals TSTP and CONT to stop and resume network
  8. Fixed duplicated sessions in BOB
  9. Always send "Connection: close" and strip out Keep-Alive for server HTTP tunnel
  10. SSU2 is enabled and SSU is disabled by default for new installations
  11. Deprecated limits.ntcpsoft, limits.ntcphard and limits.ntcpthreads config options
  12. Fixed incorrect encryption key for exploratory lookup reply
  13. Handle garlic message from exploratory tunnel
  14. Do not show 'Address registration' line if LeaseSet is encrypted
  15. Send RouterInfo update for long live sessions
  16. Fixed MTU detection on Windows
  17. Fixed crash on stop of active server tunnel
  18. Don't send datagram to wrong destination in SAM

2.42.1

24 May 23:02
2.42.1
06b8731
Compare
Choose a tag to compare
  1. Fixed incorrect jump link in HTTP Proxy

2.42.0

22 May 14:12
2.42.0
Compare
Choose a tag to compare
  1. Preliminary SSU2 implementation
  2. Tunnel length variance
  3. Localization to French
  4. Fixed encrypted LeaseSet for EdDSA signature
  5. UDP tunnels reload
  6. Fixed incorrect processing of i2cp.dontPublishLeaseSet param
  7. Updated reseeds list
  8. Win32 service
  9. Daily cleanup of obsolete peer profiles
  10. Fixed race conditions for short tunnel build message and RouterInfo buffer allocation
  11. Don't show version in title of web console
  12. Fixed tunnel build if clock was out of sync

2.41.0

20 Feb 14:06
2.41.0
b7e20b9
Compare
Choose a tag to compare
  1. Clock syncronization through SSU
  2. Added localization to German
  3. Select compatible outbound tunnel for I2CP messages
  4. Use TCP/IP sockets for I2CP on Android instead local sockets
  5. Restart webconsole's acceptor in case of exception
  6. Try another floodfill for publishing if no compatible tunnels found
  7. Reduce memory usage for RouterInfo structures
  8. Avoid duplicated addresses in RouterInfo. Check presence of netId and version
  9. Update reseed servers list/cerificates
  10. Changed webconsole's dark style colors
  11. Fixed attempt to use Yggdrasil on start on Android
  12. Fixed severe packets drop in SSU
  13. Fixed crash on tunnel tests
  14. Fixed loading addressbook subscriptions from config

Attention Android users:
Please take the builds from here
https://github.com/PurpleI2P/i2pd-android/releases/tag/2.41.0