Releases: PurpleI2P/i2pd
Releases · PurpleI2P/i2pd
2.47.0
- 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
2.46.0
- New algorithm for tunnel creation success rate calculation
- Localization to Swedish, Portuguese, Turkish, Polish
- Fixed deadlock during processing I2NP block with Garlic in ECIES encrypted message to router
- Periodically send Datetime block in NTCP2 and SSU2 and check
- Better profiling for unreachable routers
- Minimal version for floodfill is 0.9.51
- Drop incoming NTCP2 and SSU2 connection if published IP doesn't match actual endpoint
- Sort transports by endpoints in webconsole
- Don't publish "0.0.0.0" in RouterInfo
- Check referer when processing Addresshelper
- Select first hop from high bandwidth peers for client tunnels
- Exclude unreachable router from NetDB for 2 hours
- Fixed missing NTCP2 address in RouterInfo if enabled back
- Fixed race condition with encrypted LeaseSets
2.45.1
- Fixed UPnP crash if SSU2 or NTCP2 is disabled
- Fixed crash on termination for some platforms
- Network status is always OK if peer test msg 5 received
- Added "Full Cone NAT" status error
- Drop duplicated I2NP messages in SSU2
- Set rejection code 30 if tunnel with id already exists
2.45.0
- Removed SSU transport
- Fixed file descriptors leak
- 1 and 15 seconds bandwidth calculation for i2pcontrol
- Compressible padding for I2P addresses
- Don't accept incoming session from invalid/reserved addresses for NTCP2 and SSU2
- Drop RouterInfos and LeaseSets with timestamp from future
- Increased default max transit tunnels number from 2500 to 5000 or 10000 for floodfill
- Fixed ::1 address in RouterInfo
- SSU2 network error handling (especially for Windows)
- Localization to Czech
- NTCP2 and SSU2 timestamps are rounded to seconds
- Don't send SSU2 termination again if termination received block received
- Fixed random crash on AddressBook update
- Test for Symmetric NAT with peer test msgs 6 and 7
- Fixed spamming to log if no descriptors
- Don't select overloaded peer for next tunnel
- Limit simultaneous tunnel build requests by 4 per pool
- Fixed RTT self-reduction for long-live streams
- Fixed crash if incorrect LeaseSet size
- "No Descriptors" router error state
- Remove "X-Requested-With" in HTTP Proxy for non-AJAX requests
- Fixed SSU2 network error handling (especially for Windows)
2.44.0
- SSU2 is enbaled and SSU is disabled by default
- SSL connection for server I2P tunnels
- Localization to Italian and Spanish
- Fixed endless processing of long HTTP headers for HTTP proxy and HTTP server tunnel
- SSU2 through SOCKS5 UDP proxy
- Reload tunnels through web console
- Random selection between NTCP2 and SSU2 for transport
- Configurable ssu2.mtu4 and ssu2.mtu6
- Fixed SSU2 with port=1 in RouterInfo
- Fixed crash at startup if addressbook is disabled
- Added notbob.i2p to jump services
- Remove DoNotTrack flag from HTTP Request header
- NTCP2 ipv6 connection through SOCKS5 proxy
- Separate network status and error
- SSU2 send and verify path challenge
2.43.0
- Complete SSU2 implementation
- Localization to Chinese
- Case insensitive headers for server HTTP tunnel
- Explicit ipv6 ranges of known tunnel brokers for MTU detection
- Ability to turn off address book
- SSU2 transports have higher priority than SSU
- Handle signals TSTP and CONT to stop and resume network
- Fixed duplicated sessions in BOB
- Always send "Connection: close" and strip out Keep-Alive for server HTTP tunnel
- SSU2 is enabled and SSU is disabled by default for new installations
- Deprecated limits.ntcpsoft, limits.ntcphard and limits.ntcpthreads config options
- Fixed incorrect encryption key for exploratory lookup reply
- Handle garlic message from exploratory tunnel
- Do not show 'Address registration' line if LeaseSet is encrypted
- Send RouterInfo update for long live sessions
- Fixed MTU detection on Windows
- Fixed crash on stop of active server tunnel
- Don't send datagram to wrong destination in SAM
2.42.1
2.42.0
- Preliminary SSU2 implementation
- Tunnel length variance
- Localization to French
- Fixed encrypted LeaseSet for EdDSA signature
- UDP tunnels reload
- Fixed incorrect processing of
i2cp.dontPublishLeaseSet
param - Updated reseeds list
- Win32 service
- Daily cleanup of obsolete peer profiles
- Fixed race conditions for short tunnel build message and RouterInfo buffer allocation
- Don't show version in title of web console
- Fixed tunnel build if clock was out of sync
2.41.0
- Clock syncronization through SSU
- Added localization to German
- Select compatible outbound tunnel for I2CP messages
- Use TCP/IP sockets for I2CP on Android instead local sockets
- Restart webconsole's acceptor in case of exception
- Try another floodfill for publishing if no compatible tunnels found
- Reduce memory usage for RouterInfo structures
- Avoid duplicated addresses in RouterInfo. Check presence of netId and version
- Update reseed servers list/cerificates
- Changed webconsole's dark style colors
- Fixed attempt to use Yggdrasil on start on Android
- Fixed severe packets drop in SSU
- Fixed crash on tunnel tests
- 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