diff --git a/ChangeLog b/ChangeLog index 6c4ef5b3..530f4534 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,50 @@ # for this file format description, # see https://github.com/olivierlacan/keep-a-changelog +## [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 +### 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.58.0] - 2025-09-08 ### Added - Post-quantum end-to-end crypto(ML-KEM-512, ML-KEM-768, ML-KEM-1024) support if openssl >= 3.5.0 diff --git a/contrib/rpm/i2pd-git.spec b/contrib/rpm/i2pd-git.spec index f12571a1..a2294ce2 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.58.0 +Version: 2.59.0 Release: git%{git_hash}%{?dist} Summary: C++ daemon for accessing the I2P network Conflicts: i2pd @@ -139,6 +139,9 @@ getent passwd i2pd >/dev/null || \ %changelog +* Mon Feb 09 2026 orignal - 2.59.0 +- update to 2.59.0 + * Mon Sep 08 2025 orignal - 2.58.0 - update to 2.58.0 diff --git a/contrib/rpm/i2pd.spec b/contrib/rpm/i2pd.spec index 70b771ff..324d0641 100644 --- a/contrib/rpm/i2pd.spec +++ b/contrib/rpm/i2pd.spec @@ -1,5 +1,5 @@ Name: i2pd -Version: 2.58.0 +Version: 2.59.0 Release: 1%{?dist} Summary: C++ daemon for accessing the I2P network Conflicts: i2pd-git @@ -137,6 +137,9 @@ getent passwd i2pd >/dev/null || \ %changelog +* Mon Feb 09 2026 orignal - 2.59.0 +- update to 2.59.0 + * Mon Sep 08 2025 orignal - 2.58.0 - update to 2.58.0 diff --git a/debian/changelog b/debian/changelog index 2267246d..befbe697 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +i2pd (2.59.0-1) unstable; urgency=medium + + * updated to version 2.59.0/0.9.68 + + -- orignal Mon, 09 Feb 2026 16:00:00 +0000 + i2pd (2.58.0-1) unstable; urgency=medium * updated to version 2.58.0/0.9.67 diff --git a/libi2pd/version.h b/libi2pd/version.h index f88133e4..c11f3491 100644 --- a/libi2pd/version.h +++ b/libi2pd/version.h @@ -18,7 +18,7 @@ #define MAKE_VERSION_NUMBER(a,b,c) ((a*100+b)*100+c) #define I2PD_VERSION_MAJOR 2 -#define I2PD_VERSION_MINOR 58 +#define I2PD_VERSION_MINOR 59 #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 67 +#define I2P_VERSION_MICRO 68 #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)