Releases: Code-Society-Lab/matrixpy
1.0.3-alpha
🎉 What's New
🧩 Command Groups
Command Groups introduce a new way to organize commands by grouping them under a shared namespace. Each command is now invoked using its group name (e.g., group command).
This feature includes:
- Full error handling at the group level
- Group-level checks and cooldowns
- All existing command features applied consistently to every command within a group
📘 Help Command Rework
The HelpCommand has been completely redesigned for clarity and flexibility.
Key improvements:
- Clean separation between logic and formatting
- Introduction of a dedicated DefaultHelpCommand handler
- Significantly easier customization for users who want to build their own help command
🔍 Typing & Linting Improvements (MyPy + Black)
- The project now enforces stricter MyPy type checking, resolving several typing issues and improving overall code reliability.
- Black has replaced Flake8 as the primary code formatter
- CI pipelines now use Black for linting and formatting consistency
🛡️ CodeQL & Security Scorecards
Security has been upgraded with the introduction of:
- CodeQL analysis workflow and badge
- OpenSSF Scorecard workflows and badge
These automated workflows help detect vulnerabilities early and improve long-term project security and trustworthiness.
⚠️ Alpha Notice
This is an alpha release intended for early adopters and testing. APIs may change in future versions. We welcome feedback and contributions!
Full Changelog: 0.1.2-alpha...1.0.3-alpha
0.1.2-alpha
🎉 What's New
This is the first release of [matrix.py], bringing a clean and intuitive way to build Matrix bots with Python.
Features
- Event-driven architecture using async/await for modern Python development
- Decorator-based command registration for clean and readable code
- Minimal setup - get a bot running in just a few lines of code
- Automatic event handler registration to simplify bot development
- Built on matrix-nio for reliable Matrix protocol support
- Type-safe Context API for easy message handling
Requirements
- Python 3.10 or higher
- matrix-nio (installed automatically as dependency)
⚠️ Alpha Notice
This is an alpha release intended for early adopters and testing. APIs may change in future versions. We welcome feedback and contributions!