Skip to content

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 04:03
· 2 commits to main since this release

BREAKING CHANGES:

  • The default separator for combining server names and tool names has been changed from '--' to '__'. This is a breaking change for users who relied on the hardcoded separator in tool_config.json or other integrations.

The separator can now be configured using the SERVER_TOOLNAME_SEPERATOR environment variable. It must be at least 2 characters long and contain only letters, numbers, '-', and '_'. Invalid values will fall back to the default '__'.

Based on gemini_cli setting the default separator between mcp_server_name and tool_name to two underscores '__'.

(Source: https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#3-conflict-resolution),

we are also setting the default separator between mcp_server_name and tool_name to two underscores '__'. We believe that when there are numerous tool definitions, the __ separator offers better model compatibility and a lower error rate for tool calls. The default model separator is being changed from -- to __, which is a BREAKING CHANGE. You can also use the SERVER_TOOLNAME_SEPERATOR environment variable to change this default behavior.

Feature

  • feat: Implement enhanced error handling and retry mechanisms
  • feat: Implement enhanced error handling and retry mechanisms
  • feat: Configure proxy retry settings via environment variables
  • feat: add stdio tool retry and improve readme
  • feat: logger level
  • feat: Make server-tool name separator configurable SERVER_TOOLNAME_SEPERATOR
  • feat!: Make server-tool name separator configurable

Fix

  • fix: Correct syntax error in mcp-proxy.ts
  • fix: Resolve TS18048 errors for currentProxyConfig
  • fix: Resolve TS2451 redeclaration error for initialActiveServers
  • fix: Correct scope of defaultEnvProxySettings in config.ts
  • fix: revert -- seperator change
  • Fix: Ensure McpError is returned to client in all failure scenarios
  • fix: 404 Error POSTING session not found as connection error retry sse

Performance

  • perf: improve tool call logging
  • perf: improve connection error
  • perf(logging): improve inactive logging

Chore

  • chore: bump version v0.4.0

Refactor

  • refactor: change tool name seperator from -- to __
  • refactor: improve retry loggic

Other

  • doc: improve readme for logger level
  • Merge branch 'feature/error-handling-retries'