infusion_ffi 1.3.19 copy "infusion_ffi: ^1.3.19" to clipboard
infusion_ffi: ^1.3.19 copied to clipboard

Public Flutter FFI plugin for Infusion (core closed-source). Mobile uses bundled AAR/XCFramework; desktop downloads binaries from public GitHub Releases.

1.3.19 #

  • Fix(iOS): Align podspec version/tag with the published package release.

1.3.18 #

  • Fix(iOS): Ensure XCFramework static library names are consistent between device and simulator slices for CocoaPods.

1.3.17 #

  • Breaking: InfusionLoader no longer accepts local overrides or bundled assets; desktop always downloads from Releases.
  • Test: Allow network access in widget tests for release downloads.
  • Docs: Remove INFUSION_LIB_PATH guidance.

1.3.16 #

  • Desktop: Validate bundled assets and package-resolved binaries against SHA-256 before loading.
  • Loader: Re-download cached binaries when checksums mismatch.

1.3.15 #

  • Android: Explicitly loads the native library for zero-config FFI.
  • Desktop: Verifies downloaded binaries with SHA-256 checksums.

1.3.14 #

  • Desktop: Selects Linux/Windows binaries by architecture and requires per-arch release assets.
  • Release: Updates release automation for dooapps/infusion_ffi and desktop asset naming.

1.3.13 #

  • Fix(iOS): Expose public plugin header and declare Flutter dependency so CocoaPods generates the module.

1.3.12 #

  • Release: Desktop binaries are distributed via public GitHub Releases; CI uploads Linux/Windows artifacts.

1.3.11 #

  • Fix: Load native library from bundled Flutter assets for true zero-config usage.
  • Test: Ensure integration tests load via InfusionLoader and initialize bindings.
  • Docs: Clarify that InfusionLoader handles native loading; INFUSION_LIB_PATH is optional.

1.3.4 #

  • Docs: Added "Advanced Security" section to README covering seal/open, capabilities, and key derivation.
  • Fix: Confirmed inclusion of lib/assets/libinfusion_ffi.dylib for Desktop support.
  • Fix: Ensure InfusionLoader can resolve the dylib via package: URI.

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.dylib in assets to support "pub get" usage on macOS without manual build or path configuration.
  • Fix: Updated InfusionLoader to prioritize bundled assets.

1.3.1 #

  • Fix: Exposed verifyCap in Dart FFI wrapper to resolve InvalidFrame("alg") error when verifying capabilities.

1.3.0 #

  • Bump version to resolve release conflict.

1.2.9 #

  • Fix: issueCap no longer generates invalid capability tokens when owner_pub is inferred.

1.2.8 #

  • Workaround: Skip issueCap test due to known native bug in infusion_ffi.
  • Docs: Added INFUSION_LIB_PATH instructions 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 VaultContext handles.

  • Breaking (Rust/FFI): infusion_init is replaced by infusion_new which returns a pointer. All other functions now accept this pointer context.

  • Breaking (Dart): InfusionFFI class is now instance-based. Use InfusionFFI.create() to initialize a vault and dispose() to free it.

  • New Feature: Added BIP-39 mnemonic generation (mnemonicGenerate) and restoration (mnemonicRestore) functions.

  • Internal: Refactored core to use tiny-bip39 1.0.

  • Added infusion_derive_key (FFI) for deriving sub-keys (e.g. Hive encryption) from the master seed.

  • Aligned init parameters to accept hex-encoded enc_key and sign_seed matching Rust FFI.

  • Added InfusionManager logic 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.

1.0.0 (History) #

1.0.0 #

  • Initial release.
  • Added support for downloading prebuilt binaries (AAR/XCFramework) from GitHub Releases.
  • API wrapper for Infusion core.
0
likes
150
points
1.08k
downloads

Publisher

unverified uploader

Weekly Downloads

Public Flutter FFI plugin for Infusion (core closed-source). Mobile uses bundled AAR/XCFramework; desktop downloads binaries from public GitHub Releases.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

crypto, ffi, flutter, path

More

Packages that depend on infusion_ffi

Packages that implement infusion_ffi