Releases: open-webui/oikb
Releases · open-webui/oikb
v0.3.6
v0.3.5
Added
- Status dashboard at
GET /— monospace status page rendered client-side from/health. Shows source name, status dot, last sync time, duration, file counts, next sync. Polls every 10s. Zero dependencies.
v0.3.4
Added
oikb validate --deep— verifies Open WebUI connectivity, API key validity, and that each KB ID exists. Catches config errors before deployment.
Fixed
docker-compose.yamlupdated from stalewatchmode to productiondaemonmode with healthcheck,LOG_FORMAT=json, andOIKB_API_KEYsupport.validatenow appliesdefaults:and env var interpolation to entries before checking (was only doing raw yaml).
v0.3.3
Added
oikb init— interactive wizard that generates.oikb.yaml. Prompts for source, KB ID, name, and interval. Outputs next-step commands. Reduces onboarding from "read docs and write YAML" to "answer 4 questions."
v0.3.2
Added
- Global
defaults:key in.oikb.yaml— setinterval,concurrency,filter,notify, or any other key once and have it apply to all entries. Per-entry values override defaults. Deep merges nested dicts (filter, notify).
v0.3.1
Added
- Per-KB sync locking — prevents overlapping syncs to the same Knowledge Base. If a webhook fires while a scheduled sync is running, the duplicate is skipped with a log message.
- Dry-run via API —
POST /sync/{id}?dry_run=truepreviews changes without uploading, returns added/modified/deleted counts. - Environment variable interpolation in
.oikb.yaml—${VAR}and${VAR:-default}syntax in all string values. Enables GitOps workflows where secrets come from the runtime.
v0.3.0
Added
- Webhook failure notifications —
notifykey in.oikb.yamlentries POSTs a JSON payload to any HTTP endpoint on sync error. Includes atextfield for native Slack incoming webhook compatibility. Supportson: error(default) oron: always.
v0.2.9
Added
filter.max-size— skip files exceeding a size limit (e.g.50mb,1gb). Configurable per-entry in.oikb.yamlor via--max-file-sizeCLI flag. Oversized files are warned and excluded before diffing.
v0.2.8
Added
- Structured JSON logging for the daemon —
oikb daemon --log-format jsonorLOG_FORMAT=jsonenv var. Outputs one JSON object per line withts,level,logger,msg, and optionalsource/kb_id/duration_msfields. Compatible with Datadog, Splunk, ELK, CloudWatch, and Loki.
v0.2.7
Added
- Cron expression support for daemon scheduling — use
interval: "0 6 * * 1-5"alongside simple intervals (30m,1h). Auto-detected, no config flag needed. croniter>=2.0added as a core dependency.