Skip to content

Off Grid v0.0.95

Choose a tag to compare

@bhaveshpawar07 bhaveshpawar07 released this 04 Jun 05:37
· 31 commits to main since this release

What's Changed in v0.0.95

Features

  • feat(tools): on-device HTML parsing for read_url, improve tool prompts (3009df8)
  • feat(perf): enable React 19 compiler (64ae219)
  • feat(tools): warn when more than 3 tools are enabled (4f0cfbd)
  • feat(litert): memory-warning alert on E4B + show LiteRT label chip (8a52466)
  • feat(litert): curated registry, integrity-by-commit-hash, vision flag fix (1021fad)
  • feat(litert): add recommended models card on the models list (8d72df9)
  • feat(litert): wire discriminated union across UI and services (41b541e)
  • feat(litert): add per-engine settings and fix migration deep merge (8a88f65)
  • feat(ui): split text settings UI by engine (Change 4) (867d6b3)
  • feat(settings): per-engine settings for LiteRT (Change 2) (2a485b4)
  • feat(types): discriminated union for DownloadedModel (Change 1) (26add6a)
  • feat(litert): add getActiveEngineService helper (dbafafa)
  • feat(litert): wire liteRTBackend to loader, pending-reload check, and settings UI (6b55efb)
  • feat(litert): add liteRTBackend setting defaulting to gpu (b0c7d96)
  • feat(litert): lower auto-compact threshold to 65% and seed token counter from history (8e9605a)
  • feat(litert): add RAM-based context slider limits for LiteRT models (4d5ef28)
  • feat(litert): filter settings UI per engine and add selectIsLiteRT store selector (491746e)
  • feat(litert): pass maxNumTokens to engine, scale init timeout by context size, and wire tool call event bridge (7fa4f29)
  • feat(litert): replace SDK benchmark with wall-clock stats and add GPU/NPU warmup (ed23438)
  • feat(litert): expose full BenchmarkInfo - prefill speed, TTFT, decode tps, init time in generation details (6265011)
  • feat(ui): DeviceStatsChip, hide irrelevant LiteRT settings, backend reload trigger, iOS guard (85f887d)
  • feat(litert): add LiteRT-LM as second on-device inference engine (4db1119)

Bug Fixes

  • fix(downloads): use fresh store snapshot in watchDownload completion callback (5d321dc)
  • fix(downloads): align ModelCard retry with DownloadManager and fix listener split (8fde82b)
  • fix(lint): remove unused colors variable and extract inline styles to StyleSheet (b60f24f)
  • fix(models): show failed download state inline in model card with resume retry (69d17d2)
  • fix(litert): cap native tool calls at 3 per response (73f85ff)
  • fix(tools): fix amber dot position on settings gear icon (019a6ae)
  • fix(settings): default thinking to off and remove excessive comments Co-Authored-By: Dishit Karia hanmadishit74@gmail.com (850dff1)
  • fix(ios): hide LiteRT recommended card on iOS (aacc410)
  • fix(tools): move showSettingsDot computation to parent to avoid store dependency in ChatInput (a0dfa4d)
  • fix(lint): fix lint errors in tool warning UI components (67adafd)
  • fix(remote): stop sending max_tokens/num_predict to remote servers (890cd2f)
  • fix(litert): handle missing stopGeneration in summarizeSession timeout (939f805)
  • fix(litert): fix context overflow, compaction race condition, and TTFT (92a4065)
  • fix(litert): fix TTFT display and resolve lint errors (4c933ea)
  • fix(litert): fix compaction death-spiral and unreliable summarisation (7f13167)
  • fix(sonar): resolve final negated condition warnings and security hotspot (f0b0546)
  • fix(tsc): type history array explicitly to restore Turn role inference (2019e44)
  • fix(sonar): resolve second round of SonarCloud warnings and CC failure (a57d9f8)
  • fix(tests): cast mock.calls tuple to any[] to satisfy strict tsc (9075a99)
  • fix(lint): remove debug logs from assertLiteRTImageSupport to satisfy max-params (3b3cac9)
  • fix(sonar): resolve SonarCloud quality gate failures and code style warnings (15be9c1)
  • fix(android): patch react-native-gesture-handler@2.30.0 to compile with Kotlin 2.2.0 (358e4db)
  • fix(litert): respect liteRTVision flag for supportsVision state (e58c4dc)
  • fix(litert): extract liteRTCompaction helpers into standalone module (adec2ca)
  • fix(generation): correct LiteRT TTFT unit and add fallback token count (c5016b1)
  • fix(litert): reset native conversation state after stopGeneration (e87cf9b)
  • fix(litert): fix stop+regenerate session crash and improve debug logging (8a87980)
  • fix(litert): detect native module by existence, not Platform.OS (ff2a4e0)
  • fix(litert): add display branch debug logs to getDisplayMessages (8934c29)
  • fix(tools): update web_search and read_url descriptions for chained use (98b7ab8)
  • fix(litert): enable thinking toggle and deduplicate tool text hint (4921b41)
  • fix(litert): stream thinking tokens incrementally instead of all at once (a33f67e)
  • fix(litert): pass image URI through tool loop and generation pipeline (c57a29c)
  • fix(litert): fix engine variable scoping in initializeWithFallback (2da411a)
  • fix(litert): fix tool call parsing, pass sampler config, unify init timeout (4bbf042)
  • fix(chat): scroll to last message when keyboard opens (fde2aba)
  • fix: resolve lint and type errors blocking push (cad3920)
  • fix(litert): fix read_url colon-arg parsing, track context fill, and extend reload detection to context length (5b0169c)
  • fix(litert): tool call parsing, regeneration, and context stability (6b8703c)
  • fix(litert): production fixes - stopGeneration, multi-turn tracking, memory budget, BenchmarkInfo wiring (a8aa88b)
  • fix(android): add BenchmarkInfo stats, getMemoryInfo, and sampler params to LiteRTModule (dcf40c8)

