2.5.0
Integration Node and External Surface Node split in the flow builder add menu.
Released: August 2, 2026
Dashboard & flow builder
Integration Node and External Surface Node
The canvas add menu no longer uses a single External integration step with a provider picker for both partner integrations and host UI. Authors pick the kind up front:
- Integration Node — partner integrations such as RevenueCat and Superwall (Grow+, and the matching App settings toggle). Starts with provider unset until you choose one in the inspector.
- External Surface Node — host-rendered custom UI (
provider: "headless", Grow+). No App settings toggle. Set an optional Host key in the inspector (defaults to thesurf_*node id) and register a component onFlowviaexternalSurfaces.
The underlying manifest shape is unchanged (externalSurfaceNodes with config.provider). Existing flows keep working; only authoring and labels changed. Headless nodes may set optional config.hostKey for the host registry.
See Flow builder, RevenueCat paywall, Superwall paywall, and Headless external surfaces.
Mobile apps (SDKs)
SDKs look up externalSurfaces by config.hostKey when set, otherwise by node id. Apps that already key components by surf_* ids continue to work without a registry change. Custom host keys require an SDK build that includes this resolution.
Upgrade to 2.5.0 on every client that will use custom host keys:
pnpm add @getrheo/react-native-expo@2.5.0
# or
pnpm add @getrheo/react-native-bare@2.5.0