Skip to content

v1.6.0 — Settings persistence & LLM model overrides

Choose a tag to compare

@Rampim Rampim released this 17 Apr 19:28
· 32 commits to main since this release

Highlights

  • Global settings persisted to Lakebase — configuration now survives redeploys and restarts (previously ephemeral in /tmp). Session-scoped credentials (lakebase_service_token) remain memory-only with boundary-matched sensitive-key detection.
  • Dynamic gateway defaults — gateway create stores NULL for unset numeric/model fields and resolves them at runtime against current global settings. Changing a global threshold now applies to existing gateways that kept defaults.
  • Per-gateway LLM model overrides — normalization_model, validation_model, and intent_split_model are now selectable per gateway, with fallback to global → module default when blank.
  • Falsy-value fixes — replaced or-based coalescing with is not None checks so similarity_threshold=0 and max_queries_per_minute=0 are preserved.
  • Playground conversation persistence — user-scoped localStorage with schema versioning; in-flight queries marked as failed on restore; persists on visibility/unmount.
  • UI clarity — Settings page banner explaining precedence ("defaults for new gateways, runtime fallback when unset"); per-gateway Settings tab shows current global value alongside overridable fields.

Changelog

  • 22b1665 fix(#26): persist global settings to Lakebase and wire LLM model overrides end-to-end

Closes #26.