Skip to content

Commit

Permalink
0.3.1 (#245)
Browse files Browse the repository at this point in the history
  • Loading branch information
TimonPost authored Sep 16, 2019
1 parent b0a14ab commit ca89ee3
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 20 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "laminar"
version = "0.3.0"
version = "0.3.1"
authors = [
"Lucio Franco <luciofranco14@gmail.com>",
"Fletcher Haynes <fletcher@capitalprawn.com>",
Expand Down
38 changes: 24 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,26 +52,36 @@ For more information, read the projects [README.md][readme], [book][book], [docs
## Features
These are the features this crate provides:

- UDP-based Protocol
- Connection Tracking
- Automatic Fragmentation
- Reliability Options: Unreliable and Reliable
- Arranging Options: Sequenced, Unordered, and Ordered.
- Arranging Streams
- Protocol Versioning
- RTT Estimation
- Link conditioner to simulate packet loss and latency
- Well-tested by integration and unit tests
- Basic DoS mitigation
- High Timing control
- Can be used by multiple threads (Sender, Receiver)
* [x] Fragmentation
* [x] Unreliable packets
* [x] Unreliable sequenced packets
* [x] Reliable unordered packets
* [x] Reliable ordered packets
* [x] Reliable sequenced packets
* [x] Fragmentation
* [x] Rtt estimations
* [x] Protocol version monitoring
* [x] Basic connection management
* [x] Heartbeat
* [x] Basic DoS mitigation
* [x] High Timing control
* [x] Protocol Versioning
* [x] Well-tested by integration and unit tests
* [x] Can be used by multiple threads (Sender, Receiver)

### Planned

* [ ] Handshake Protocol
* [ ] Advanced Connection Management
* [ ] Cryptography
* [ ] Congestion Control

## Getting Stated
Add the laminar package to your `Cargo.toml` file.

```toml
[dependencies]
laminar = "0.3.0"
laminar = "0.3"
```

### Useful Links
Expand Down
10 changes: 10 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Change Log
This document contains information about the releases of this crate.

## [0.3.1] - 2019-09-16
- 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] - 2019-06-29
- Moved the packet sender and event receiver into socket struct
- Exposed internal SocketAddr
Expand Down
19 changes: 14 additions & 5 deletions docs/FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ These are all the features we have and don't have.

* [x] Fragmentation
* [x] Unreliable packets
* [x] Unreliable sequenced packets
* [x] Reliable unordered packets
* [x] Reliable ordered packets
* [x] Reliable sequenced packets
* [x] Fragmentation
* [x] Rtt estimations
* [x] Protocol version monitoring
* [x] Virtual connection management
* [x] Basic connection management
* [x] Heartbeat
* [x] Basic DoS mitigation
* [x] High Timing control
* [x] Protocol Versioning
* [x] Well-tested by integration and unit tests
* [x] Can be used by multiple threads (Sender, Receiver)

## Planned

* [ ] Reliable Ordered packets
* [ ] Unreliable Ordered packets
* [ ] Sequenced packets
* [ ] Cryptography
* [ ] Handshake Protocol
* [ ] Advanced Connection Management
* [ ] Cryptography
* [ ] Congestion Control

0 comments on commit ca89ee3

Please sign in to comment.