runanywhere 0.20.24
runanywhere: ^0.20.24 copied to clipboard
Privacy-first, on-device AI SDK for Flutter. Run LLMs, STT, TTS, and VAD directly on device with no data leaving the device.
Changelog #
All notable changes to the RunAnywhere Flutter SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.20.24 - 2026-08-16 #
Changed #
- Reissued the 0.20.23 runtime and model-catalog train from the corrected, immutable release manifest after repairing Linux WebGPU packaging.
0.20.23 - 2026-08-16 #
Changed #
- Aligned the native runtime train on ONNX Runtime 1.28.0, Sherpa-ONNX 1.13.5, the maintained RunAnywhere llama.cpp fork, and the compatible MLX Swift line.
- Added current model catalog support and release-coherence validation across the SDK packages and example applications.
0.20.22 - 2026-08-15 #
Changed #
- Version bump only. This release exists so the Electron packages can be
republished with their Windows native staging fixed:
0.20.21shipped the ONNX and Sherpa backends without the vendor runtimes they link, so those two engines could not load on Windows x64. The Dart/Flutter surface is unchanged from 0.20.19 and no 0.20.22 native artifacts are produced for it.
0.20.21 - 2026-08-14 #
Changed #
- Version bump only. This release exists so the Electron packages can be republished carrying Windows x64 and Windows ARM64 natives; the Dart/Flutter surface is unchanged from 0.20.19 and no 0.20.21 native artifacts are published.
0.20.20 - 2026-08-14 #
Changed #
- Version bump only. This release exists so the Electron packages can be republished with the staging telemetry URL baked in; the Dart/Flutter surface is unchanged from 0.20.19 and no 0.20.20 native artifacts are published.
0.20.19 - 2026-08-14 #
- Commons:
is_model_loadednow answers from the lifecycle store's READY state rather than matching onmodel_idalone, so a model whose load FAILED is no longer reported as loaded and no longer becomes undeletable. - Commons:
rac_model_registry_update_download_statusallocates the replacement download path before mutating the registry, so a failed allocation preserves the existing path instead of losing it. - Commons: streaming results report
RAC_ERROR_OUT_OF_MEMORYon a failed string allocation instead of returning success with a null field.
0.20.18 - 2026-08-12 #
- Commons: backend registration failures are isolated. An engine that cannot register is recorded as unavailable instead of aborting SDK initialization, so the remaining backends keep serving.
- Suite version bump. This release also rebuilds the Electron backend plugin natives; that part does not affect this package.
0.20.17 - 2026-08-11 #
- Electron QHexRT backend and its commons platform-capability changes.
- Swift package is now consumable by version (
from:) rather than only by git revision.
0.20.15 - 2026-08-11 #
- Suite version bump.
0.20.14 - 2026-08-09 #
- Suite version bump.
0.20.13 - 2026-08-08 #
- Suite version bump.
0.20.12 - 2026-07-28 #
- Suite version bump; Kotlin/QHexRT Maven release.
0.20.11 - 2026-07-16 #
- Version-aligned release with benchmark aggregation, variance reporting, and updated model catalogs.
0.20.10 - 2026-07-13 #
- CoreML diffusion enablement + macOS backend slice fixes (see SDK release notes).
0.20.9 - 2026-07-13 #
Changed #
- Version-aligned 0.20.9 release across all RunAnywhere SDKs; dev-analytics config baked into the native core at build time.
0.20.0 - 2026-07-12 #
0.19.15 - 2026-07-11 #
Changed #
- Added request-scoped native cancellation for voice-agent turn streams and aligned generated validation with the canonical IDL.
0.19.13 - 2026-05-18 #
Removed (BREAKING) #
- VAD callback API: Removed
RunAnywhereVAD.activityStream,setSpeechActivityCallback,setAudioBufferCallback, andsetStatisticsCallback. Subscribe toRunAnywhere.vad.streamVAD(audio)instead. This brings the Flutter VAD surface in line with the Swift capability (RunAnywhere+VAD.swift).
Changed #
- v2 architecture: All public capability surfaces (
RunAnywhere.llm,.stt,.tts,.vad,.vlm,.voice,.embeddings,.tools,.rag,.models,.modelLifecycle,.downloads,.hardware,.solutions,.lora) are now namespaced accessors on theRunAnywherestatic entry point, mirroring the Swift/Kotlin/RN/Web SDKs. - Lifecycle-owned LLM/STT/TTS/VLM loads: Model loading now routes
through commons model lifecycle via the generated proto ABIs
(
rac_*_lifecycle_proto). Per-component handle ownership has moved into C++. - Public Voice
eventStream(): Voice agent surface now exposes a proto-typedeventStreammirroring Swift'sRunAnywhere.voice.events. - Tool-calling session ABIs: Tool-calling now uses session-based proto
requests (
rac_tool_calling_*_proto) for parity with Swift/Kotlin. - Plugin loader capability: New
RunAnywherePluginLoadersurface for registering backend plugins (LlamaCpp/ONNX/QHexRT) from Dart. - Model lifecycle / registry split:
RunAnywhereModels(registry) andRunAnywhereModelLifecycle(load/unload/current) are now separate capability classes. - Convenience codegen: Added generated
*.defaults()factories (VADConfiguration.defaults(),LLMOptions.defaults(), etc.) so callers no longer hand-construct proto messages with magic defaults.
0.17.0 - 2026-03-09 #
0.16.0 - 2026-02-14 #
Added #
- API Configuration: Custom API configuration management for flexible backend routing
- Keychain Store: Secure credential storage capabilities via platform keychain
- Dev Mode: Development configuration support for local testing and debugging
Fixed #
- Parameter Piping: Fixed parameter propagation through SDK layers (#340)
- Network Layer: Resolved authentication and dev config networking issues
- Simulator Scripts: Fixed build scripts for iOS simulator targets
- Android Models: Updated model support handling for Android platform
Changed #
- Updated native binaries (RACommons, RABackendLLAMACPP, RABackendONNX) to latest builds
- Addressed PR #309 review feedback with critical fixes
0.15.11 - 2025-01-11 #
Fixed #
- iOS: Updated RACommons.xcframework to v0.1.5 with correct symbol visibility
- The v0.1.4 xcframework had symbols that became local during linking
- v0.1.5 xcframework properly exports all symbols as global
- Combined with
DynamicLibrary.executable()from 0.15.10, iOS now works correctly
0.15.10 - 2025-01-11 #
Fixed #
- iOS: Fixed symbol lookup by using
DynamicLibrary.executable()instead ofDynamicLibrary.process()process()usesdlsym(RTLD_DEFAULT)which only finds GLOBAL symbolsexecutable()can find both global and LOCAL symbols in the main binary- With static linkage, xcframework symbols become local - this is the correct fix
0.15.9 - 2025-01-11 #
0.15.8 - 2025-01-10 #
Added #
- Initial public release on pub.dev
- Core SDK infrastructure with modular backend support
- Event bus for component communication
- Service container for dependency injection
- Native FFI bridge for on-device AI inference
- Audio capture and playback management
- Model download and management system
- Voice session management
- Structured output handling for LLM responses
Features #
- Speech-to-Text (STT) interface
- Text-to-Speech (TTS) interface with system TTS fallback
- Voice Activity Detection (VAD) interface
- LLM text generation interface with streaming support
- Voice agent orchestration
- Secure storage for API keys and credentials
Platforms #
- iOS 13.0+ support
- Android API 24+ support