Skip to content

Releases: smcneece/ClaudeDesktopFilesystemPlus

v2025.8.3 - Delete Functionality + DXT Investigation

29 Aug 05:52
f2f87ed

Choose a tag to compare

Release Date: August 29, 2025
Type: Feature release with known DXT packaging issues under investigation

✨ New Features

🗑️ Delete File Functionality

  • Added delete_file tool: Permanently delete files and directories with safety checks
  • Recursive directory deletion: Can delete directories and all their contents
  • Multiple safety protections: Blocks system directories, requires read-write permissions
  • User permission control: Requires explicit approval in Claude Desktop tool settings
  • Smart error handling: Detailed feedback for different failure scenarios

⚠️ Known Issues

DXT Installation Issues

  • Extension details not showing: DXT installation may not display complete extension information in Claude Desktop
  • Functionality intact: All features work correctly; only the UI display is affected
  • Investigation ongoing: Actively researching DXT packaging inconsistencies
  • Workaround available: Manual installation method works perfectly

🔧 Critical Fixes

Windows Drive Root Access

  • Fixed Windows drive root access bug: Extension can now properly access Windows drive roots like Y:\, Z:\, etc.
  • Better error handling: Improved path validation logic using fs.access() instead of failing fs.realpath()
  • Clearer error messages: "Cannot access drive" instead of misleading "Parent directory does not exist"

Extension Startup Reliability

  • Fixed startup crashes: Extension no longer exits when no directories are configured
  • Graceful empty configuration handling: Shows helpful message instead of crashing
  • Improved user experience: Extension starts successfully and guides users to configure directories

Missing Dependencies Resolution

  • Added missing dependencies: Fixed diff, minimatch, zod, and zod-to-json-schema packages
  • Complete package.json: All required dependencies now properly declared
  • Automatic dependency installation: Both manual and DXT installations work out-of-the-box

🛡️ Reliability Improvements

Cross-Platform Compatibility

  • Windows drive handling: Proper support for all Windows drive letters and mapped drives
  • Path normalization: Consistent behavior across Windows, macOS, and Linux
  • Drive root detection: Smart detection of drive roots vs regular directories

Installation Methods

  • Manual installation: Copy filesystem-plus folder directly - includes all dependencies (13MB)
  • DXT installation: One-click .dxt file installation with automatic dependency management
  • Both methods identical: Same functionality and performance regardless of installation method

📋 Technical Details

Windows Drive Root Bug Fix

  • Issue: fs.realpath() fails on Windows drive roots, causing false "directory not found" errors
  • Solution: Added fallback logic using fs.access() for drive root validation
  • Impact: All Windows drives now accessible, including network drives and USB drives

Startup Process Enhancement

  • Issue: Extension crashed with process.exit(1) when started without directory configuration
  • Solution: Removed forced exit, added helpful configuration message
  • Impact: Extension loads successfully and shows in Claude Desktop extension list

Dependency Management

  • Issue: Missing dependencies caused server import failures
  • Solution: Added complete dependency list to package.json
  • Impact: Reliable installation across all platforms and methods

🧪 Testing Verified

Windows Drive Access

  • Drive root access: Successfully tested with Y:\, C:\, network drives
  • File operations: Read, write, copy, move operations work correctly
  • Directory listings: Proper file/folder enumeration on drive roots

Installation Methods

  • Manual installation: Drag-and-drop folder works immediately
  • DXT installation: One-click installation with auto-dependency resolution
  • Version consistency: Both methods show same version (2025.8.2)

Cross-Platform Support

  • Windows compatibility: Fixed drive root access issues
  • macOS/Linux ready: Path handling works across platforms
  • Node.js versions: Compatible with Node.js 16+

📈 User Impact

For Windows Users

  • Drive access restored: All Windows drives now accessible including mapped network drives
  • Better error messages: Clear feedback when drives are unavailable vs permission issues
  • USB/External drive support: Works with removable drives and network shares

For All Users

  • Easier installation: Both installation methods work without manual npm install
  • No startup crashes: Extension loads properly even without initial configuration
  • Improved reliability: Complete dependency resolution prevents runtime failures

🔄 Upgrade Notes

Installation Options

  1. Manual Method (Recommended):

    • Download and extract release zip
    • Copy filesystem-plus folder to Claude Desktop Extensions
    • All dependencies included - no npm install needed
    • ✅ Fully working: Extension details display correctly
  2. DXT Method (Under Investigation):

    • Download filesystem-plus.dxt from releases
    • Drag and drop into Claude Desktop Extensions
    • ⚠️ Known issue: Extension details may not display in Claude Desktop
    • Note: All functionality works; only UI display affected

Configuration

  • No breaking changes: Existing configurations continue working
  • New installations: Configure directories in Claude Desktop → Settings → Extensions → Filesystem Plus
  • Windows users: Can now access drive roots like C:\, D:\, network drives

Version Display

  • Extension now properly shows v2025.8.2 in Claude Desktop
  • Both installation methods display identical version information
  • Extension details page shows complete feature list

⚙️ Full Changelog

Fixed:

  • Windows drive root access (Y:, Z:, etc.)
  • Extension startup crashes with empty configuration
  • Missing dependencies causing import failures
  • Misleading error messages for drive access issues

