Skip to content

Releases: runwayml/avatars-sdk-react

v0.14.0

24 Apr 16:04

Choose a tag to compare

What's Changed

  • docs: add Cursor Cloud specific instructions to AGENTS.md by @robinandeer in #19
  • [transcript] label entries with channel and fix flat-delta interim semantics by @robinandeer in #26
  • feat(tools): accept Standard Schema v1 for client tool args by @robinandeer in #25

Full Changelog: v0.13.0...v0.14.0

v0.13.0

16 Apr 18:07
66b2a48

Choose a tag to compare

What's Changed

  • feat(examples): add sports RPC example with ESPN API tool calls by @robinandeer in #14
  • fix(examples): drop MLS — ESPN uses a non-standard path for soccer by @robinandeer in #16
  • chore: pin GitHub Actions to full commit SHAs by @n-petillo in #17
  • feat: add useTranscript hook with dedup and buffer by @robinandeer in #18
  • feat: add AvatarProvider headless component and subtitles example by @robinandeer in #20
  • chore: add Justfile for common dev recipes by @robinandeer in #21
  • fix: useTranscription now handles data channel events (#13) by @robinandeer in #22
  • chore: release v0.13.0 by @robinandeer in #23

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

02 Apr 18:35

Choose a tag to compare

Added

  • Page actions — let the avatar click buttons, scroll to sections, and highlight elements on your page
  • PageActions component — drop-in component that subscribes to page-action client events and executes them against the DOM
  • usePageActions hook — lower-level hook for custom composition
  • pageActionTools — pre-built tool definitions for click, scroll_to, and highlight, ready to spread into realtimeSessions.create({ tools })
  • PageActionEvent type exported from @runwayml/avatars-react/api
  • Default highlight animation in styles.css via [data-avatar-highlighted] with prefers-reduced-motion support

Changed

  • Example dependencies now use the published @runwayml/avatars-node-rpc npm package instead of the GitHub source

v0.11.0

30 Mar 16:43

Choose a tag to compare

Added

  • Screen sharing indicator bar in ControlBar — shows "You're sharing your screen" with a quick Stop action when screen sharing is active
  • Screen share active button now uses solid white background with dark icon (matching developer portal design)

Fixed

  • Production builds now start from a clean dist/ directory, and the dev script seeds dist/styles.css before watch mode starts

v0.10.0-beta.1

25 Mar 17:26
15f5761

Choose a tag to compare

v0.10.0-beta.1 Pre-release
Pre-release

Fixed

  • Fixed sessions failing to connect when another app (e.g. Zoom) holds the mic/camera — media acquisition is now decoupled from the WebRTC connection

Added

  • micError / cameraError on useLocalMedia and ControlBarState
  • retryMic() / retryCamera() for re-attempting device acquisition
  • MediaDeviceErrors type export

v0.10.0-beta.0

20 Mar 13:10

Choose a tag to compare

v0.10.0-beta.0 Pre-release
Pre-release

Beta release: client events support via LiveKit data channel.

Added

  • useClientEvent hook — subscribe to a single event type, returns latest args as state + optional callback
  • useClientEvents hook — subscribe to all client events (catch-all)
  • defineClientTools helper — define tools once, derive types and server config from one source
  • onClientEvent prop on AvatarCall and AvatarSession
  • Server-safe exports from @runwayml/avatars-react/api

Install with:

npm install @runwayml/avatars-react@beta

v0.9.0

13 Mar 13:51
73e24cb

Choose a tag to compare

Added

  • initialScreenStream prop on AvatarCall and AvatarSession — pass a pre-captured getDisplayMedia stream to start screen sharing automatically once the session connects

v0.8.0

11 Mar 15:10

Choose a tag to compare

Added

  • audio and video props on AvatarCall to control whether mic/camera are requested on connect

Fixed

  • Denying camera permission no longer surfaces as a session error — the call continues with audio only

v0.7.2

20 Feb 16:33

Choose a tag to compare

Fixed

  • Fixed React Strict Mode breaking credential fetching — credentials are now cached at module level (similar to React Query) so they survive component unmount/remount cycles

Changed

  • Refactored useCredentials to use a new internal useQuery hook with useSyncExternalStore for proper React 18 concurrent rendering support

v0.7.1

20 Feb 16:06

Choose a tag to compare

Fixed

  • Fixed React Strict Mode breaking credential fetching — the useCredentials hook now properly resets its deduplication ref on cleanup, allowing the second render to fetch credentials