Skip to content

Bump app.rive:rive-android from 10.5.0 to 11.12.0 - #152

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/app.rive-rive-android-11.12.0
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/app.rive-rive-android-11.12.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 10, 2026

Copy link
Copy Markdown
Contributor

Bumps app.rive:rive-android from 10.5.0 to 11.12.0.

Release notes

Sourced from app.rive:rive-android's releases.

11.12.0

Features

Experimental GPU Canvas support

This release adds experimental GPU Canvas support through deferred rendering. Use rememberDeferredRiveWorker() in Compose, or RiveWorker.createDeferred() when managing the worker yourself, with @OptIn(ExperimentalDeferredRendering::class). Drawing is recorded and replayed synchronously on the same Rive worker thread. These entry points are temporary and may change as deferred rendering evolves. See the DeferredRendererActivity sample for usage. (Change)

Update referenced assets in loaded files

Registering, replacing, or unregistering referenced images, fonts, and audio now updates matching assets in files already loaded by the same Rive worker, as well as files loaded afterward. Embedded assets and assets supplied by a custom file asset loader are preserved. (Change)

Watermark playback

The runtime now supports playing an embedded watermark pre-roll before state machine content in files exported with one. (Change)

Fixes

  • View model property flows: Cancelling collection left native subscriptions behind, and repeated or concurrent collection could accumulate duplicates. Active flows also remained suspended after their view model instance closed. Collectors now share one subscription per property, release it when the last collector stops, and complete normally when the instance closes. (Fix)
  • Hardware bitmap rendering: Failures during setup or shutdown could leave resources unreleased. Cleanup now continues even if an earlier cleanup step fails. Closing from the image callback could also stall for one second; it now avoids waiting on its own thread. (Fix)
  • Pointer input: Artboards scaled to zero could still receive pointer hits and retain active gestures. Collapsed artboards now reject hits, and pointer processing clears hover and cancels their active gestures. (Fix, bundled in this commit)
  • Image paints: Image paints did not render correctly in the Rive renderer's atomic rendering mode. They are now supported, including on stroked and feathered paths. (Image-paint fix, stroke and feather support)
  • GPU Canvas: OpenGL render targets could be cleared incorrectly when earlier rendering restricted which color channels could be written. GPU Canvas now restores writes to all color channels before clearing. (Fix)
  • File loading: Valid .riv files with large file IDs could fail to load. The runtime now accepts the full range of file IDs written by the exporter. (Fix)

Performance

This release reduces memory overhead for linear animation and state machine layer instances by allocating less commonly used state only when needed. This benefits content with many state machine instances, such as artboard component lists. The same change also removes an unused allocation when creating certain blend states. (Change)

The hardware bitmap cleanup fix above also removes a possible one-second stall when closing from the image callback.


Full comparison

11.11.0

Features

Global view model bindings

This release adds experimental support for supplying named global view model instances alongside the main view model instance. Pass a globalViewModelInstances map to Rive or RiveCanvasSession, with @OptIn(ExperimentalRiveGlobalViewModels::class). All supplied instances must belong to the same Rive worker. (Change)

In Compose, additions, replacements, and removals are applied during recomposition. Removing an override restores a fresh instance with the authored default values, while unchanged globals retain their runtime state. Changes to explicitly supplied global instances also wake settled content so it can update. RiveCanvasSession accepts its bindings at construction; changing that configuration requires a new session.

Deprecations

Legacy API

This release begins the staged deprecation of the Legacy app.rive.runtime.kotlin API. Existing integrations continue to work, but affected APIs now produce deprecation notices directing developers toward app.rive, data binding, state-machine-controlled playback, and the Rive renderer. No functionality is removed by this change. (Change)

The Legacy entry points, RiveAnimationView and RiveFileController, are deprecated in favor of the current app.rive API.

... (truncated)

Changelog

Sourced from app.rive:rive-android's changelog.

11.12.0

  • feat(Android): Synchronous deferred rendering with GPU canvas (#13442) 622f60fe50 dd09d86
  • refactor(Android): Make HardwareRenderBuffer unit testable (#13844) fc899f3c40 7f1ffa6
  • fix(Android): Property subscription lifecycle (#13871) 093fced9b8 5f56535

11.11.0

2 September 2026

  • feat(Android): Global VMIs (#13485) 3679872afd 4fcc24d
  • feat(Android): Deprecate Legacy API (#13888) fe39f61e58 a8f5c8d
  • test(Android): Cover artboard and state machine APIs (#11400) 063c7b3e50 882658a

11.10.0

28 August 2026

  • feat(Android): Accessibility semantics (#13783) ef32137d74 c41e5ef
  • fix(Android): Rive Composable returns to Loading on change (#13745) f14a693787 ed2ebe5
  • feat(Android): Asset manifest (#13651) 688b6ed4a0 6534194

11.9.2

20 August 2026

  • fix(Android): Limit native symbol exports (#13631) 8729d94404 59e4daa
  • chore: release v11.9.2 cd0183f
  • fix(scripting): route the device off the import factory, not the command server's (#13605) 7e613062a0 6824393

11.9.1

18 August 2026

  • chore: release v11.9.1 f0fffdd
  • fix(renderer): fail Vulkan init gracefully instead of aborting (#13546) edc6b5c78c 4b14002
  • fix(unreal): Unreal random fixes (#13593) 54b48a70ae c088a44

11.9.0

17 August 2026

  • fix(ore): apply gl sampler state to the units the shader actually samples from (#13498) 0bcde60fa2 496790e
  • feat(Android): Tighten lifetime contracts (#13312) 8e3a1d5a56 2713f5e
  • Fix(Android): Restore deprecated settled flow (#13543) 1cbb50deb4 37046cd

11.8.0

30 July 2026

... (truncated)

Commits
  • 9cf01c3 chore: release v11.12.0
  • 5da7c9b fix(renderer): Reset the GL color mask in Ore before clearing (#13893) b33e0e...
  • bdc4756 fix(renderer): Get stroke/feathered paths working with image paint in atomic ...
  • dd09d86 feat(Android): Synchronous deferred rendering with GPU canvas (#13442) 622f60...
  • 347fa7b fix(renderer): Add partial support for image paint to atomic mode (#13907) 60...
  • 7679d2a feat(cli): watermark .riv exports with a bundled pre-roll artboard (#13930) 3...
  • 8e5fd75 feat(command-queue): apply global asset changes to all loaded files (#12954) ...
  • ab41b37 fix(runtime): read the header file id at full 64 bit width (#13900) 11ef1543e1
  • 5f56535 fix(Android): Property subscription lifecycle (#13871) 093fced9b8
  • 7f1ffa6 refactor(Android): Make HardwareRenderBuffer unit testable (#13844) fc899f3c40
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [app.rive:rive-android](https://github.com/rive-app/rive-android) from 10.5.0 to 11.12.0.
- [Release notes](https://github.com/rive-app/rive-android/releases)
- [Changelog](https://github.com/rive-app/rive-android/blob/master/CHANGELOG.md)
- [Commits](rive-app/rive-android@10.5.0...11.12.0)

---
updated-dependencies:
- dependency-name: app.rive:rive-android
  dependency-version: 11.12.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Sep 10, 2026
@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: fd4b39e2-a119-467f-b3fc-bab21166a3f6

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants