[2.59.0] - 2026-02-09

Added

  • Post-quantum NTCP2 crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024) support if openssl >= 3.5.0
  • UDP associate for SOCKS5 proxy
  • Trusted routers list for first hop per tunnel
  • "i2p.streaming.maxConnsPerMinute" and "i2p.streaming.maxResends" params
  • Limited connectivity mode
  • *.b32.i2p addresses for SAM datagrams
  • Limiting the number of datagrams sent to maintain the consistency of session encryption through UDP tunnels
  • Desktop app mode for Haiku
  • Ability to suppress X-I2P-* headers for HTTP server tunnel
  • Multi cloves garlic message for datagrams
  • Network error and testing metrics for I2PControl
  • Handle reseed address redirection
  • Throttle excessive number of tunnel build message from the same peer
  • Localization to Esperanto, Filipino and Finnish

Changed

  • Return base64 of ident instead full address for Datagram3 in SAM
  • Send ratchet session response for unidirectional traffic for I2CP
  • Set default number of generated tags to 800 for a datagram destination
  • Check ML-KEM encaps_key section length before decryption
  • Create new stream only if bandwidth is available. Close non-responding streams
  • Use Datagram3 by default in UDP tunnels
  • Floodfills are not introducers
  • Disable ipv6 if global ipv6 interface not found
  • Network congestion detection algorithm in streaming
  • Reply with relay tag only if accept tunnels
  • Case-insensitive Content-Length header in I2PControl
  • Increase PID string length
  • Don't communicate with routers of version < 0.9.58
  • Webconsole layout improvements
  • Localization to Hebrew
  • Reseeds list

Fixed

  • Incorrect params length calculation for SAM streams
  • Unexpected index in SymmetricKeyTagSet
  • Incorrect preferred crypto type if i2cp.leaseSetEncType is not specified
  • Decoding %00 in url
  • Thread-unsafe localtime()
  • NetDb crash on stop
  • Peer test result OK in case of another recent peer test
  • Published port if full-cone NAT
  • Missing trailing newline in I2PControl JSON response
  • Language selection in webconsole
[–] 8 points 1 year ago

