fingerprint_pro 1.0.2
fingerprint_pro: ^1.0.2 copied to clipboard
Secure biometric authentication and keystore-based signature system for Flutter, providing both simple and advanced fingerprint/face unlock features.
Changelog #
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.
1.0.2 - 2025-01-15 #
Fixed #
- Android Gradle Compatibility: Fixed
kotlinOptionsconfiguration in build.gradle for compatibility with current Gradle/Android Gradle Plugin versions
1.0.1 - 2025-01-15 #
Fixed #
- Android Key Generation Bug: Fixed critical issue where
KeyFactorywas incorrectly used instead ofKeyPairGeneratorfor key generation - Biometric Authentication Enforcement: Added proper biometric authentication before key operations (generation and signing)
- Import Conflicts: Resolved naming conflicts between local_auth BiometricType and custom implementation
- Android Configuration: Added missing Android build.gradle and AndroidManifest.xml files for proper plugin publishing
- Test Coverage: Enhanced test suite with additional edge cases and integration tests
Improved #
- Error Handling: Standardized error handling between Android and iOS platforms
- Type Safety: Improved type definitions and null safety throughout the codebase
- Code Quality: Removed unused imports and deprecated fields
- Documentation: Enhanced inline documentation and code comments
Security #
- Biometric Protection: Ensured all sensitive operations require biometric authentication
- Key Security: Proper keystore/keychain integration maintained
- Platform Security: Maintained hardware security module support
1.0.0 - 2024-01-01 #
Added #
- Initial release of fingerprint_pro package
- Simple biometric authentication using local_auth wrapper
- Advanced key management with biometric-protected ECDSA keys
- Android native implementation with AndroidX BiometricPrompt
- iOS native implementation with LocalAuthentication and Keychain
- Comprehensive error handling and type definitions
- Complete documentation and example app
- Unit tests for core functionality
Features #
- Biometric Authentication: Support for fingerprint, face, and iris biometrics
- Key Generation: ECDSA key pairs with biometric protection
- Secure Storage: Keys stored in platform keystores (Android KeyStore, iOS Keychain)
- Hardware Security: Utilizes StrongBox/Secure Enclave when available
- Signature Operations: Biometric-protected signing and verification
- Cross-Platform: Full Android and iOS support
Security #
- No biometric data storage or transmission
- OS-provided authentication APIs only
- Secure key generation with user authentication requirements
- Hardware-backed security when available
Documentation #
- Comprehensive README with setup instructions
- API reference and code examples
- Server-side signature verification examples
- Privacy notice and security considerations
[Unreleased] #
Planned Features #
- ❌ Additional biometric types (voice, iris)
- ❌ Key backup and restoration
- ❌ Multiple key management
- ❌ Enhanced error reporting
- ❌ Performance optimizations
Planned Improvements #
- ❌ Better iOS Face ID support
- ❌ Android 12+ biometric improvements
- ❌ Enhanced test coverage
- ❌ Documentation updates