infusion_ffi 1.3.19
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:
InfusionLoaderno 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_PATHguidance.
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_ffiand 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
InfusionLoaderand initialize bindings. - Docs: Clarify that
InfusionLoaderhandles native loading;INFUSION_LIB_PATHis 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.dylibfor Desktop support. - Fix: Ensure
InfusionLoadercan resolve the dylib viapackage: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.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.