Releases: rive-app/rive-android
10.3.0
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
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
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
Fixes
Fixes clip planes on specific drivers (rendering issue on certain Android devices).
Includes other small fixes.
10.1.4
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.
10.1.3
10.1.2
10.1.1
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 d9437f760131f2d89 - 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