Changelog
Every notable change to the React Native Starter Kit.
- Release
Expo SDK 57 and a full dependency refresh
- Upgraded the app to Expo SDK 57 and the matching React Native release.
- Bumped every native module to its SDK 57 compatible version, including Firebase, RevenueCat, OneSignal, Mixpanel and Airbridge.
- Refreshed the EAS Build and Submit profiles for the current iOS and Android requirements.
- Updated agents.md and claude.md so AI editors reference the new versions.
- New
Seven MCP servers in the box
- Added a .mcp.json with heroui-native, firebase, onesignal, airbridge, expo, revenuecat and plunk.
- Scoped the Firebase server to auth, firestore, functions, crashlytics and remoteconfig so agents cannot reach anything else.
- Claude Code picks the file up automatically; Cursor reads the same format from .cursor/mcp.json.
- New documentation page under Customize.
- New
Transactional email with Plunk
- Wired Plunk for onboarding sequences and transactional mail.
- Marketing opt-in is stored on the user profile and exposed as a toggle in settings.
- Added PLUNK_API_KEY to the environment template.
- New
Airbridge attribution and deep links
- Added Airbridge install attribution so you can see which campaign brought a user.
- Deep links now resolve to the right screen through Expo Router.
- Attribution events fire alongside the existing analytics calls.
- Improved
Feature flags moved to Remote Config
- Flags now read from Firebase Remote Config, so you can turn a feature off without shipping a build.
- Local defaults still apply when Remote Config is unreachable.
- Sign-in providers, the paywall and Ask AI are all flag controlled.
- New
Ask AI on Cloud Functions
- Added an Ask AI screen backed by Firebase Cloud Functions.
- Bring your own key for OpenAI, DeepSeek or Gemini; the model is swappable in one place.
- Keys stay server side in the functions environment, never in the app bundle.
- New
Ten languages with right-to-left support
- Added English, Turkish, Arabic, German, French, Spanish, Japanese, Korean and Chinese.
- Arabic runs in full RTL, including layout mirroring.
- Language picker added to the profile screen with instant switching.
- Improved
Rebuilt the RevenueCat paywall
- Reworked the paywall screen with clearer plan comparison and a restore purchases flow.
- Entitlement checks are centralised, so gating a screen is a one-line change.
- Handles both subscriptions and one-time in-app purchases.
- New
OneSignal push and Mixpanel analytics
- OneSignal wired end to end: permission prompt, token registration and deep-linked notifications.
- Users can turn push off from settings and the change syncs to OneSignal.
- Added Mixpanel with a typed event helper so screen and action events stay consistent.
- New
Onboarding and personalization survey
- Added a multi-step onboarding flow that runs on first launch.
- A short personalization survey segments users and stores the answers in Firestore.
- The survey can be retaken any time from the profile screen.