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?"

📂 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

🚫 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!

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