All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Contract versioning and release process implementation
- Automated release scripts and GitHub Actions workflow
- Comprehensive versioning strategy documentation
- Release process documentation with detailed steps
- Changelog format documentation and guidelines
- Version bump automation scripts
- Changelog generation from git history
- Release validation and verification tools
- Automated deployment to testnet
- GitHub release creation with artifacts
- Notification system for release announcements
- Release rollback procedures and tools
- Security audit integration in release process
- WASM contract size validation
- Contract deployment monitoring and health checks
- Enhanced makefile with release automation targets
- Improved CI/CD pipeline with release validation
- Updated project structure for better release management
- Standardized version management across contracts
- Enhanced error handling in deployment scripts
- Improved logging and monitoring capabilities
- Version consistency checks across workspace
- Contract deployment validation issues
- Chelog generation edge cases
- Release script error handling
- Enhanced security audit integration
- Improved access control validation
- Added security-focused clippy checks
- Enhanced encryption key management validation
- Initial release of Uzima-Contracts
- Core medical records smart contracts
- Patient registration and management system
- Medical record storage and retrieval
- Role-based access control (patients, doctors, admins)
- Audit logging system with timestamps
- Basic encryption for sensitive data
- Integration with traditional healing metadata
- Contract deployment scripts
- Local development environment setup
- Basic testing framework
- Documentation and API reference
- Initial bug fixes and stability improvements
- Memory management optimizations
- Error handling improvements
- Initial security implementation
- Basic access control mechanisms
- Data encryption for medical records
- v0.1.0 - Initial development prototype
- v0.2.0 - Core functionality implementation
- v0.3.0 - Testing and validation framework
- v0.4.0 - Security enhancements
- v0.5.0 - Performance optimizations
- v0.6.0 - Documentation and API completion
- v0.7.0 - Integration testing
- v0.8.0 - Final testing and validation
- v0.9.0 - Release candidate preparation
This changelog is automatically maintained as part of the release process. For more information about the release process, see:
Changes are automatically categorized based on commit messages using Conventional Commits format:
feat:for new features (Added section)fix:for bug fixes (Fixed section)docs:for documentation changes (Changed section)style:for code style changes (Changed section)refactor:for code refactoring (Changed section)perf:for performance improvements (Changed section)test:for test changes (Changed section)chore:for maintenance tasks (Changed section)
Breaking changes should be marked with BREAKING CHANGE: in the commit message.
Security-related commits are automatically detected and categorized in the Security section. Commits containing keywords like 'security', 'cve', 'vulnerability', or 'fix.*security' are marked as security fixes.
- Major releases (X.0.0): Breaking changes and significant updates
- Minor releases (X.Y.0): New features and enhancements
- Patch releases (X.Y.Z): Bug fixes and security updates
- Pre-releases (X.Y.Z-alpha.1, X.Y.Z-beta.1, X.Y.Z-rc.1): Development and testing versions
For major releases, migration guides are provided in the release notes and documentation. See the Migration Guide for detailed instructions.
- Supported versions: Latest major and minor releases
- Security updates: Provided for supported versions
- Bug fixes: Backported to supported minor releases when applicable
- End-of-life: Announced 6 months before discontinuation
This changelog follows the Keep a Changelog guidelines and is automatically maintained as part of the release process.