Skip to content

Releases: ethereum/utp

v0.1.0-alpha.14

10 Sep 19:29
Compare
Choose a tag to compare
v0.1.0-alpha.14 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0-alpha.13...v0.1.0-alpha.14

v0.1.0-alpha.13

02 Aug 14:32
00e1b0a
Compare
Choose a tag to compare
v0.1.0-alpha.13 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0-alpha.12...v0.1.0-alpha.13

v0.1.0-alpha.12

18 Mar 15:13
1dde178
Compare
Choose a tag to compare
v0.1.0-alpha.12 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.1.0-alpha.11...v0.1.0-alpha.12

v0.1.0-alpha.11

01 Mar 19:24
37177d8
Compare
Choose a tag to compare
v0.1.0-alpha.11 Pre-release
Pre-release

What's Changed

  • fix: was double hashing hashmap key instead of single hashing by @KolbyML in #127

Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.11

v0.1.0-alpha.10

29 Feb 18:49
6001fef
Compare
Choose a tag to compare
v0.1.0-alpha.10 Pre-release
Pre-release

What's Changed

  • fix: timeout stale incoming_conns + clean up last PR by @KolbyML in #125
  • feat: switch to one way acks and fix bugs by @KolbyML in #118

Full Changelog: v0.1.0-alpha.9...v0.1.0-alpha.10

v0.1.0-alpha.9

25 Jan 18:56
a519426
Compare
Choose a tag to compare
v0.1.0-alpha.9 Pre-release
Pre-release

What's Changed

  • chore: add peer info to debug starting log by @KolbyML in #117
  • fix: resolve accept_with_await never returning with 2 fixes by @KolbyML in #122

Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9

v0.1.0-alpha.8

05 Oct 17:02
d630a37
Compare
Choose a tag to compare
v0.1.0-alpha.8 Pre-release
Pre-release

What's Changed

In this situation, utp-rs was continuing to retry after a peer had hung up and was sending RESETs in response:

  • the peer ends a connection early (without acknowledging our FIN)
  • the peer forgets about our connection
  • utp-rs retries a FIN
  • the peer doesn't recognize the connection, choosing the connection ID as if utp-rs were starting a connection (even though the peer had started it originally)
  • the peer would send a RESET to a calculated connection ID that utp-rs is not expecting
  • utp-rs drops the RESET packet, rather than routing it to the connection that sent the FIN
  • utp-rs resends FIN until the connection times out

After this fix, utp-rs receives the RESET and ends the connection (with a failure).

Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8

v0.1.0-alpha.7

05 Sep 16:02
Compare
Choose a tag to compare
v0.1.0-alpha.7 Pre-release
Pre-release

What's Changed

  • fix: acknowledge sent packets when receiving a FIN by @carver in #107
  • feat: attempt connections a bit more aggressively by @carver in #110
  • feat: logs connection reattempts by @carver in #111
  • test: run 2k concurrent transfers with 1MB of data by @carver in #81
  • refactor: don't wrap empty fin data in Option by @carver in #109
  • chore: use rust 1.71.1 in tests, fix new warning by @carver in #108

Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7

v0.1.0-alpha.6

11 Aug 20:19
98682f9
Compare
Choose a tag to compare
v0.1.0-alpha.6 Pre-release
Pre-release

There are a number of API changes, fixes, performance boosts, and log improvements included in this release.

As we're still in pre-release, we don't have a formal changelist of everything included, but here are a few things worth noting:

  • Breaking: an API change on a stream from shutdown() to an async close(), which returns after pending writes are acknowledged by the recipient
  • Breaking: require &mut self in AsyncUdpSocket trait methods
  • Faster transfers and fewer timeouts in high-throughput scenarios that cause UDP packet loss, by pulling packets off the read queue as quickly as possible
  • Clearer log messages about different possible scenarios
  • Much more...