Zabbix Team is pleased to announce the availability of Zabbix 4.0.0beta1.

Zabbix is an enterprise-class open source distributed monitoring solution. Zabbix is released under the GPL, thus it is free of charge for both commercial and non-commercial use. A complete text of the license is available at http://www.gnu.org/copyleft/gpl.txt.

This document contains the release notes for Zabbix 4.0.0beta1. Download it from download.

The following sections describe the release in details and provide late-breaking or other information that supplements its main documentation.

ZBX-14751 Fixed "cannot run test program while cross compiling" and "cannot check for file existence when cross compiling" errors during cross-compilation

ZBX-14677 Fixed vmware performance counter retrieval on installations with large number of datastores

ZBXNEXT-4500 Fixed item prototype master item links leading to error when master item is a web item

ZBX-14697 Fixed memory leak in alert manager when connection to database was lost

ZBX-14629 Fixed breadcrumb labels clipping

ZBX-14628 Fixed empty mail from in email alerts

ZBX-14696 Changed problem_tag index to optimize database queries

ZBX-12293 Renamed trigger functions by adding function name at the beginning and removing the operator and "n" and placing operator in a separate field allowing two new operators "<=" and ">=" for selection

ZBX-9731 Changed value cache to drop unused items from cache when new values are added instead performing this cleanup only when cache runs out of free space

ZBX-14593 Fixed error message for invalid vmware endpoint

ZBX-14614 Fixed trigger dependency link to the template instead of the host during the discovery action

ZBX-372 Added "zone" parameter to proc.num[] item for solaris

ZBX-14631 Fixed typo in string: ouf, not out

ZBX-14410 Fixed output of information about the error for expressions with functions of triggers or calculated items

ZBX-14341 Fixed duplicate value generation in environments with poor connectivity

ZBX-9913 Fixed inconsistencies in behaviour and error messaging of trigger functions

ZBX-14448 Fixed undefined index when updating item and switching type to dependent

ZBX-14670 Fixed failed query error in lld when updating function name in trigger prototype expression

ZBX-14433 Fixed several problems in displaying of x axis on the graphs

ZBX-14579 Improved several functions to distinguish between 'failed to compile' and 'not matched' states in regexp processing

ZBX-14584 Fixed mass update some options for items

ZBX-12217 Removed links to templates with no permissions for templated applications and items

ZBXNEXT-4607 Removed column recovery time in problems mode

ZBX-14548 Fixed the disk usage counters reading for esx/esxi hosts

ZBXNEXT-4049 Fixed option to hide timeline in problems widget popup

ZBX-13393 Fixed agent compilation error on alphaserver tru64 5.1b

ZBX-14491 Fixed link "show value mappings", which leads to no permission page

ZBX-13165 Fixed y-axis small value gradation issue in graphs

ZBX-14575 Fixed norwegian locale key for windows

ZBX-14566 Fixed possible data loss due to mariadb server restart

ZBX-13010 Fixed crash of poller processes in odbc checks, simplified code

ZBX-14370 Fixed deleting of files after compiling a program (make clean) for solaris

ZBX-14519 Fixed displaying timeline points of days in problems widget

ZBX-12380 Improved function parameter parsing for trigger functions

ZBX-12994 Improved maintenance period translation strings in maintenance form

ZBXNEXT-4622 Updated change severity action icons in sprite files

ZBX-14426 Fixed trigger color in host issues screen and host group issues screen, color of problem with highest severity generated by trigger is used instead of trigger color

ZBX-13396 Moved time function based trigger processing to history syncer, reducing trigger locking issues caused by peak timer processing loads

ZBX-13651 Fixed cloning a template using the "full clone", which does not hide the upper level navigation bar

ZBX-14425 Color of problem with highest severity generated by trigger is used as trigger status color on data overview page

ZBX-8051 Fixed auto-logout problem caused by async calls to jsrpc

ZBX-13641 Disabled preprocessing update for discovered items

ZBX-13381 Fixed invisible color picker selector, fixed wrong color preview, extended color pallette

ZBX-14410 Improved error message handling in zbx_function_find()

ZBX-14500 Fixed crash when reporting unknown triggers and using $1-$9 macros at the same time

ZBX-14525 Fixed sorting by severity in monitoring->problems and problems widget

ZBX-12580 Reworked problem hosts widget to source data from problems and take changed severity into account

ZBX-14537 Fixed http agent application/json content-type not being set by default when using custom headers

