# Changelog

































## Version 1.31.0 - 2026-01-24

Reduces the maximum number of workers for channel message processing to 1, limiting concurrency to improve performance in resource-constrained environments.

**Changes:** 1 files, 2 lines
**Languages:** Python (2 lines)

## Version 1.30.0 - 2026-01-17

Increases the maximum number of workers for processing channel messages to 30, enabling better handling of concurrent message loads.

**Changes:** 1 files, 2 lines
**Languages:** Python (2 lines)

## Version 1.29.0 - 2026-01-17

Updates the site's CSS and HTML to refine the visual layout and styling of the index page. These changes enhance readability and user interface consistency without altering core functionality.

**Changes:** 2 files, 297 lines
**Languages:** CSS (293 lines), HTML (4 lines)

## Version 1.28.0 - 2026-01-17

Adds a documentation hub with pages on architecture, design, API, bots, and contributions. Increases the maximum workers in the channel message service to 10 for improved performance and updates navigation links in the about and index pages.

**Changes:** 11 files, 2755 lines
**Languages:** HTML (2719 lines), Python (36 lines)

## Version 1.27.0 - 2026-01-16

update html files

**Changes:** 1 files, 2 lines
**Languages:** HTML (2 lines)

## Version 1.26.0 - 2026-01-16

update html files

**Changes:** 1 files, 2 lines
**Languages:** HTML (2 lines)

## Version 1.25.0 - 2026-01-16

update html files

**Changes:** 1 files, 2 lines
**Languages:** HTML (2 lines)

## Version 1.24.0 - 2026-01-03

update css, js files

**Changes:** 3 files, 60 lines
**Languages:** CSS (44 lines), JavaScript (16 lines)

## Version 1.23.0 - 2026-01-03

update py files

**Changes:** 1 files, 30 lines
**Languages:** Python (30 lines)

## Version 1.22.0 - 2026-01-03

update py files

**Changes:** 1 files, 8 lines
**Languages:** Python (8 lines)

## Version 1.21.0 - 2026-01-03

update py files

**Changes:** 1 files, 2 lines
**Languages:** Python (2 lines)

## Version 1.20.0 - 2026-01-03

update css files

**Changes:** 2 files, 25 lines
**Languages:** CSS (25 lines)

## Version 1.19.0 - 2026-01-03

update css, html, js files

**Changes:** 4 files, 311 lines
**Languages:** CSS (137 lines), HTML (3 lines), JavaScript (171 lines)

## Version 1.18.0 - 2026-01-03

update html, js files

**Changes:** 2 files, 271 lines
**Languages:** HTML (39 lines), JavaScript (232 lines)

## Version 1.17.0 - 2026-01-03

update css, js, py files

**Changes:** 4 files, 17 lines
**Languages:** CSS (11 lines), JavaScript (2 lines), Python (4 lines)

## Version 1.16.0 - 2026-01-03

update css, js files

**Changes:** 3 files, 15 lines
**Languages:** CSS (11 lines), JavaScript (4 lines)

## Version 1.15.0 - 2026-01-03

update css files

**Changes:** 1 files, 19 lines
**Languages:** CSS (19 lines)

## Version 1.14.0 - 2025-12-26

Users can now create, configure settings for, and delete channels through dedicated dialog interfaces. Developers access new RPC methods to support these channel management operations.

**Changes:** 9 files, 801 lines
**Languages:** CSS (127 lines), HTML (517 lines), Python (157 lines)

## Version 1.13.0 - 2025-12-24

Improves performance in the balancer, socket service, and cache by removing async locks. Adds database connection injection for testing in the app and updates pytest configuration.

**Changes:** 5 files, 291 lines
**Languages:** Other (6 lines), Python (285 lines)

## Version 1.12.0 - 2025-12-21

The socket service enhances concurrency and performance through improved locking and asynchronous handling. The RPC view renames the scheduled list to tasks for clearer API terminology.

**Changes:** 2 files, 243 lines
**Languages:** Python (243 lines)

## Version 1.11.0 - 2025-12-19

Adds the ability to configure whether user registration is open or closed via system settings. Administrators can now toggle registration openness to control access to the registration form.

**Changes:** 5 files, 262 lines
**Languages:** HTML (185 lines), Python (77 lines)

## Version 1.10.0 - 2025-12-19

Users must now receive an invitation to register for an account, as open registration is disabled.

**Changes:** 1 files, 6 lines
**Languages:** HTML (6 lines)

## Version 1.9.0 - 2025-12-18

Adds a debug logging option to the serve command for enhanced troubleshooting. Improves error handling across the application and corrects a typo in the ip2location middleware.

**Changes:** 148 files, 1047 lines
**Languages:** JavaScript (299 lines), Python (748 lines)

## Version 1.8.0 - 2025-12-18

The socket service now handles errors more robustly and prevents crashes through improved safety checks. Socket methods support better concurrency and provide enhanced logging for developers.

**Changes:** 4 files, 2279 lines
**Languages:** JavaScript (592 lines), Python (1687 lines)

## Version 1.7.0 - 2025-12-17

Fixes socket cleanup in the websocket handler to prevent resource leaks and improve connection stability.

**Changes:** 1 files, 29 lines
**Languages:** Python (29 lines)

## Version 1.6.0 - 2025-12-17

Removes presence debounce to make user departures instant. Simplifies websocket connection and error handling in RPC views for improved reliability.

**Changes:** 2 files, 98 lines
**Languages:** Python (98 lines)

## Version 1.5.0 - 2025-12-17

remove umami analytics script

**Changes:** 1 files, 1 lines
**Languages:** HTML (1 lines)

## Version 1.4.0 - 2025-12-17

Updates the socket service to improve connection stability and error handling.

**Changes:** 1 files, 4 lines
**Languages:** Python (4 lines)

## Version 1.3.0 - 2025-12-17

Users now receive notifications when other users join or depart the application. Departure notifications are debounced to reduce the frequency of rapid successive alerts.

**Changes:** 5 files, 418 lines
**Languages:** HTML (1 lines), JavaScript (259 lines), Python (158 lines)

## Version 1.2.0 - 2025-12-17

Removes Umami analytics integration, eliminating user tracking functionality. Developers must handle analytics separately if needed.

**Changes:** 2 files, 2 lines
**Languages:** HTML (1 lines), Python (1 lines)

## Version 1.1.0 - 2025-12-17

Fixes potential errors in forum message handling by adding a null check for the star field, preventing crashes when the field is missing. Updates the message list display to handle starred messages more reliably.

**Changes:** 3 files, 10 lines
**Languages:** JavaScript (2 lines), Python (8 lines)
