You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(changelog): update CHANGELOG and TODO with recent changes
- Added new features including `owner_id` in bot configuration, type reporting options, and a unified CLI entry point.
- Refactored error handling and improved terminal output formatting across CLI scripts.
- Fixed various issues related to database version command and documentation updates.
- Updated TODO list with actionable items for future improvements.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
10
10
11
11
### Added
12
12
13
+
*`owner_id` to bot configuration and banner
14
+
* Type reporting options for unknown variables and parameters in `pyproject.toml`
15
+
* Rich representation for `BaseModel`
16
+
* Utility functions for configuration checks in documentation scripts
17
+
* Database initialization state inspection
18
+
* Unified CLI entry point with comprehensive command groups for `tux`, `test`, `docs`, `dev`, `db`, and `config`
13
19
* Git blame ignore configuration for formatting commits
14
20
* Comprehensive error handling system with test registry and configuration
15
21
* Documentation workflow for automated builds and deployment
@@ -40,6 +46,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
40
46
41
47
### Changed
42
48
49
+
* Refactored and improved error handling across all CLI scripts (main, database, documentation, development, tests)
50
+
* Enhanced terminal output formatting with indent guides and improved utility functions
51
+
* Modularized coverage command and browser handling
52
+
* Improved table listing with progress indication and better query structure
53
+
* Streamlined bot execution flow and startup process
54
+
* Updated documentation build and serve scripts with better error handling and configuration checks
55
+
* Restructured development checks with a new `Check` class
56
+
* Updated `wrangler` deployment scripts with improved argument handling and error checks
43
57
***Package Manager Migration**: Migrated from Poetry to uv for faster dependency resolution
44
58
***Project Structure**: Reorganized from flat layout (tux/) to src layout (src/tux/) with clear separation: `core/`, `database/`, `services/`, `modules/`, `plugins/`, `ui/`, `shared/`, `help/`
45
59
***Documentation Structure**: Reorganized documentation from `developer-guide/` and `admin-guide/` to `developer/concepts/` with subdirectories (`core/`, `handlers/`, `tasks/`, `ui/`, `wrappers/`, `database/`) and `admin/` structure
@@ -58,6 +72,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
58
72
59
73
### Fixed
60
74
75
+
* Log level for prefix override in `prefix_manager` changed to trace
76
+
* Configuration file validation paths
77
+
*`KeyboardInterrupt` handling across database, coverage, and HTML report generation scripts
78
+
* Error message clarity in database version function and coverage reports
79
+
* Docker installation guide and storage requirements in documentation
80
+
* CLI entry point organization
81
+
* Graceful handling of `RuntimeError` and `SystemExit` in main execution flow
61
82
* Error message truncation issues
62
83
* AFK member ID deletion logic
63
84
* Moderation logging references
@@ -73,6 +94,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
73
94
74
95
### Removed
75
96
97
+
* Legacy CLI scripts in favor of the unified Typer-based CLI
76
98
***Poetry**: Removed Poetry package manager in favor of uv
77
99
***Prisma**: Removed Prisma client in favor of SQLModel for better Python integration
78
100
***Click CLI**: Removed Click framework in favor of Typer
@@ -88,6 +110,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88
110
***ASCII Art Module**: Removed separate ASCII art module, integrated into banner system
89
111
***Various Documentation Files**: Reorganized and removed outdated documentation files during documentation restructuring
90
112
113
+
### Security
114
+
115
+
* Updated database nuke command with enhanced security prompts and confirmation requirements
116
+
* Improved validation for configuration file paths and environment variables
117
+
91
118
## [0.1.0-rc.4] - 2025-06-15
92
119
93
120
### Added
@@ -369,3 +396,10 @@ Docker & Deployment
369
396
370
397
***Sentry Integration**: Enhanced error reporting and monitoring
371
398
***Non-root Containers**: Docker containers run as non-root user
0 commit comments