|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.13.4] |
| 4 | + |
| 5 | +📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.4 |
| 6 | + |
| 7 | +A patch release that hardens tool-call parsing for Qwen models used in agentic |
| 8 | +workflows. |
| 9 | + |
| 10 | +## Bug Fixes |
| 11 | + |
| 12 | +### Recover malformed Qwen tool-call frames |
| 13 | + |
| 14 | +Qwen3.5/3.6 can intermittently emit a malformed tool-call frame that fuses its |
| 15 | +XML and JSON tool templates, embedding the `function=<name>` token as a bare |
| 16 | +string key inside an otherwise JSON object. Previously the parser rejected that |
| 17 | +frame as invalid JSON, so no structured tool call was produced and callers saw |
| 18 | +the raw markup as assistant text. The parser now recognizes and repairs this |
| 19 | +specific shape, so the tool call is recovered and dispatched correctly. |
| 20 | + |
3 | 21 | ## [0.13.3] |
4 | 22 |
|
5 | 23 | 📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.3 |
@@ -58,15 +76,15 @@ per-platform prebuilds at install time. Both packages remain available in |
58 | 76 |
|
59 | 77 | The bundled `@qvac/rag` dependency is updated to `^0.6.4`. |
60 | 78 |
|
61 | | -## [0.13.1] |
62 | | - |
63 | | -📦 **NPM:** https://www.npmjs.com/package/@qvac/sdk/v/0.13.1 |
64 | | - |
65 | | -Dependency-maintenance patch. `@qvac/sdk` and `@qvac/bare-sdk` adopt `bare-fetch` 3.x and `@qvac/decoder-audio` 0.4.x, and move dev-only `bare-subprocess` to 6.x. This removes the deprecated `@qvac/response` and its exact `bare-events 2.4.2` pin from the dependency tree. |
| 79 | +## [0.13.1] (LLM) |
66 | 80 |
|
67 | | -## Maintenance |
| 81 | +Dependency-maintenance patch. No public API changes. |
68 | 82 |
|
69 | | -Bump `bare-fetch` to `^3.0.1` (public fetch API unchanged) and dev `bare-subprocess` to `^6.1.0`. Bump `@qvac/decoder-audio` to `^0.4.0` (drops deprecated `@qvac/response`); `decoder-audio@0.4.0` returns its `QvacResponse` synchronously, so `server/utils/audio/decoder.ts` no longer `await`s `decoder.run()`. `@qvac/sdk`/`@qvac/bare-sdk` bumped in lockstep. |
| 83 | +- `bare-fetch` → `^3.0.1` (transitive-only major; fetch API unchanged; only 3.0.1 header validation, all SDK headers are RFC-valid). |
| 84 | +- dev `bare-subprocess` → `^6.1.0` (not shipped to consumers). |
| 85 | +- `@qvac/decoder-audio` → `^0.4.0`: removes the deprecated `@qvac/response` package (folded into `@qvac/infer-base`) from the dependency tree, eliminating its exact `bare-events 2.4.2` pin. `decoder-audio@0.4.0`'s `run()` returns `QvacResponse` synchronously; `server/utils/audio/decoder.ts` updated to not `await` it. |
| 86 | +- `@qvac/sdk` + `@qvac/bare-sdk` bumped in lockstep. |
| 87 | +- Validated by a clean install: no `@qvac/response`, no `bare-events@2.4.2`, no `bare-fetch@2.x`, no `decoder-audio@0.3.x` resolve in the tree. |
70 | 88 |
|
71 | 89 | ## [0.13.0] |
72 | 90 |
|
|
0 commit comments