Skip to content

Releases: rive-app/rive-android

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

10.0.4

03 Apr 17:58

Choose a tag to compare

Improvements

This release removes the dependency on Kotlin Reflect by using Java reflection APIs. This reduces compressed DEX size by roughly 400kb. Additionally, the Kotlin version used is now 1.9, meaning if your project also uses 1.x, you should also see reduced DEX sizes.

Fixes

This release also numerical stability of rendering.


  • feat(Android): Remove Kotlin Reflect and downgrade to Kotlin 1.9 a0b439f
  • Revisit numeric stability for colordodge and colorburn 07ecc83
  • Improve numeric stability of blend modes c247ac6

10.0.3

24 Mar 16:17

Choose a tag to compare

Fixes

Incorporating minor C++ runtime rendering fixes.

  • More cleanups for Vulkan bootstrapping 54f8301
  • Reduce the # of arguments required for Vulkan context creation 95b2979
  • More Build Options 69f120c
  • define rive::math::pi to be the same as m_pi b43936c
  • Split up subpass from resource allocation for draw. Move draw limit check to before resource allocation occurs (and can fail) d97fd2d
  • Vulkan - Atlas texture barrier fix 731ed90

10.0.2

10 Mar 16:12

Choose a tag to compare

Fixes

  • Remove printmapping ProGuard rule 71245a9

Migration Guide

The removed ProGuard rule means that apps consuming the Rive library will no longer be forced to output their source map to out.map. If users would like to continue generating this mapping, they will need to re-add the following line to their progruard-rules.pro:

-printmapping <Your Map File Name>.map

10.0.1

28 Feb 00:17

Choose a tag to compare

  • invalidate stroke effects when path changes 4ab1053
  • testing codecov 579bcf1
  • Move curve softening math for feathers to the GPU 15043db