Releases: PurpleI2P/i2pd
Releases · PurpleI2P/i2pd
2.48.0
- Added 'critical' log level
- Allow user/password authentication method for SOCK5 proxy
- Fixed reload tunnels
- Don't recognize new router as floodfill until it proves it's real
- Fixed incomplete HTTP headers in I2P tunnels
- Publish congestion cap 'G' if transit is not accepted
- Added webconsole button to drop a remote LeaseSet manually
- Publish encrypted RouterInfo through tunnels
- Print local b32 address on webconsole destination page
- Fixed incorrect address caps for unspecified ipv6 address
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