Releases: PurpleI2P/i2pd
Releases · PurpleI2P/i2pd
2.31.0
Notice to packages maintainers
Websockets and lua has been dropped. Please build your packages without it.
- NTCP2 through HTTP proxy
- Publish LeaseSet2 for I2CP destinations
- Dropped Websockets and Lua support
- Fixed NTCP2 socket descriptors leak
- Fixed race condition with router's identity in transport sessions
- Correct termination of not terminated streams
- Handle ECIESFlag in DatabaseLookup at floodfill
- Show status page on main activity for android
- Reopen SSU socket on exception
- Send DeliveryStatusMsg for LeaseSet for ECIES-X25519-AEAD-Ratchet
- Keep sending new session reply until established for ECIES-X25519-AEAD-Ratchet
- Updated SSU log messages
- Security hardening headers in web console
- Various web console changes
- Various QT changes
2.30.0
2.29.0
- Send and handle client auth flag for b33 address
- Fixed SAM crash if invalid lookup address
- Fixed possible crash when UPnP enabled on shutdown
- Fixed failure to start on Windows XP
- Handle errors for NTCP2 SessionConfrimed send
- Remove incoming NTCP2 session from pending list when established
2.28.0
- RAW datagrams in SAM
- Publishing encrypted LeaseSet2 with DH or PSH authentication
- Ability to disable battery optimization for Android
- Transport Network ID Check
- Set and handle published encrypted flag for LeaseSet2
- Fixed ReceiveID occasional change in the same stream
- Handle "\r\n" command terminator in SAM
- Correct handling of addressbook lines with signatures
Note: Ubuntu 18.10 (cosmic) is EOL, no packages will be provided.
2.27.0
2.26.0
- Disable NTCP and publish NTCP2 by default
- Detect ipv6 address from SSU
- HTTP method "PROPFIND"
- HTTP_REFERER stripping in httpproxy
- Correct response to BOB's "list" command
- NTCP2 publishing depends on network status
- Check and handle incorrect BOB input
- Ignore introducers for NTCP or NTCP2 addresses
- RouterInfo check from NTCP2
- Update reseeds list
2.25.0
- Create, publish and handle encrypted LeaseSet2
- Support of b33 addresses
- RedDSA key blinding
- Support .b32.i2p addresses in jump links
- addresshelper support is configurable per tunnel
- Allow HTTP headers without value
- Set data directory from external storage path for Android
- Fixed SSU incoming packets routing bug
- Correct deletion of expired encrypted LeaseSet2 on floodfills
- Added ntcp2.addressv6 parameter
2.24.0
- Support of transient keys for LeaseSet2 and encrypted LeaseSet2
- Recognize new signature type 11 (RedDSA)
- Support websocket connections over HTTP proxy
- Ability to disable full addressbook persist
- Multiple SAM fixes
- Fixed few issues with RouterInfo addresses and floodfills
- Fixed race condition for publishing
- Fixed stuck addressbook update
- Don't load peer profiles if non-persistant
- Set REUSE_ADDR flag for ipv6 acceptors
2.23.0
- Standard LeaseSet2 support
- Multiple changes for Android: Russian translation, permissions request, cancel graceful shutdown, addressbook in assets
- Eliminated extra copy of NTCP2 sent messages for better performance
- Ability to adjust timestamps through the NTP
- Ability to disable peer profile persist
- Fixed incorrect LeaseSet published content verification
- Removed name resolvers from transports
- Updated reseed certificates