From ec19bfb55d9fb8f4c9f35f3637c8b3c1ca33152c Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 18 Oct 2026 17:49:36 -0400 Subject: [PATCH] 3.0.0 --- ChangeLog | 32 ++++++++++++++++++++++++++++++++ contrib/rpm/i2pd-git.spec | 5 ++++- contrib/rpm/i2pd.spec | 5 ++++- debian/changelog | 6 ++++++ libi2pd/version.h | 8 ++++---- 5 files changed, 50 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 84be6f23..045ead62 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,38 @@ # for this file format description, # see https://github.com/olivierlacan/keep-a-changelog +## [3.0.0] - 2026-10-19 +### Added +- Torrents tunnels with RPC, magnets, PEX, DHT, datagram trackers support +- Full SAM 3.3 implementation +- Multi-destination client tunnels +- LocalDestinationInfo method to I2PControl +- Offline keys for an encrypted LeaseSet +### Changed +- Create keys files readable by owner only +- Reject ipv4-mapped ipv6 addresses in RouterInfo +- Use boost::beast for address book subscription updates +- Close HTTP server connection if HTTP header line is too long +- UDP tunnels window and ack policy +- Don't throw single datagram if remote LeaseSet is being requested +- Calculate LeaseSet request timeout based on tunnel latency or tunnel length +- Reject LeaseSet type 1 if coming from ECIESx25519 session +- Fallback NTCP2 seesion to version 2 if peer is version 3 or 5 for LibreSSL +- Allow ipv6 binding for Haiku +- Treat reseed connect timeout as a failure +- Removed ECDSA key blinding +- Reseeds list +### Fixed +- Datagram2 signatures +- Incorrect sessionID in I2CP response to HostLookup request +- Remove incorrect old address from address book storage +- Missing port in "Host:" header even if specified in original HTTP proxy request +- SAM session gets closed in few seconds after reconnect +- Invalid ECIESx25519 session for out-of-sequence streaming packet +- LeaseSet1 accepted if coming from ECIESx25519 +- Stalled UDP tunnels +- Build failure with C++20 and older boost + ## [2.61.0] - 2026-07-20 ### Added - Torsocks support in SOCKS proxy diff --git a/contrib/rpm/i2pd-git.spec b/contrib/rpm/i2pd-git.spec index a8c6cb46..d933e5a2 100644 --- a/contrib/rpm/i2pd-git.spec +++ b/contrib/rpm/i2pd-git.spec @@ -1,7 +1,7 @@ %define git_hash %(git rev-parse HEAD | cut -c -7) Name: i2pd-git -Version: 2.61.0 +Version: 3.0.0 Release: git%{git_hash}%{?dist} Summary: C++ daemon for accessing the I2P network Conflicts: i2pd @@ -143,6 +143,9 @@ getent passwd i2pd >/dev/null || \ %changelog +* Mon Oct 19 2026 orignal - 3.0.0 +- update to 3.0.0 + * Mon Jul 20 2026 orignal - 2.61.0 - update to 2.61.0 diff --git a/contrib/rpm/i2pd.spec b/contrib/rpm/i2pd.spec index 93cbf527..4ee4ad49 100644 --- a/contrib/rpm/i2pd.spec +++ b/contrib/rpm/i2pd.spec @@ -1,5 +1,5 @@ Name: i2pd -Version: 2.61.0 +Version: 3.0.0 Release: 1%{?dist} Summary: C++ daemon for accessing the I2P network Conflicts: i2pd-git @@ -141,6 +141,9 @@ getent passwd i2pd >/dev/null || \ %changelog +* Mon Oct 19 2026 orignal - 3.0.0 +- update to 3.0.0 + * Mon Jul 20 2026 orignal - 2.61.0 - update to 2.61.0 diff --git a/debian/changelog b/debian/changelog index d4fab1ea..1d5df4eb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +i2pd (3.0.0-1) unstable; urgency=medium + + * updated to version 3.0.0/0.9.71 + + -- orignal Mon, 19 Oct 2026 16:00:00 +0000 + i2pd (2.61.0-1) unstable; urgency=medium * updated to version 2.61.0/0.9.70 diff --git a/libi2pd/version.h b/libi2pd/version.h index c8ac5d04..e2a727f4 100644 --- a/libi2pd/version.h +++ b/libi2pd/version.h @@ -1,5 +1,5 @@ /* -* Copyright (c) 2013-2024, The PurpleI2P Project +* Copyright (c) 2013-2026, The PurpleI2P Project * * This file is part of Purple i2pd project and licensed under BSD3 * @@ -17,8 +17,8 @@ #define MAKE_VERSION(a,b,c) STRINGIZE(a) "." STRINGIZE(b) "." STRINGIZE(c) #define MAKE_VERSION_NUMBER(a,b,c) ((a*100+b)*100+c) -#define I2PD_VERSION_MAJOR 2 -#define I2PD_VERSION_MINOR 61 +#define I2PD_VERSION_MAJOR 3 +#define I2PD_VERSION_MINOR 0 #define I2PD_VERSION_MICRO 0 #define I2PD_VERSION_PATCH 0 #ifdef GITVER @@ -33,7 +33,7 @@ #define I2P_VERSION_MAJOR 0 #define I2P_VERSION_MINOR 9 -#define I2P_VERSION_MICRO 70 +#define I2P_VERSION_MICRO 71 #define I2P_VERSION_PATCH 0 #define I2P_VERSION MAKE_VERSION(I2P_VERSION_MAJOR, I2P_VERSION_MINOR, I2P_VERSION_MICRO) #define I2P_VERSION_NUMBER MAKE_VERSION_NUMBER(I2P_VERSION_MAJOR, I2P_VERSION_MINOR, I2P_VERSION_MICRO)