Skip to content

v1.10

Choose a tag to compare

@hermanekt hermanekt released this 31 Mar 12:10
· 82 commits to main since this release

What's New

Added

  • skip_version_check config option — new per-server setting to bypass zabbix-utils API version compatibility check; enables connecting to Zabbix versions newer than what the library has been tested with (e.g. Zabbix 8.0)
  • disabled_tools config option — denylist counterpart to tools; exclude specific tool groups or prefixes from registration using the same category names (e.g. disabled_tools = ["users", "administration"]); applied after the allowlist when both are set
  • /health HTTP endpoint — unauthenticated GET /health endpoint returning server status, version, and tool count as JSON; suitable for Docker healthchecks, load balancers, and uptime monitoring
  • Permission hardening guide — new section in config.example.toml explaining how to combine tools, read_only, and Zabbix User Roles for fine-grained access control; includes a reference of read vs write operation suffixes

Fixed

  • Docker healthcheck — replaced GET /mcp (returned 406 Not Acceptable) with GET /health; the MCP endpoint only accepts POST, so the previous healthcheck always failed
  • Docker networking — container now explicitly binds to 0.0.0.0 inside Docker via --host override, fixing connectivity issues when host in config.toml was set to 127.0.0.1 (container loopback, unreachable from host)

Improved

  • Startup log — transport, host, and port are now logged on a single line for easier troubleshooting