ZABBIX Changelog

New in version 2.4.2

November 5th, 2014
  • List of Improvements included into 2.4.2:
  • [ZBX-1357] updated Brazilian Portuguese, Greek, Italian, Japanese, Polish, Slovak and Spanish translations
  • [ZBX-8503] increased limitation of command length for remote commands with agent
  • Complete List of Bug Fixes and Improvements included into 2.4.2:
  • [ZBX-1357] updated Brazilian Portuguese, Greek, Italian, Japanese, Polish, Slovak and Spanish translations; thanks to Zabbix translators
  • [ZBX-8503] increased limitation of command length for remote commands with agent
  • [ZBX-8978] fixed propagation of the SNMP bulk flag into discovered hosts
  • [ZBX-8978] fixed propagation of the interfaces into discovered hosts in same order as in the parent host
  • [ZBX-8970] fixed interfaces list not being displayed correctly for discovered hosts
  • [ZBX-8849] fixed redundant linking with -lcrypto when linking with Net-SNMP
  • [ZBX-8913] fixed JSON validation sometimes failing to process utf-8 sequences
  • [ZBX-8951] fixed agent crash on HP-UX 11.31 when processing "net.if.discovery" item
  • [ZBX-8901] added ability to use scientific notation and floats without leading 0 to Configuration -> Hosts -> Discovery -> Item Prototypes
  • [ZBX-6542] updated description of HousekeepingFrequency parameter in the default server and proxy configuration files
  • [ZBX-8833] fixed dynamic SNMP item cache working incorrectly for hosts with multiple SNMP interfaces, optimized cache performance
  • [ZBX-8904] fixed item.get API to not read all host interfaces when option "selectInterfaces" is used
  • [ZBX-8538] added Net-SNMP retry of 1 for cases where Zabbix will not be retrying itself
  • [ZBX-8538] changed the strategy to decrease the optimal number of variables two times only
  • [ZBX-8232] fixed performance issues in maps
  • [ZBX-8948] fixed memory leak when checking Template condition during action processing
  • [ZBX-6353] improved history cache performance when it's flooded with data from less than 1000 items
  • [ZBX-8916] fixed "lastlogsize" not being updated in the configuration cache when values are received from the agent
  • [ZBX-8877] fixed filters not hiding/showing for IE11
  • [ZBX-8794] fixed parsing of runtime control options and related error messages
  • [ZBX-8885] fixed building of Zabbix daemons with IBM DB2 support on systems with newer gcc compilers
  • [ZBX-8791] fixed importing sysmaps when host elements are linked and have a trigger assigned to the link
  • [ZBX-8072] fixed bug when long messages were not truncated to 2KB when inserting into alerts table on DB2 databases
  • [ZBX-6174] fixed "skipDependent" option in trigger.get API call to correctly handle cases when triggers on which they depend are disabled
  • [ZBX-8887] fixed error messages when saving graph with invalid width and height
  • [ZBX-8699] fixed zbx_sleep_loop() to handle correctly signal arrival
  • [ZBX-8793] fixed processing of snmp value to represent it as integer
  • [ZBX-8726] fixed warning messages shown by deprecated PHP 5.6 options "mbstring.internal_encoding" and "always_populate_raw_post_data"
  • [ZBX-8817] fixed incorrect clearing of web scenario item history and trends
  • [ZBX-8830] fixed map pop-up menu "Triggers" link being always disabled for host group map elements
  • [ZBX-5561] fixed configuration failure during cross compilation; thanks to Christof Lauber for the patch
  • [ZBX-8621] added validation of received SNMP responses and warnings in case SNMP responses are bad
  • [ZBX-8764] added missing validation for resource ID in screenitem.create and screenitem.update API
  • [ZBX-8754] fixed crash in escalator when processing an alert without an user, but with a media type set

New in version 2.4.1 (October 13th, 2014)

  • List of Improvements included into 2.4.1:
  • [ZBX-8719] optimised value cache requests to better utilise database indexes
  • [ZBX-1357] updated Brazilian Portuguese, German and Slovak translations; thanks to Zabbix translators
  • Complete List of Bug Fixes and Improvements included into 2.4.1:
  • [ZBX-1357] updated Brazilian Portuguese, German and Slovak translations; thanks to Zabbix translators
  • [ZBX-8847] fixed mass actions in lists only affecting the selected elements on the current page
  • [ZBX-8784] fixed link to the latest data page from the map pop up menu
  • [ZBX-8665] fixed incorrect display of period in graph filter time bar, dragging the scrollbar beyond year 1970 and calendar months to run in loop for years 1970 and 2038
  • [ZBX-8802] fixed missing sub-menu icon in global script menu
  • [ZBX-8825] fixed character "#" being replaced with "" in low-level discovery macros during database upgrade
  • [ZBX-8822] fixed vm.memory.size[] items being unsupported on FreeBSD
  • [ZBX-8693] fixed "Add" button in Configuration->Triggers->Create Trigger->Add for IE11
  • [ZBX-8815] fixed adding of host groups to the host by discovery action
  • [ZBX-8816] removed "clear history & trends" button from template web scenarios
  • [ZBX-8727] fixed item multiplier value validation to support scientific notation correctly
  • [ZBX-8514] fixed bug where server would turn a passive proxy into a host if the proxy machine is running an agent that is discovered via network discovery
  • [ZBX-8753] fixed mass update to change host inventory
  • [ZBX-8744] fixed database upgrade procedure stopping when upgrade step was failed
  • [ZBX-8719] optimised value cache requests to better utilise database indexes
  • [ZBX-8659] fixed graphs in screens not respecting "Show legend" setting when in dynamic mode
  • [ZBX-8679] removed outdated and unused images
  • [ZBX-8700] fixed possible SQL error in details of web scenario
  • [ZBX-8595] fixed incorrect event message when handling eventlog

New in version 2.4.1 RC1 (October 1st, 2014)

  • List of Improvements included into 2.4.1rc1:
  • [ZBX-8719] optimised value cache requests to better utilise database indexes
  • Complete List of Bug Fixes and Improvements included into 2.4.1rc1:
  • [ZBX-8784] fixed link to the latest data page from the map pop up menu
  • [ZBX-8665] fixed incorrect display of period in graph filter time bar, dragging the scrollbar beyond year 1970 and calendar months to run in loop for years 1970 and 2038
  • [ZBX-8802] fixed missing sub-menu icon in global script menu
  • [ZBX-8825] fixed character "#" being replaced with "" in low-level discovery macros during database upgrade
  • [ZBX-8822] fixed vm.memory.size[] items being unsupported on FreeBSD
  • [ZBX-8693] fixed "Add" button in Configuration->Triggers->Create Trigger->Add for IE11
  • [ZBX-8815] fixed adding of host groups to the host by discovery action
  • [ZBX-8816] removed "clear history & trends" button from template web scenarios
  • [ZBX-8727] fixed item multiplier value validation to support scientific notation correctly
  • [ZBX-8514] fixed bug where server would turn a passive proxy into a host if the proxy machine is running an agent that is discovered via network discovery
  • [ZBX-8753] fixed mass update to change host inventory
  • [ZBX-8744] fixed database upgrade procedure stopping when upgrade step was failed
  • [ZBX-8719] optimised value cache requests to better utilise database indexes
  • [ZBX-8659] fixed graphs in screens not respecting "Show legend" setting when in dynamic mode
  • [ZBX-8679] removed outdated and unused images
  • [ZBX-8700] fixed possible SQL error in details of web scenario
  • [ZBX-8595] fixed incorrect event message when handling eventlog

