diff --git a/changelog/index.html b/changelog/index.html
index 3168f85..566750d 100644
--- a/changelog/index.html
+++ b/changelog/index.html
@@ -90,6 +90,7 @@
Release history for EchoHub.
Releases
+- v0.2.1 - Shutdown & CI Fixes
- v0.2.0 - IRC Gateway
- v0.1.1 - Directory Connection Self-Healing
- v0.1.0 - Initial Release
diff --git a/changelog/toc.html b/changelog/toc.html
index c87c3f9..9586b0a 100644
--- a/changelog/toc.html
+++ b/changelog/toc.html
@@ -15,6 +15,9 @@
-
Overview
+ -
+ v0.2.1
+
-
v0.2.0
diff --git a/changelog/toc.json b/changelog/toc.json
index dabce4f..9be0318 100644
--- a/changelog/toc.json
+++ b/changelog/toc.json
@@ -1,2 +1,2 @@
-{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"v0.2.0","href":"v0.2.0.html","topicHref":"v0.2.0.html"},{"name":"v0.1.1","href":"v0.1.1.html","topicHref":"v0.1.1.html"},{"name":"v0.1.0","href":"v0.1.0.html","topicHref":"v0.1.0.html"}]}
+{"items":[{"name":"Overview","href":"index.html","topicHref":"index.html"},{"name":"v0.2.1","href":"v0.2.1.html","topicHref":"v0.2.1.html"},{"name":"v0.2.0","href":"v0.2.0.html","topicHref":"v0.2.0.html"},{"name":"v0.1.1","href":"v0.1.1.html","topicHref":"v0.1.1.html"},{"name":"v0.1.0","href":"v0.1.0.html","topicHref":"v0.1.0.html"}]}
diff --git a/changelog/v0.2.1.html b/changelog/v0.2.1.html
new file mode 100644
index 0000000..4004900
--- /dev/null
+++ b/changelog/v0.2.1.html
@@ -0,0 +1,128 @@
+
+
+
+
+ v0.2.1 - Shutdown & CI Fixes | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+v0.2.1 - Shutdown & CI Fixes
+
+Fixes
+
+- Fixed server hanging on Ctrl+C when the directory server is unreachable —
StopAsync now cancels background services before disposing connections
+- Fixed IRC gateway shutdown blocking indefinitely on unresponsive clients — send operations are now bounded to 2 seconds
+- Fixed CI release workflow not having full git history for building release notes (
fetch-depth: 0)
+- Fixed
workflow_dispatch trigger breaking change detection when github.event.before is empty
+
+Improvements
+
+- GitHub releases now include a commit list and version diff link instead of generic auto-generated notes
+- GitHub releases link to the full changelog on the docs site
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.json b/index.json
index 4fbd550..fa8c5c1 100644
--- a/index.json
+++ b/index.json
@@ -557,7 +557,7 @@
"changelog/index.html": {
"href": "changelog/index.html",
"title": "Changelog | EchoHub Documentation",
- "summary": "Changelog Release history for EchoHub. Releases v0.2.0 - IRC Gateway v0.1.1 - Directory Connection Self-Healing v0.1.0 - Initial Release"
+ "summary": "Changelog Release history for EchoHub. Releases v0.2.1 - Shutdown & CI Fixes v0.2.0 - IRC Gateway v0.1.1 - Directory Connection Self-Healing v0.1.0 - Initial Release"
},
"changelog/v0.1.0.html": {
"href": "changelog/v0.1.0.html",
@@ -574,6 +574,11 @@
"title": "v0.2.0 - IRC Gateway | EchoHub Documentation",
"summary": "v0.2.0 - IRC Gateway Features IRC protocol gateway -- native IRC clients (irssi, WeeChat, HexChat, etc.) can connect to EchoHub servers Cross-protocol messaging -- messages flow bidirectionally between IRC and TUI clients in real time SASL PLAIN authentication -- IRC clients can authenticate via SASL or traditional PASS/NICK/USER Full IRC command support -- JOIN, PART, PRIVMSG, QUIT, NAMES, TOPIC, WHO, WHOIS, AWAY, LIST, MODE, MOTD TLS support -- optional encrypted IRC connections on port 6697 Image-to-IRC formatting -- images appear as ASCII art line-by-line with download URLs Message splitting -- long messages automatically split at word boundaries (~400 byte chunks) Configurable MOTD -- server message of the day for IRC clients Architecture Changes Extracted shared business logic from ChatHub into protocol-agnostic IChatService Introduced IChatBroadcaster pattern for multi-protocol event fan-out ChatHub refactored to thin adapter delegating to IChatService ChannelsController updated to use IChatService for broadcasts New EchoHub.Server.Irc project for clean separation of concerns IChatService and IChatBroadcaster interfaces live in EchoHub.Core/Contracts"
},
+ "changelog/v0.2.1.html": {
+ "href": "changelog/v0.2.1.html",
+ "title": "v0.2.1 - Shutdown & CI Fixes | EchoHub Documentation",
+ "summary": "v0.2.1 - Shutdown & CI Fixes Fixes Fixed server hanging on Ctrl+C when the directory server is unreachable — StopAsync now cancels background services before disposing connections Fixed IRC gateway shutdown blocking indefinitely on unresponsive clients — send operations are now bounded to 2 seconds Fixed CI release workflow not having full git history for building release notes (fetch-depth: 0) Fixed workflow_dispatch trigger breaking change detection when github.event.before is empty Improvements GitHub releases now include a commit list and version diff link instead of generic auto-generated notes GitHub releases link to the full changelog on the docs site"
+ },
"index.html": {
"href": "index.html",
"title": "EchoHub Documentation | EchoHub Documentation",
diff --git a/manifest.json b/manifest.json
index 4ed8b82..a0fab97 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1658,6 +1658,16 @@
},
"version": ""
},
+ {
+ "type": "Conceptual",
+ "source_relative_path": "changelog/v0.2.1.md",
+ "output": {
+ ".html": {
+ "relative_path": "changelog/v0.2.1.html"
+ }
+ },
+ "version": ""
+ },
{
"type": "Resource",
"source_relative_path": "images/hue_icon.svg",