Releases: grafana/grafana-zabbix
Release list
alexanderzobnin-zabbix-app v6.6.0
6.6.0
Minor Changes
π Add the ability to have per-user authentication
π Problems query: push the problem-name filter to the Zabbix API (problem.get/event.get search) instead of fetching every problem and filtering client-side. This drastically reduces the data transferred for large environments (avoiding gRPC message-size limits) and makes the limit apply to name-matched problems. Plain names and * wildcards are filtered fully at the source; regex filters are narrowed at the source by their guaranteed literal substring β including top-level alternations like /(A|B|C)/, which are pushed as an OR of branch literals (searchByAny) β and are still matched precisely client-side. Look-around regexes (e.g. negative look-ahead /^(?!...)/ used for exclusion) are evaluated client-side only, so they keep working without being incorrectly narrowed at the source. Problem-name filters now also support * wildcards.
π add column sorting and free-text search filter on problems panel
π Added support for filtering Zabbix problems by cause or symptom via the symptom parameter on problem.get and event.get API calls.
Patch Changes
π Fix a connection storm against the Zabbix web frontend that could cause widespread 502/503 errors under normal dashboard load. Every backend API request implicitly re-fetched and discarded the Zabbix API version instead of using the existing cache, doubling the number of HTTP requests sent per query; each of those requests then forced its own new TCP connection instead of reusing the pool (req.Close = true, a 2021 workaround for a narrow stale-connection race). Together this meant a dashboard with N panels opened roughly 2N fresh connections to Zabbix's web frontend (nginx/php-fpm) per load or refresh, which exhausted php-fpm/connection limits on modest self-hosted Zabbix installs. The version is now cached, connections are pooled normally, and a single safe retry handles the original stale-connection race without disabling keep-alive. The metric-picker resource endpoint also got a bounded timeout, and the frontend now retries transient 502/503/504 responses with backoff.
π Fix a crash in the variable query editor when a query variable has no saved Zabbix query. From Grafana 13.1, the scenes-based variable editor constructs the editor with a truthy-but-empty query object; the selected query type then resolved to undefined, overwrote the valid default, and the next render threw TypeError: Cannot read properties of undefined (reading 'value'). Selecting Zabbix as the datasource for a new query variable, switching an existing variable to Zabbix from another datasource, and opening a variable saved with a query type the editor has no option for now all fall back to the default query type instead of crashing. The editor also keeps the stored query type in sync with the option it displays: previously a variable that fell back to the default rendered as Group but saved an unset query type, so on the first edit it resolved to an empty option list with no error. Legacy string queries take the same path and now pick up the editor's defaults for item tag and disabled-item handling, which were previously left unset there.
alexanderzobnin-zabbix-app v6.5.0
6.5.0
Minor Changes
π Support item tag values as alias tokens ($__zbx_item_tag_<name>) for setAlias/replaceAlias legends
Patch Changes
βοΈ Chore: update frontend, docker, and GitHub Actions dependencies
π Fix operational data macro expansion and user macro support in problems panel
alexanderzobnin-zabbix-app v6.4.1
6.4.1
π ProblemsPanel: Fix severe Zabbix DB / PHP-FPM overload caused by the per-problem historical item value lookup (#2427). The history.get enrichment introduced in 6.3.1 now runs only when explicitly enabled via the new "Item value at problem time" query option (off by default, restoring 6.3.0 behavior). When enabled, the history window span and result size are bounded to protect the Zabbix frontend and database in large environments.
π Remove the react-use dependency in favor of a local useAsyncFn hook, and upgrade dependencies (including @grafana/* packages to 13.1.0).
π ProblemsPanel: Fix acknowledges list not scrolling when messages are long. Long acknowledgement messages now wrap instead of overflowing horizontally, so the acknowledges container scrolls vertically as expected.
alexanderzobnin-zabbix-app v6.4.0
6.4.0
π Remove use of @types/grafana and migrate to use components from @grafana/* packages.
π Dependency improvement, clean up and security hardening
π ProblemsPanel: Fix long description shifts content
alexanderzobnin-zabbix-app v6.3.2
6.3.2
π Fix {ITEM.VALUE} and {ITEM.LASTVALUE} macros in trigger description always showing the current item value instead of the value at problem creation time
alexanderzobnin-zabbix-app v6.3.1
6.3.1
π Fix problems panel showing identical operational data for all problems of the same trigger by fetching historical item values at each problem's timestamp instead of the current lastvalue
alexanderzobnin-zabbix-app v6.3.0
6.3.0
π Replace use of deprecated api/datasources/id with api/datasources/uid
alexanderzobnin-zabbix-app v6.2.1
6.2.1
π Fix problem description text overflow by adding white-space: normal to prevent layout issues with acknowledgment panel
βοΈ Updated backend/go version to 1.26.0 from 1.25.6 which resolves CVE-2025-68121
βοΈ Updated frontend & backend dependencies
alexanderzobnin-zabbix-app v6.2.0
6.2.0
π Update dependencies for react-19 upgrade preparations
π Fix: Show disabled items in directdb connection
π Fix service query when selecting an SLA value
alexanderzobnin-zabbix-app v6.1.2
6.1.2
π Fix silent removal of itemTagFilter when no tags match regex
π Enhance the problems panel with the ability to convert specific tags to columns. Single or multiple tags supported.
π Fix column visibility toggles for problems panel