Skip to content

Releases: PurpleI2P/i2pd

3.0.0

Choose a tag to compare

@r4sas r4sas released this 20 Oct 19:06
3.0.0
137dde2
  1. Torrents tunnels with RPC, magnets, PEX, DHT, datagram trackers support
  2. Full SAM 3.3 implementation
  3. Multi-destination client tunnels
  4. Offline keys for an encrypted LeaseSet
  5. Fixed Datagram2 signatures
  6. Faster LeaseSet lookups
  7. Less datagram loss ratio
  8. New UDP tunnels window and ack policy. Fixed stalled UDP tunnels
  9. Added "LocalDestinationInfo" method to I2PControl
  10. Fixed SAM session disconnect after reconnect
  11. Create keys files readable by owner only
  12. Reject LeaseSet type 1 if coming from ECIESx25519 session
  13. Close HTTP server connection if invalid or too long headers
  14. Allow ipv6 binding for Haiku
  15. Reject ipv4-mapped ipv6 addresses in RouterInfo
  16. Updated reseeds list

2.61.0

Choose a tag to compare

@r4sas r4sas released this 20 Jul 18:39
2.61.0
635b013
  1. Implemented torsocks support in SOCKS proxy
  2. Fixed Incorrect offline signature in CLOSE streaming packet
  3. Always send ".b32.i2p" in "Host:" header from HTTP proxy
  4. Fixed "i2cp.closeIdleTime" and "i2cp.newDestOnResume" for default HTTP and SOCKS proxy
  5. Set SSU2 default crypto type to ML-KEM-768 when applicable
  6. Implemented peer ordering keys and groups
  7. "keepaliveinterval" for UDP client tunnel
  8. Support OpenSSL 4
  9. Fixed websocket connection get terminated immediately through HTTP server tunnel
  10. Support ".b32.i2p" and B33 hosts in SAM datagram destinations
  11. Send data with SYN streaming packet if available
  12. Post-quantum support with LibreSSL
  13. Option to disable unveil/pledge in OpenBSD
  14. Handle 'm' and 'r' tunnel build request options
  15. Update destination's transient keys through SAM
  16. Try to reseed again after 30 second if failed
  17. Show router caps in main window for Windows and Haiku

2.60.0

Choose a tag to compare

@r4sas r4sas released this 25 Apr 08:38
2.60.0
f618e41
  1. Implemented "i2cp.closeIdleTime" and "i2cp.newDestOnResume" client tunnel and proxy params
  2. Use ML-KEM-768 crypto type by default if openssl >= 3.5
  3. Binding to ipv6 ULA address
  4. Set default bandwidth=O for x86_64 and bandwidth=P for x86_64 with more than 4 cores
  5. Forward ipv4 and ipv6 connections to usptream SOCK5 proxy
  6. New routers profiling algorithm
  7. Fixed incorrect private signing key size for offline signatures
  8. Generate ECIESx25519 session tags faster
  9. More I2PControl RouterInfo metrics
  10. Localization to Persian
  11. Fixed incorrect new session reply for session with post-quantum crypto
  12. Fixed Inverted value of "i2cp.dontPublishLeaseSet"
  13. Recreate zero and one hop tunnels after being offline
  14. Updated reseeds list

2.59.0

Choose a tag to compare

@r4sas r4sas released this 08 Feb 22:51
2.59.0
896f548
  1. Post-quantum NTCP2 crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024) support if OpenSSL >= 3.5.0
  2. UDP associate for SOCKS5 proxy
  3. Localization to Esperanto, Filipino and Finnish. Updated localization to Hebrew
  4. Fixed random NetDb crash on stop
  5. Limited connectivity mode
  6. Multiple fixes for SAM datagrams
  7. Limiting the number of datagrams sent to maintain the consistency of session encryption through UDP tunnels
  8. Desktop app mode for Haiku
  9. False positive peer test cause by recent another peer test
  10. Don't communicate with routers of version < 0.9.58
  11. Floodfills are not introducers
  12. Publish actual port if full-cone NAT
  13. "i2p.streaming.maxConnsPerMinute" and "i2p.streaming.maxResends" params
  14. Trusted routers list for first hop per tunnel
  15. Multiple streaming performance improvements
  16. Multi cloves garlic message for datagrams. Datagram3 and 800 inbound tags by default
  17. Webconsole layout improvements
  18. Updated reseeds list

2.58.0

Choose a tag to compare

@orignal orignal released this 08 Sep 22:59
2.58.0
  1. Post-quantum end-to-end crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024) support if OpenSSL >= 3.5.0. Enable it by default
  2. Datagram2 and Datagram3
  3. Support boost 1.89
  4. Don't verify streaming SYN packet signature if comes from an ECIESx25519 session
  5. Specify light or dark theme for webconsole
  6. Try to resolve host again in server tunnel if failed before
  7. "ssu2.firewalled4" and "ssu2.firewalled6" params to force Firewalled even if network is OK
  8. Create unique loopback address from fd00::/8 range for ::1 if explicitly set in server tunnels
  9. Don't show Network status if ipv6 only
  10. SAM PING command
  11. Send correct version in I2CP SetDate message
  12. Fixed max UDP buffer size for OpenBSD
  13. "i2p.streaming.maxWindowSize" and "i2p.streaming.dontSign" params
  14. Streaming ping through BOB
  15. Limit number of outbound streaming packets if the peer can't handle them
  16. Updated reseeds list
  17. Fixed lack of file descriptors for Haiku
  18. Outgoing stream will not constantly re-requests LeaseSet if the remote peer has gone away
  19. Don't call deprecated functions for openssl 3
  20. Accept "HELLO VERSION" without "MIN" and "MAX" in SAM
  21. Non-blocking mode for UDP sockets in UDP tunnels