ZBX-12104 Added limit zbx_history_period for {item.value} macro resolving in trigger name

ZBX-14359 Changed problem name macro in default action subject and message from trigger.name to event.name

ZBX-13718 Fixed selection of cached checkboxes in checkbox range library

ZBX-13647 Fixed defined default discovery action message

ZBX-12115 Changed api returned lastvalue and prevvalue for text based items with no values

ZBX-14409 Fixed icon mapping expression validation

ZBX-14402 Fixed internal item parameter that does not match documentation

ZBX-11989 Fixed condition operators for event correlation rules

ZBX-13779 Fixed redirect button link in multiple places

ZBXNEXT-4361 Fixed selected breadcrumbs item style; fixed active time range tabs hover cursor style

ZBX-14420 Fixed link to problems screen in map element's context menu

ZBX-12957 Removed time adjustment of received packets for server and proxy

ZBX-12171 Added missing items zabbix[process,vmware collector,avg,busy] and zabbix[vmware,buffer,pfree] to template app zabbix proxy

ZBX-14388 Fixed log message about full history cache

ZBX-13283 Removed info label in trigger severities and users administration pages

ZBX-6046 Fixed the functions 'net.if.*' for solaris with empty 64 bits counters

ZBX-13355 Fixed media type a required password field successfully passing validation while being empty and prevented auto-filling stored passwords by browser

ZBX-13701 Fixed hintbox multiplication on page refresh

ZBX-14398 Improved "server" parameter description in zabbix agent configuration file

ZBX-14344 Fixed host groups, hosts and applications not being taken into account when filtering problems by problem name in monitoring->problems view

ZBX-11434 Added error messages when creation of lld snmp items fails due to snmp oid field

ZBX-12250 Fixed logrt[] item to analyze log file from start if no log files match and no log files were seen before

ZBX-13765 Fixed discovered host status update if it was down and a service was discovered on that host

ZBX-12070 Fixed "proc.num" and "proc.mem" items calculation of values when zabbix_agentd called in test mode

ZBX-14423 Fixed use of initialized variable during application discovery

ZBX-12990 Improved "vmware.hv.datastore.size" through usage the performance counters

ZBXNEXT-4540 Fixed problems filter with same tags not being joined with or condition

ZBXNEXT-4576 Unified dashboard widget content margins

ZBX-12965 Fixed scheduled check calculation during daylight saving changes

ZBX-13712 Fixed "undefined index: master_itemid" and sql errors in item.update and itemprototype.update methods; fixed updating of discovered items

ZBX-14329 Fixed error opening map's submap

ZBX-13549 Fixed displaying of not monitored triggers in maps

ZBX-13783 Dropped support for zapcat-style and multi-level parameter arrays from item key validation in frontend

ZBX-12359 Fixed "automatic icon selection" checkbox not working and displaying two icons at once in map constructor

ZBX-12239 Fixed global search form allowing to submit empty search queries

ZBX-12177 Renamed "icon" to "map element" in network map properties and constructor

ZBX-14333 Fixed {esc.history} and action log not to display colon without target host when executed on zabbix server

ZBX-14345 Fixed lock wait timeout error handling on mysql to avoid possible data loss

ZBX-13361 Fixed error messages when configuring an existing item to have an update interval

ZBX-14328 Improved logging of command execution failures

ZBX-13803 Fixed "make install" to respect destdir variable, this is essential for packaging

ZBX-12603 Fixed tab navigation and keyboard interaction in dashboard sharing and properties dialogues; added validation inside popups

ZBX-13043 Removed error message for when user has defined media but all of them are disabled

ZBX-14312 Fixed possible deadlock in history syncer when housekeeper is deleting events

ZBX-13697 Fixed session expiration when changing default authentication method

ZBX-13768 Fixed disabled 'add' button showing in templated item preprocesing form

ZBX-13680 Fixed action not being cloned due to existing operation id being submitted

ZBX-13775 Fixed map tree widget border color

ZBX-13780 Fixed status color styles

ZBX-12350 Fixed severity picker styles

ZBX-13782 Fixed decoding of unicode characters in json

ZBX-13767 Fixed "undefined index: acknowledges" error on problems page

ZBX-12175 Fixed subfilter entries with long names going off the screen

ZBX-12644 Fixed filter being partially reset when using pagination in availability report page

ZBX-12390 Fixed problem when triggers might not use correct value if an item values within one second were received in wrong historical order

ZBX-13788 Fixed host availability stuck in unknown state after proxy changes

