Releases: eepnet/emissary
Releases Β· eepnet/emissary
v0.3.1
v0.3.0
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-stdwithsmol(#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.i2phostnames 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
DateTimeblocks (#161) - sam: Add MASTER alias for PRIMARY sessions (#177)
- ntcp2: Check clock skew (#179)
- ssu2: Fix
SessionCreatedcustom network ID test (#181) - sam: Reimplement
Datagram::parse()usingnom(#200) - runtime: Convert
Runtime::UdpSocketto 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
Storagetoemissary-util(#234) - util: Move
PortMappertoemissary-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
SessionConfirmedmessages gracefully (#146) - core: Parse SAM private key correctly (#203)
- ssu2: Decrypt
Datapayload inOutboundSsu2Session::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
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!