Skip to content

Releases: rive-app/rive-android

10.3.0

21 Jul 15:35

Choose a tag to compare

Features

This release brings the technical preview for first-class Jetpack Compose support. It is meant for evaluation, with a number of missing features still to come. It may also have bugs. Please report them as usual. For more information, see our post in the Rive Community.


  • fix: restore publishing moving from OSSRH to Maven Central Portal (#10120) d64a5e9647 ea29bbb
  • feat(CommandQueue): Several small additions (#10215) c508ec1d15 75d5395
  • feature: add support for using event objects as targets for listeners (#10204) ac9841b38d 1ac424e
  • chore: add extra info when state machine exceeds max iterations (#10201) 34883935ac bf24e68
  • refactor(CommandQueue): Added more enum data (#10191) 1c9db764ea 1856a89
  • fix:add missing break (#10192) 7b42c61c86 ffeb363
  • fix: recursively check whether an artboard is its ancestor before usi… (#10184) 53fb2577bc 11a1796
  • fix: only shape text with modifiers if the shapes are not empty (#10147) 95bf14f49b 0431d70
  • fix: include missing header for randomization (#10126) 099266fec8 eee70e3
  • fix: change keys to rcp to avoid memory issues (#10146) 11042e5b4c 2eb7447
  • List virtualization fixes (#10143) bf3b33a30a 8ece3a0
  • Nnnn data biinding artboard fixes (#10139) e54d2ba962 5efef9e
  • List Virtualization & Scroll Carousel (#9965) d973e8c253 ee8e145
  • fix: release nested artboard animation resources when clearing (#10116) e3a68dff11 7472951
  • feature: add image based conditions (#10108) 247b3b00e8 bba4a9d
  • reafactor(CommandQueue): added dependency map between files->artboards->statemachines (#10106) 1d45c6418d 3f0d3ee
  • feat(CommandQueue): Several needed features (#10097) cf63e43d70 5029440
  • runtime: get rid of the HitTextRun destructor (#10092) fc5abebaec 1ae4181
  • fix: get text fallback to use clustered unicode points too (#10078) 4d5037b42d 777fb85

10.2.1

01 Jul 12:46

Choose a tag to compare

Fixes

Includes two fixes to the Rive Renderer for specific Android devices.


  • fix: use proper byte array for init’ing font (#10059) 8189aa66f7 acf8cd5
  • fix: github releases (#10089) ffc25562ef 4894b71
  • test: Render android/vulkan goldens to the device display (#10074) f6623687a8 674d904
  • chore(ci): Turn on ASAN for some golden tests (#10019) 4a81463748 1e8fc83
  • chore: Simplify testing configs (#10072) b1793e755e 5b1939c
  • Nnnn data bind artboards 4 (#10038) 32f0d6d0a0 7b9835a
  • feat(gl): Use KHR_blend_equation_advanced (#10067) 308480cf12 58c9a4e
  • fix(gl): Make the clip-plane ban on ANGLE drivers more comprehensive (#10066) d3e42c99b7 1df3665
  • test: More comprehensive testing for offscreen gms (#10055) 05d64b548f 53b8125
  • fix: rive_native plugin isolation (#10062) ded9340fad a31f782
  • fix: use reverse iterator (#10057) 4fd30da275 ac93fec
  • docs: Remove Skia from the runtime readme (#10043) 092566581a 138753a
  • featt(CommandQueue): Added internal file asset loader (#10040) d13f8c2bf6 23c73d4

10.1.6

05 Jun 18:54

Choose a tag to compare

Features

Added a flag for whether the touch events should be absorbed by the TextureView. By default they will continue to be absorbed. This can be changed with touchPassThrough in either XML or on the RiveAnimationView.

Fixes

A number of fixes, including notably:

  • The recursive flag is added to ReLinker, so that when the Rive .so file is not in /data/apk/ (e.g. /data/data/), it can still find the C++ standard library .so in /data/apk/. This can happen, e.g. because of APK encryption.
  • Adopts a C++ runtime fix for a crash with text in solos

  • fix(ci): generate bugreport if tombstones are not accessible (#9866) a5e64a204d 121bdcb
  • feat(android): Add touch pass through to views (#9865) 8c45193313 eac0e2b
  • ci: Comment out a flaky android test (#9864) 433b77b0f4 e09314c
  • fix: crash when text is in a solo (#9915) 747c3ea77a 46a7b28
  • fix: check for empty id when exporting data binds (#9912) 7293b15461 2daa665
  • fix crash on unset listener change (#9907) 8edd84d2a3 6845d85

10.1.5

03 Jun 21:15

Choose a tag to compare

Fixes

Fixes clip planes on specific drivers (rendering issue on certain Android devices).

Includes other small fixes.


  • fix: Make bad driver detection more specific for clip planes (#9714) 3ab91e096d ca52182
  • fix(gl): Fix a memory leak in TextureGLImpl (#9663) 9e3db1f98f 10ae237
  • fix: Find a workaround to compiler bug on Pixel 3 (#9729) 5ed9258760 55a921e

10.1.4

10 May 04:09

Choose a tag to compare

Fixes

Fixes the Rive Renderer (default on versions 10+) on certain ARM Mali devices. This would manifest as rainbow colored squares covering the screen. This was due to uninitialized pixel local storage, due to scant details in the specification.

Improvements

Includes the beginnings of the new threading model (not currently being used) which will ultimately replace the existing JNIRenderer setup.


  • fix(gl): Fix uninitialized pixel local storage (#9638) fac712cc41 #279
  • Fix Artboard List crash when layout siblings come before it (#9633) 18c9402bc3 5217843
  • feat: First draft of a CommandQueue (#9620) 18dc7c390b 9e72a89

10.1.3

07 May 22:32

Choose a tag to compare

Fixes

Includes two crash fixes, one for null image textures when rendering and another regarding passing pointers to Yoga during layout.


  • fix(renderer): Gracefully handle null image textures (#9600) 7dd9f91b4a 9ad165a
  • Component list refactor pt1 (#9595) 126c53a0f5 3d2bc57

10.1.2

02 May 11:04

Choose a tag to compare

Fixes

Allows for Rive files with no state machine to advance the artboard.

  • fix(playback): LinearAnimationInstances advance the Artboard when no StateMachineInstance is playing 966a68a08f 95f803a

10.1.1

01 May 11:00

Choose a tag to compare

Fixes

Android now properly integrates with the C++ runtime font fallback API, allowing for iterative font fallback searching. This means that fallback fonts will work as expected when missing glyphs need to pull from more than one fallback font.

Also includes ongoing work for Vulkan.


  • feat(fonts): implement indexed font fallback strategy & getFallbackFonts() API d9437f7601 31f2d89
  • feat(vulkan): Support all render target formats (#9527) 1014fd7fa4 3745707
  • fix(vulkan): Fix input attachmens on AMD (#9513) e5dc0b989c 6ab21ab
  • refactor(vulkan): Move shaders to a different cpp file d379a33
  • feat(vulkan): Implement coalesced resolve 7efdfa1
  • fix: update data binds when events from children are notified 7c8288f
  • feat(vulkan): Use VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL c36c95c
  • refactor(vulkan): Make RenderTargetVulkan more generic b30bc02
  • fix: 32-bit Vulkan builds on Android 0c800b7
  • refactor: Work out low level barriers at the RenderContext level 7284c55

10.1.0

16 Apr 16:43

Choose a tag to compare

Improvements

This release adds data binding, a significant new way of interacting with Rive files. For more information, see our Overview and Runtime docs.

10.0.5

08 Apr 23:46

Choose a tag to compare

Fixes

  • Fixed a race condition crash if the Rive file was set while drawing 4a64b95
  • Fixed an OpenGL buffer race condition b001b21
  • Textures now use pre-multiplied alpha, which may fix dark edges around alpha textures ad7c295