ZBX-14313 Fixed trigger level correlation when multiple tags are set

ZBX-12372 Fixed duplication of prefix "/" for second parameter "path" in items "web.page.*"

ZBX-14315 Fixed validation of "max_depth" in "vfs.dir.size" for agent

ZBX-13778 Fixed logically dead code in json path parser

ZBX-14337 Fixed persistent xss in map navigation tree widget

ZBX-14336 Fixed persistent xss vulnerability in services

ZBX-13750 Fixed hover and focus style for edit dashboard cancel button, improved top nav css coding style

ZBX-13694 Disable check now for items with scheduler configuration errors

ZBX-9882 Removed zapcat-style and multi-level array type support in item key parameters

ZBX-12821 Fixed multiple javascript memory leaks

ZBX-13755 Fixed proxy lastaccess update on 32-bit zabbix server

ZBX-12425 Fixed selection of web items in the "plain text" screen element

ZBX-13781 Fixed crlf injection in zabbix agentd

ZBX-13737 Fixed invalid confirmation message when mass enabling and disabling trigger, item and host prototypes

ZBX-13766 Fixed comparison of two large float numbers in expressions

ZBX-13481 Fixed incorrect parsing of bits data type in snmp response

ZBX-13744 Fixed potential shared memory leak when item is removed

ZBX-13742 Fixed parsing of the operator "not" in trigger expression

ZBX-13535 Fixed trigger recovery expression for 'high error rate' trigger

ZBX-13278 Fixed trigger expression for 'link down' trigger

ZBX-12805 Increased command line limit for proc.num checks on hp-ux systems

ZBX-13749 Fixed creation of dependent items from item wizard

ZBX-13660 Fixed data types passed to is_ushort() for converting pid, port and process number

ZBX-12935, ZBX-13539 Fixed displaying of floating point values under the "latest data" page

ZBX-13579 Fixed unnecessary data getting when agent becomes available in the non-collection data period

ZBX-13240 Removed duplicating html ids from frontend and fixed sid validation in trigger wizard

ZBX-13685 Fixed maintenance entries displayed in list when filter is applied

ZBX-12756 Improved configure script to check iconv library

ZBX-13667 Added notification in zabbix server log about 'error' in elasticsearch json response

ZBX-13683 Fixed multiselect items not being sorted by name

ZBX-13299 Fixed autoregistration, discovery and internal notifications not being sent due to uninitialized severity

ZBX-13607 Changed ping script to return success also for timeouts

ZBX-12967 Fixed slide show refresh interval multiplier menu not working

ZBX-13696 Added maximum record limit to old session removal in housekeeper

ZBX-13642 Fixed undefined index in user edit form

ZBX-13546 Fixed context menu positioning in maps

ZBX-13668 Fixed dynamic widget searching for item key in item prototypes

ZBX-13500 Fixed fractional values in triggers being misinterpreted without a leading 0

ZBX-13561 Fixed incorrectly displayed pie graph when first item has no data

ZBX-13517 Fixed undefined index in pie charts

ZBX-13499 Fixed checkbox selector in problems table

ZBX-13598 Fixed crash when zabbix process cannot connect to preprocessing service

ZBX-13522 Fixed duplicate ids in trigger expression constructor

ZBX-13489 Fixed wrong tab iteration inside graph widget

ZBX-13625 Fixed blinking in the problem widget

ZBX-13560 Fixed acknowledge notifications being visible in the event popup

ZBX-13298 Fixed missing graph after faulty graph edit form submission

ZBX-13487 Improved widgets menu icons focus state styles

ZBX-13350 Added multiple zabbix element default paths to output after running ./configure and --help option

ZBX-13509 Improved compilation support from source for solaris and netbsd

ZBX-13542 Fixed http steps on template not inheriting hosts application setting

ZBX-13618 Fixed wrong variables order in translatable error message

ZBX-13344 Fixed trigger based actions having a default "not in maintenance" condition

ZBX-13613 Improved a history syncer when backend elasticsearch is not available

ZBX-13510 Fixed error of execution "make dbschema" for netbsd

ZBX-13544 Fixed agent crashes when using regex with 'log' item for mac osx

ZBX-13611 Fixed lld rules not always saving their state/error message changes

ZBX-13571 Fixed regression that resulted in slow history data queries on partitioned tables

ZBX-13490 Fixed autofocus in forms

ZBX-13470 Improved searching ipmi items by full name

ZBX-13566 Fixed create dashboard button size in dashboard list

