From d9f1d2ce2569bb5686dcf8d8bfebb3e319e6b5ed Mon Sep 17 00:00:00 2001 From: thegamecracks <61257169+thegamecracks@users.noreply.github.com> Date: Sun, 24 Mar 2024 01:47:27 -0400 Subject: [PATCH] docs: update changelog with recent changes Starting from eb7a39763c2f53eab7c03dc1df3e0351bbb13ca5 --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f56228a..aafd563 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,12 +6,46 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +Breaking changes were made to the protocol. Connections can now negotiate +TLS encryption before proceeding with authentication via a new HELLO message type. + +### Added + +- New event/message types: + - `ClientEventHello` + - `ClientMessageHello` + - `ServerEventHello` + - `ServerMessageHello` +- New `dumdum-server --cert ` argument +- New client GUI configuration options: + - `Use SSL` + - `Certificate (Optional)` + ### Changed +- Bump protocol version from `1` to `2` +- Re-enumerate `ClientMessageType` values: + - `HELLO = 0` + - `AUTHENTICATE = 2` + - `SEND_MESSAGE = 3` + - `LIST_CHANNELS = 4` + - `LIST_MESSAGES = 5` +- Re-enumerate `ServerMessageType` values: + - `HELLO = 0` + - `INCOMPATIBLE_VERSION = 1` + - `AUTHENTICATE = 2` + - `SEND_MESSAGE = 3` + - `LIST_CHANNELS = 4` + - `LIST_MESSAGES = 5` - Dumdum client improvements: - Dynamically wrap message content for larger window sizes - Automatically scroll message feed +### Fixed + +- Resolve potential deadlock in client GUI when connection terminates + before authentication is completed + ## [0.2.1] - 2024-03-21 ### Changed