> ## Documentation Index
> Fetch the complete documentation index at: https://rive-runtime-changelog.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Release updates across the Rive runtimes

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](https://github.com/rive-app/rive-wasm/blob/master/CHANGELOG.md),
[React](https://github.com/rive-app/rive-react/blob/main/CHANGELOG.md),
[React Native](https://github.com/rive-app/rive-nitro-react-native/releases),
[Flutter](https://pub.dev/packages/rive/changelog),
[Apple](https://github.com/rive-app/rive-ios/releases),
[Android](https://github.com/rive-app/rive-android/releases),
[Unity](https://github.com/rive-app/rive-unity/releases), and
[Unreal](https://github.com/rive-app/rive-unreal/releases).

<Update label="July 16, 2026" description="Apple, Android, Web, React, React Native, Flutter, Unity, Unreal" tags={["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](https://github.com/rive-app/rive-runtime)

  {/* Core has no releases of its own yet. Once rive-runtime publishes official releases, this should link the specific core version the runtimes below vendored. */}

  ## 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](https://github.com/rive-app/rive-ios/releases/tag/6.21.1)

  ## 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](https://github.com/rive-app/rive-android/releases/tag/11.7.2)

  ## 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](https://github.com/rive-app/rive-wasm/compare/2.38.4...2.38.5)

  ## 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](https://github.com/rive-app/rive-react/compare/v4.29.4...v4.29.5)

  ## 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](https://github.com/rive-app/rive-nitro-react-native/releases/tag/v0.4.14) · [v0.4.15](https://github.com/rive-app/rive-nitro-react-native/releases/tag/v0.4.15) · [v0.4.16](https://github.com/rive-app/rive-nitro-react-native/releases/tag/v0.4.16) · [v0.4.17](https://github.com/rive-app/rive-nitro-react-native/releases/tag/v0.4.17) · [v0.4.18](https://github.com/rive-app/rive-nitro-react-native/releases/tag/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](https://pub.dev/packages/rive/versions/0.14.9)

  ## 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](https://github.com/rive-app/rive-unity/releases/tag/v0.4.3)

  ## 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](https://github.com/rive-app/rive-unreal/releases/tag/0.4.25)
</Update>
