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.lookAtandMat4.ortho, vector buffer writes, and aGPUBufferwrite 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
Dataglobal not being initialized, which left view model constructors such asData.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
bindablePropertyInstancebeing 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.
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.
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.
Web v2.38.5
- Fixed an audio clash between Rive runtimes sharing a page by adding miniaudio to the Closure externs.
React v4.29.5
- Updated to the Rive JS runtime 2.38.5 — see Web above for what that includes.
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
HybridObjectnative resources not being released on Android. - Updated the underlying native runtimes to rive-android 11.7.1 and rive-ios 6.21.0.
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.
RiveWidgetControllernow 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 tofalseto opt out.- Shared texture usage is no longer marked experimental.
- Fixed a crash when using
desktop_multi_windowon Windows with MicroProfile GPU init.
Unity v0.4.3
The current Unity release, included here to set a starting point for this changelog.- Fixed a crash when assigning
nullto 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.
Unreal v0.4.25
- Breaking:
OnRiveReadyhas 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.
SetRiveDescriptornow re-creates artboards, andSetOwningArtboardnow 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.