Added:

  • Complete dependency management in package.json
  • Graceful handling of unconfigured extensions
  • Better Windows drive root detection logic
  • Comprehensive error handling for path validation

Improved:

  • Installation experience for both methods
  • Error messages and user feedback
  • Cross-platform path handling
  • Extension startup reliability

For detailed installation instructions and configuration, see the README.

v2025.8.1 - Initial Release - Enhanced Filesystem Extension with Read-Only Protection

28 Aug 19:16

Choose a tag to compare

Release Date: August 27, 2025
Type: Initial public release with security enhancements

🛡️ Core Security Features
Read-Only Directory Protection

Granular permission control: Configure directories as read-only to protect important files from accidental modification
Mixed permissions: Combine read-write and read-only directories in the same extension configuration
Complete write operation blocking: Prevents edit_file, write_file, create_directory, and move_file in protected directories
Permission validation: Clear error messages when write operations are blocked on read-only directories

Enhanced Permission System

Dual directory types: Full access directories for active development, read-only for sensitive files
Path normalization: Cross-platform compatible path handling (Windows, macOS, Linux)
Security by default: Read operations always allowed, write operations require explicit permission
Visual indicators: Permission levels clearly displayed in directory listings

🚀 Performance Optimizations
Ultra-Fast File Copy Operations

Blazing fast file copying: 600x+ performance improvement using direct OS operations (300MB in 1 second vs 10+ minutes)
Optimized copy_file tool: Bypasses content serialization for massive files using fs.copyFile()
Direct OS integration: Uses native filesystem operations for maximum speed
Memory efficient: Eliminates content buffering for large file operations

System Stability

Graceful error handling: Missing directories don't crash the extension
Robust path validation: Comprehensive cross-platform path security
Clean architecture: Direct MCP SDK integration eliminates process spawning overhead
Production ready: Extensive testing with real-world file operations

📋 Technical Implementation
Architecture Design

Direct MCP integration: Uses @modelcontextprotocol/sdk for maximum performance
Middleware approach: Intercepts and validates write operations before execution
Enhanced manifest: Dual directory configuration with clear permission types
MIT licensed: Proper attribution to Anthropic's original filesystem extension

Cross-Platform Compatibility

Windows support: Full compatibility with Windows path formats
macOS support: Unix-style path handling
Linux support: Complete cross-platform functionality
Path security: Prevents traversal attacks and validates symlinks

🧪 Installation Methods
One-Click DXT Installation

Desktop Extension format: Drag-and-drop .dxt file installation
Bundled dependencies: No external Node.js requirements
Auto-configuration: Built-in Claude Desktop extension management
Secure storage: OS keychain integration for sensitive settings

Manual Installation

Traditional setup: Extract and install extension folder
Full transparency: All source code visible for inspection
Developer friendly: Easy to fork and modify for custom needs
Complete package: Includes all necessary files and documentation

📈 User Benefits
For Security-Conscious Users

Document protection: Keep important files safe while allowing Claude analysis
Configuration safety: Protect system configs from accidental modification
Archive security: Read-only access to backup and historical files
Granular control: Mix working and protected directories as needed

For Developers

Source code protection: Read-only access to production code repositories
Development workflow: Full access to working directories, protection for releases
Version control safety: Prevent accidental overwrites of committed code
Testing isolation: Separate permissions for development vs production environments

🔄 Configuration Examples
Safe Document Analysis

Full Access: ~/Documents/Claude-Workspace
Read-Only: ~/Documents/Important-Files
Read-Only: ~/Documents/Financial-Records

Code Development

Full Access: ~/Projects/current-project
Full Access: ~/Downloads/temp-files  
Read-Only: ~/Projects/production-code
Read-Only: ~/.config

Content Creation

Full Access: ~/Content/drafts
Read-Only: ~/Content/published
Read-Only: ~/Content/archive

🛡️ Security & Attribution
Open Source Compliance

MIT License: Full compliance with original Anthropic filesystem extension license
Proper attribution: Clear credit to Anthropic's foundational work in documentation
Enhanced functionality: Read-only protection, performance improvements, and security features
Community contribution: Available for inspection, modification, and contributions

Foundation Acknowledgment

Built upon Anthropic's excellent filesystem MCP server foundation
Extends original functionality while maintaining full compatibility
Grateful acknowledgment to Anthropic team for creating the base extension
All enhancements released under same MIT license for community benefit

📊 Performance Metrics
Benchmark Results

File copying speed: 300MB files copied in 1 second (previously 10+ minutes)
Memory usage: <50MB for typical workloads
Permission checking: <1ms per operation
Directory listing: <100ms for standard directories

System Requirements

Claude Desktop: v0.10.0 or later
Operating Systems: Windows 10+, macOS 10.15+, Linux (modern distributions)
No external dependencies: All requirements bundled in DXT package

🔄 Upgrade Notes
First Time Installation

Choose installation method: DXT for simplicity, manual for transparency
Configure directory permissions: Set read-write and read-only directories
Test with small operations: Verify permissions working as expected
Watch repository: Get notified of future updates and improvements

Future Updates

Home Assistant versioning: Follows YYYY.MM.V format for consistency
Automatic notifications: Watch repository releases for update alerts
Backward compatibility: Existing configurations will continue working
Performance improvements: Ongoing optimization for file operations

For detailed installation instructions, configuration examples, and troubleshooting, see the README guide.