Skip to main content
Updates to the Rive runtimes. Each entry covers every version released since the previous entry, so nothing is missed regardless of how often we post. For the complete history of any single runtime, see its own release notes: Web, React, React Native, Flutter, Apple, Android, Unity, and Unreal.
AppleAndroidWebReactReact NativeFlutterUnityUnreal
Apple, Android, Web, React, React Native, Flutter, Unity, Unreal

Core runtime

Changes to the shared runtime that Rive is built on. These ship inside the runtime releases listed below, so no separate upgrade is needed.
  • Added 3D vector operations, Mat4.lookAt and Mat4.ortho, vector buffer writes, and a GPUBuffer write source range to scripting.
  • Added data binding support for fonts.
  • Added requestArtboardSize, artboard volume, and a semantics API to the command queue.
  • Added the enum name to getProperties.
  • Updated Luau to 0.728.
  • Layout fit is now composed as a separate scale on images, so a scale you set stays independent of it.
  • Fixed the Lua Data global not being initialized, which left view model constructors such as Data.MyViewModel.new() unavailable to scripts.
  • Fixed detached view model instances not advancing until the end of the frame.
  • Fixed Lua colors being decoded as signed rather than unsigned integers.
  • Fixed bindablePropertyInstance being used without validation.
  • Fixed direct focus resolving to a container rather than the first leaf node.
  • Fixed a per-frame update race on the ore buffer, and fixed texture compression.
Shipped in the Apple, Android, and Web releases below.Core runtime

Apple v6.21.1

  • Improved time-to-first-frame by drawing the first frame synchronously when resuming from a paused state, rather than waiting on the display link.
Apple v6.21.1 release notes

Android v11.7.2

  • Added locking around the mutation APIs.
  • View model instance triggers now mark their bindings dirty, so a fired trigger propagates to bound properties.
Android v11.7.2 release notes

Web v2.38.5

  • Fixed an audio clash between Rive runtimes sharing a page by adding miniaudio to the Closure externs.
Web v2.38.5 changes

React v4.29.5

  • Updated to the Rive JS runtime 2.38.5 — see Web above for what that includes.
React v4.29.5 changes

React Native v0.4.14–v0.4.18

  • Added asynchronous view model instance creation via useViewModelInstance({ async: true }).
  • Fixed a disposed Rive file being re-acquired when a view re-attached.
  • Fixed stale property setter calls after dispose, which now no-op instead.
  • Fixed data binding HybridObject native resources not being released on Android.
  • Updated the underlying native runtimes to rive-android 11.7.1 and rive-ios 6.21.0.
Releases: v0.4.14 · v0.4.15 · v0.4.16 · v0.4.17 · v0.4.18

Flutter v0.14.9

The current Flutter release, included here to set a starting point for this changelog.
  • Touch and stylus pointer up and cancel now also dispatch a pointer exit, so listeners receive a Pointer Exit when a finger or pen lifts. This keeps enter and exit symmetric on mobile and matches the other Rive runtimes. Mouse and trackpad pointers are unaffected.
  • RiveWidgetController now advances and applies the state machine with zero elapsed time after pointer down and up events, so intermediate state — such as a view model property set on pointer down — is processed even when both occur in the same frame. Set it to false to opt out.
  • Shared texture usage is no longer marked experimental.
  • Fixed a crash when using desktop_multi_window on Windows with MicroProfile GPU init.
Flutter v0.14.9 on pub.dev

Unity v0.4.3

The current Unity release, included here to set a starting point for this changelog.
  • Fixed a crash when assigning null to string properties.
  • Fixed a crash when updating the package on Windows.
  • Fixed an issue with library enums during import.
  • Added missing libpng symbol renames for Unity 6.4+ WebGL builds.
Unity v0.4.3 release notes

Unreal v0.4.25

  • Breaking: OnRiveReady has been removed.
  • Added RHI GPU Canvas support, and fixed a crash where mouse sync events caused the GPU canvas to draw on the game thread.
  • Mouse down and up now respond immediately, and layout fit mode mouse events are fixed.
  • Exposed triggers to C++, and Blueprint nodes now produce useful errors when used incorrectly.
  • SetRiveDescriptor now re-creates artboards, and SetOwningArtboard now sets the owned artboard for all nested view models.
  • View model defaults now use referenced values instead of creating new ones, and nested artboards default correctly for instances.
Unreal v0.4.25 release notes