New in version 2.4.0 RC3 (September 10th, 2014)

  • Multiple filters for low level discovery:
  • The filter section in low level discovery rule definition has been split out into a separate tab and, most importantly, allows to define several filters as well as to define the calculation rules between the filters.
  • Node-based distributed monitoring removed:
  • Previously Zabbix supported two options for distributed monitoring - using nodes and proxies. In Zabbix 2.4.0 the support of node-based distributed monitoring has been discontinued due to existing limitations and potential problems with reliability in large environments.
  • While a new version of distributed monitoring may be considered and developed in the future, for the time being using proxies becomes the main distributed monitoring option in Zabbix. Furthermore, the proxy solution has proven itself over time as reliable, while also being easier in configuration and maintenance. Many users who initially had node-based distributed monitoring have switched to proxy-based setups.
  • One-click creation of ad-hoc graphs:
  • Implemented the ability to quickly display items on a graph from the latest data page.
  • More advanced WEB monitoring:
  • WEB monitoring was extended to support custom headers, configurable number of retries as well as access to SSL related options. It makes possible efficient monitoring of APIs based on XML (SOAP) and JSON protocols.
  • More details about unsupported agent items:
  • Zabbix agents now provide detailed information on why items become not supported, instead of the generic “Not supported by Zabbix Agent”.
  • More efficient JSON formatting:
  • The formatting of JSON objects (with tabs and new lines) has been removed, which allows the traffic to be reduced by 20-30% when data is sent between Zabbix services. Additionally, the escaping of forward slash or solidus (/) has also been removed.
  • Macro improvements:
  • User macros {$MACRO} now are available in notifications and commands. Two new macros - {HOST.DESCRIPTION} and {PROXY.DESCRIPTION} are supported for use in notifications and commands. {HOST.DESCRIPTION} can also be used in map labels. Host level macros - {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS} and {HOST.CONN} along with user macros {$MACRO} are available in simple low-level discovery rule filter regexps.
  • Control of SNMP bulk requests:
  • It is possible to control use of SNMP bulk requests per host interface.
  • Better syntax for trigger expressions:
  • Zabbix supports new operators '>=', '

New in version 2.4.0 RC1 (September 6th, 2014)

  • Multiple filters for low level discovery:
  • The filter section in low level discovery rule definition has been split out into a separate tab and, most importantly, allows to define several filters as well as to define the calculation rules between the filters.
  • Node-based distributed monitoring removed:
  • Previously Zabbix supported two options for distributed monitoring - using nodes and proxies. In Zabbix 2.4.0 the support of node-based distributed monitoring has been discontinued due to existing limitations and potential problems with reliability in large environments.
  • While a new version of distributed monitoring may be considered and developed in the future, for the time being using proxies becomes the main distributed monitoring option in Zabbix. Furthermore, the proxy solution has proven itself over time as reliable, while also being easier in configuration and maintenance. Many users who initially had node-based distributed monitoring have switched to proxy-based setups.
  • One-click creation of ad-hoc graphs:
  • Implemented the ability to quickly display items on a graph from the latest data page.
  • More advanced WEB monitoring:
  • WEB monitoring was extended to support custom headers, configurable number of retries as well as access to SSL related options. It makes possible efficient monitoring of APIs based on XML (SOAP) and JSON protocols.
  • More details about unsupported agent items:
  • Zabbix agents now provide detailed information on why items become not supported, instead of the generic “Not supported by Zabbix Agent”.
  • More efficient JSON formatting:
  • The formatting of JSON objects (with tabs and new lines) has been removed, which allows the traffic to be reduced by 20-30% when data is sent between Zabbix services. Additionally, the escaping of forward slash or solidus (/) has also been removed.
  • Macro improvements:
  • User macros {$MACRO} now are available in notifications and commands. Two new macros - {HOST.DESCRIPTION} and {PROXY.DESCRIPTION} are supported for use in notifications and commands. {HOST.DESCRIPTION} can also be used in map labels. Host level macros - {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS} and {HOST.CONN} along with user macros {$MACRO} are available in simple low-level discovery rule filter regexps.
  • Control of SNMP bulk requests:
  • It is possible to control use of SNMP bulk requests per host interface.
  • Better syntax for trigger expressions:
  • Zabbix supports new operators '>=', '

