Skip to content

Release v0.2.17

Latest

Choose a tag to compare

@wonderwhy-er wonderwhy-er released this 06 Oct 11:59
· 6 commits to main since this release

Release Notes - v0.2.14-v0.2.17 - Enhanced Context Management & Directory Navigation


✨ Major New Features

📜 Tool Call History System (get_recent_tool_calls)

A powerful new tool for maintaining context and recovering from lost conversations.

How it works:

  • Automatically tracks all tool calls made during your session
  • Stores the last 1000 tool calls in memory (resets on restart)
  • Retrieve calls with optional filters by tool name and time range
  • View complete details including arguments and outputs

Why this matters:

  • Restore Lost Claude Chats: Sometimes Claude errors out and fails to save a conversation along with the tool calls. This tool lets you recover what was done.
  • Pass Context Between Chats: Start a new chat and quickly review what was accomplished in previous sessions
  • Best Practice Tip: Ask Claude to keep a log of work or a task list in markdown files. Combined with tool call history, you can almost completely restore lost context from failed sessions.

Example usage:

"Show me what commands were run in the last hour"
"Get my recent file operations"
"What did I do with GitHub tools today?"
image

📂 Recursive Directory Listing with Depth Control

The list_directory tool now supports a depth parameter for exploring directory hierarchies in a single call.

Depth Levels:

  • depth=1: Only direct contents (files and folders in the specified directory)
  • depth=2: Contents plus one level of subdirectories (default)
  • depth=3+: Multiple levels deep for comprehensive exploration

Context Protection:
Large directories (like node_modules) can contain thousands of files. To prevent overwhelming your context window:

  • Top-level directory: Shows ALL items (no limit)
  • Nested directories (depth > 1): Limited to 100 items per folder
  • When a folder exceeds 100 items, you'll see: [WARNING] node_modules: 500 items hidden (showing first 100 of 600 total)

Example output structure:

[DIR] src
[FILE] src/index.ts
[DIR] src/tools
[FILE] src/tools/filesystem.ts
[FILE] src/tools/terminal.ts
[DIR] src/utils
[FILE] src/utils/logger.ts
image

🚫 Disable Onboarding Option

You can now disable the automatic onboarding system using the --disable-onboarding command-line parameter.

Configuration example for Claude Desktop:

{
  "mcpServers": {
    "desktop-commander": {
      "command": "npx",
      "args": [
        "@wonderwhy-er/desktop-commander@latest",
        "--disable-onboarding"
      ]
    }
  }
}

This is particularly useful for:

  • Power users who don't need getting-started guidance
  • Custom MCP client integrations
  • Automated setups where onboarding prompts aren't needed

🏛️ Official Claude Desktop Extension Release

Desktop Commander is listed in Claude's official Desktop Extensions Directory!

image

Improvements made for that release:

  • ✅ More human-readable tool call names for better Claude integration
  • ✅ Updated to latest MCP SDK (v1.9.0)
  • ✅ Protocol compliance improvements for cross-platform compatibility
  • ✅ Enhanced tool annotations and metadata
  • ✅ Proper manifest formatting for official registry