aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenauxg <19689618+Henauxg@users.noreply.github.com>2022-11-18 19:19:45 +0100
committerHenauxg <19689618+Henauxg@users.noreply.github.com>2022-11-18 19:19:45 +0100
commit8e46ebe5e2a1a9535b497543bc20094a822785e9 (patch)
treeabf1bf261b7c1f3d9151fbd221535402d1be4ac1
parent2e6585bcc0ecfec7b3b74a300f580d1ca0000052 (diff)
Add changelog and bump version to 0.2.0
-rw-r--r--CHANGELOG.md35
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml3
3 files changed, 38 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..83306f4
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,35 @@
+# Changelog
+
+## Version 0.2.0 (2022-11-18)
+
+### Added
+
+- New events: ConnectionEvent and ConnectionLostEvent on both client & server
+- Implemented Trust on First Use authentication scheme on the client
+ - Added CertificateVerificationMode for client : SkipVerification, SignedByCertificateAuthority and TrustOnFirstUse
+ - New client events for the certificate verification: CertInteractionEvent, CertTrustUpdateEvent and CertConnectionAbortEvent
+- Added new ways to handle server certificates with CertificateRetrievalMode: GenerateSelfSigned, LoadFromFile & LoadFromFileOrGenerateSelfSigned
+- Client can now have multiple connections simultaneously to multiple servers
+- Server now returns the generated/loaded certificate
+- It is now possible to host a server locally on a client
+ - New example: Bevy breakout demo as a 2 players versus game, hosted from a client
+- New open_connection & close_connection methods on the client
+- New start_endpoint and close_endpoint on the server
+- New is_listening method on the server
+- New "try" methods that log the errors
+- Added tests
+- Added documentation
+
+### Changed
+
+- Client & Server configurations now taken as parameter at connection/listen time rather than from a resource. (User can still store it inside a resource)
+- Raised DEFAULT_INTERNAL_MESSAGE_CHANNEL_SIZE in client to 100
+- Use thiserror internally
+- Update Quinn to 0.9
+- Update Bevy to 0.9 (by [Lemonzy](https://github.com/Lemonzyy))
+- Updated all dependencies (minors)
+- Moved chat demo to its own directory
+
+## Version 0.1.0 (2022-10-25)
+
+Initial release \ No newline at end of file
diff --git a/Cargo.lock b/Cargo.lock
index 5735623..8882f39 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -513,7 +513,7 @@ checksum = "c36f4d3af0cda50c07e2010d0351ab79594681116edd280592ca394db73ef32b"
[[package]]
name = "bevy_quinnet"
-version = "0.2.0-dev"
+version = "0.2.0"
dependencies = [
"base64",
"bevy",
diff --git a/Cargo.toml b/Cargo.toml
index 3fa7a18..114fc3e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,8 +1,9 @@
[package]
name = "bevy_quinnet"
-version = "0.2.0-dev"
+version = "0.2.0"
description = "Bevy plugin for Client/Server multiplayer games using QUIC"
repository = "https://github.com/Henauxg/bevy_quinnet"
+documentation = "https://docs.rs/bevy_quinnet"
edition = "2021"
license = "MIT OR Apache-2.0"
keywords = ["gamedev", "networking", "quic", "bevy", "plugin"]