Skip to content

fix: bump rive-android to 11.9.1 and rive-ios to 6.23.1 - #367

Merged
mfazekas merged 1 commit into
mainfrom
claude/bump-dependencies-0e032c
Aug 19, 2026
Merged

fix: bump rive-android to 11.9.1 and rive-ios to 6.23.1#367
mfazekas merged 1 commit into
mainfrom
claude/bump-dependencies-0e032c

Conversation

@mfazekas

Copy link
Copy Markdown
Collaborator

Bumps the pinned native runtimes to the latest releases: rive-android 11.7.2 → 11.9.1 and rive-ios 6.21.1 → 6.23.1.

On Android, 11.8.0 removed CommandQueue.settledFlow and 11.9.0 restored it as a deprecated shim (removal planned for 12.0), so the settling observer behind onStop keeps working under a @Suppress("DEPRECATION"). 11.9.0 also tightens resource lifetime contracts — operations on closed resources now throw RiveResourceClosedException synchronously instead of failing generically — and adds clearing of image properties. On iOS, 6.22.0 adds view-model instance names, 6.23.0 fixes data bindings in some state-machine files plus Metal validation errors when rendering images, and 6.23.1 makes runtime assertions debug-only.

11.9.x also deprecates a batch of APIs the new Android backend still calls (fromFilecreate, createStateMachineByNamecreateStateMachineByNameConfirmed), all slated for removal in 12.0. Those are compile warnings only; migrating them is left as a follow-up.

Verified locally: harness suites pass on both backends on both platforms (iOS 28/28 suites, 208 tests; Android new backend 28/28, 208 tests; Android legacy 28/28 after retrying two suites that flaked on the 1000 ms mount timeout, the same flake CI retries for). iOS example builds clean against 6.23.1 with both the new and legacy podspec paths, and jest, typecheck, eslint and ktlint are clean.

Bumps the pinned native runtimes to the latest releases: rive-android
11.7.2 -> 11.9.1 and rive-ios 6.21.1 -> 6.23.1.

On Android, 11.8.0 removed CommandQueue.settledFlow and 11.9.0 restored
it as a deprecated shim, so the settling observer behind onStop keeps
working under a suppression. 11.9.0 also tightens resource lifetime
contracts (operations on closed resources now throw
RiveResourceClosedException synchronously) and adds clearing of image
properties.

On iOS, 6.22.0 adds view-model instance names, 6.23.0 fixes data
bindings in some state-machine files plus Metal validation errors when
rendering images, and 6.23.1 makes runtime assertions debug-only.
@mfazekas
mfazekas merged commit 88b63ef into main Aug 19, 2026
11 checks passed
@mfazekas
mfazekas deleted the claude/bump-dependencies-0e032c branch August 19, 2026 15:33
mfazekas added a commit that referenced this pull request Aug 19, 2026
Ports the runtime bump from #367 to the stable 0.4.x line: rive-android
11.7.2 → 11.9.1 and rive-ios 6.21.1 → 6.23.1.

Only `package.json` needs changing here. The other two files in #367
(`android/src/new/...` and `ios/new/RiveRuntimeLogger.swift`) arrived
with the breaking `feat!: experimental Rive runtime backend` (#134) that
started the 0.5.0-beta line, so they don't exist on this branch.

Also points this branch's copy of the release-please workflow at
`release-v0.4`. Without `target-branch` the action reads its config and
manifest from the repository's default branch and would cut a
0.5.0-beta; a push only ever triggers the workflow file on the branch
pushed, so `main` keeps producing betas unchanged. The branch was cut
from `v0.4.19`, which already carries a non-prerelease release-please
config and a manifest at `0.4.19`, so no config changes were needed.
Merging this should produce a `0.4.20` release PR, and a non-prerelease
GitHub release publishes to the npm `latest` tag via the existing
conditional in `publish.yml`.

On verification, I could not get a green local run on this branch — but
nothing I found is attributable to the bump, and each failure reproduces
identically at the old pins:

1. The iOS example does not build on Xcode 26.5: RN 0.79's bundled fmt
11.0.2 hits the `consteval` error in
`Pods/fmt/include/fmt/format-inl.h`. `main` carries a Podfile fix for
this that this branch predates. Confirmed pre-existing by a clean `pod
install` + build with RiveRuntime pinned back to 6.21.1 — identical
errors.
2. `viewmodel-properties › non-existent properties return undefined`
fails. Confirmed pre-existing at rive-android 11.7.2 — identical
failure.
3. The Android emulator dies mid-run (`bad color buffer handle`, a
gfxstream host-GPU crash), taking ~10 suites down with `adb` errors
rather than assertion failures. Reproduced at 11.7.2 as well, on a
cold-booted emulator.

What did verify cleanly: Android compiles against 11.9.1 with zero
deprecation warnings (this tree predates the API surface 11.9.x
deprecates), and `pod install` resolves RiveRuntime 6.23.1. CI is the
meaningful gate here, since it runs a different Xcode and emulator
image.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants