Release Notes for Zabbix 4.0.0

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

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.0. Download it from downloads.

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


New Features and Improvements

ZBXNEXT-4757
added new dashboard to "Zabbix server health"
ZBXNEXT-4757
renamed default dashboard to "Global view" and improved widget layout
ZBXNEXT-4757
added support of "pused" mode for cache-related internal items
ZBXNEXT-4757
added new and renamed existing items in "Template App Zabbix Server" and "Template App Zabbix Proxy" templates
ZBXNEXT-4721
removed footer from dashboard widgets
ZBXNEXT-4588
improved performance of problems selection in graph widget; renamed 'Classic graph' to 'Graph (classic)'; fixed several bugs in graph widget
ZBXNEXT-4722
made operator names consistent in all interface
ZBXNEXT-4739
removed deprecated macros $1-$9 from item names in templates
ZBXNEXT-4736
added index by nextcheck to escalations table
ZBXNEXT-4672
added option to show suppressed problems for data overview page and widget
ZBXNEXT-3860
added ability to filter triggers by tags
ZBXNEXT-4606
implemented kiosk mode for all pages
ZBXNEXT-4696
improved history syncer performance by moving trigger locking outside history cache lock
ZBXNEXT-3848
added validation of update interval, custom interval, history storage period and trend storage period in low-level discovery
ZBXNEXT-4224
implemented templates for server hardware: IBM,HP,Dell,Supermicro
ZBXNEXT-4588
Implemented SVG graph generation
ZBXNEXT-4588
Implemented SVG graph widget with multiple new widget fields; Renamed existing graph widget to 'Classic graph'; Implemented vertical accordion; Added new UI controls for range control and overrides selection
ZBXNEXT-4588
Added option to store long widget field strings as array of short strings; Created class to resize the height of textarea field automatically
ZBXNEXT-4588
Improved API validation; Extended time units functionality to allow negative values
ZBXNEXT-4573
added support of HTTP authentication as optional authentication mechanism
ZBXNEXT-413
added maintenance tag filters to support suppression of individual problems based on their tags
ZBXNEXT-4609
added options Tag display priority and Tag display names in Problems
ZBXNEXT-4656
added strict validation of hostprototype.create() and hostprototype.update() methods; added audit logging for these methods
ZBXNEXT-4455
added screen reader to the dashboard and widgets
ZBXNEXT-4627,ZBXNEXT-4656
added support of macro functions to LLD macros
ZBXNEXT-4049
added option to hide timeline in Problems widget
ZBXNEXT-4611
changed default method for http agent items from "post" to "get"
ZBXNEXT-4587
added new column 'Value' and filter in Triggers list
ZBXNEXT-4626
improved widget configuration constructor to create custom view for each widget
ZBXNEXT-4597
implemented single textbox date fields in maintenances, services, top 100 triggers and availability reports pages
ZBXNEXT-4558
added support for monitoring the string values of custom JMX MBeans
ZBX-14586
added more informative error message for InstanceNotFoundException error
ZBXNEXT-4454
added screen reader attributes for common elements
ZBXNEXT-4200
added ability to create LLD item prototype of type "dependent" with a master item not only item prototype
ZBXNEXT-1701
added support of regular expressions and global regular expressions to "logsource()" trigger function
ZBXNEXT-4586
added support of macros {ITEM.VALUE} and {ITEM.LASTVALUE} to trigger URL
ZBXNEXT-4049
added checkbox to hide timeline when problems sort by time
ZBX-1357
added and enabled Norwegian translation to be displayed by default
ZBXNEXT-4367
added screen reader features for multiselect
ZBXNEXT-4530
implemented changeable session cookie name
ZBXNEXT-4446
added ability to change severity of previously generated problems
ZBXNEXT-4044
changed default values of 'Display OK triggers for' and 'On status change triggers blink for'
ZBXNEXT-4361
implemented new time range selector for graphs
ZBXNEXT-4577
improved performance of Zabbix server by replacing semaphores to pthread mutexes and read-write locks
ZBXNEXT-4312
reworked date picker; implemented keyboard interaction
ZBXNEXT-2365
added additional auto-registration operations and re-running of auto-registration actions if host metadata is modified
ZBXNEXT-4569
added support of MySQL 8.0
ZBXNEXT-4565
removed old upgrade DB patches
ZBXNEXT-4320
added ability to store history data in date based indices of elasticsearch
ZBXNEXT-4526
increased tags column size in Compact view mode
ZBXNEXT-4528
added link to Zabbix official support page
ZBXNEXT-4520
added values to boolean mapping: "ok, master" as 1 and "err, slave" as 0
ZBXNEXT-4185
added support of multiple items in "Plain text" widget
ZBXNEXT-4163
added support LLD, User macros and User macros with context from LLD macro in Items preprocessing
ZBXNEXT-4415
added new mode "Compact view" to the Problems page with ability to toggle highlighting whole row; added option to toggle timeline
ZBXNEXT-2788
added support for "NOT" keyword in custom expression fields
ZBXNEXT-4516
renamed dashboard widget and screen element "System status" to "Problems by severity"
ZBXNEXT-4516
renamed dashboard widget and screen element "Host status" to "Problem hosts"
ZBXNEXT-4516
renamed dashboard widget, screen element and report "Status of Zabbix" to "System information"
ZBX-13376
moved functionality to enable JMX interface in Java gateway to settings.sh and ensured setting TCP timeout
ZBXNEXT-4458
improved logging of Java gateway, added username/password validation for JMX items
ZBXNEXT-4411
added compression of server-proxy data exchange
ZBXNEXT-4488
added ability to push data via trapper to HTTP agent item type
ZBXNEXT-4358
added HTTP agent item type for data gathering via HTTP
ZBXNEXT-4413
dropped Monitoring->Triggers view
ZBXNEXT-4413
added the trigger context menu option to view or edit the trigger description
ZBXNEXT-4413
added displaying of the trigger dependencies in Monitoring->Problems view
ZBXNEXT-4151
added aria roles to provide easier access by keyboard navigation
ZBX-3783
added strict validation for apiinfo.version(), action.delete(), correlation.delete() and drule.delete() methods
ZBX-3783
prohibited deleting discovery rules which are used in actions
ZBX-3783
added audit for action.delete() and correlation.delete() methods
ZBXNEXT-4143
implemented submenu autofocus on top-level menu click
ZBXNEXT-4414
added support for configurable number of displayed tags
ZBXNEXT-4313
implemented keyboard interaction in context menus
ZBXNEXT-4426
added option to execute cached passive checks at the current time
ZBXNEXT-4417
added real time export of events, history and trends in newline delimited JSON format
ZBXNEXT-4374
implemented the widget configuration fields clearing when changing the type
ZBXNEXT-4119
implemented tag based permissions
ZBXNEXT-4045
implemented maximum size for graphs in widgets
ZBXNEXT-4340
added kiosk mode for dashboard
ZBXNEXT-4150
implemented access to interactive elements using keyboard
ZBXNEXT-4149
implemented keybord interaction in overlay popups
ZBXNEXT-4357
added support of "selectTriggerDiscovery" option in trigger.get method
ZBXNEXT-4152
replaced double box select fields with multiselect fields and added filtering by proxy and server only in host list
ZBXNEXT-4273
added default event status colors in themes with option to customize them
ZBXNEXT-4216
added 'copytruncate' log file rotation support for logrt[], logrt.count[]
ZBXNEXT-4144
added asterisk mark and aria-label property to all forms required fields
ZBXNEXT-768
added item unit blacklisting with character "!" in order to disable metric prefixes
ZBXNEXT-4295
added selection of the create images tickbox by default on "Maps import" page
ZBXNEXT-1456
added filter by item discovery status for item configuration view; thanks to Volker Fröhlich for the original patch
ZBXNEXT-3991
added additional params to net.if.* key output for linux base agent
ZBXNEXT-3480
added support of inventory macros in event tags
ZBXNEXT-4175
implemented ability to send email to several email addresses specified as user media
ZBXNEXT-4139
added high contrast light and high contrast dark themes
ZBXNEXT-4247
removed deprecated API methods: user.updareProfile, user.addMedia, user.updateMedia, user.deleteMedia, usergroup.massAdd, usergroup.massUpdate and usermedia.get
ZBXNEXT-970
added more detailed error information to notification message when DB is unavailable
ZBXNEXT-4137
removed green background from cells
ZBXNEXT-4157
added map status summary to be readable by screen reader software
ZBXNEXT-4127
implemented popup displaying in overlay dialogues
ZBXNEXT-1520
increased the maximum Hosts/DNS name character length from 63 to 255
ZBXNEXT-4108
implemented search of problems by trigger name
ZBXNEXT-4143
implemented keybord interaction in top navigation
ZBXNEXT-1567
added item "vfs.dir.count" for counting directory entries
ZBXNEXT-4135
added tooltips for vertical labels
ZBXNEXT-4146
added icons for error and success messages
ZBXNEXT-4156
added option to view graphs items data and multiple items graph data as table
ZBXNEXT-4160
reworked monitoring Discovery screen to show hint info right in the table cell
ZBXNEXT-761
added rules to make dbschema.c, schema.sql and data.sql from schema.tmpl, data.tmpl and templates.tmpl if there is a need to
ZBXNEXT-4186
added ability to adjust colors for new graph items in graph creation form according selected theme
ZBXNEXT-4145
fixed appearance of host column based on number of hosts specified in filter
ZBXNEXT-4118
implemented advanced options for tag-based search of problems
ZBXNEXT-4134
added 'lang' attribute to page body
ZBXNEXT-4181
fixed Zabbix server to accept active Zabbix proxy requests only from allowed address if specified
ZBXNEXT-4181
fixed passive Zabbix proxy to accept Zabbix server requests only from allowed address
ZBX-10576
restructured unixODBC related code, moved it to a dedicated directory
ZBX-3783
added strict validation for proxy.delete() method; proxy cannot be deleted when used in actions
ZBX-11909
replaced company.com with example.com in data.sql

