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.
- Public access to Ristretto structs with a wrapper
- Signed Contingent Inputs MCIP#0031
- Fix incorrect defragmentation tx out selection.
- Integration test for defragmentation and fragmentation
- Use newer libmobilecoin commit that has Xcode 13/14 fixes
- Access level of DefaultCyrptoBox
- Update LICENSE from GPLv3 to Apace 2
- Added more fields to Memo codable paths
- Encodable conformance to RecoveredMemo structs
- Un-authenticated sender memo access
- Masked Amount V1 & V2 Changes
- Add Payment Intent RTH Memos
- Expose address hash publicly
- Add TokenID to PaymentRequest
- Transaction Idempotence Compatibility Sync-up with Android SDK
- Transaction Idempotence Support Simplified
@available
Minimum version for async APIs
- Access modifier for ChaCha RNG
- Transaction Idempotence Support
- TransactionStatusChecker for simpler and quicker transactions tatus
- Async/Await API wrappers for MobileCoinClient
- New
submitTransaction
method that always returns the conensus block count
- New testNet enclave measurements
- New method for
submitTransaction
that always returns the conensus block count
- Old method for
submitTransaction
deprecated
- SwiftNIO dependency update
- FFIs for root_entropy, shared_secret
- v1.2.1 mobilecoin libraries
- Support for multiple token types
- Recoverable Transaction History (RTH)
- Change TxOuts are now sent to a dedicated change subaddress
- Internal block info cache invalidated on submit transaction error, causing fees and block version to be re-fetched
- Deprecate older APIs that do not support Token IDs
- FogSyncException will be thrown if Fog View and Ledger are out of sync with each other or Consensus. This signifies that balances may temporarily be out of date or incorrect.
- Version lock gRPC and SwiftNIO for robustness with idle connections
- Internal Load Balancer, default connection timeout for gRPC
- Use build-artifacts from CI/CD
- crc32 checksum comparison for reconstructed commitment data
- Simplified Publicly Exposed Error's conformers.
- Add Reference Implementation of cert-pinning for HTTPS
- Add Helper functions for working with "certificate" data
- fog report short URL verification
- CI/CD
- HTTP Only Build Target
- Process TxOuts on a user's default change subaddress
- Add bip39 to TransferPayload & Printable
- Add seperate HTTP & GRPC Test schemes
- Support for Apple's Bitcode. Reduces compressed "downloadable" size by 25% (#80)
- Upgraded LibMobileCoin to v1.2.0-pre3 (#80)
- Updated Trust Root Certificate (#78)
- HTTP Interface to API for Network Robustness (#73)
- Apple Silicon M1 & Mac Catalyst Support (#73)
- Upgraded LibMobileCoin & Fog to v1.2.0-pre1 (#73)
1.1.0 - 2021-06-10
- Minimum transaction fee caching. (#38)
- Upgraded LibMobileCoin to v1.1.0. (#39)
1.1.0-pre2 - 2021-05-10
- Dynamic minimum transaction fee. (#29)
- Upgraded LibMobileCoin to v1.1.0-pre2. (#27)