New in version 2.3.5 (September 4th, 2014)

  • Multiple filters for low level discovery:
  • The filter section in low level discovery rule definition has been split out into a separate tab and, most importantly, allows to define several filters as well as to define the calculation rules between the filters.
  • Node-based distributed monitoring removed:
  • Previously Zabbix supported two options for distributed monitoring - using nodes and proxies. In Zabbix 2.4.0 the support of node-based distributed monitoring has been discontinued due to existing limitations and potential problems with reliability in large environments.
  • While a new version of distributed monitoring may be considered and developed in the future, for the time being using proxies becomes the main distributed monitoring option in Zabbix. Furthermore, the proxy solution has proven itself over time as reliable, while also being easier in configuration and maintenance. Many users who initially had node-based distributed monitoring have switched to proxy-based setups.
  • One-click creation of ad-hoc graphs:
  • Implemented the ability to quickly display items on a graph from the latest data page.
  • More advanced WEB monitoring:
  • WEB monitoring was extended to support custom headers, configurable number of retries as well as access to SSL related options. It makes possible efficient monitoring of APIs based on XML (SOAP) and JSON protocols.
  • More details about unsupported agent items:
  • Zabbix agents now provide detailed information on why items become not supported, instead of the generic “Not supported by Zabbix Agent”.
  • More efficient JSON formatting:
  • The formatting of JSON objects (with tabs and new lines) has been removed, which allows the traffic to be reduced by 20-30% when data is sent between Zabbix services. Additionally, the escaping of forward slash or solidus (/) has also been removed.
  • Macro improvements:
  • User macros {$MACRO} now are available in notifications and commands. Two new macros - {HOST.DESCRIPTION} and {PROXY.DESCRIPTION} are supported for use in notifications and commands. {HOST.DESCRIPTION} can also be used in map labels. Host level macros - {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS} and {HOST.CONN} along with user macros {$MACRO} are available in simple low-level discovery rule filter regexps.
  • Control of SNMP bulk requests:
  • It is possible to control use of SNMP bulk requests per host interface.
  • Better syntax for trigger expressions:
  • Zabbix supports new operators '>=', '

New in version 2.3.4 (August 29th, 2014)

  • Multiple filters for low level discovery
  • The filter section in low level discovery rule definition has been split out into a separate tab and, most importantly, allows to define several filters as well as to define the calculation rules between the filters.
  • :: Node-based distributed monitoring removed
  • Previously Zabbix supported two options for distributed monitoring - using nodes and proxies. In Zabbix 2.4.0 the support of node-based distributed monitoring has been discontinued due to existing limitations and potential problems with reliability in large environments.
  • While a new version of distributed monitoring may be considered and developed in the future, for the time being using proxies becomes the main distributed monitoring option in Zabbix. Furthermore, the proxy solution has proven itself over time as reliable, while also being easier in configuration and maintenance. Many users who initially had node-based distributed monitoring have switched to proxy-based setups.
  • :: One-click creation of ad-hoc graphs
  • Implemented the ability to quickly display items on a graph from the latest data page.
  • :: More advanced WEB monitoring
  • WEB monitoring was extended to support custom headers, configurable number of retries as well as access to SSL related options. It makes possible efficient monitoring of APIs based on XML (SOAP) and JSON protocols.
  • :: More details about unsupported agent items
  • Zabbix agents now provide detailed information on why items become not supported, instead of the generic “Not supported by Zabbix Agent”.
  • :: More efficient JSON formatting
  • The formatting of JSON objects (with tabs and new lines) has been removed, which allows the traffic to be reduced by 20-30% when data is sent between Zabbix services. Additionally, the escaping of forward slash or solidus (/) has also been removed.
  • :: Macro improvements
  • User macros {$MACRO} now are available in notifications and commands. Two new macros - {HOST.DESCRIPTION} and {PROXY.DESCRIPTION} are supported for use in notifications and commands. {HOST.DESCRIPTION} can also be used in map labels. Host level macros - {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS} and {HOST.CONN} along with user macros {$MACRO} are available in simple low-level discovery rule filter regexps.
  • :: Control of SNMP bulk requests
  • It is possible to control use of SNMP bulk requests per host interface.
  • :: Better syntax for trigger expressions
  • Zabbix supports new operators '>=', '