ZBX-13464 Fixed fullscreen attribute included in host context menu links

ZBX-13424 Added possibility to select web items as master items and improved copying of dependent items to destination hosts and templates

ZBX-13573 Fixed undefined index message changing action "acknowledgment operations" from "remote command" to "notify all involved"

ZBX-13570 Fixed undefined index in api call

ZBX-13331 Removed "recovery" property from action.get api method response

ZBX-13309 Fixed displaying of problem/recovery time

ZBX-13450 Fixed server and proxy compilation problem for solaris 10

ZBX-13458, ZBX-13494 Fixed resolving of the macros in map labels for non-superadmin users

ZBX-13526 Fixed widget placeholder jumping instead of resizing while dashboard edit

ZBX-13362 Fixed potentially wrong rows deleting by housekeeper in postgresql

ZBX-13506 Fixed linked trigger is moved to sibling map element

ZBX-13586 Fixed trigger-based event correlation - suspend creation of event if no problems are recovered by it

ZBX-13339 Improved deallocation of memory

ZBX-13412 Fixed js error and wrong form behaviour when changing item type, type of information

ZBX-13471 Fixed contrast in selected item filters

ZBX-13428 Fixed long name of map outside go back button in map widget

ZBX-13340 Fixed pie graphs displaying incorrect data

ZBX-13257 Fixed display of the latest item in audit log

ZBX-13447 Fixed trigger name readability on map in dark theme

ZBX-11994 Changed "awk" to "sed" for getting info about "last changed revision"

ZBX-13360 Fixed html5 placeholder color that previously appeared like actual input data

ZBX-13351 Improved openssl error messages

ZBX-13147 Fixed inconsistent number on map navigation tree

ZBX-13537 Fixed "inaccessible user" in dashboard system status widgets acknowledgement popup

ZBX-13472 Fixed description of "server" and "serveractive" configuration options

ZBX-13455 Added frontend error message when templates cannot be linked to lld host

ZBX-13538 Fixed example configuration for elasticsearch

ZBX-13434 Fixed incorrect trigger dependencies being set after copying triggers to multiple hosts; thanks to kotaro miyashita for the patch

ZBX-13513 Fixed input maxlength for users media of type script

ZBX-13523 Fixed error message for empty tcp response in case agent dropped connection because of access permissions

ZBX-12883 Fixed incorrect ordering the list of triggers after saving a map

ZBXNEXT-4150 Fixed url display in hint box and focus styles for radio buttons

ZBX-12940 Fixed content does not fit dialog window

ZBX-13342 Fixed order by query in frontend maintenance tab

ZBX-13401 Fixed successful items mass update with invalid update interval

ZBX-6167 Fixed partial updating in maintenance.update

ZBX-13062 Banned using of mutex in threads of metrics collection

ZBX-13236 Fixed error message of function parameters parse

ZBX-10433 Removed inaccurate configuration default values

ZBX-13398 Fixed configure script for debian gnu/linux "buster" and "sid" to work with postgresql

ZBX-12754 Fixed undefined index error in map import

ZBX-13303 Improved display of user media 'use if severity' indicators

ZBX-13166 Fixed daily and yearly notification reports not including current day/last day of leap-year

ZBX-13118 Improved readability of emails in action log by splitting them multiline

ZBX-13498 Added optional mysql upgrade patch for "problem" table to drop redundant index after another index that can be used to enforce the foreign key constraint has been created

ZBX-13430 Fixed use of uninitialized value ttl when elasticsearch is configured

ZBX-13452 Fixed elasticsearch history storage default value types

ZBX-13248 Fixed field trapper_hosts to optional for trapper item.create

ZBX-13307 Fixed map scaling and position to the widget left side

ZBX-12941 Fixed checkbox overlay's position over the checkbox

ZBX-13465 Fixed back button style on the sub-maps

ZBX-13334 Fixed translations of widget parameters window

ZBX-6118 Fixed poor performance of changing an item on the template which linked with many hosts

ZBX-13454 Fixed placeholder in administration->scripts form

ZBX-13403 Allowed proxy to execute remote commands on agents using encrypted connection

ZBX-13441 Fixed crashes in case of failures (e.g. timeouts) during vmware hypervisor discovery

ZBX-12607 Fixed performance of map.get api method and map-related views

ZBX-11391 Generated an error if expanding lld macros results in an empty tag name

ZBX-13300 Fixed addjsfile() name

ZBX-13030 Removed proxy's ability to export unprocessed history data via loadable modules

