All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and uses version tags such as v0.0.1.
Every published version must have:
- A dedicated version entry in this file
- A matching Git tag
- A GitHub Release created from that tag
- Interactive
chatcommand exposed in the CLI - Cross-platform shell and file search behavior
- Automated tests for tools, storage, and Ollama client
lefthookconfiguration for local quality gates- GitHub Actions release workflow triggered by version tags
- Goal mode with persistent
GoalRunandWorkItemtracking - Lightweight planner and multi-step MCP execution loop
- Repository-aware tools:
git_status,git_diff,glob_files, andrun_validation - Safe
apply_patchtool for contextual file edits - Session summaries for goal-driven runs
- Heuristic repository context selection for goal preparation using goal text, recent session messages, summaries, and git changes
- Goal/session visibility for selected context files in REPL status and
session show - MCP execution safeguards for per-iteration tool-call limits and repeated tool or validation failure limits
- Ollama-first multi-provider support with OpenAI-compatible remote providers for OpenAI, OpenRouter, Groq, and DeepSeek
- Encrypted provider profile storage and a
providerCLI command for saving and activating remote backends - Fixed home-directory persistence under
~/.mini-agentfor the database, config file, MCP server file, and encryption key - Provider management commands for
show,remove, androtate-key - Advanced per-profile remote options for
temperature,timeout_seconds,extra_headers, andoptions_json - Optional sandbox modes for workspace-constrained tool execution
- Chat sessions now support
/goal,/status, and/stop - Goal execution now supports bounded iteration and clean stop requests
- Session history now exposes persisted goal runs
- Goal execution now attempts bounded repair passes after failed validation
- Planner prompts now include risk level and suggested starting context for normal and repair flows
- Goal preparation now persists selected context files with each
GoalRun - Chat and run flows now resolve the active LLM backend through a provider factory instead of a hardcoded Ollama client
- Goal execution now reduces repeated SQLite polling and redundant in-flight progress writes during long-running runs
- Chat, run, and manual tool execution now share the same sandbox policy wiring
- Shell execution safety now blocks a broader set of destructive commands by default
- Goal repair detection now catches broader validation failure wording such as
generic
failoutput - Goal cancellation now propagates into the Ollama HTTP request via
context.Context - Goal completion is now surfaced without waiting for another REPL input line
- Remote provider requests now honor per-profile headers, timeout, and extra options payload settings
- File writes and patch operations can now be confined to a sandbox root, and sandboxed shell execution blocks write-risk commands
## [v0.0.1] - 2026-07-02
### Added
- Describe new features here
### Changed
- Describe behavior changes here
### Fixed
- Describe bug fixes here