About

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
  • v2.2.1 (2026-08-04)

    • Web Settings plugin management
      • Added plugin and marketplace management to the Web settings panel
  • 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.archiveToolUseInputs setting to control input field archiving
  • v2.1.5 (2026-07-30)

    • WebServer model config validation enhancement
      • Return detailed field-level errors for invalid model configurations
  • v2.1.4 (2026-07-29)

    • Plugin compatibility configuration
      • Changed Claude Code plugin compatibility to the settings.plugins.pluginClaudeCompat setting, enabled by default
  • v2.1.2 / v2.1.3 (2026-07-28)

    • MCP HTTP server enhancement
      • Supports streamable-http as an MCP HTTP server type
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 !command dynamic 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