Skip to content

Commit 76f9f68

Browse files
authored
chore[notask]: release sdk + bare-sdk 0.13.5 — clean up Expo RPC worker on non-iOS close (#2694)
1 parent efcf479 commit 76f9f68

5 files changed

Lines changed: 58 additions & 2 deletions

File tree

packages/bare-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/bare-sdk",
3-
"version": "0.13.4",
3+
"version": "0.13.5",
44
"license": "Apache-2.0",
55
"description": "Bare-targeted slim assembly of the QVAC SDK. Consumers install only the addon packages they need and register plugins explicitly. No addon dependencies pulled in by default.",
66
"repository": {

packages/sdk/CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# Changelog
22

3+
## [0.13.5]
4+
📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.5
5+
6+
A patch release that fixes Expo RPC worker cleanup on Android and other
7+
non-iOS platforms when the SDK closes its RPC connection.
8+
9+
## Bug Fixes
10+
11+
### Clean up the Expo RPC worker on non-iOS close
12+
13+
On Expo, closing the SDK RPC connection now sends the worker a shutdown
14+
roundtrip before dropping client-side references. On iOS the worklet can still
15+
be terminated safely; on Android and other non-iOS platforms the worklet cannot
16+
be terminated without risking a native crash, so the SDK releases addon logger
17+
handles and clears worklet state instead.
18+
19+
After shutdown, the SDK also resets its worklet reference so the next RPC
20+
session starts with a fresh worker and a fully populated plugin registry. This
21+
prevents follow-up model loads from failing with "Plugin not found" when tests
22+
or app flows unload the last model and auto-close the RPC client between runs.
23+
24+
The same update is mirrored into the Bare build (`@qvac/bare-sdk`), which ships
25+
in lockstep with `@qvac/sdk`.
26+
327
## [0.13.4]
428

529
📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.4
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog v0.13.5
2+
3+
Release Date: 2026-06-18
4+
5+
## 🐞 Fixes
6+
7+
- Clean up Expo RPC worker on non-iOS close. (see PR [#2639](https://github.com/tetherto/qvac/pull/2639))
8+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# QVAC SDK v0.13.5 Release Notes
2+
3+
📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.5
4+
5+
A patch release that fixes Expo RPC worker cleanup on Android and other
6+
non-iOS platforms when the SDK closes its RPC connection.
7+
8+
## Bug Fixes
9+
10+
### Clean up the Expo RPC worker on non-iOS close
11+
12+
On Expo, closing the SDK RPC connection now sends the worker a shutdown
13+
roundtrip before dropping client-side references. On iOS the worklet can still
14+
be terminated safely; on Android and other non-iOS platforms the worklet cannot
15+
be terminated without risking a native crash, so the SDK releases addon logger
16+
handles and clears worklet state instead.
17+
18+
After shutdown, the SDK also resets its worklet reference so the next RPC
19+
session starts with a fresh worker and a fully populated plugin registry. This
20+
prevents follow-up model loads from failing with "Plugin not found" when tests
21+
or app flows unload the last model and auto-close the RPC client between runs.
22+
23+
The same update is mirrored into the Bare build (`@qvac/bare-sdk`), which ships
24+
in lockstep with `@qvac/sdk`.

packages/sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/sdk",
3-
"version": "0.13.4",
3+
"version": "0.13.5",
44
"license": "Apache-2.0",
55
"repository": {
66
"type": "git",

0 commit comments

Comments
 (0)