Dahawa Life Plan
- An intelligent programming assistant who understands you
- An intelligent assistant who understands you
- An assistant who understands you
One is the bottom line reserved for yourself
Versions
v2.2.2 (2026-08-05)
- MessageArchiving prompt simplification
- Removed tool_use_id lookup guidance from the prompt; handled automatically by the tool
- MessageArchiving prompt simplification
v2.2.1 (2026-08-04)
- Web Settings plugin management
- Added plugin and marketplace management to the Web settings panel
- Web Settings plugin management
v2.2.0 (2026-08-03)
- MessageArchiving enhancements
- Skip archiving short tool_use input fields (≤100 characters) to avoid meaningless archiving
- Pass historyMessages to tool calls for archival eligibility checks based on conversation history
- Added
settings.archiveToolUseInputssetting to control input field archiving
- MessageArchiving enhancements
v2.1.5 (2026-07-30)
- WebServer model config validation enhancement
- Return detailed field-level errors for invalid model configurations
- WebServer model config validation enhancement
v2.1.4 (2026-07-29)
- Plugin compatibility configuration
- Changed Claude Code plugin compatibility to the
settings.plugins.pluginClaudeCompatsetting, enabled by default
- Changed Claude Code plugin compatibility to the
- Plugin compatibility configuration
v2.1.2 / v2.1.3 (2026-07-28)
- MCP HTTP server enhancement
- Supports streamable-http as an MCP HTTP server type
- MCP HTTP server enhancement
v2.1.1 (2026-07-27 ~ 2026-07-28)
- Plugin plugin system enhancement
- PluginManager marketplace detail page supports Update and Remove operations
- Terminal compatibility fix
- Fixed inconsistent line endings on Windows, unified to
\n
- Fixed inconsistent line endings on Windows, unified to
- Plugin plugin system enhancement
v2.1.0 (2026-07-23 ~ 2026-07-25)
- Plugin plugin system
- Enabled plugin compatibility
- Supported plugin 0.1, added PluginManager management interface
- Added core modules such as MarketplaceService, PluginInstallService, PluginRegistry, PluginManifestService, PluginSecurity, PluginUpdateService
- Supports fetching plugins from multiple sources including GitHub, Git, NPM, and local directories
- Supports plugin MCP services; plugins can register custom MCP Servers
- Added plugin-related tests (install, marketplaceValidator, schemas, PluginRegistry MCP, etc.)
- Fixed conflict between auto mode thinking and tool_choice
- Plugin plugin system
v2.0.3 (2026-07-21)
- History storage optimization
- History records now stored in history.jsonl
- Settings model configuration optimization
- Fixed issue where comma input in the models field of model configuration was blocked
- History storage optimization
v2.0.2 (2026-07-17)
- Added /cd slash command
- Supports quickly switching working directories
- Supports generic argument hints (arg-hint)
- Configuration initialization refactoring
- Unified configuration initialization logic into modelManager
- Added /cd slash command
v2.0.1 (2026-07-11 ~ 2026-07-16)
- Terminal framework upgraded to ink 7
- Replaced custom paste detection with ink 7 usePaste
- Fixed Esc key routing, terminal clear timeout, and functional state update issues
- REPL terminal resize debouncing to reduce flicker and clear races
- Slash command arrow/enter navigation restored
- Spinner and periodic UI refresh migrated to ink 7 useAnimation
- Unified window resize handling with shared useWindowSize hook
- Removed unused sticker form and animated asterisk components
- Agent execution enhancement
- Supports configuring agent depth limits
- Waits for background subagent tasks to complete before continuing
- Agent Viewer enhancement
- In-progress tool_use displays a spinner
- Terminal framework upgraded to ink 7
v2.0.0 (2026-07-10)
- Settings form layout optimization
- Replaced flex space-between with a grid layout using a fixed label column
- Improved alignment of controls in General, Web Server, Auto Mode, Memory, and other settings to avoid excessive gaps
- Settings form layout optimization
v1.42.3 (2026-07-09)
- Agent Viewer enhancement
- Supports prompt input
- Supports interrupting main agent requests
- Unified interactive tool rendering
- Added toolUserResponseService, supporting unified rendering of interactive tools in terminal and Web
- Settings enhancement
- Added planDirectory setting, supporting custom plan file storage directory
- Agent Viewer enhancement
v1.42.2 (2026-07-04)
- Fixed compressed thinking failure, ensuring message content is correctly handled during compression to avoid errors caused by unexpected content formats
- Removed unused src/messages.ts and related references
v1.42.1 (2026-07-03)
- Fixed clearConversation function not triggering REPL re-render when clearing messages
v1.42.0 (2026-07-03)
- Web tool confirmation 2.0
- Added ConfirmationService, decoupling tool permission confirmation flow from the UI layer
- Unified tool confirmation support for CLI local UI and Web clients
- Added ToolConfirmQueue component on Web, with modal-style tool call confirmation
- WebSocket broadcasts tool confirmation requests and completion notifications
- Other clients’ confirmation windows automatically close after one client responds
- Pending confirmation requests can be restored after reconnecting or refreshing the page
- Settings migration
- Memo and Message Archiving toggles migrated from environment variables to settings
- Added memo and messageArchiving settings, disabled by default
- Config panel supports enabling/disabling Memo and Message Archiving
- Settings file hot-reload listener changed to unref to avoid blocking process exit
- Web tool confirmation 2.0
v1.41.4 (2026-07-02)
- Version bump
v1.41.3 (2026-07-02)
- Optimized context usage reminder
- Fixed MessageArchiving and Memo tool loaded-state judgment logic
- Prompts when tools are not loaded are more specific and actionable
- Added reminder: even if context usage is low, historical messages with a lot of task-irrelevant content should be handled
- Web Settings panel optimization
- Adjusted JSON editor height
- Improved Model Config JSON editor styling
- Optimized context usage reminder
v1.41.2 (2026-07-02)
- Web model configuration Settings panel
- Added /api/model-config API, supporting reading and updating config.json
- Added ModelConfigSetting component, supporting form mode and JSON edit mode
- Supports sources and routing configuration
- Added model config validation logic and related tests
- Web model configuration Settings panel
v1.41.1 (2026-07-01)
- Optimized Agent Viewer and supported Memo write detail display
- AgentToolUse added prompt detail expand/collapse, showing model, type, resume, background execution, and other metadata
- AgentToolResult long results support collapsing after expansion
- MemoToolUse write operation added details button to view full written content
- Optimized Agent Viewer and supported Memo write detail display
v1.41.0 (2026-07-01)
- Web Settings configuration panel
- Added /api/settings REST API and configuration write validation
- WebSocket real-time synchronization of configuration changes (settings_changed / settings_snapshot)
- Frontend SettingsPanel component and basic editing controls
- Configuration file hot reload broadcasts changes via eventBus
- Added settingsValidation validation module and related tests
- Settings panel optimization
- Adjusted Advanced configuration order to env/permissions/sandbox/sessionSummary
- env configuration changed to KeyValue form mode, supporting add/delete/edit
- Changed from real-time save to save-button batch submission mode
- Improved env configuration validation rules and added tests
- /cost command UI panelization
- Added token usage, context window ratio, and cache hit rate display
- cost-tracker added cacheTokens and currentContextTokens tracking
- llmodel updates cache and context token statistics on each API call
- Web tools and message optimization
- Memo tool Web component implementation, including usage and result display components
- Filtered internal messages displayed on Web (INNER_MESSAGE, SYSTEM_NOTIFICATION, system-reminder)
- Fixed archive function Web display
- Lazy-loaded tool prompt optimization
- Fixed incorrect prompt when lazy-loaded tool does not exist
- Optimized prompt copy for unloaded tools
- Web Settings configuration panel
v1.40.1 (2026-06-24)
- Unified lazy-loaded tool reminders to use tools parameter, optimized LSP prompt copy
- getToolLazy and getLSPServer methods now use the current agent’s actual tool list instead of global context data
- Optimized unloaded tool prompt copy: replaced Unloaded tools with Available but not loaded tools
- LSP reminders now determine whether LSP tools are loaded via the tools parameter, removing direct dependency on CONTEXT_LOADED_TOOLS
- Unified lazy-loaded tool reminders to use tools parameter, optimized LSP prompt copy
v1.40.0 (2026-06-24)
- Subagent tool lazy loading
- Full support for subagent tool lazy loading, with loaded tool state isolated per agent
- ToolLoader / ToolUnLoader isolate loaded state by agentId, so subagents do not pollute the main agent’s tool list
- Fork-mode subagents pass the complete original tool list (_tools), ensuring lazy loading can access all available tools
- Tool.prompt added optional context parameter, allowing ToolLoader to perceive the current agent’s tool scope
- In lazy loading mode, ToolLoader / ToolUnLoader are always available (fixTools dynamically supplements based on enableLazyTool)
- Unloaded tool error prompts also apply to subagents
- Subagent tool lazy loading
v1.39.2 (2026-06-23)
- Optimized context usage reminder
- system reminder context usage prompt is now shown at all usage levels, not only when ≥50%
- Optimized MessageArchiving and Memo tool load/loaded prompt copy to be more concise and clear
- Multiple tool suggestions (archive + memo) are presented as a list for clearer structure
- Optimized context usage reminder
v1.39.1 (2026-06-22)
- Fixed webServer frontend process is not defined error caused by referencing @constants/product.js
v1.39.0 (2026-06-21)
- Message archiving and context optimization
- Message archiving 1.0 officially launched
- Supports MessageArchiving lazy loading and optimized guidance reminders
- Decoupled Message Archiving and Memo context optimization reminders
- Centralized Message Archiving enablement judgment in SettingManager
- Archive tool results support optional summary field for summarizing key information
- Skips archiving for tools with little return content (e.g., Cwd, Think, TodoWrite, MessageArchiving, etc.) to avoid meaningless replacement
- Applies messageArchivingService.applyToMessages before automatic compression to ensure archived content is also replaced
- Centralized AUTO_COMPACT_THRESHOLD_RATIO in constants/product.ts
- system reminder context usage prompt supplemented with automatic compression trigger threshold (92%)
- Memo tool enhancement
- Simplified prompt and extracted constants, schema added basic validation
- Added input validation to prohibit saving content containing …(argument truncated) placeholders
- Changed to truncation mode: placeholders replaced with truncated text, keeping first 20 characters and adding a hint
- Removed duplicate summary hint from successful Memo write results
- Added SettingManager.isMemoEnable, controlled by HAWA_CODE_MEMO environment variable
- system prompt added explanation of Memo content placeholders
- Added content parameter to filter content during queries to reduce context usage
- After truncating old Memo write content, insert a synthesized explanation message to reduce model hallucination
- Configuration and interaction
- Added autoMode toggle option in settings panel
- /model command added Open Config button
- Slash commands support controlling tool lazy loading
- autoModel enabled by default
- Fixed bug where autoDream still executed after being disabled
- Tools and permissions
- Restored LS directory listing tool
- Backend added /api/config endpoint returning userType
- Frontend added useConfig hook to get userType and filter tools based on userType
- Added description fields to BashTool and PowerShellTool input schemas
- Added missing agent id parameter
- Other fixes
- Fixed websocket module import issue, compatible with CommonJS and ES modules
- Message archiving and context optimization
v1.38.12 (2026-06-16)
- Fixed error when reading empty files
v1.38.11 (2026-06-15)
- Fixed agentviewer bug
- Architecture optimization: separated tool execution from agent execution
v1.38.10 (2026-06-14)
- Fixed AgentTabs main tab display issue, keeping it consistent with backend agentId
- Fixed bug where main agent could not be awakened after subagent ended
- Added agentType, agentName, and description parameters to hawaContext.onQueryStart to facilitate tracking sub-agent lifecycle
v1.38.9 (2026-06-12)
- Hidden tool unload messages
- webviewer 2 added usage and result components for multiple tools: NotebookEdit, WebSearch, WebFetch, TaskStop, TodoWrite, Think, AskUserQuestion, EnterPlanMode, ExitPlanMode, Enter WorktreeTool, ExitWorktreeTool, SlashCommand, Skill, CronCreate, CronDelete, CronList, TeamCreate, TeamDelete, SendMessage
- Optimized normal MCP tool display
v1.38.8 / v1.38.7 / v1.38.6 (2026-06-12)
- Three tags point to the same commit
- Hawa Code - Agent Viewer centered display
v1.38.5 (2026-06-12)
- hands tool supports cwd tool
v1.38.4 (2026-06-12)
- hands tool server supports Session reuse of current mcpserver
- Optimized command message display
v1.38.3 (2026-06-12)
- Fixed error where retries could not be interrupted
- Supports proxy setting in config, allowing users to enable or disable proxy functionality
- Fixed edit tool display issue in webviewer
- Optimized hands remote identifier
- Optimized hands tool rendering in webviewer
- Optimized overall webviewer rendering
- Removed cost display
v1.38.2 (2026-06-08)
- Fixed port conflict when starting multiple hcode webserver instances
v1.38.1 (2026-06-08)
- Fixed webviewer static file path issue
v1.38.0 (2026-06-08)
- Supports webviewer 1.0
- Web viewer supports table display
- Optimized webview frontend page rendering of tool use and tool result correspondence
- Switched to incremental messages for better performance
- TaskCreate, TaskGet, TaskUpdate tools no longer render on Web, consistent with CLI
- Fixed duplicate display of default and main agent
- Optimized webserver startup log output
- Optimized webserver display in config
1.37.4 (2026-06-07)
- Optimized hands tool local rendering
1.37.0 (2026-06-03)
- Supports Goal slash command
- Stop Hook added last_assistant_message parameter
1.36.0 (2026-05-24)
- Supports built-in Hands tool, directly start hands command without installing mcp
1.35.5 (2026-05-21)
- Fixed Edit tool line misalignment bug during file comparison
- Supports Http request powerful proxy
- Supports custom use agent, supports authorization, x-api-key
- Supports enabling hawa code built-in computer use via environment variable
1.35.0 (2026-05-16)
- Supports setting openai image detail via environment variable
1.32.0 (2026-05-08)
- hawa code fully supports windows, skill, slash commands, and user instructions all support powershell
- Fixed image paste bug
1.31.4 (2026-05-08)
- Optimized hawa code update performance on windows
1.31.3 (2026-05-08)
- Optimized Shell execution performance
1.31.2 (2026-05-07)
- Optimized tool lazy loading performance
- Fixed openai response request bug
1.31.0 (2026-05-07)
- Supports automatic tool unloading in tool lazy loading mode
- Supports thinking depth switching
- Compatible with openai response api search
- Fixed openai chat completions thinking protocol conversion bug
- Optimized multi-model token compression estimation calculation
- Supports multi-model load balancing
1.28.0
- Supports powershell tool
- Supports memory recall during query
- Agent Team idle messages are suppressed
- Memory slash command supports manual memory clearing
1.27.0
- autoDream supports team memory
- autoMemory supports automatically recalling up to 5 related memories before Query
- Supports /memory slash command to manage memory function on/off and memory files
- Supports auto permission mode, where the model autonomously judges and authorizes tool execution
- Supports /auto slash command to quickly enable auto mode
- Supports switching auto mode via terminal shortcut
- Optimized error log output
1.26.0
- Supports session memory automatic extraction, autoMemory, currently disabled by default
- Supports session memory automatic integration, autoDream, currently disabled by default
1.25.3
- Supports session summary compression mode
- Fixed resume slash command duplicate message bug
1.24.0
- Supports git worktree tool
- subagent supports git worktree
- Fixed agent team tab switching loading position anomaly error
1.23.0
- Fixed Agent Team Tab logo not displaying
- Optimized terminal rendering performance
1.22.8
- Fixed automatic compression bug
- Fixed bash path issue
1.22.5
- Fixed tree-sitter-bash testing issue
1.22.3
- Optimized compressed messages
- Fixed TreeSitterNode path bug
1.22.2
- Added permission release for acceptEdits mode, allowing all files without file restrictions
- Fixed permission path matching issue
1.22.1
- Message logs support linked list association
- Fixed error log printing bug
- Fixed crash when accessing Kimi process bug
1.22.0
- Optimized message log storage performance
- Fixed terminal message display disorder bug
1.21.0
- Fixed some tool configuration permission anomaly bug
1.20.0
- Supports autoAllowBashIfSandboxed parameter, if enabled sandbox Bash no longer validates
- Permission configuration supports ask configuration, can force tool execution to require user confirmation
- In bypassPermissions mode, writing to .git, .hcode, .vscode, and .idea directories still prompts confirmation, but writing to .hcode/commands, .hcode/agents, and .hcode/skills is exempted
- Supports disableBypassPermissionsMode parameter to disable bypassPermissions mode
- Uses tree-sitter-bash to interpret shell, optimizing parsing performance
- Fixed shell prefix matching bug
- Supports shell saving as multiple subcommands instead of a single named match
1.19.0
- Supports sandbox, can isolate network, disk files, users can specify allowed domains, disk file methods, etc.
- Supports sandbox slash command
1.18.0
- Skill dynamic parameter replacement, $ARGUMENTS, $ARGUMENTS[N], $N, ${HCODE_SESSION_ID}, ${HCODE_SKILL_DIR}
- Skill supports disable-model-invocation, user-invocable parameter configuration
- Skill supports !
commanddynamic shell execution
1.17.0
- Skill supports context fork parameter for subagent execution, supports agent parameter
1.16.0
- Plan mode supports local file storage, stored at ~/.hcode/plan
- Added plan command to enter plan mode
- Agent Team supports mode parameter
- Supports Read, Edit tool permission configuration
1.15.0
- Supports scheduled task scheduling
1.14.0
- Supports automatic memory, Hawa code automatically extracts memories from conversations, memories are cross-session
1.13.5
- Fixed bug where Agent Team was enabled but Tasks were not enabled
1.13.4
- Optimized Agent Team list display
1.13.2
- Supports terminal display of Agent Team member messages
1.13.1
- Enabling Agent Team automatically enables Tasks function
- Tasks list added owner display
1.13.0
- Supports Agent Team
1.12.2
- Supports SessionEnd Hook
1.12.1
- Supports SessionStart Hook
- Fixed TODO restore bug
1.12.0
- Task planning mode upgraded from TodoWrite to Tasks mode, supporting task local file storage and cross-session communication
- Fixed terminal title display anomaly
- Optimized tool name usage
1.11.3
- Fixed Subagent deadlock issue
- Optimized log output performance
1.11.2
- Added PostToolUse Hook, supports triggering custom operations after successful tool execution
- Added PostToolUseFailure Hook, supports triggering custom operations when tool execution fails
- Optimized Hook Matcher matching performance
1.11.1
- Supports tool inputScheme lazy loading, optimizing startup time
- Optimized Task Tool progress display, solving terminal flicker issue
- Supports disabling Prompt prompt function
- Fixed message duplicate publishing bug
- Fixed system reminder message duplicate bug
- Optimized tool execution performance
1.11.0
- Supports PreToolUse Hook
1.10.2
- Supports using shortcut keys to switch tasks to background execution
- Supports controlling background task running reminders
- Optimized Markdown display
- Supports displaying output during shell execution
- Fixed inaccurate background shell task count display issue
1.10.0
- Added TaskStop tool, supports aborting background subagent tasks and shell task execution
- Removed KillShell tool
- After background shell tasks complete, supports restarting conversation
- Supports displaying background shell task count
- Fixed background subagent conversation restart deadlock issue
1.9.3
- Supports SubagentStart hook
1.9.2
- Supports Stop, SubagentStop hook
1.9.0
- Supports user-level rules, project-level rules, and on-demand loading by path
- Supports startup commands
- Optimized message reminders
1.8.0
- Optimized terminal MCP auto-authorization configuration
1.7.0
- Remote MCP supports auto-authorization
- Optimized usage effect in githubcodespace
- MCP Tool permissions.allow supports wildcard setting
- Optimized compatibility with non-standard Tool input JSON and erroneous JSON formats in Qwen-code-plus
1.6.0
- Supports MCP Tool lazy loading
- Fixed Task Tool verbose mode crash bug
- Optimized network request retry performance
1.5.0
- Supports settings.json configuration and hot reload
1.4.0
- AskUserQuestion tool supports multiple questions and custom input
- Optimized Grep Tool
1.3.0
- Supports prompt suggestion statements at the end of conversations
1.2.0
- Supports submitting prompt statements during conversations
1.1.0
- Supports subagent background execution
- Supports subagent resume execution
- Optimized LSP tool file path validation
1.0.16
- Optimized tool lazy loading performance
- Optimized LSP tool terminal display
1.0.15 Restored TODO LIST when restoring session