Bug Fixes

ZBX-14853
fixed error of vmware items caused by misconfigured vmware maxQueryMetrics parameter
ZBXNEXT-4588
fixed multiple minor issues in SVG graph widget; fixed dashboard widget height calculation
ZBX-14891
fixed undefined index "show_timeline" in screens
ZBX-14874
fixed SQL errors being generated in database log files
ZBX-14783
fixed align of the left column in several widgets and reports
ZBX-13377
fixed naming of groups and applications
ZBX-14335
fixed bug in proxy makefile
ZBX-14850
reverted ZBXNEXT-3848 fix because of broken update interval validation during low-level discovery
ZBX-14830
fixed possible deadlock when history syncer was trying to update escalations with recovery event id
ZBX-13377
fixed naming issue for "Server Hardware" host group
ZBXNEXT-4573
fixed HTTP authentication page issues, HTTP case sensitive option and moved HTTP authentication from API to HTTP form page
ZBX-14721
improved escalator performance by replacing previously unused index
ZBX-14720
improved history syncer performance during problem recovery by adding index on escalations table and avoiding full table scan
ZBX-14821
fixed full sync when only timer triggers are being processed, added trigger statistics to history syncer title
ZBXNEXT-4588
Fixed changelog adding more detailed description of features added in 4.0.0beta1; Fixed Data set widget field to be compatible with PHP versions affecting PHP bug #42355
ZBX-14797
fixed calendar initialization in graph configuration form
ZBX-14812
fixed hexadecimal to decimal preprocessing step to allow pairs of hexadecimal digits separated by space or new line
ZBX-14496
fixed unauthorized request error when sorting list after enabling/disabling elements
ZBX-14808
fixed SQL error in user permission check when processing actions for internal item events
ZBX-14614
fixed server template linking with triggers having no dependencies
ZBXNEXT-4597
fixed date selection fields in maintenance and services: fixed accepted date format, fixed validation and added placeholdrs
ZBX-6565,ZBX-13645,ZBX-14559
fixed agent on AIX 6.1 TL0, 7.1 TL0: system.stat[memory,avm], compilation, crash on net.dns[] items
ZBX-12217
removed links to templates with no permissions for templated discovery rules and item prototypes
ZBX-13015
fixed X axis labels with DST transition in the displayed period
ZBX-14777
increased severity of housekeeper logs in the case of invalid history/trends intervals
ZBX-14778
fixed housekeeper attempting to remove history of discovery rules/prototypes
ZBX-14771
fixed memory leak in poller if scheduling interval is invalid
ZBX-14462
improved time selection when opening calendar with missing time
ZBX-14775
fixed configuration of the maximum available count of aggregated metrics in a single request to vmware vCenter
ZBX-14637
fixed unreadable text on the problems widgets in dark theme
ZBX-14676
fixed displaying links containing UTF-8 characters
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 itemprototypr.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
ZBX-11970
fixed style for some enumerators and structure type declarations

Installation and Upgrade Notes

Installation

See Zabbix Manual for full details.

Upgrade

Recompile Zabbix binaries and update front-end PHP files. Execute a database patch if migrating from Zabbix 1.8.x. See Zabbix Manual for a detailed upgrade procedure.

Commercial support

Zabbix Company provides a full range of Professional Services. We also provide trouble-free Upgrade Service for easy migration from earlier versions of Zabbix. Please contact Sales for pricing and more details.

References

Zabbix 4.0 Manual

Get started in 10 minutes, absolutely FREE

Download Zabbix

Zabbix is true Open Source. No limits or hidden costs.