Skip to content

v1.3.0

Choose a tag to compare

@jstirnaman jstirnaman released this 18 May 17:39
· 65 commits to main since this release
bd0097d

Note

Release v1.3.0

This is the first official release under the https://github.com/influxdata scope and contains breaking changes, including the package > name change to @influxdata/influxdb3-mcp-server. However, the MCP tools, resources, and prompts are unchanged.

Added

  • E2E test suite: Protocol compliance tests (vitest) that verify server startup, MCP handshake, tool/resource/prompt registration, and error handling — no InfluxDB required
  • Integration tests: Live InfluxDB tests for health_check, list_databases, and execute_query, gated behind INFLUX_TEST_ENABLED
  • Error-path unit tests: Tests with recorded error fixtures from live Core and Cloud Serverless instances covering JSON, plain-text, and {code, message} error formats
  • CI workflow: GitHub Actions with protocol tests on every PR, integration tests against InfluxDB 3 Core via Docker, and Cloud Serverless integration tests via GitHub environment secrets
  • Docker test infrastructure: docker-compose.test.yml for local Core testing with preconfigured admin token
  • Version consistency CI check: Verifies package.json, config.ts, and CHANGELOG.md versions match on every PR
  • CLAUDE.md: Architecture overview and codebase conventions for Claude Code
  • Claude Code skills: Build/run workflow for Core/Enterprise and testing workflow

Fixed

  • Server-level error catch now sets isError: true, consistent with handler-level error responses
  • Plain-text error responses from InfluxDB Core (HTTP 500) are now surfaced in all 4 services instead of falling through to generic "Internal Server Error"
  • Query error handler now checks data.message for Cloud Serverless {code, message} JSON error format, matching the other 3 services

Changed

  • Minimum Node.js version raised to v20.11 (Node 18 is EOL; vitest 4.x and import.meta.dirname require v20.11+)
  • @modelcontextprotocol/sdk updated from ^1.12.1 to 1.27.1
  • @influxdata/influxdb3-client updated from ^1.1.0 to 1.4.0
  • All dependencies updated to latest within semver ranges
  • Version aligned across package.json, config.ts, and CHANGELOG.md (previously divergent)
  • npm package renamed from influxdb-mcp-server to @influxdata/influxdb3-mcp-server
  • Scoped package configured for public publish (publishConfig.access: "public")
  • All dependencies pinned to exact versions (no caret ranges)