Skip to content

Latest commit

 

History

History
153 lines (122 loc) · 4 KB

File metadata and controls

153 lines (122 loc) · 4 KB

Changelog

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.

[Unreleased]

Added

  • 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

[0.1.0] - 2025-03-23

Added

  • Project initialization
  • Initial documentation
  • Basic project structure
  • Core domain entities
  • Repository interfaces

Changed

  • Updated database connection setup for improved reliability
  • Enhanced configuration with sensible defaults

Fixed

  • Database connection string format

[0.2.0] - 2025-03-24

Added

  • 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

Changed

  • Improved error handling structure
  • Enhanced validation for user inputs
  • Updated repository interfaces for better abstraction

Fixed

  • Session expiration handling
  • Token refresh mechanism

[0.3.0] - 2025-03-25

Added

  • 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

Changed

  • Refactored authentication flow for better security
  • Improved request validation
  • Enhanced error messages

Fixed

  • Race condition in concurrent database operations
  • Several authentication edge cases
  • OTP validation issues

[0.4.0] - 2025-03-26

Added

  • 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

Changed

  • Optimized database queries for better performance
  • Refactored repository implementations
  • Improved request/response DTOs

Fixed

  • Pagination edge cases
  • Transaction sorting issues
  • Date handling in filters

[0.5.0] - 2025-03-27

Added

  • Multi-currency support
  • Exchange rate service
  • Advanced reporting capabilities
  • Data export functionality (CSV, PDF)
  • Audit logging for sensitive operations
  • Enhanced API documentation

Changed

  • Improved smart contract interaction
  • Enhanced security measures
  • Optimized database indices

Fixed

  • Currency conversion precision issues
  • Report generation edge cases
  • Audit logging completeness

[1.0.0] - 2025-04-01

Added

  • Complete user management system
  • Comprehensive transaction tracking
  • Full smart contract integration
  • Advanced security measures
  • Comprehensive documentation
  • Production deployment configuration

Changed

  • Final architecture refinements
  • Performance optimizations
  • UI/UX improvements in API responses

Fixed

  • All known critical and high-priority issues
  • Documentation inconsistencies

How to Update

When making changes to the project, please update this changelog following these guidelines:

  1. Add changes under the "Unreleased" section during development
  2. Categorize changes as:
    • Added for new features
    • Changed for changes in existing functionality
    • Deprecated for soon-to-be removed features
    • Removed for now removed features
    • Fixed for any bug fixes
    • Security for vulnerability fixes
  3. 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