From 8ddeff0d1b32f80e65c926677e891955049deee4 Mon Sep 17 00:00:00 2001 From: kc1awv Date: Wed, 7 Jan 2026 17:12:21 -0500 Subject: [PATCH] update changelog for version 0.2.0 and set new version in __init__.py --- CHANGELOG.md | 19 +++++++++++++++++++ rrcd/__init__.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef81c83..b2dd9d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,25 @@ This project follows the versioning policy in VERSIONING.md. +## 0.2.0 - 2026-01-07 + +- **Major internal refactoring**: Improved code organization and maintainability +- Extracted modular components from monolithic service class: + - `SessionManager`: Centralized session lifecycle and state management + - `MessageRouter`: Message routing and forwarding logic + - `CommandHandler`: Slash-command parsing and execution + - `RoomManager`: Room state, membership, and mode management + - `ResourceManager`: RNS.Resource transfer handling and coordination + - `TrustManager`: Operator and ban list management + - `StatsManager`: Statistics tracking and reporting + - `ConfigManager`: Enhanced configuration loading and validation +- Moved message chunking and encoding logic to dedicated `messages` module +- Consolidated constants and improved code organization +- Reduced service.py from ~4000 lines to <600 lines by delegating to specialized managers +- No breaking changes to protocol, configuration format, or user-facing behavior + +Future development will focus on testing, feature enhancements, and optimizations rather than large structural changes. + ## 0.1.3 - 2026-01-05 - Added `/list` command to discover registered public rooms with their topics (available to all users) diff --git a/rrcd/__init__.py b/rrcd/__init__.py index d4516cb..ae3175a 100644 --- a/rrcd/__init__.py +++ b/rrcd/__init__.py @@ -1,3 +1,3 @@ __all__ = ["__version__"] -__version__ = "0.1.3" +__version__ = "0.2.0"