fasq_security 0.2.0
fasq_security: ^0.2.0 copied to clipboard
Security plugin package for FASQ with encryption, secure storage, and persistence capabilities.
0.2.0 #
Note: This release has breaking changes.
- BREAKING FEAT(core): Parent-Child Query Cancellation & Cascading Disposal (#47).
0.1.4+2 #
- Update a dependency to the latest release.
0.1.4+1 #
- DOCS: Update READMEs with new features, documentation links, usage examples, and remove production warnings. (#44).
0.1.4 #
- FEAT: Add automatic serializer generator for type-safe persistence (#42).
- DOCS: Update README files across packages to indicate active development status and not ready for production use.
0.1.3 #
- FEAT: enhance CacheDatabase schema setup (#39).
- FEAT: introduce cache data codec (#38).
0.1.2 #
- FEAT: harden persistence across cache layers (#36).
- DOCS: sync readme versions (#35).
0.1.1 #
- FEAT: example app (#23).
0.1.0+3 #
- Update a dependency to the latest release.
0.1.0+2 #
- Update a dependency to the latest release.
0.1.0+1 #
- Update a dependency to the latest release.
0.1.0 #
Note: This release has breaking changes.
- FIX: resolve all analysis issues and prepare packages for publishing (#16).
- DOCS: Clean up README by removing phase references and PRD mentions (#14).
- BREAKING FEAT: Extract security features to separate fasq_security package (#11).
Changelog #
All notable changes to the fasq_security package will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.0.1 2024-01-XX #
Added #
- Initial release of fasq_security package
- Security plugin architecture with abstract interfaces
- DefaultSecurityPlugin implementation
- CryptoEncryptionProvider with AES-GCM encryption and isolate support
- SecureStorageProvider with platform-specific secure storage
- DriftPersistenceProvider with efficient batch operations
- Comprehensive test suite for all providers and plugins
- Key rotation functionality with progress tracking
- Automatic expiration and cleanup of cache entries
- Support for iOS, Android, macOS, Windows, and Linux
- Error handling with specific exception types
- Documentation and usage examples
Security #
- AES-GCM encryption with 256-bit keys
- Cryptographically secure random key generation
- Platform-specific secure storage (Keychain/Keystore)
- Isolate-based encryption for large data to prevent UI blocking
- ACID-compliant persistence operations
Performance #
- 20x faster batch operations compared to individual operations
- Background isolate processing for large data encryption
- Optimized memory usage for mobile devices
- Efficient database operations with proper indexing
[Unreleased] #
Planned #
- Full Drift SQLite implementation (currently using in-memory storage)
- Additional security plugins (NoSecurityPlugin, EnterpriseSecurityPlugin)
- Web platform support
- Performance benchmarks and optimization
- Additional encryption algorithms
- Advanced key management features