infusion_ffi 1.3.3
infusion_ffi: ^1.3.3 copied to clipboard
Public Flutter FFI plugin for Infusion (core closed-source). Mobile uses prebuilt AAR/Pod; desktop downloads prebuilt binaries from GitHub Releases.
1.3.3 #
- Fix: Moved bundled dylib to
lib/assets/and updated pubspec to correctly reference it. This resolves the missing asset error in 1.3.2.
1.3.2 #
- Fix: Bundled
libinfusion_ffi.dylibin assets to support "pub get" usage on macOS without manual build or path configuration. - Fix: Updated
InfusionLoaderto prioritize bundled assets.
1.3.1 #
- Fix: Exposed
verifyCapin Dart FFI wrapper to resolveInvalidFrame("alg")error when verifying capabilities.
1.3.0 #
- Bump version to resolve release conflict.
1.2.9 #
- Fix:
issueCapno longer generates invalid capability tokens whenowner_pubis inferred.
1.2.8 #
- Workaround: Skip
issueCaptest due to known native bug ininfusion_ffi. - Docs: Added
INFUSION_LIB_PATHinstructions for local testing. - Bump versions to synchronize with core crates.
1.2.7 #
- fix(ffi): switch to pointer-based struct passing to prevent SIGABRT on ARM64.
- fix(loader): remove legacy third_party paths and cleanup directory.
- Build Release Artifacts (AAR/XCFramework) for 1.2.7.
1.2.6 #
- refactor(core): modularize crypto and frame; remove external MAC; add AAD.
- feat(sign,cid): add Ed25519 + BLAKE3; prev_cid; verify/cid.
- feat(events,cap): implement OwnershipTransfer, ReadEvent, LicenseGrant + cap_tokens (skeleton).
- feat(ffi): create include/infusion.h and minimal FFI bindings.
1.2.5 #
- Improved pub.dev score (50/50).
- Fixed lints and analysis issues.
- Added usage example.
- Added Swift Package Manager (SPM) support.
- Updated license to MIT for the Dart wrapper.
1.2.0 #
BREAKING CHANGES: The FFI architecture has moved from a global singleton to instance-based
VaultContexthandles.
-
Breaking (Rust/FFI):
infusion_initis replaced byinfusion_newwhich returns a pointer. All other functions now accept this pointer context. -
Breaking (Dart):
InfusionFFIclass is now instance-based. UseInfusionFFI.create()to initialize a vault anddispose()to free it. -
New Feature: Added BIP-39 mnemonic generation (
mnemonicGenerate) and restoration (mnemonicRestore) functions. -
Internal: Refactored core to use
tiny-bip391.0. -
Added
infusion_derive_key(FFI) for deriving sub-keys (e.g. Hive encryption) from the master seed. -
Aligned
initparameters to accept hex-encodedenc_keyandsign_seedmatching Rust FFI. -
Added
InfusionManagerlogic for IP Vault identity management.
1.2.4 #
- Fixed incorrect version in binary download URL (re-release).
1.2.3 #
- Fixed incorrect version in binary download URL.