Skip to main content

Moorcheh On-Edge Changelog

Track releases of the on-device Moorcheh On-Edge stack: moorcheh-edge on PyPI, the moorcheh/moorcheh-edge Docker image, REST API, moorcheh-edge CLI, and MoorchehEdge / MoorchehEdgeApiClient.
Released 7 July 2026

BGE-small embeddings (384-dim) and Qwen LLM default

Release tuned for Arduino UNO Q (~3.6 GB RAM): lighter embedding model and restored qwen2.5:0.5b-instruct as the fixed local LLM.Breaking change for existing text stores: dimension changes from 768 to 384. After upgrading, run moorcheh-edge clear-store -y, remove ~/.moorcheh-edge/models, and re-upload documents.

Install and upgrade

What’s new

  • Default embedding: BAAI/bge-small-en-v1.5 (384 dimensions, ~67 MB download, ~200–300 MB RAM when warm). Replaces BAAI/bge-base-en-v1.5 (768d, ~210 MB).
  • Default LLM: qwen2.5:0.5b-instruct (~400 MB) for /answer and voice RAG.
  • Docs: limits, quickstart, UNO Q guide, and case study updated for BGE-small.

Upgrade on UNO Q

Released July 3 2026

Catalog sync (retail kiosk)

Patch release: export edge catalog text and sync it to the kiosk Admin on the display PC. No breaking API changes.

Install and upgrade

What’s new

  • GET /export - export all catalog chunk text from Moorcheh Edge (no vectors). See Export store.
  • export_store() - Python client helper for the same endpoint. See export_store.
  • Voice POST /catalog/document - chunk, embed on edge hardware, and upload to Moorcheh Edge. See Voice server.
  • Retail kiosk sync - Admin Sync from UNO Q pulls GET /export and replaces the local SQLite catalog; document saves embed on the UNO Q. See Retail Kiosk.
Released June 26, 2026

Qwen LLM, anti-hallucination, and kiosk voice

Patch release: default LLM switch to Qwen 0.5B, anti-hallucination when search returns no context, and retail-kiosk voice/doc updates. No breaking API changes.

Install and upgrade

Docker (multi-arch linux/amd64 + linux/arm64):

What’s new

  • Default LLM - qwen2.5:0.5b-instruct (replaces llama3.2:1b-instruct-q4_K_M, ~400 MB pull on moorcheh-edge up --with-llm)
  • No-context answers - when search returns zero passages, /answer and /answer/stream return I don’t have enough information to answer that question. without calling Ollama
  • Voice streaming - /ask/stream with speak: true streams tokens to the UI immediately; TTS runs after the full answer is ready
  • Thinking loop - ambient kiosk audio while RAG runs (voice cache-thinking, thinking_enabled on /ask/stream)
  • Kiosk audio docs - voice cache-holding and voice cache-thinking documented under Retail Kiosk (not general CLI pages)
  • Bluetooth - manual pairing guide; automated voice bluetooth CLI removed
  • Docs - Qwen model, --with-llm, and no-context behavior updated across guides and API reference
Released June 3, 2026

Flat store, text mode, RAG answer, and client-side embeddings

Major update: single flat store per container with text or vector mode. Text documents are embedded client-side with BGE-base-en-v1.5 (768 dimensions). RAG answer via local Ollama and llama3.2:1b-instruct-q4_K_M (~808 MB).

Breaking changes

  • Upload payload - use {"store_mode": "text"|"vector", "items": [...]} instead of {"vectors": [...]}
  • Delete route - DELETE /items (was DELETE /delete)
  • New route - DELETE /store to wipe all data (API, CLI, Python)
  • Health fields - dimension, store_mode, embedding_model replace vector_dimension
  • Text search - CLI --query-text and SDK search_text() embed locally; server accepts float vectors only

What’s new

  • upload-documents CLI - embed text locally and upload to a text store
  • clear-store CLI - wipe store with confirmation prompt (-y to skip)
  • SDK - upload_documents(), upload_vectors(), search_text(), clear_store()
  • Text store - BGE-base-en-v1.5, 768 dimensions, optional text on each item
  • Vector store - dimensions 128, 256, 384, 768, 1024, 1536 on first upload
  • POST /answer - search + prompt + Ollama LLM response (RAG)
  • POST /answer/stream - same RAG flow, streamed as SSE (meta, token, done, error)
  • moorcheh-edge answer - embed query locally, call /answer
  • SDK - answer_text(), answer(); MoorchehEdgeApiClient.answer_stream() for streaming
  • moorcheh-edge voice - STT (Whisper), TTS (Piper), local voice ask, and voice serve HTTP API on :8766 for edge kiosk hardware
  • Docs: Retail Kiosk example - PC + Arduino UNO Q in-store demo (Admin/Customer UI, voice proxy, catalog upload)
  • Ollama bootstrap - moorcheh-edge up installs Ollama on Linux and pulls llama3.2:1b-instruct-q4_K_M (~808 MB)
  • --skip-ollama on up - search-only without LLM setup

Upgrade notes

Clear existing stores and re-upload data. Old namespace-based JSON files are not compatible.
Released June 1, 2026

CI, release pipeline, and multi-arch Docker

Patch release for Moorcheh On-Edge with automated CI and publish workflows, plus a multi-architecture Docker image. No breaking changes to the REST API, CLI, or MoorchehEdge client.

Install and upgrade

What’s new

  • CI pipeline - automated tests and checks on pull requests and pushes
  • Publish pipeline - automated PyPI and Docker image releases for moorcheh-edge and moorcheh/moorcheh-edge
  • Multi-arch Docker image - moorcheh/moorcheh-edge:0.1.1 and :latest ship linux/amd64 and linux/arm64
Released May 26, 2026

Initial release

First public release of Moorcheh On-Edge - on-device vector upload, similarity search, and delete.

Install

Runtime

  • moorcheh-edge up / down / status - Docker container lifecycle
  • Local data - ~/.moorcheh-edge/data (moorcheh_edge_store.json)
  • Default API - http://localhost:8080
Getting started: See Introduction, Prerequisites, and Quickstart.