Changelog
Version history and development milestones for OwnTerm.
v1.4.0
2026-03-30Shell Tools — Action Layer for All Providers
Any AI provider can now run shell commands, read and write files, and search the filesystem. Not just Claude CLI.
- FeatureShell Tools plugin — run_command, read_file, write_file, list_directory, search_files
- Featurerun_command and write_file require approval before executing (existing modal, zero new surface area)
- FeatureOutput caps: 8KB for commands, 32KB for file reads — no context overflow
- Feature~ expansion, 30s command timeout, recursive glob search up to configurable depth
- Fixaudio_processor_server.py: replaced U+2192 arrow with ASCII — fixed Windows cp1252 startup crash
- Fixlifecycle.ts: globalThis guard on process listeners — eliminated MaxListenersExceededWarning on HMR
- Fixplugin-init.ts + tool-engine.ts + continuity-scheduler.ts: anchor state to globalThis — no more re-registration or duplicate scheduler on hot reload
v1.3.0
2026-03-30Pinned Memories
Mark memories as pinned — they are always included in context and immune to decay.
- Featurepinned?: boolean field on MemoryEntry — survives decay, always injected into prompt
- FeaturePin/unpin button on every memory row in Settings > Memory (hover to reveal)
- FeaturePinned memories shown first within each category with highlighted styling
- FeatureselectRelevantMemories fills pinned slots before scoring unpinned by relevance
- FeatureFull ChromaDB + JSON store support: pinned persists across restarts and survives flushDecay
v1.2.0
2026-03-30Hands-Free VAD + Layered Prompts + MCP Plugins
Silero VAD hands-free mic mode, context-aware persona behavior layers, and MCP server plugin type.
- FeatureHands-Free mic mode — Silero VAD via @ricky0123/vad-web; auto-submits speech without button presses
- FeatureLayered character prompts — persona layers with keyword triggers that append prompt addenda based on conversation context
- FeatureMCP plugin type — connect any MCP server via stdio/SSE/HTTP; tools auto-register into tool engine
- FeatureBehavior Layers editor in Persona Manager — add/remove layers with name, icon, triggers, and prompt addendum
- Featuremcp-client.ts + mcp-registry.ts — McpConnection class with connect/listTools/callTool/disconnect lifecycle
v1.1.0
2026-03-30Browser Bridge + Morning Briefing
New Browser Bridge plugin and Morning Briefing system for autonomous data gathering and spoken delivery.
- FeatureBrowser Bridge plugin — access 55+ web platforms through Chrome sessions via opencli-rs
- FeatureMorning Briefing system — gathers data overnight, delivers spoken summary on app open
- FeatureBriefing settings tab with time, auto-speak, persona, and history/replay
- FeatureBriefing source hook — any plugin can contribute data via briefingSources manifest field
- FeatureContinuity scheduler special-case for direct tool calls (no LLM tokens for gather)
- FeatureREST API for continuity task management from settings UI
v1.0.5
2026-03-30Continuity System
Autonomous scheduled tasks with cron scheduling, pending result delivery, and ChatView integration.
- FeatureContinuity scheduler — cron matching, active hours, chance gates, 30s tick loop
- FeatureTask store with JSON persistence, execution logs, and pending results queue
- Feature6 continuity tools: create, list, update, delete, run, history
- FeatureuseTaskResults hook — polls pending results every 10s, injects into chat
- FeatureLLM fetch helpers extracted to shared module for task executor reuse
v1.0.4
2026-03-29Prompt Engine Upgrade
8-component prompt assembly with drift injection, hot-reload, and dual-mode support.
- Feature8-component prompt assembly — character, location, relationship, goals, format, scenario, extras, emotions
- FeatureContext-aware drift injection with weighted random selection
- FeatureAssembled mode UI with component selectors, drift config, and presets
- Feature12 meta-tools for runtime prompt self-modification
- FeatureNova example persona demonstrating assembled mode
v1.0.3
2026-03-29Toolmaker + Utility Plugins
AI self-extension and 10 built-in tool plugins for memory, goals, web, knowledge, and more.
- FeatureToolmaker — AI creates, reads, loads, lists, and deletes custom tool plugins at runtime
- FeatureMemory Tools, Notepad Tools, Network Tools, Goal Tools
- FeatureKnowledge Tools with categories and people contacts
- FeatureWeb Tools — search, page fetch, Wikipedia, research, link/image extraction
- FeatureDocs Tools and AI Tools (secondary LLM delegation)
v1.0.2
2026-03-29Tool Calling Engine
Full tool calling system with provider adapters, approval gates, rate limiting, and multi-turn execution.
- FeatureTool engine registry — register, discover, and filter tools from plugins
- FeatureProvider adapters for Anthropic, OpenAI, and Ollama tool calling formats
- FeatureMulti-turn tool execution loop with safety limits and timeouts
- FeatureTool approval modal for dangerous operations (approve/deny per call)
- FeatureInline tool activity and result rendering in message bubbles
- FeatureRate limiting and permission checks per tool call
v1.0.1
2026-03-28Community Plugins + Fixes
ElevenLabs TTS, Audio Processor, D&D Game Master, and ChromaDB Memory plugin.
- FeatureChromaDB Memory plugin — semantic vector memory with embeddings, dedup, and decay
- FeatureElevenLabs TTS community plugin with 8 voices and usage tracking
- FeatureAudio Processor — spectral noise reduction, echo cancellation, voice EQ
- FeatureD&D Game Master with campaigns, combat, dice, NPCs, and battle grids
- FeatureDungeon Master persona v1.1 — tool routing, combat flow, NPC voicing
- FixSSE done event handling, GERTY prompt quoting, plugin lifecycle fixes
v1.0.0
2026-03-28Initial Release
Full plugin system, project website, and 4 built-in plugins.
- FeatureDynamic plugin system with manifest.json discovery and 4 registries
- FeatureInstall plugins from GitHub repos, local files, or reinstall
- FeatureSafe plugin uninstall with registry cleanup
- FeatureShared API middleware and dynamic catch-all route handler
- FeatureProject website at ownterm.com with plugin directory
- FeatureCommunity plugin submission via GitHub Issues
v0.9.0
2026-03-28Self-Contained Redesign
Complete architecture overhaul: 4-layer stack, cross-platform supervisor, PID tracking.
- Refactor4-layer stack: ownterm.js supervisor, Next.js, Python servers, plugin manifests
- FeatureCross-platform ownterm.js supervisor with PID tracking and orphan cleanup
- FeatureProvider registry for non-server LLM plugins (Claude CLI)
- FixSecurity hardening: path traversal, identity headers, pinned versions
v0.8.0
2026-03-27KokoClone Voice Cloning
Clone any voice from short audio samples. Dedicated server + Clone tab UI.
- FeatureKokoClone voice cloning server (port 8891) with Flask API
- FeatureClone tab in Settings for managing voice samples
- FeaturePersona voice assignment — use cloned voices with any persona
- FeatureAuto-install Python 3.12 via winget if needed
v0.7.0
2026-03-27GERTY Memory + Persona Engine
Native memory system with hot-swap personas and auto-extraction.
- FeatureNative memory store (pluggable for Obsidian integration)
- FeatureHot-swap personas with unique voices and personalities
- FeatureAuto-extraction of memories from conversations
- FeaturePrompt engine for persona-aware system prompts
v0.6.0
2026-03-26Security Audit + Hardening
6-agent audit found 91 findings. 5-phase hardening applied. 14 additional Opus fixes.
- Fix91 security and quality findings addressed across the codebase
- Fix5-phase hardening: input validation, path sanitization, error handling
- Fix14 additional fixes from Opus-level bug review
v0.5.0
2026-03-26Plugin System, Goals, Tokens
Plugin registry v1, Sapphire converter, goals tracker, prompt builder, token metrics, backup/restore.
- FeaturePlugin registry with enable/disable and settings persistence
- FeatureSapphire persona converter
- FeatureGoals tracker with progress tracking
- FeaturePrompt builder for system prompt composition
- FeatureToken metrics dashboard
- FeatureFull backup/restore system
v0.4.0
2026-03-26Memory, Knowledge Base, Notepad
Memory system, knowledge base, notepad, and TTS waveform sync.
- FeatureMemory system with conversation history persistence
- FeatureKnowledge base for storing reference documents
- FeatureNotepad for quick notes during conversations
- FeatureTTS waveform synchronization for visual feedback
v0.3.0
2026-03-26Voice Chat + Personas
Local STT/TTS integration, hold-to-talk, sentence-queue playback, GERTY persona.
- FeatureKokoro TTS integration with 15+ voices
- FeatureWhisper STT with hold-to-talk recording
- FeatureSentence-queue TTS playback for natural speech
- FeatureGERTY default persona with custom voice
- FeaturePersona editor with hot-swap support
v0.2.0
2026-03-25Claude CLI Bridge
Claude Code CLI as a chat provider with streaming and model selection.
- FeatureClaude CLI streaming bridge
- FeatureModel selection (Sonnet, Opus, Haiku)
- FeatureProvider switching in settings
v0.1.0
2026-03-25Chat UI Foundation
Core chat interface with streaming, markdown, and conversation management.
- FeatureChatPanel with streaming message display
- FeatureuseChatHistory hook for conversation persistence
- FeatureChat filter for search and organization
- FeatureMarkdown rendering in messages