What's Changed
- fix(web): restore surviving capability owners after backend teardown by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/714
- fix(commons): propagate diffusion model strategy failures by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/715
- feat(react-native): put registry refresh on the models namespace by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/720
- fix(web): stop AsyncQueue.fail from ending a parked consumer normally by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/721
- fix(web): keep a stream failure that lands while nobody is parked on next() by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/722
- fix(gates): drop mapfile so the hardcoded-defaults gate runs on macOS by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/729
- fix(android): handle JNI directory-entry copy failures by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/738
- fix(android): reject incomplete OkHttp request marshaling by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/739
- fix(android): map OkHttp stream cancellation to RAC_ERROR_CANCELLED by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/741
- fix(rag): initialize the LLM service a RAG session creates by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/742
- fix(jni): clear a pending exception thrown by app-supplied router callbacks by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/743
- fix(android): fail safely when copying OkHttp response headers by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/750
- fix(web): propagate response-header allocation failures by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/751
- fix(electron): coerce producer throw/reject to SDKException in bridgeStream by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/759
- fix(swift,web): stop pointing deprecated TTS stop helpers at a deprecated API by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/762
- fix(llamacpp): honour the same load options on the VLM create path by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/755
- docs: two stale RAC_PLUGIN_API_VERSION numbers by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/771
- fix(stt): report audio duration at the configured sample rate by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/775
- fix(gates): match release asset names literally, not as regexes by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/784
- fix(electron): use the shared error-category table instead of a second one by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/779
- fix(electron): use 64-bit offsets when reading Windows model files by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/793
- fix(hybrid-stt): roll back service creation when model-id allocation fails by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/795
- docs: Windows install command for rcli, and refresh the version line by @ziyaad-mallick in https://github.com/RunanywhereAI/runanywhere-sdks/pull/798
- fix(gates): the deprecated-surfaces gate has a dead scan arm and two vacuous exemptions by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/802
- fix(llamacpp): stop discarding gpu_layers=-1, the "offload every layer" request by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/801
- fix(desktop bindings): report unknown directory-entry sizes as zero by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/808
- fix(solutions): an explicit temperature of 0.0 never survives expansion by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/812
- fix(commons): handle VLM raw-image allocation and size failures by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/814
- fix(commons): reject partial VLM option conversions by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/815
- fix(models): an unknown storage probe marks every model incompatible by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/816
- fix(rag): an unset temperature or top_k collapses to 0 on the RAG query path by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/823
- fix(rag): RAC_ENABLE_PROTOBUF=OFF cannot compile the RAG backend by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/824
- fix(desktop bindings): report file-write close failures by @shubhamsinnh in https://github.com/RunanywhereAI/runanywhere-sdks/pull/794
- fix(tool-calling): honour presence on ToolCallingOptions.auto_execute by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/828
- fix(structured-output): an unset include_schema_in_prompt drops the schema from the prompt by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/825
- docs(idl): three documented config fields are not honored by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/835
- fix(solutions): VoiceAgent knobs the loader parses are dropped by the expansion by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/836
- fix(commons): support Windows path separators in service factory model resolution by @Adityakk9031 in https://github.com/RunanywhereAI/runanywhere-sdks/pull/837
- fix(voice-agent): prevent conversation history race and dangling pointers during LLM generation by @Adityakk9031 in https://github.com/RunanywhereAI/runanywhere-sdks/pull/838
- fix(solutions): RAG vector_store and BM25/RRF settings are parsed then dropped by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/839
- fix(flutter): generateStructured never renders the schema into the prompt by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/840
- fix(embeddings): an explicit normalize=false never reaches the engine by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/841
- fix(rag): rerank snippets are cut mid-UTF-8 character by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/845
- fix(rag): every chunk of a CJK document is invalid UTF-8 by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/847
- fix(cloud): decorate g_cloud_stt_ops so it resolves across the DLL boundary by @ayaangazali in https://github.com/RunanywhereAI/runanywhere-sdks/pull/764
- fix(rn-sdk): use ensureServicesReadyOrIgnore in refreshModelRegistry by @kragent66-glitch in https://github.com/RunanywhereAI/runanywhere-sdks/pull/858
- fix(server): support local coding harness tool conversations by @sanchitmonga22 in https://github.com/RunanywhereAI/runanywhere-sdks/pull/964
- commons: log capability-unsupported at DEBUG, not WARN (0.20.37) by @Siddhesh2377 in https://github.com/RunanywhereAI/runanywhere-sdks/pull/846
- release: sync v0.20.37 Apple checksums by @Siddhesh2377 in https://github.com/RunanywhereAI/runanywhere-sdks/pull/967
New Contributors
- @kragent66-glitch made their first contribution in https://github.com/RunanywhereAI/runanywhere-sdks/pull/858
Full Changelog: https://github.com/RunanywhereAI/runanywhere-sdks/compare/v0.20.36...v0.20.37