Release v0.4.0
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
- PR: #6
- 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'