Repository navigation
chore(release): 7.0.2 — RPC bridge cleanup, PurchaseConnector fix, js-core-plugin 7.0.14 - #700
Merged
al-af merged 21 commits intoAug 25, 2026
Merged
Conversation
AppsFlyerRPC 7.0.12 to 7.0.13, af-android-plugin-bridge pinned to 7.0.12 independent of the af-android-sdk-bom line, js-core-plugin dependency range widened to ^7.0.14.
…ugin 7.0.14 js-core-plugin now owns the mediationNetwork wire-value mapping and the fbLoginId precision fix internally, so the local overrides in index.ts are dead weight. Also trims now-redundant comments across the touched native files and quiets a duplicate console.log in the Expo Android config plugin.
Assert against the new dependency's actual behavior instead of the removed local overrides; add version-sync.test.js to catch drift between the 3 version-surface literals.
Drop the stale ios_files.png doc asset alongside the text updates.
promote-release.yml now rewrites the CHANGELOG heading on promotion and blocks on an unfilled TODO placeholder; release.yml prefixes RC tags with v and makes android_plugin_bridge_version optional.
wait_for_qa_marker now polls process liveness after a grace period so a launch-time crash aborts early instead of burning the full timeout; log collection widened to catch AndroidRuntime/FATAL EXCEPTION crash tags.
Docs/RN_API.md predated the js-core-plugin single-params-object convention -- nearly every method still showed positional-argument signatures/examples. Rewrote all ~80 method sections to the real params-object calling convention, verified against generated/methods.d.ts, appsflyer-sdk.d.ts, and rpc-wire-contract.test.js. - Renamed unregisterForDeepLink -> unregisterDeeplinkListener (Android-only) - Added missing sections: handlePushNotification (iOS), onPause (Android), collectDataFromLauncherActivity (Android), handleOpenURL, handleOpenUrl, continueUserActivity, handleLaunchOptions (all iOS-only) -- replaces a section that incorrectly claimed these weren't JS-callable - Rewrote sendPushNotificationData to its actual Android-only shape - Fixed registerConversionListener/registerDeepLinkListener to the real callbacks-object shape, removed a false 'returns unregister function' claim - setPluginInfo intentionally left undocumented -- not on the public SDK class, reported internally via PluginIdentity Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…f a bare unsubscribe fn
… facade Matches the existing continueUserActivity/handleOpen pattern -- one import (react_native_appsflyer) now covers the whole AppDelegate, AppsFlyerLib import no longer needed at the app level.
The AppsFlyer SDK now handles initial deep link processing internally, making manual invocation of `performDeepLinking` from `Linking.getInitialURL()` unnecessary in the demo app.
Update all occurrences of `appsFlyer` to `AppsFlyer` for the main SDK export and instance name across documentation and test files. This aligns the casing with the official branding and the `@AppsFlyer-sdk/js-core-plugin` package name for consistency.
This commit updates and clarifies the internal documentation (`.claude/rules/`) to reflect the latest RPC module and TurboModule architecture. Key changes include: * **Condensing resolved issues:** Many entries in `known-issues-kb.md` are simplified, retaining only root causes relevant to current constraints and removing verbose explanations for issues that are now fixed. * **Streamlining architectural details:** Descriptions of bridge patterns, Expo config, and native module rules are made more concise and accurate. * **Removing outdated information:** Historical context and details no longer relevant to the current SDK behavior or plugin responsibilities have been pruned. This improves readability and maintainability by ensuring the documentation accurately reflects the current state of the SDK and its interactions.
Reflects changes in the SDK where `registerDeepLinkListener` and `registerConversionListener` now accept an object with named callback properties (e.g., `onDeepLinking`, `onConversionDataSuccess`) instead of direct callback arguments. This ensures documentation provides correct usage examples. DELIVERY-128515
The `AFPurchaseType.ONE_TIME_PURCHASE` value was previously `one_time_purchase` (snake_case), matching Android's wire format. This caused `validateAndLogInAppPurchase` to fail for one-time purchases on iOS, which expects `oneTimePurchase` (camelCase) from the `publicApi` contract. This commit corrects the enum value to `oneTimePurchase`. Additionally, this commit includes the following improvements: - Enhanced the release workflow's input validation with more specific error messages for missing variables. - Improved resilience for `AppsFlyerPurchaseConnector.OnReceivePurchaseRevenueValidationInfo` by adding error handling around the callback. - Pinned the `@appsflyer-sdk/js-core-plugin` dependency to an exact version. DELIVERY-128515
pazlavi
approved these changes
Aug 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps 7.0.1 → 7.0.2. Builds on the already-merged TurboModule/RPC rewrite; this PR is the follow-up polish pass.
Highlights
Breaking changes (full details in MIGRATION.md): every method now takes a single params object (no positional args); several 6.x-carried no-op options/listeners removed outright (initSdk, onInstallConversionData/onDeepLink family, setUserEmails, AppsFlyerConsent, setCollectIMEI, etc.); PurchaseConnector listener return type changed as above.
Verification: npm test, npx tsc --noEmit, iOS/Android e2e scenario runners.