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