New in version 2.2.6 (August 27th, 2014)

  • List of Improvements included into 2.2.6:
  • [ZBX-8275] added a feature to automatically clone web scenarios when cloning a host or template
  • [ZBX-8473] improved performance of deleting triggers by API and server - events will be deleted only by the housekeeper
  • [ZBX-1357] updated Brazilian Portuguese, Japanese, Polish, Slovak and Spanish translations; thanks to Zabbix translators
  • Complete List of Bug Fixes and Improvements included into 2.2.6:
  • [ZBX-8275] added a feature to automatically clone web scenarios when cloning a host or template
  • [ZBX-8473] improved performance of deleting triggers by API and server - events will be deleted only by the housekeeper
  • [ZBX-1357] updated Brazilian Portuguese, Chinese (Taiwan), Japanese, Polish, Slovak and Spanish translations; thanks to Zabbix translators
  • [ZBX-7721] added support for discovering more than 100 hypervisors on large vcenter installations to vmware collector
  • [ZBX-8629] fixed crash in get_string() function when checking "Database monitor" items
  • [ZBX-4800] replaced JSON.org library with Android JSON library; thanks to Volker Fröhlich for legal research
  • [ZBX-4800] fixed typo in item name in "Template JMX Generic": "mpTenured" -> "mp Tenured"
  • [ZBX-8488] fixed items being shown in queue with a delay of more than 44 years
  • [ZBX-8444] increased the interval for checking sleeping escalations to improve performance
  • [ZBX-8608] added support of IP masks for action conditions
  • [ZBX-8603] fixed web scenario fields "http_proxy" and "retries" not updating properly when linking template to host
  • [ZBX-8415] fixed possible server crash on lld hosts or host groups update
  • [ZBX-8236] fixed few memory leaks in Windows agent
  • [ZBX-8563] added field "logtimefmt" to exported items
  • [ZBX-7621] changed virtual machine disk and network discovery to use device name instead of instance id in discovered item name
  • [ZBX-8338] fixed SNMP walking code so that it intelligently chooses either a string or numeric representation for an OID index
  • [ZBX-8577] added wmi.get[] to the list of suggested items
  • [ZBX-8216] fixed screen import error
  • [ZBX-8510] fixed possible deadlocks when updating IT services
  • [ZBX-8512] fixed processing of web.page.regexp without a newline character in the end of http GET response
  • [ZBX-8424] fixed finding last event for triggers
  • [ZBX-8424] changed range limit when looking up eventids to the upper bound of a 64bit integer
  • [ZBX-8493] fixed usergroup.massadd API call to not create duplicate entries in "rights" table
  • [ZBX-8492] fixed maintenance periods without hosts/hostgroups to be accessible by both admins and superadmins
  • [ZBX-8428] fixed item.get API call to return values for "lastvalue", "lastclock", "lastns", "prevvalue" only for last 24 hours
  • [ZBX-8371] fixed issue when maintenance items with their hosts/host groups removed are not accessible in configuration
  • [ZBX-8366] fixed table header display in Monitoring -> Overview for IE11

New in version 2.2.5 (July 17th, 2014)

  • Security fixes:
  • [ZBX-8151] fixed XXE vulnerability on XML import using obsolete libxml versions; thanks to pnig0s@Freebuf for the report
  • List of Improvements included into 2.2.5:
  • [ZBX-8278] prepared frontend for mbstring.internal_encoding ini option deprecation in php 5.6+
  • Complete List of Bug Fixes and Improvements included into 2.2.5:
  • [ZBX-8278] prepared frontend for mbstring.internal_encoding ini option deprecation in php 5.6+
  • [ZBX-8011] fixed escalator giving false 'no media defined' errors
  • [ZBX-8359] changed servers timer processes title line to display amount of hosts that have changed maintenance status; active maintenance period count is no longer displayed
  • [ZBX-8270] fixed disk space reporting for large AIX file systems (>= 16 TB)
  • [ZBX-8422] removed php mutex locking from server code because of not being used and incompatible licensing issues
  • [ZBX-8394] corrected misspelled "template" variables in API
  • [ZBX-8248] fixed vfs.file.regexp, vfs.file.regmatch and web.page.regexp to handle carriage returns properly
  • [ZBX-8285] fixed widget "History of events" and frontend messaging to use visible host names
  • [ZBX-8151] fixed XXE vulnerability on XML import using obsolete libxml versions; thanks to pnig0s@Freebuf for the report
  • [ZBX-8354] removed period in caption for "Distribution of values for multiple periods" bar report
  • [ZBX-8092] fixed items being polled at the same time after host becomes enabled
  • [ZBX-8324] fixed there being too many expressions in a list in a SQL query
  • [ZBX-8373] fixed the argument to system.cpu.num[] being ignored on HP-UX