Nosmai / docs
Nosmai Effects Nosmai Moderation Nosmai Try-ons coming soon
Docs menu Releases and compatibility
docs / nosmai effects / reference / releases and compatibility

Releases and compatibility

Select matching Nosmai Android, iOS, and Flutter releases, verify downloaded binaries, understand platform limits, and upgrade without duplicate native SDKs.

Current production versions

ComponentVersionDelivery
Android native SDK3.0.1nosmai-sdk-3.0.1.aar from GitHub Releases
iOS native SDK3.0.0NosmaiCameraSDK CocoaPod or nosmai.framework.zip from GitHub Releases
Flutter package3.0.6nosmai_camera_sdk from pub.dev
Cloud catalog schema2.0.0Selected by SDK request options

Flutter package 3.0.6 is compatible with Android native SDK 3.0.1 and iOS native SDK 3.0.0.

The Flutter, native SDK, and cloud schema versions are independent. A Flutter patch can improve the Dart or bridge layer without requiring a new native binary. Do not infer compatibility only because the version numbers look similar.

Official distribution locations

ComponentOfficial location
Androidgithub.com/nosmai/camera-sdk-android/releases
iOSgithub.com/nosmai/camera-sdk-ios/releases
iOS CocoaPodNosmaiCameraSDK
Flutternosmai_camera_sdk
Flutter source and releasesgithub.com/nosmai/nosmai_camera_sdk_flutter

Use official release assets. Do not copy a framework or AAR from an unrelated application, old build folder, chat attachment, or unverified mirror.

Platform contract

PlatformMinimum OSArchitectureCurrent limitation
AndroidAPI 21arm64-v8aOther ABIs are not included
iOSiOS 15.0Physical arm64 deviceNo iOS Simulator slice
Flutter AndroidAPI 21arm64-v8aHost app supplies the external AAR
Flutter iOSiOS 15.0Physical arm64 devicePlugin resolves the CocoaPod

The current Android native libraries are compatible with 16 KB native page-size requirements.

Use physical devices for final camera, face tracking, recording, streaming, lifecycle, and performance validation.

Verify native downloads

Every native GitHub release includes SHA256SUMS.

Download the binary and checksum file into the same directory, then run:

shasum -a 256 -c SHA256SUMS

Expected Android result:

nosmai-sdk-3.0.1.aar: OK

Expected iOS result:

nosmai.framework.zip: OK

Do not integrate an artifact when checksum verification fails. Download both files again from the same release and contact Nosmai support if the mismatch remains.

Native Android installation

Place the verified AAR in the native application's module:

app/libs/nosmai-sdk-3.0.1.aar

Add it once:

dependencies {
    implementation(files("libs/nosmai-sdk-3.0.1.aar"))
}

Do not keep an old AAR under another filename. Gradle can package duplicate Java classes or native libraries even when only one version is called directly.

Native iOS installation

CocoaPods is recommended:

platform :ios, '15.0'

target 'CameraApp' do
  use_frameworks!
  pod 'NosmaiCameraSDK', '3.0.0'
end

Run:

pod install --repo-update

Open the generated .xcworkspace.

For manual integration, verify and unzip nosmai.framework.zip, then embed nosmai.framework with Embed & Sign. Do not keep a manual framework and CocoaPods copy in the same application target.

Flutter installation contract

Add the Dart package:

dependencies:
  nosmai_camera_sdk: ^3.0.6

Flutter iOS

The plugin depends on NosmaiCameraSDK ~> 3.0.0 and resolves it through CocoaPods. Do not manually copy an iOS framework into the Flutter project.

Flutter Android

The proprietary AAR is intentionally excluded from pub.dev so the package remains small and the commercial binary is distributed through its authorized release.

Download and verify Android native SDK 3.0.1, rename it to nosmai-release.aar, and place it at:

android/app/libs/nosmai-release.aar

Add it to the host app module:

dependencies {
    implementation files('libs/nosmai-release.aar')
}

The Flutter plugin uses the native AAR as a compile-only dependency. The consuming Android application must supply it at build and runtime.

Upgrade procedure

Use this sequence for any upgrade:

  1. Read the native and Flutter release notes.
  2. Confirm the documented compatibility combination.
  3. Download and verify new native artifacts.
  4. Replace the previous Android AAR instead of keeping both.
  5. Update the iOS pod version or replace the manual framework, not both.
  6. Update the Flutter package constraint when applicable.
  7. Run flutter clean or the native platform's clean build when binary dependencies change.
  8. Resolve CocoaPods again and inspect Podfile.lock.
  9. Build from a clean state.
  10. Test licenses, camera lifecycle, package rules, cloud filters, capture, recording, and streaming.

For Flutter:

flutter clean
flutter pub get

cd ios
pod install --repo-update

Return to the project root before running Flutter build commands.

Detect duplicate or stale native SDKs

Common signs include:

  • Android duplicate-class or duplicate-native-library errors.
  • An API compiles but fails with UnsatisfiedLinkError at runtime.
  • iOS reports duplicate framework output or loads an older version.
  • Flutter behavior differs between Android and iOS after only one native side was updated.
  • A method exists in Dart but is missing from the installed native binary.

Check:

  • every Android libs directory
  • Gradle file dependencies and transitive dependency reports
  • Xcode Frameworks, Libraries, and Embedded Content
  • CocoaPods Podfile.lock
  • manually copied iOS framework folders
  • Flutter plugin caches only when diagnosing a stale dependency

Keep exactly one intended native SDK version per application binary.

Compatibility policy

  • Patch releases should remain source compatible unless release notes state otherwise.
  • Minor releases can add APIs and capabilities while preserving the documented major-version contract.
  • Major releases can require application changes.
  • A newer Flutter package may require a specific minimum native version.
  • Cloud catalog schema changes are documented separately from package versions.
  • Published versions and release assets are immutable. A correction is delivered under a new version.

Pin exact native versions in production applications. Flutter applications may use a compatible Dart constraint, but release builds should preserve their resolved dependency lockfiles according to the application's dependency policy.

Production validation after an upgrade

At minimum, verify:

  1. Valid, invalid, expired, and temporary network license states.
  2. First camera open, close, reopen, and app relaunch.
  3. Front and back camera switching.
  4. Local filter, effect, beauty_effect, and background packages.
  5. Built-in beauty, makeup, face reshape, and color controls.
  6. Mutual exclusion between built-in controls and AR-slot packages.
  7. Cloud type tabs, pagination, download, cache, retry, apply, and removal.
  8. Background None and global clear actions.
  9. Photo capture and processed video recording.
  10. Live streaming integration if the application uses it.
  11. Repeated apply, remove, and reapply cycles.
  12. Release-mode build with no internal diagnostics or sensitive log output.

Continue with the platform guide for Android, iOS, or Flutter.

Nosmai

We make advanced camera and AI technology accessible to every developer. By packaging hard problems into simple

developers
legal
newsletter

Product updates and release notes. No spam.

© 2026 nosmai, inc · all rights reserved