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.
- Security: Implemented FreeRASP (Runtime Application Self-Protection) with threat detection for root/jailbreak, emulator, debugger, unofficial store, and tampering.
- Security: Added SSL/Certificate Pinning via custom Dio
IOHttpClientAdapterandsha256fingerprints validation. - Networking: Added
RetryInterceptorwith exponential backoff algorithm to automatically retry requests encountering transient failures (timeout, 5xx). - Architecture: Enforced strict Clean Architecture boundaries with
core/contractsand transport-agnosticINetworkClient. - Infrastructure: Added
StorageMigrationServiceto handle safe schema versioning across releases. - Testing: Reached industry-leading coverage ratio (2.25:1) with over 2,216 passing tests.
- CI/CD: Upgraded GitHub Actions pipelines to modern runner syntax (v4/v5 versions) to prevent deprecation issues. Added native
cache: trueoptimization forsubosito/flutter-action. - Performance: Decoupled Firebase dependencies (
firebase_core,firebase_performance,firebase_remote_config) into optional.templatefiles, saving ~5-8MB base bundle size for users who do not require Firebase. - API Client: Consolidated logging logic into a unified
ApiLoggingInterceptor. - Error Handling: Enhanced
result.dartandfailures.dartto support a cohesivecopyWithpattern across typed domain failures.
- Redundant Code: Excluded unneeded Firebase logic out of the standard compiler path to enforce a lightweight starter philosophy.
- Obsolete Utilities: Removed
logging_interceptor.dartin favor of fullApiLoggingInterceptorintegration.