0.3.3 - 2025-06-07
Release Notes
Changed
- Breaking: OpenAI embedding model selection is now strict — previously, unrecognized model names silently fell back to
text-embedding-3-small. Now onlytext-embedding-3-smallandtext-embedding-3-largeare accepted; other values (e.g.text-embedding-ada-002) produce a clear error. SetEPISTEME_OPENAI_EMBED_MODELto a supported model name. - CLI:
explorerenamed tosearch(old name works as deprecated alias) - CLI:
mcpandapinow own their full service lifecycle (start,stop,restart,status,enable [--now],disable [--now]) - CLI:
servicetop-level command deprecated — usemcp start/stop/restart/status/enable/disableinstead - CLI:
mcp --httpdeprecated — usemcp startfor HTTP daemon mode - CLI:
launchd-install/uninstall/statusdeprecated — usemcp enable/disable/statusinstead enable/disablenow cross-platform: macOS (launchd) and Linux (systemd user unit)
Added
-
Host selection and bearer token authentication for MCP HTTP server — configurable bind address (
127.0.0.1or0.0.0.0) with optionalepis-prefixed bearer tokens -
New
mcp.tokenconfig field andEPISTEME_MCP_TOKENenvironment variable for token-based authentication -
Server refuses non-localhost binding (
0.0.0.0) without a configured token — prevents accidental unauthenticated network exposure -
Install wizard now includes server configuration step (host selection + optional token generation)
-
Token auto-seeded to MCP client configs (Claude, Cursor, etc.) as
Authorizationheaders and to shell RC files asEPISTEME_MCP_TOKEN -
api start/stop/restart/status/enable/disable— REST API daemon lifecycle management -
Linux systemd user unit generation for
mcp enable -
MCP HTTP transport for Claude Code — transport selector TUI, HTTP as default, launchd auto-enable
-
Agent prompt auto-install —
epis installcopies Episteme agent prompts into~/.claude/agents/ -
Entity descriptions — description field auto-extracted from markdown source files, shown in web viewer detail panel
-
Benchmark visualization SPA — trend analysis, query breakdown dashboard
-
Web viewer redesign — Sankey diagram layout, sidebar tree, detail panel, subgraph readability improvements
-
MCP config upsert — re-running
epis installupdates transport when config differs (stdio ↔ HTTP) -
MCP yaml config —
mcp.host/mcp.portinconfig.yaml(yaml → env fallback) -
Monitoring — native and remote Prometheus scrape target support via env
-
CI hardening — cargo audit, gitleaks, SBOM generation, pinned action SHAs
-
Release pipeline — Windows target, crates.io publishing, Homebrew tap
-
God module architectural diagnosis example in
examples/
Changed
- Install wizard — all steps (transport, Redis, telemetry) migrated to fullscreen TUI
- Install flow — auto-builds RAG index after seeding, skips when DB already exists
- Knowledge graph — enriched with cross-entity semantic relations
- License — MIT → Apache-2.0
Fixed
- Tokio runtime panic in synchronous
main()for telemetry - Search quality — NDCG measurement bug resolved, hit@1 accuracy improved to 100%
- Search recall — cross-type boosting, sparse entity handling, intent synonyms
- fastembed model cache pinned to
~/.episteme/models - launchd bootstrap UID substitution and port-in-use handling
- CORS origins now configurable via
EPISTEME_CORS_ORIGINS
Install episteme 0.3.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/epicsagas/Episteme/releases/download/v0.3.3/episteme-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/epicsagas/Episteme/releases/download/v0.3.3/episteme-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install epicsagas/tap/epistemeDownload episteme 0.3.3
| File | Platform | Checksum |
|---|---|---|
| episteme-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| episteme-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| episteme-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| episteme-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |