Delta Updates

Deliver a smaller binary patch when the installed bundle is compatible.

Edit

For React Native/Expo, delta updates are experimental and opt-in on both the app and release.

NativeScript uses signed file-tree deltas, not Hermes bundle patches. Add --delta to a signed NativeScript upload; a native binary containing the decoder applies them automatically. No enableDeltaUpdates JS/plugin option is needed. See NativeScript file deltas. Both paths retain full fallbacks and strict signature/runtime verification.

For Expo, enable them in the plugin:

[
  "@nitropush/react-native",
  {
    "deploymentKey": "PROD-XXXXXX",
    "enableDeltaUpdates": true,
    "ios": true,
    "android": true
  }
]

Re-run npx expo prebuild and rebuild the app, then add --delta when uploading:

nitropush release upload \
  --project PROJECT_ID \
  --environment prod \
  --runtime-version 1.0.0 \
  --label 1.0.2 \
  --bundle-path ./dist-ios \
  --delta

The CLI creates a bsdiff4 patch against the previous compatible bundle. NitroPush falls back to the full bundle when no base bundle exists, a patch is not smaller, verification fails, or the device cannot apply it.