Refactors

  • refactor(tests): consolidate test duplication and update litert bundle ID (ac0100c)
  • refactor(generation): extract runLiteRTResponseImpl and use named handler objects (f51fbab)

Chores

  • chore: bump version to 0.0.95 [skip ci] (b3ccf77)
  • chore:delete unwanted files nd comments (deb6b1f)
  • chore(android): increase JVM Metaspace limit to 1024m for LiteRT compile overhead (ecd3bf6)
  • chore(android): align build config with main, migrate kapt to KSP, add LiteRT (642146f)
  • chore(litert): remove debug logging from compaction and token tracking (0f84cee)
  • chore(debug): strip debug store writes and remove debug logs panel (1a9148d)
  • chore(ui): remove ContextRing from chat input (6fdfcc7)
  • chore: remove DebugLiteRTScreen, DeviceStatsChip, and LiteRT debug button (7b2a790)

Tests

  • test: push branch coverage to 80% with tests for recent changes (8e2850a)
  • test(debug): update tests after debug store removal (70f25d0)
  • test(coverage): add unit tests for liteRTCompaction and proPrompt (57c1b12)
  • test: fix TypeScript discriminated-union errors in test fixtures (2909ec8)
  • test: fix stale assertions across unit and RNTL tests (c0d9103)
  • test(factories): default engine to 'llama' in createDownloadedModel (e5ffeb2)
  • test: add LiteRT service tests and improve existing coverage (d560373)

Other

  • fix sonar errors (1715831)
  • fix test (e9ec787)
  • fix test (1a80c41)
  • fix lint (ff16147)
  • add one more test (3dca3df)
  • fix tests (5ed5743)
  • perf(chat): fix ChatsListScreen re-renders and add OpenCL warning banner (78ad252)
  • perf: remove high-frequency debug logs from hot paths (bc4204d)
  • test: disable React Compiler for Jest (5ffdd19)
  • for new users allow set 3 tools as default (7b5316a)
  • style(litert): drop glow shadow and right stripe from recommended card (91884ce)
  • fix tests (789adec)
  • Add multi-image support to LiteRT direct and tool-based generation paths, update the JS and Android native LiteRT bridges to forward all image attachments instead of only the first image, and expand LiteRT generation tests to cover multi-image forwarding behavior (2b513de)
  • temp care for lint (561d699)
  • delete debug files (4523225)

Full Changelog: v0.0.94...v0.0.95