2.57.0

Choose a tag to compare

@r4sas r4sas released this 02 Jun 22:42
2.57.0
  1. Local domain sockets for I2PControl
  2. HTTP and SOCKS proxy through BOB
  3. FORWARD session host handling in SAM
  4. "keys=shareddest" tunnel param to run on shared local destination
  5. Correct implementation of SSU2 path challenge and path response
  6. Don't delete trusted routers from netdb
  7. Fixed crash after SAM stream disconnect
  8. Disable loss-control in streaming
  9. OpenIndiana(Solaris) support
  10. NTCP2 probing resistance
  11. Set min peer test version to 0.9.62
  12. Support SAM v1 datagram sessions without port
  13. Localization to Hebrew and Hindi
  14. Fixed x86 build for Haiku
  15. Updated reseeds list

2.56.0

Choose a tag to compare

@r4sas r4sas released this 11 Feb 20:22
2.56.0
fb90b01
  1. Config params for shared local destination
  2. Exclude disk operations from SSU2 and NTCP2 threads
  3. Set minimal version for peer test to 0.9.62
  4. Fixed termination deadlock if SAM session is active
  5. AddressBook full addresses cache
  6. Shorter ECIESx25519 ack request interval for datagram and I2CP sessions
  7. Updated reseeds list
  8. Recreate tunnels in random order
  9. Send Ack requested flag after second SSU2 resend attempt
  10. Don't change datagram routing path too often if unidirectional data stream
  11. Fixed race condition at tunnel endpoint
  12. Decline transit tunnel to duplicated router

2.55.0

Choose a tag to compare

@r4sas r4sas released this 31 Dec 11:57
2.55.0
1293e12
  1. Support boost 1.87
  2. New RTO and window size calculation and resetting algorithm for streams
  3. Faster LeaseSet amd RouterInfo lookups
  4. Direct link between tunnel and transport to next peer
  5. Separate thread for tunnel build requests
  6. Fixed missing RouterInfo buffer in NetDb
  7. Throttle incoming ECIESx25519 sessions
  8. Check LeaseSet expiration time
  9. Resend HolePunch and RelayResponse messages
  10. Publish 'R' cap for yggdrasil-only routers, and 'U' cap for routers through proxy
  11. New "i2p.streaming.maxConcurrentStreams" tunnel's param to limit number of simultaneous streams
  12. Don't delete routers from NetDb when offline
  13. Save unreachable router's endpoint to use it next time without introducers
  14. Random tunnel rejection when medium congestion
  15. Increased hole punch expiration interval
  16. Handle NTCP2 session handshakes in separate thread

2.54.0

Choose a tag to compare

@r4sas r4sas released this 07 Oct 16:54
2.54.0
905c6de
  1. New RTT, window size and number of NACKs calculation for streaming
  2. Maintain recently connected routers list to avoid false-positive peer test
  3. Exclude 'N' routers from high-bandwidth routers for client tunnels
  4. Fixed AEAD verification with LibreSSL
  5. Limited connectivity mode(through proxy)
  6. Show tunnel's routers bandwidth caps in web console
  7. Set default i2cp.leaseSetEncType to 0,4 and to 4 for server tunnels
  8. "senduseragent" HTTP proxy's param to pass through user's User-Agent
  9. Limit stream's inbound speed
  10. Fixed jump link crash if address book is disabled
  11. "i2p.streaming.profile" tunnel's param to let tunnel select also low-bandwidth routers
  12. C++11 support has been dropped, the minimal requirement is C++17 now, C++20 for some compilers
  13. Removed dependency from boost::date_time and boost::filesystem
  14. Exclude low bandwidth routers for first peer in high-bandwidth client tunnel
  15. Increase max number of generated tags to 800 per tagset
  16. Handle immediate ack requested flag in SSU2 data packets
  17. Resend and ack peer test and relay messages
  18. Don't include expired leases to LeaseSet
  19. Periodic ack requests in ratchets session
  20. Update introducer's iTag if session to introducer was replaced to new one
  21. Handle i2cp.inboundlimit and i2cp.outboundlimit params in I2CP
  22. Save timestamp from epoch instead local time to router profiles

2.53.1

Choose a tag to compare

@orignal orignal released this 05 Aug 05:25
  1. Fixed 100% CPU usage after I2CP/SAM/BOB session termination
  2. Fixed build with LibreSSL
  3. Correct client limits returned through I2CP
  4. I2CP performance improvement