Release v0.2.0 - Password Hashing, DB Resilience & GitHub Templates
Pre-release
Pre-release
🔒 Security Enhancements
- Password Hashing: Integrated
bcrypt(hashpw/checkpw) to ensure passwords are never stored or evaluated in plaintext. - Input Validation: Added strict validation checks to reject empty username and password fields during registration.
🛠️ Reliability & Error Handling
- Database Resilience: Added a custom
DatabaseConnectionErrorindatabase.pyto catchpymysqlandPyMongoErrorexceptions, displaying user-friendly messages instead of raw tracebacks. - Multi-DB Configuration: Standardized
.envparsing for read/edit MySQL split architectures.
⚙️ Developer Experience
- Repository Templates: Added
.github/ISSUE_TEMPLATE/task.mdand.github/PULL_REQUEST_TEMPLATE.mdto standardize team contributions.
Full Changelog: v0.1.0...v0.2.0