Skip to content

Commit cea8da9

Browse files
committed
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.
1 parent 221257c commit cea8da9

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1010

1111
### Added
1212

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`
1319
* Git blame ignore configuration for formatting commits
1420
* Comprehensive error handling system with test registry and configuration
1521
* 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/),
4046

4147
### Changed
4248

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
4357
* **Package Manager Migration**: Migrated from Poetry to uv for faster dependency resolution
4458
* **Project Structure**: Reorganized from flat layout (tux/) to src layout (src/tux/) with clear separation: `core/`, `database/`, `services/`, `modules/`, `plugins/`, `ui/`, `shared/`, `help/`
4559
* **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/),
5872

5973
### Fixed
6074

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
6182
* Error message truncation issues
6283
* AFK member ID deletion logic
6384
* Moderation logging references
@@ -73,6 +94,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
7394

7495
### Removed
7596

97+
* Legacy CLI scripts in favor of the unified Typer-based CLI
7698
* **Poetry**: Removed Poetry package manager in favor of uv
7799
* **Prisma**: Removed Prisma client in favor of SQLModel for better Python integration
78100
* **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/),
88110
* **ASCII Art Module**: Removed separate ASCII art module, integrated into banner system
89111
* **Various Documentation Files**: Reorganized and removed outdated documentation files during documentation restructuring
90112

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+
91118
## [0.1.0-rc.4] - 2025-06-15
92119

93120
### Added
@@ -369,3 +396,10 @@ Docker & Deployment
369396

370397
* **Sentry Integration**: Enhanced error reporting and monitoring
371398
* **Non-root Containers**: Docker containers run as non-root user
399+
400+
[Unreleased]: https://github.com/allthingslinux/tux/compare/v0.1.0-rc.4...HEAD
401+
[0.1.0-rc.4]: https://github.com/allthingslinux/tux/compare/v0.1.0-rc.3...v0.1.0-rc.4
402+
[0.1.0-rc.3]: https://github.com/allthingslinux/tux/compare/v0.1.0-rc.2...v0.1.0-rc.3
403+
[0.1.0-rc.2]: https://github.com/allthingslinux/tux/compare/v0.1.0-rc.1...v0.1.0-rc.2
404+
[0.1.0-rc.1]: https://github.com/allthingslinux/tux/compare/v0.0.0...v0.1.0-rc.1
405+
[0.0.0]: https://github.com/allthingslinux/tux/releases/tag/v0.0.0

TODO.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# TODO.md
22

3+
- [ ] Fix db version command not working
4+
- [ ] Update docs on how to setup native discord roles in relation to our config approach.
5+
- [ ] Fix jail setup not being in the config wizard.
6+
- [ ] Make config reset button in wizard be smaller or move to a new command.
7+
38
## Plugin System Stability
49

510
- [ ] **Document Plugin APIs** - Create a clear guide showing which parts of Tux plugins can safely use

0 commit comments

Comments
 (0)