Changelog
Unreleased
[0.7.1] - 2026-03-26
Fixed
- Sandboxing — config file–based sandbox settings now apply correctly
[0.7.0] - 2026-03-23
Added
- Hooks — configurable
stop,taskDone, andplanDonesteps innav.config.json(shell commands and optional custom-command steps);taskDone/planDonesupportmaxAttemptswith feedback to the model on failure;NAV_HOOK_TIMEOUT_MS/hookTimeoutMsfor shell step timeouts (default 10 minutes per shell step) taskImplementationMaxAttempts(default 3, envNAV_TASK_IMPLEMENTATION_MAX_ATTEMPTS) — cap full work+verify cycles per task;/tasks runand/plans runstop when exhausted instead of continuing to the next taskeditModeinnav.config.json— defaulthashline; set tosearchReplacefor plain-text reads and literalold_string/new_stringedits instead of LINE:HASH anchors- Hook
commandsteps: optionalargsstring with${VAR}substitution (hook env +process.env); result fills custom command{input}placeholders
Improved
- TUI and UI server now show which hook is running (
stop,taskDone,planDone) with step index and shell command or custom command label before each step executes - Print task name when starting to work on a task
[0.6.0] - 2026-03-17
Added
ui-serversubcommand -- run nav as a local HTTP/WebSocket backend for external UI clients- UI server configuration flags/env vars:
--ui-host/--ui-portandNAV_UI_HOST/NAV_UI_PORT - UI protocol docs in
docs/ui-server-protocol.md - Core transport abstraction (
AgentIO) and WebSocket-oriented agent IO modules to support non-TUI frontends
Improved
- Sandbox re-exec arg forwarding now preserves CLI args correctly in both source and compiled runs
- Safer slash-command tab completion handling in TUI
[0.5.1] - 2026-03-16
Added
- Agent now knows the current date (injected dynamically into the system prompt)
[0.5.0] - 2026-03-16
Added
- Azure OpenAI provider -- use
-p azurewithAZURE_OPENAI_API_KEY,AZURE_OPENAI_API_BASE_URL, andAZURE_OPENAI_DEPLOYMENT_NAMEenvironment variables (or config file equivalents) azureDeploymentconfig option -- specify Azure deployment name separately from model name
[0.4.0] - 2026-03-07
Added
skimandfilegreptools -- lightweight file inspection with hashline output, no shell needed@file references -- type@path/to/filein the prompt to include file contents inline/plans microsplitcommand -- generate micro-tasks optimized for small LLMs- Arrow key navigation for slash-command autocomplete
Improved
- Tool parsing and output formatting
- Hashline robustness against duplicate hashes
- Edit tool simplified and made more robust
- Ollama: pass
num_ctxandnum_batchsizes; showprompt_eval_countin verbose output - Verbose mode: log full LLM calls when enabled
- Removed duplicate logging
- Renamed
/plans workand/tasks workto/plans runand/tasks run
[0.3.0] - 2026-02-21
Added
- Plan mode (
/plan,/plans,/plans split,/plans run) -- discuss an idea, save it as a named plan, generate ordered implementation tasks, and work through them automatically - Task management (
/tasks,/tasks add,/tasks run,/tasks rm) -- persistent task list withplanned->in_progress->donelifecycle config-initcommand -- creates a.nav/nav.config.jsonwith sensible defaults- Task halting -- users can stop a running task mid-execution
Improved
- Edit tool robustness -- returns only affected-line hashes after edits (not the whole file), with detailed error messages and fresh hashes on failure so the model can retry without re-reading
- Hashline parser -- fixed parse error on certain edge-case lines
- Plan mode conversation flow and task field layout
- TUI indentation and visual layout
[0.2.0] - 2026-02-16
Added
- Skills system -- define reusable agent capabilities in
SKILL.mdfiles under.nav/skills/,~/.config/nav/skills/, or.claude/skills/; automatically injected into the system prompt /skillscommand -- list all available skills/create-skillcommand -- interactively create a new skill
[0.1.1] - 2026-02-15
Improved
- Seatbelt sandbox profile is now embedded directly into the binary (no external file dependency at runtime)
[0.1.0] - 2026-02-15
Added
- Initial release
- Hashline-based editing -- each line is prefixed with
LINE:HASH; edits reference anchors instead of reproducing content, preventing stale-edit conflicts - Multi-provider LLM support: OpenAI, Anthropic (Claude), Google Gemini, Ollama
- Interactive and one-shot modes
- Shell command execution with background process support (
shell+shell_statustools) - ESC to stop agent execution; Ctrl-D to exit
- Slash commands:
/clear,/model,/handover,/help - Custom slash commands via
.nav/commands/*.mdor~/.config/nav/commands/*.md - Tab autocomplete for slash commands with live filtering
- Auto-handover when approaching context window limit (configurable threshold)
- macOS Seatbelt sandboxing (
-s/NAV_SANDBOX=1) - Config files:
.nav/nav.config.json(project) and~/.config/nav/nav.config.json(user) - Color themes:
nordic(default, 24-bit truecolor) andclassic(16-color) AGENTS.mdsupport -- project-specific instructions auto-included in system prompt/initcommand -- generates anAGENTS.mdfrom project context- Session logging to
.nav/logs/as JSONL - Pre-built binaries for macOS (arm64/x64), Linux (x64/arm64), and Windows (x64) via GitHub Actions
- Progress spinner during LLM API calls
- Verbose mode (
-v) -- shows diffs, token counts, timing, and context utilization