supervent@lemmy.dbzer0.com
supervent
joined 2 years ago
[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
[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
I still use mldonkey 24/7 for ed2k/kad and torrent. It works flawlessly.