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.
- BREAKING: Switched from
nfc_managertoflutter_nfc_kitfor NFC communication - Updated NFC implementation to use real hardware wallet communication instead of mock responses
- Added proper CSDK flow: Request → NFC → Response processing
- Updated Android manifest with NFC permissions
- Updated iOS configuration with CoreNFC framework and entitlements
- Improved error handling for NFC operations
- Real NFC communication with Arculus hardware wallets
- Complete CSDK integration with actual APDU command transmission
- Proper session management and encrypted communication
- Initial release of Arculus SDK Flutter plugin
- Session initialization functionality
- Wallet creation and recovery
- Public key derivation
- Hash signing capabilities
- PIN verification
- Firmware version retrieval
- GGUID retrieval
- Wallet reset functionality
- Support for multiple cryptographic curves (secp256k1, ed25519, nist256p1)
- Support for multiple signing algorithms (ECDSA, EDDSA, EC Schnorr, etc.)
- Comprehensive error handling with Arculus-specific error codes
- iOS platform support (iOS 12.0+)
- Android platform support (API 24+)
- Integration with Arculus CSDK 1.0.0
- Complete Dart API with typed results
- Documentation and examples
- Based on Arculus CSDK 1.0.0
- Flutter 3.0.0+ compatibility
- Dart 3.0.0+ compatibility
- Method channel communication between Dart and native platforms
- Proper memory management for native resources
- Thread-safe operations
- iOS: Static library integration with proper podspec configuration
- Android: JNI integration with native library loading
ArculusSdkmain class with all wallet operationsArculusResult<T>for type-safe result handlingArculusErrorfor comprehensive error reporting- Data models for all operation results
- Enums for cryptographic parameters