Releases: Code-Society-Lab/matrixpy
1.3.3-alpha
What's Changed
- Update README.md for clarity and links by @PenguinBoi12 in #34
- Configure Dependabot for pip updates by @PenguinBoi12 in #33
- Add CODEOWNERS file for repository ownership by @PenguinBoi12 in #32
Full Changelog: 1.3.0-alpha...1.3.3-alpha
1.3.0-alpha
1.2.0-alpha
1.1.0-alpha
What's Changed
- Fix argument parsing and deprecated asyncio.iscoroutinefunction by @chrisdedman in #26
- Fix Conversion Error with Union by @PenguinBoi12 in #27
- Refactor Message Send Logic by @PenguinBoi12 in #24
- Improve File Sending Logic by @PenguinBoi12 in #28
- Automatic Versionning From Tags by @PenguinBoi12 in #29
Full Changelog: 1.0.4-alpha...1.1.0-alpha
1.0.4-alpha
What's Changed
- Update commands examples by @chrisdedman in #22
- Added missing decorator and registrer function for groups by @PenguinBoi12 in #23
- Fix 'Command' Not Found In checks.py by @PenguinBoi12 in #25
Full Changelog: 1.0.3-alpha...1.0.4-alpha
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!