Skip to content

Releases: TimonPost/laminar

0.4

24 Sep 06:43
ee852ae
Compare
Choose a tag to compare
  • Better interface separation with clear functionality boundaries.
  • Separated unit tests and integration tests.
  • Removed set_link_conditioner from Socket
  • Make last_sent sent with unreliable packets.
  • Change allocations to iterators.
  • Canonicalizes an "established connection" as requiring both a send and a receive from a given endpoint.
  • Change SocketEvent::Connect to only fire when a connection has been established.
  • Add SocketEvent::Disconnect to fire when a Timeout fires from an endpoint with an established connection.
  • Change SocketEvent::Timeout to fire when a Timeout fires from an endpoint with an unestablished connection.
  • Change heartbeats to only send after a connection has been established.
  • Add a max_unestablished_connections config option to prevent connection memory overflow attack

0.3.1

16 Sep 21:46
ca89ee3
Compare
Choose a tag to compare
  • Documentation improvements (docs, book, readme)
  • Allow a Socket to be in blocking mode
  • Default heartbeat functionality
  • Series of patches and bug-fixes for ordering, sequencing.
  • Disconnect the connection after sending N un-acked packets
  • Dependency maintenance (removed and increased versions)
  • A lot of new unit tests

0.3.0

29 Jun 21:01
3376802
Compare
Choose a tag to compare
  • Moved the packet sender and event receiver into socket struct
  • Exposed internal SocketAddr
  • Introduced a new method to manually step through the polling loop
  • Added a number of #[derive(Debug)] lines to Socket and member types
  • Implemented basic DoS mitigation
  • Added a customizable sleep to the polling loop. Defaults to 1ms

0.2.3

15 Jun 20:03
6768310
Compare
Choose a tag to compare

Remove error 'WouldBlock'

0.2.2

06 May 17:06
Compare
Choose a tag to compare
  • Improved Acknowledgement System
  • Fixed bug of not resending dropped packets

0.2.0

12 Apr 21:38
d2aa41a
Compare
Choose a tag to compare

[0.2.0] - 2019-04-13

  • Introduced Ordering, Sequencing of packets
  • Packets can be arranged on different streams.
  • A channel-based API, ready to switch over to MIO
  • Removed all locking and reference counters
  • Increased Unit Test coverage
  • Removed some dependencies
  • Introduced socket events: connect, timeout, packet
  • Bug fixes
  • Restructured code for a better organization

0.1.0

12 Nov 20:32
f10a8b0
Compare
Choose a tag to compare
  • UDP-based protocol
  • Automatic Fragmentation
  • RTT estimation
  • Connection tracking
  • Unreliable and Reliable sending of packets
  • Protocol version monitoring
  • A link conditioner to simulate packet loss and latency
  • Good error handling with zero panics
  • Well tested by integration and unit tests
  • Benchmarks