Skip to content

Releases: eepnet/emissary

v0.3.1

04 Feb 20:05

Choose a tag to compare

v0.3.1 contains a fix that hopefully alleviates some of the issues caused by the ongoing attack.

Update to the latest version: cargo install emissary-cli --locked --force

v0.3.0

13 Dec 10:58

Choose a tag to compare

NOTE: Old address book file ($HOME/.emissary/addressbook/addresses) must be removed due to breaking changes made to address book format

Added

  • ssu2: Implement congestion control (#115)
  • cli/http: Add outproxy support (#118)
  • ssu2: Add metrics (#133)
  • sam: Add support for primary sessions (#165)
  • cli: Implement SOCKS proxy (#175)
  • util: Replace async-std with smol (#169)
  • cli: Add Base64 encoding/decoding as built-in router commands (#207)
  • cli: Implement RouterCommand::Devnet (#233)
  • core: Add support for Datagram2 (#226)
  • Add documentation for embedding emissary (#240)

Changed

  • util: Refactor reseed logic (#105)
  • session: Make ratchet threshold configurable (#106)
  • cli/http: Use .b32.i2p hostnames in HTTP requests (#116)
  • cli: Generate random port for NTCP2 (#126)
  • sam: Validate tunnel lengths (#144)
  • sam: Validate tunnel lengths and quantities (#154)
  • session: Verify DateTime blocks (#161)
  • sam: Add MASTER alias for PRIMARY sessions (#177)
  • ntcp2: Check clock skew (#179)
  • ssu2: Fix SessionCreated custom network ID test (#181)
  • sam: Reimplement Datagram::parse() using nom (#200)
  • runtime: Convert Runtime::UdpSocket to use async/await (#211)
  • primitives: Check offline signature expiration timestamp (#219)
  • primitives: Use ElGamal key type in destinations (#220)
  • core: Introduce error types for parsers (#221)
  • cli: Change the on-disk format of address book files (#222)
  • core: Gate event system behind a feature flag (#224)
  • cli: Implement add/remove API for AddressBook (#227)
  • cli/ui: Overhaul the native router UI (#228)
  • util: move Storage to emissary-util (#234)
  • util: Move PortMapper to emissary-util (#237)

Fixed

  • datagram: Drop datagrams originating from DSA-SHA1 destinations (#103)
  • transport: fix regression for undialable routers (b0cb1c5)
  • streaming: handle missing routing path gracefully (7cbf025)
  • ssu2: Handle invalid SessionConfirmed messages gracefully (#146)
  • core: Parse SAM private key correctly (#203)
  • ssu2: Decrypt Data payload in OutboundSsu2Session::on_data() (#215)
  • streaming: Send Base64-encoded destination to non-silent listeners (#236)

Thanks to @hizani, @kralverde and @sjlgasnier for their contributions!

v0.2.0

23 Apr 18:14

Choose a tag to compare

Added

  • cli: implement browser ui (d96ed00)
  • session: Respond to ACK requests if no traffic is sent (#78)
  • session: Respond to NextKey if no traffic is sent (#87)

Changed

  • netdb: remove chrono (#72)
  • tunnel: Drop expired I2NP fragments (#73)
  • util: Return associated type from Runtime::delay (#80)
  • verify datagram signature (#83)
  • primitives: Implement a HashMap backend for Mapping (#86)

Fixed

  • tunnel: randomize tunnel build record order (d3622f8)
  • Update tunnel build code to match specification (#82)
  • ssu2: Improve pending inbound/outbound sessions (#97)
  • sam: set highest supported version to v3.2 (30e97f1)
  • profile: accept G/E routers to profile storage (d1e3ae1)

Thanks to @hizani and @kralverde for their contributions!