I'm a Tor relay operator. For years, I ran a Tor guard/middle relay, but I often ran into issues with certain services and websites that would blacklist my IP address within days of changing it. After dealing with that for a long time, I eventually got tired of the hassle and switched to running a Tor bridge instead, to help people bypass censorship in authoritarian countries. I think it's a better fit for a home connection.

  • source
  •  

    That's my favorite p2p program for ed2k/kad and bittorrent since like 2010

    Changelog

    3.2.1 - 2024/08/19

    • upgrade autoconf build system files
    • commit configure to git so that source archive is identical to the tag checkout
    • disable automatic invocation of autoconf

    3.2.0 - 2024/08/17

    Supported OCaml versions now are from 4.03 up to 4.14, as a consequence local (in-the-tree) build of OCaml is not supported anymore, you must have OCaml installed to build.

    NB newgui2 build is finicky, see README.md for details (tl;dr system packaged OCaml and lablgtk2 or --enable-batch with OCaml 4.05)

    • fix duplicated Content-Length header (#82)
    • Support miniupnpc 2.2.8 (#101, Sergey Fedorov)
    • upgrade upnp/natpmp libraries versions for in-the-tree build (--enable-force-upnp-natpmp)
    • fix setting network-specific options from command-line (#34)
    • fix build with newer (safe-string) OCaml (#98, #99, Luca Carlon)
    • some internal code and build system cleanup
    • CryptoPP build fixes (#62, #63, #66, Hin-Tak Leung, Jesús Pérez Rey (Chuso))
    • dark theme for the web interface (Luca Carlon)
     

    [2.54.0] - 2024-10-06

    Added

    • Maintain recently connected routers list to avoid false-positive peer test
    • Limited connectivity mode(through proxy)
    • "i2p.streaming.profile" tunnel's param to let tunnel select also low-bandwidth routers
    • Limit stream's inbound speed
    • Periodic ack requests in ratchets session
    • Set congestion cap G immediately if through proxy
    • Show tunnel's routers bandwidth caps in web console
    • Handle immediate ack requested flag in SSU2 data packets
    • Resend and ack peer test and relay messages
    • "senduseragent" HTTP proxy's param to pass through user's User-Agent

    Changed

    • Exclude 'N' routers from high-bandwidth routers for client tunnels
    • C++11 support has been dropped, the minimal requirement is C++17 now, C++20 for some compilers
    • Removed dependency from boost::date_time and boost::filesystem
    • Set default i2cp.leaseSetEncType to 0,4 and to 4 for server tunnels
    • Handle i2cp.inboundlimit and i2cp.outboundlimit params in I2CP
    • Publish LeaseSet with new timestamp update if tunnel was replaced in the same second
    • Increase max number of generated tags to 800 per tagset
    • Routing path expiration by time instead num attempts
    • Save timestamp from epoch instead local time to profiles
    • Update introducer's iTag if session to introducer was replaced to new one
    • RTT, window size and number of NACKs calculation for streaming
    • Don't select same peer for tunnel too often
    • Use WinApi for data path UTF-8 conversion for Windows

    Fixed

    • Jump link crash if address book is disabled
    • Race condition if connect through an introducer
    • "Date" header in I2PControl response
    • Incomplete response from web console
    • AEAD verification with LibreSSL
    • Number of generated tags and new keys for follow-on tagsets
    • Expired leases in LeaseSet
    • Attempts to send HolePunch to 0.0.0.0
    • Incorrect options size in quick ack streaming packet
    • Low bandwidth router appeared as first peer in high-bandwidth client tunnel
     

    [2.53.0] - 2024-07-19

    Added

    • New congestion control algorithm for streaming
    • Support miniupnp-2.2.8
    • Limit stream's outbound speed
    • Flood to next day closest floodfills before UTC midnight
    • Recognize duplicated routers and bypass them
    • Random SSU2 resend interval

    Changed

    • Set minimal version to 0.9.69 for floodfills and 0.9.58 for client tunnels
    • Removed openssl 1.0.2 support
    • Move unsent I2NP messages to the new session if replaced
    • Use mt19937 RNG instead rand()
    • Update router's congestion caps before initial publishing
    • Don't try introducer with invalid address
    • Select newest introducers to publish
    • Don't request relay tag for every session if we have enough introducers
    • Update timestamp for non-reachable or hidden router
    • Reset streaming routing path if duplicated SYN received
    • Update LeaseSet if inbound tunnel failed
    • Reseeds list

    Fixed

    • Crash when a destination gets terminated
    • Expired offline signature upon destination creation
    • Race condition between local RouterInfo buffer creation and sending it through the transports
     

    [2.52.0] - 2024-05-12

    Added

    • Separate threads for persisting RouterInfos and profiles to disk
    • Give preference to address with direct connection
    • Exclude addresses with incorrect static or intro key
    • Avoid two firewalled routers in the row in tunnel
    • Drop unsolicited database search replies

    Changed

    • Increase number of hashes to 16 in exploratory lookup reply
    • Reduce number of a RouterInfo lookup attempts to 5
    • Reset stream RTO if outbound tunnel was changed
    • Insert previously excluded floodfill back when successfully connected
    • Increase maximum stream resend attempts to 9
    • Reply to exploratory lookups with only confirmed routers if low tunnel build rate
    • Don't accept too old RouterInfo
    • Build client tunnels through confirmed routers only if low tunnel build rate
    • Manage netDb requests more frequently
    • Don't reply with closer than us only floodfills for lookup

    Fixed

    • Crash on router lookup if exploratory pool is not ready
    • Race condition in excluded peers for next lookup
    • Excessive number of lookups for same destination
    • Race condition with transport peers during shutdown
    • Corrupted RouterInfo files
    view more: next ›