Releases: TimonPost/laminar
Releases · TimonPost/laminar
0.4
- Better interface separation with clear functionality boundaries.
- Separated unit tests and integration tests.
- Removed
set_link_conditioner
fromSocket
- 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
- 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
- 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
0.2.2
0.2.0
[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
- 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