diff --git a/ChangeLog b/ChangeLog index 49067e38..062e916d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,9 +6,9 @@ - Keep alive parameter for client tunnels - Support openssl 3.0.0 - Localization to Armenian -- Show git commit info in version +- Show git commit info in version - Windows menu item for opening datadir -- Reseed if too few floodfills +- Reseed if too few floodfills - Don't publish old and replacing tunnel in LeaseSet ### Changed - Set gzip compression to false by default @@ -19,12 +19,14 @@ - Use common cleanup timer for all SSU sessions - Reduced memory usage - Reseed servers list +- i18n code called from ClientContext ### Fixed - Tunnels reload - Some typos in log messages - Cleanup relay requests table - Server tunnel is not published - Build on GNU/Hurd. Disable pthread_setname_np +- Crash when incorrect sigtype used with blinding ## [2.39.0] - 2021-08-23 ### Added @@ -43,11 +45,11 @@ - Better distribution for random tunnel's peer selection - Yggdrasil reseed for v0.4, added two more - Encryption type 0,4 by default for server tunnels -- Handle i2cp.dontPublishLeaseSet param for all destinations +- Handle i2cp.dontPublishLeaseSet param for all destinations - reg.i2p for subscriptions - LeaseSet type 3 by default - Don't allocate payload buffer for every single ECIESx25519 message -- Prefer public ipv6 instead rfc4941 +- Prefer public ipv6 instead rfc4941 - Optimal padding for one-time ECIESx25519 message - Don't send datetime block for one-time ECIESx25519 message with one-time key - Router with expired introducer is still valid @@ -71,7 +73,7 @@ ## [2.38.0] - 2021-05-17 ### Added - Publish ipv6 introducers -- Bind ipv6 or yggdrasil NTCP2 acceptor to specified address +- Bind ipv6 or yggdrasil NTCP2 acceptor to specified address - Support .b32.i2p addresses and hostnames for SAM STREAM CREATE - ipv6 peer tests - Publish iexp param for introducers @@ -107,12 +109,12 @@ - Symmetric NAT network status error - Bind server tunnel connection to specified address - lookuplocal BOB extended command -- address4 and address6 parameters to bind outgoing connections to +- address4 and address6 parameters to bind outgoing connections to - Rekey of low-bandwidth routers to ECIES - Popup notification windows when unable to parse config for Windows ### Changed - Floodfills with "U" cap are not ignored anymore -- Check transports reachability between tunnel peers and between router and floodfill +- Check transports reachability between tunnel peers and between router and floodfill - NTCP2 and reseed HTTP proxy support authorization now - Show actual IP addresses for proxy connections - Publish and handle SSU addreses without host @@ -134,22 +136,22 @@ - Dump addressbook in hosts.txt format - Request RouterInfo through exploratory tunnels if direct connection to fllodfill is not possible - Threads naming -- Check if public x25519 key is valid +- Check if public x25519 key is valid - ECIES-X25519-AEAD-Ratchet for shared local destination - LeaseSet creation timeout for I2CP session - Resend RouterInfo after some interval for longer NTCP2 sessions - Select reachable router of inbound tunnel gateway -- Reseed if no compatible routers in netdb +- Reseed if no compatible routers in netdb - Refresh on swipe in Android webconsole ### Changed - reg.i2p for default addressbook instead inr.i2p - ECIES-x25519 (crypto type 4) for new routers - Try to connect to all compatible addresses from peer's RouterInfo -- Replace LeaseSet completely if store type changes +- Replace LeaseSet completely if store type changes - Try ECIES-X25519-AEAD-Ratchet tag before ElGamal - Don't detach ECIES-X25519-AEAD-Ratchet session from destination immediately - Viewport and styles on error in HTTP proxy -- Don't create notification when Windows taskbar restarted +- Don't create notification when Windows taskbar restarted - Cumulative SSU ACK bitfields - limit tunnel length to 8 hops - Limit tunnels quantity to 16 @@ -182,7 +184,7 @@ - Transient signature length, if different from identity - Terminate I2CP session if destroyed - RouterInfo publishing confirmation -- Check if ECIES-X25519-AEAD-Ratchet session expired before generating more tags +- Check if ECIES-X25519-AEAD-Ratchet session expired before generating more tags - Correct block size for delivery type local for ECIES-X25519-AEAD-Ratchet ## [2.34.0] - 2020-10-27 @@ -193,7 +195,7 @@ - Single thread for I2CP - Shared transient destination between proxies - Database lookups from ECIES destinations with ratchets response -- Handle WebDAV HTTP methods +- Handle WebDAV HTTP methods - Don't try to connect or build tunnels if offline - Validate IP when trying connect to remote peer - Handle ICMP responses and WinAPI errors for SSU @@ -210,7 +212,7 @@ - Random crashes on I2CP session disconnect - Stream through racthets hangs if first SYN was not acked - Check "Last-Modified" instead "If-Modified-Since" for addressbook reponse -- Trim behind ECIESx25519 tags +- Trim behind ECIESx25519 tags - Few bugs with Android main activity - QT visual and layout issues @@ -221,11 +223,11 @@ - Multiple encryption keys through I2CP - Pre-calculated x25519 ephemeral keys - Change datagram routing path if nothing comes back in 10 seconds -- Shared routing path for datagram session +- Shared routing path for datagram session ### Changed - UDP tunnels send mix of repliable and raw datagrams in bulk - Encrypt SSU packet again upon resend -- Start new tunnel message if remaining buffer is too small +- Start new tunnel message if remaining buffer is too small - Use LeaseSet2 for ECIES-X25519-AEAD-Ratchet automatically - Save new ECIES-X25519-AEAD-Ratchet session with NSR tagset - Generate random padding lengths for ECIES-X25519-AEAD-Ratchet in bulk @@ -233,11 +235,11 @@ - Reseed servers list ### Fixed - Don't connect through terminated SAM destination -- Differentiate UDP server sessions by port +- Differentiate UDP server sessions by port - ECIES-X25519-AEAD-Ratchet through I2CP - Don't save invalid address to AddressBook - ECDSA signatures names in SAM -- AppArmor profile +- AppArmor profile ## [2.32.1] - 2020-06-02 ### Added diff --git a/contrib/rpm/i2pd-git.spec b/contrib/rpm/i2pd-git.spec index 3a85d2f6..883af651 100644 --- a/contrib/rpm/i2pd-git.spec +++ b/contrib/rpm/i2pd-git.spec @@ -149,7 +149,7 @@ getent passwd i2pd >/dev/null || \ * Mon Nov 29 2021 orignal - 2.40.0 - update to 2.40.0 -* Mon Aug 24 2021 r4sas - 2.39.0-2 +* Tue Aug 24 2021 r4sas - 2.39.0-2 - changed if statements to cover fedora 35 * Mon Aug 23 2021 orignal - 2.39.0 diff --git a/contrib/rpm/i2pd.spec b/contrib/rpm/i2pd.spec index 21177d2b..209129fe 100644 --- a/contrib/rpm/i2pd.spec +++ b/contrib/rpm/i2pd.spec @@ -1,6 +1,6 @@ Name: i2pd Version: 2.40.0 -Release: 2%{?dist} +Release: 1%{?dist} Summary: I2P router written in C++ Conflicts: i2pd-git @@ -146,7 +146,7 @@ getent passwd i2pd >/dev/null || \ * Mon Nov 29 2021 orignal - 2.40.0 - update to 2.40.0 -* Mon Aug 24 2021 r4sas - 2.39.0-2 +* Tue Aug 24 2021 r4sas - 2.39.0-2 - changed if statements to cover fedora 35 * Mon Aug 23 2021 orignal - 2.39.0