ZBXNEXT-3581 Dropped plain text protocol support and made header mandatory; fixed ip fragmentation handling by including header in zabbix get request, zabbix server/proxy passive check request and frontend request to zabbix server

ZBX-13194 Fixed incorrect processing of zabbix[wcache,value,*] internal check

ZBX-13060 Added limitation for meaningless server reconnection attempts to incorrectly configured passive proxy

ZBX-13233 Added new memory metrics for linux platform - "active", "anon", "inactive" and "slabs"; thanks to tomasz kłoczko for the original patch

ZBX-12643 Improved error log message in case zabbix server database cannot be used due to empty "users" table

ZBX-11720 Fixed memory leak which breaks vfs.fs.size, vfs.fs.inode and vfs.dir.size items if compiled with leaksanitizer

ZBX-13131 Fixed truncated multiline text values from network discovery snmp checks

ZBX-13117 Fixed vfs.dir.size with symbol links on windows

ZBX-12045 Fixed inconsistencies in configure -h output

ZBX-13325 Fixed trend.get() method with oracle backend

ZBX-13223 Fixed graphs duplication in graph preview

ZBX-13345 Removed sid from url in screen edit mode

ZBX-13055 Fixed problems with dns resolver interface on netbsd

ZBX-13214 Added support of \0 matching group for regsub and iregsub methods

ZBX-13208 Eliminated race condition that caused history collection for newly created items to start before preprocecessing steps finished syncing

ZBX-13246 Fixed processing of command line arguments which are longer than 2kb for proc.num and proc.mem items on aix

ZBX-13130 Fixed zabbix proxy not to generate high network traffic when server does not accept data

ZBX-13288 Fixed image ghosting for mass update of map elements

ZBX-11422 Fixed compilation warnings under os x 64bit

ZBX-13276 Fixed compatibility issue with elasticsearch versions starting from 6.0

ZBX-13196 Fixed setting of transaction error flag in commit operation

ZBX-13221 Fixed trimming of values in overlay dialogues

ZBX-13221 Added "timeout" validation in web scenario step overlay dialogue

ZBX-12389 Fixed latest data host group filter

ZBX-13119 Removed 'empty' button in trigger selection window for map constructor item modal form

ZBX-12661 Fixed low-level discovery of dependent items not working after being edited and resulting in undefined offset error or foreign key constraint violation

ZBX-13254 Fixed 'skip' parameter behaviour for log[], log.count[], logrt[], logrt.count[] items in case log files initially do not exist

ZBX-13253 Fixed losing the 1st record by log[] and logrt[] items if 'skip' parameter is used and log file initially is empty

ZBX-13275 Fixed slow housekeeping of events on mysql

ZBX-13264 Fixed zabbix agent compilation on os/x

ZBX-13245 Fixed ip fragmentation handling in zabbix server response to zabbix proxy

ZBX-13258 Fixed misaligned user group permission controls

ZBX-13031 Fixed java gateway compilation without libpcre

ZBX-12963 Fixed passing argument to external check item that contain literal $

ZBX-12991 Removed default values for "active_since" and "active_till" fields in maintenance.create api method

ZBX-13270 Fixed default selection of the required host permissions radio in the global scripts form

ZBX-12758 Fixed slow housekeeping of events due to missing index on foreign key

ZBX-11305 Fixed color and label for event status on event details page

ZBX-13238 Fixed spelling of elasticsearch

ZBX-13056 Fixed incorrect positioning of context menu when it is opened using keyboard

ZBX-13241 Fixed memory leak on zabbix server when executing remote commands through proxy

ZBXNEXT-4139 Fixed displaying of the eventlog severitites and severities in trigger map element

ZBX-13178 Fixed ipc_path value in error message

ZBX-12251 Fixed possibility of trigger status getting stuck in problem or ok state due to transaction error in history synchronization, added deadlock to a list of recoverable errors

ZBX-12251 Fixed possibility that new history values are lost and not processed by zabbix server or zabbix proxy due to recoverable transaction error

ZBX-12996 Fixed radio button and label inconsistency in maintenance period configuration

ZBX-12895 Improved performance of db patch for updating data in the alerts table

ZBX-12082 Fixed possibility to select triggers with same name in multiselect

ZBX-12983 Fixed compilation warnings under windows

ZBX-10578 Fixed redundant init_result() calls; thanks to matsuda daiki for the patch

ZBX-12793 Fixed system compiler checks during source configuration