All notable changes to the DefiFundr project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial project structure using hexagonal architecture
- Core domain models for users, sessions, and transactions
- Repository interfaces and implementations
- Basic authentication service with PASETO tokens
- Password hashing utilities
- Database migration framework
- Docker setup for development environment
- Project initialization
- Initial documentation
- Basic project structure
- Core domain entities
- Repository interfaces
- Updated database connection setup for improved reliability
- Enhanced configuration with sensible defaults
- Database connection string format
- User authentication with PASETO tokens
- Session management
- User registration and login endpoints
- Password hashing with Argon2id
- JWT token generation and validation
- Basic middleware for request authentication
- Rate limiting middleware
- Initial Swagger documentation
- Improved error handling structure
- Enhanced validation for user inputs
- Updated repository interfaces for better abstraction
- Session expiration handling
- Token refresh mechanism
- KYC verification system
- OTP service for two-factor authentication
- User device management
- Initial transaction model and repository
- Blockchain integration for Ethereum
- Smart contract bindings for Payroll and Invoice contracts
- Basic transaction history endpoints
- Refactored authentication flow for better security
- Improved request validation
- Enhanced error messages
- Race condition in concurrent database operations
- Several authentication edge cases
- OTP validation issues
- Advanced filtering for transaction history
- Pagination support for list endpoints
- Sorting capabilities for collections
- Invoice creation and management
- Payroll scheduling functionality
- Wallet integration
- Email notification service
- Optimized database queries for better performance
- Refactored repository implementations
- Improved request/response DTOs
- Pagination edge cases
- Transaction sorting issues
- Date handling in filters
- Multi-currency support
- Exchange rate service
- Advanced reporting capabilities
- Data export functionality (CSV, PDF)
- Audit logging for sensitive operations
- Enhanced API documentation
- Improved smart contract interaction
- Enhanced security measures
- Optimized database indices
- Currency conversion precision issues
- Report generation edge cases
- Audit logging completeness
- Complete user management system
- Comprehensive transaction tracking
- Full smart contract integration
- Advanced security measures
- Comprehensive documentation
- Production deployment configuration
- Final architecture refinements
- Performance optimizations
- UI/UX improvements in API responses
- All known critical and high-priority issues
- Documentation inconsistencies
When making changes to the project, please update this changelog following these guidelines:
- Add changes under the "Unreleased" section during development
- Categorize changes as:
Addedfor new featuresChangedfor changes in existing functionalityDeprecatedfor soon-to-be removed featuresRemovedfor now removed featuresFixedfor any bug fixesSecurityfor vulnerability fixes
- When releasing a new version:
- Create a new version section with date
- Move unreleased changes to the new version section
- Follow semantic versioning for version numbers
- Link version numbers to the appropriate release or tag