Rheo documentation
Changelog

2.4.0

Conditional layer, advance carousel button action, and coordinated React Native SDK 2.4.0.

Released: July 30, 2026

Dashboard & flow builder

Conditional layer

Add a Conditional layer when people on the same screen should see different content based on earlier answers, locale, platform, or SDK attributes.

  • Ordered if / else-if branches, each with rules built from the same decision language as graph decision nodes.
  • A required Everyone else branch for when no case matches.
  • Live evaluation while the screen is open — inactive branches are hidden (not just dimmed), and answers collected only under a vacated branch are cleared.
  • Path-aware input limits: sibling branches may each have their own input; you still cannot put two inputs on the same active path.
  • Builder canvas preview: pin a branch from the inspector to design each variant without changing live rules.

See the flow builder guide for how to add and preview conditionals.

Carousels still page by swipe. Buttons can now use Advance carousel as an On tap action to move a carousel forward with an explicit Next control. Choose the target carousel on the same screen.

Mobile apps (SDKs)

Upgrade to 2.4.0 on every client that will run flows using Conditional or Advance carousel. Older SDKs do not render the new layer kind or button action.

What’s new in the app

  • Conditional — only the winning branch stack is rendered (Web simulator and React Native).
  • Advance carousel — button taps can page a carousel on the same screen.
  • Headless external surfaces — register host UI via externalSurfaces on Flow for provider: "headless" canvas nodes (onComplete / onBack / onDismiss). See Headless external surfaces.
  • Branding fonts — improved hydration and registration of custom branding fonts in native SDKs so published typefaces match the canvas more closely.

How to upgrade

pnpm add @getrheo/react-native-expo@2.4.0
# or
pnpm add @getrheo/react-native-bare@2.4.0

After upgrading, publish any flow versions that use Conditional or Advance carousel so live users receive the updated manifest.

See the Expo SDK or bare React Native SDK guide for peer dependencies and install steps.