diff --git a/packages/bare-sdk/package.json b/packages/bare-sdk/package.json index 109acaf8c6..d01a877324 100644 --- a/packages/bare-sdk/package.json +++ b/packages/bare-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@qvac/bare-sdk", - "version": "0.13.4", + "version": "0.13.5", "license": "Apache-2.0", "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.", "repository": { diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 08586d047e..37df9e951f 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [0.13.5] +📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.5 + +A patch release that fixes Expo RPC worker cleanup on Android and other +non-iOS platforms when the SDK closes its RPC connection. + +## Bug Fixes + +### Clean up the Expo RPC worker on non-iOS close + +On Expo, closing the SDK RPC connection now sends the worker a shutdown +roundtrip before dropping client-side references. On iOS the worklet can still +be terminated safely; on Android and other non-iOS platforms the worklet cannot +be terminated without risking a native crash, so the SDK releases addon logger +handles and clears worklet state instead. + +After shutdown, the SDK also resets its worklet reference so the next RPC +session starts with a fresh worker and a fully populated plugin registry. This +prevents follow-up model loads from failing with "Plugin not found" when tests +or app flows unload the last model and auto-close the RPC client between runs. + +The same update is mirrored into the Bare build (`@qvac/bare-sdk`), which ships +in lockstep with `@qvac/sdk`. + ## [0.13.4] 📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.4 diff --git a/packages/sdk/changelog/0.13.5/CHANGELOG.md b/packages/sdk/changelog/0.13.5/CHANGELOG.md new file mode 100644 index 0000000000..7c5d9387b2 --- /dev/null +++ b/packages/sdk/changelog/0.13.5/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog v0.13.5 + +Release Date: 2026-06-18 + +## 🐞 Fixes + +- Clean up Expo RPC worker on non-iOS close. (see PR [#2639](https://github.com/tetherto/qvac/pull/2639)) + diff --git a/packages/sdk/changelog/0.13.5/CHANGELOG_LLM.md b/packages/sdk/changelog/0.13.5/CHANGELOG_LLM.md new file mode 100644 index 0000000000..2d54149bb9 --- /dev/null +++ b/packages/sdk/changelog/0.13.5/CHANGELOG_LLM.md @@ -0,0 +1,24 @@ +# QVAC SDK v0.13.5 Release Notes + +📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.5 + +A patch release that fixes Expo RPC worker cleanup on Android and other +non-iOS platforms when the SDK closes its RPC connection. + +## Bug Fixes + +### Clean up the Expo RPC worker on non-iOS close + +On Expo, closing the SDK RPC connection now sends the worker a shutdown +roundtrip before dropping client-side references. On iOS the worklet can still +be terminated safely; on Android and other non-iOS platforms the worklet cannot +be terminated without risking a native crash, so the SDK releases addon logger +handles and clears worklet state instead. + +After shutdown, the SDK also resets its worklet reference so the next RPC +session starts with a fresh worker and a fully populated plugin registry. This +prevents follow-up model loads from failing with "Plugin not found" when tests +or app flows unload the last model and auto-close the RPC client between runs. + +The same update is mirrored into the Bare build (`@qvac/bare-sdk`), which ships +in lockstep with `@qvac/sdk`. diff --git a/packages/sdk/package.json b/packages/sdk/package.json index b4eaff3aba..ca6df7119c 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@qvac/sdk", - "version": "0.13.4", + "version": "0.13.5", "license": "Apache-2.0", "repository": { "type": "git",