Skip to content

v0.3.0

Latest

Choose a tag to compare

@changkun changkun released this 08 Apr 14:30

What's Changed

  • Refactor into per-tool files β€” split monolithic tools.go/resources.go into tool_bash.go, tool_file_read.go, tool_file_edit.go, tool_file_write.go, tool_grep.go, tool_glob.go, tool_upload.go, tool_parse.go, server.go
  • New file_write tool β€” create or overwrite files with automatic parent directory creation
  • New bash_status tool β€” check results of background bash commands
  • bash upgrades β€” run_in_background, description parameter, MCP progress notifications during long-running commands
  • file_edit upgrades β€” replace_all parameter for bulk replacements
  • file_read upgrades β€” binary/image detection with base64 image content, PDF page range support via pdftotext
  • grep upgrades β€” output modes (content/files_with_matches/count), context lines (-A/-B/-C), case-insensitive search, head_limit
  • glob upgrades β€” recursive ** patterns, modification time sorting
  • upload fix β€” proper data: URI base64 decoding
  • Sandbox session persistence β€” survives server restarts via temp file, supports TENSORLAKE_SANDBOX_ID env var
  • Harness engineering tool descriptions β€” instruct AI clients to prefer dedicated tools over bash
  • Per-host MCP setup docs β€” Claude Desktop, Claude Code, and Cursor config examples
  • Comprehensive tests β€” unit tests for pure functions (no API key needed) + integration tests for all tools
  • Fix CleanupSession error handling and move API key check to main
  • Fix nil pointer dereference in fetchParseResult

Full Changelog: v0.1.1...v0.3.0