Skip to content

Commit 5bf6f8c

Browse files
committed
docs(changelog): backfill 0.2.0 entries missed in the merge churn
Audit of merged PRs since v0.1.2 surfaced user-facing changes absent from both changelogs: Flutter warmup/unload + async symmetry (#293), boltffi 0.25.3 error-drop/buffer-leak fix (#276), strip-safe 16KB Android .so (#287), Kotlin exhaustive displayMessage (#273), iOS-sim bindgen triple (#274), RN Expo example (#294), and the prebuilt-natives CI pipeline (#281-#291). Build-only CI plumbing left out of the consumer changelog.
1 parent 9181b27 commit 5bf6f8c

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,11 @@ than UniFFI, and the run/envelope call shapes changed accordingly.
7171
`ModelLoader::with_speculative_cloud` / `will_speculate` let the loader begin a
7272
cloud execution while the local model is still downloading.
7373
- **React Native binding** (#93, #260): a React Native binding, now ported onto
74-
BoltFFI alongside the other foreign-language bindings.
74+
BoltFFI alongside the other foreign-language bindings, with a runnable Expo
75+
example and an Android build-from-source CI gate (#294).
7576
- **Async/suspend conveniences restored** (#269) for Swift and Kotlin load + run.
77+
- **Model `warmup` / `unload` exposed on Flutter** (#293), filling the sync/async
78+
symmetry across the binding surface.
7679

7780
### Changed
7881

@@ -88,12 +91,26 @@ than UniFFI, and the run/envelope call shapes changed accordingly.
8891
clarified (#248).
8992
- **Release/CI**: `llama-cpp-sys` renamed to `xybrid-llama-sys` (#247) and both
9093
`xybrid-llama-sys` + `xybrid-llama` now publish to crates.io (#246); native
91-
build cache is warmed on master pushes (#268).
94+
build cache is warmed on master pushes (#268); Swift + Kotlin wrapper compiles
95+
are gated in CI (#275). A prebuilt-llama.cpp-slices pipeline on ghcr
96+
(compile-once/link-many) now covers Android (3 ABIs), iOS device + simulator,
97+
and Linux x86_64, cutting native build time from ~25 min to seconds
98+
(#281, #284#286, #288, #289, #291).
9299

93100
### Fixed
94101

102+
- **BoltFFI CLI/runtime aligned to 0.25.3** (#276): a CLI/runtime skew mis-generated
103+
unit-ok `Result<(), E>` exports (model warmup/unload) as a `void` foreign function
104+
that dropped the error and leaked the result buffer; pinned in lockstep.
105+
- **Android `.so` is strip-safe and 16 KB-page aligned** (#287): the bolt `.so` now
106+
links `c++_shared` + 16 KB alignment via a clang shim instead of a post-link
107+
patchelf step (which appended a LOAD segment AGP strip corrupted, crashing
108+
`dlopen` on 16 KB-page devices); guarded by a dlopen CI gate.
95109
- **Kotlin image format validation** restored and `EnvelopeTest` fixed for the bolt
96-
envelope shape (#266).
110+
envelope shape (#266); `displayMessage` `when()` made exhaustive over the new
111+
error variants (#273).
112+
- **iOS-simulator bindgen** now passes clang the canonical simulator triple (#274),
113+
unblocking the cross-compile vision compile-check.
97114
- **`tokens_out` emitted** on local LLM telemetry paths (#253).
98115
- **`.npz` voice files detected** by magic header rather than extension (#252).
99116
- **TTS text chunking is UTF-8-safe** (#249) — no longer splits multi-byte

bindings/flutter/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ real-time camera vision primitives behind Studio's live loop.
2323
* Raw-frame path avoids per-frame JPEG re-encoding: `imageRaw` packs RGB pixel buffers straight through to the multimodal runtime; the encoded `image` path remains the fallback (xybrid-ai/xybrid#245)
2424
* Streaming TTS support on top of the new audio generation path (xybrid-ai/xybrid#245)
2525
* Live-mode telemetry is rate-limited by a per-session sampler (≈1 row/sec/session), so live camera sessions no longer emit a telemetry row per frame (xybrid-ai/xybrid#245)
26+
* `XybridModel.warmup` / `unload` are now exposed on the Flutter binding, completing the sync/async method symmetry (xybrid-ai/xybrid#293)
2627
* Fixed: TTS text chunking is now UTF-8-safe — multi-byte codepoints are no longer split mid-character (xybrid-ai/xybrid#249)
2728
* Fixed: `.npz` voice files are detected by magic header rather than file extension (xybrid-ai/xybrid#252)
2829
* Fixed: `tokens_out` is now emitted on local LLM telemetry paths (xybrid-ai/xybrid#253)

0 commit comments

Comments
 (0)