github lfnovo/open-notebook v1.9.0
v1.9.0 - Esperanto 2.22 & New Audio Providers

6 hours ago

✨ Highlights

  • Upgraded to Esperanto 2.22.0, unlocking new providers and inheriting several upstream fixes.
  • New audio providers:
    • Mistral Voxtral — speech-to-text and text-to-speech (reuses your Mistral credential)
    • Deepgram — text-to-speech (Aura voices) — new provider
    • xAI — text-to-speech
    • Completed the matrix: Google STT/TTS, Vertex TTS, ElevenLabs STT (Scribe)
  • Per-credential Ollama num_ctx override — configure the context window for Ollama models in Settings → API Keys (translated across all 13 locales).
  • Better speech-to-text connection tests — they now transcribe a real speech clip instead of silence, so a passing test shows actual text.

⚠️ Upgrade Notes (behavior changes inherited from Esperanto)

  • Ollama default context window (num_ctx) is now 8192 (was 128000) to avoid out-of-memory errors on consumer GPUs. If you ingest large documents with Ollama, set a higher num_ctx on the Ollama credential.
  • Google embedding default model is now gemini-embedding-001 — the previous default, text-embedding-004, was removed from Google's API. If you used Google embeddings with the old default, re-create the model and re-embed your content (the embedding dimensions changed).

🛠️ Inherited Esperanto fixes

  • OpenRouter LLM & embedding requests now send a proper JSON body.
  • Clear errors (instead of an opaque TypeError) when OpenAI-compatible endpoints return null embeddings.
  • Streaming tool calls return proper objects across Anthropic, Google, Vertex, and Ollama.
  • base_url trailing slashes normalized (fixes double-slash 301s for Ollama / self-hosted).
  • Ollama "thinking" models (e.g. Qwen) merge reasoning content correctly.
  • Model discovery honors a custom base_url (LiteLLM/vLLM/proxies).

➕ Also in this release

  • OPEN_NOTEBOOK_EMBEDDING_BATCH_SIZE env var to tune embedding batch size (#735)
  • CORS_ORIGINS env var to configure allowed API origins (#585, #597, #730)
  • OPEN_NOTEBOOK_MIN_CHUNK_SIZE env var to filter degenerate tiny chunks
  • Fixed URL-source embedding crash on single-character HTML fragments (#764)
  • README Provider Support Matrix synced with actual capabilities

Full changelog: see CHANGELOG.md · compare v1.8.5...v1.9.0

Don't miss a new open-notebook release

NewReleases is sending notifications on new releases.