"Fossies" - the Fresh Open Source Software Archive

Member "netxms-3.4.232/ChangeLog" (6 Jul 2020, 135540 Bytes) of package /linux/misc/netxms-3.4.232.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 3.4.178_vs_3.4.232.

    1 *
    2 * 3.4.232
    3 *
    4 
    5 - Improved logic for node capability expiration
    6 - "Reset identity" command line option in agent
    7 - EtherNet/IP has priority over SNMP when reading hardware information
    8 - Implemented Web API calls for DCI creation and modification
    9 - Implemented Web API calls for reading last value of specific DCI
   10 - NXSL function CreateDCI accepts numeric codes for data type and data origin
   11 - Improved node matching for agent tunnel automatic binding
   12 - Fixed bug that prevents PushDCIData NXSL function to work on chassis object
   13 - Fixed bug in template import
   14 - Fixed issues:
   15 	NX-1422 (SMTP HELO should be configurable)
   16 	NX-1886 (DCI Table using Script Origin ignores Column definition)
   17 	NX-1888 (Delete completed non-recurring scheduled tasks after configurable retention period)
   18 	NX-1890 (Object Name field in Create Node Object requires cleaning)
   19 	NX-1892 (Wrong format string on a map makes the map uneditable)
   20 
   21 
   22 *
   23 * 3.4.178
   24 *
   25 
   26 - Improved topology based event correlation
   27 - New methods in NXSL class "Node": getInterfaceByIndex, getInterfaceByMACAddress, getInterfaceByName
   28 - Method getInterface in NXSL class "Node" automatically detects if parameter is interface index, name, or MAC address
   29 - Added built-in NXSL constant NXSL::SystemIsBigEndian
   30 - Added NXSL hook for alarm state change (Hook::AlarmStateChange)
   31 - Can pass arguments to NXSL script executed as EPP action
   32 - Implemented agent metrics for available and cache memory on AIX
   33 - New agent parameter WindowsFirewall.State on Windows
   34 - Implemented disk latency parameters in Linux agent (System.IO.WaitTime, System.IO.ReadWaitTime, System.IO.WriteWaitTime)
   35 - User agent tooltip message can be set via policy
   36 - Fixed issues:
   37 	NX-470 (Hooks or events for alarm state change)
   38 	NX-763 (File Tail/Show should not access database directly)
   39 	NX-811 (System.IO.WaitTime unsupported on Linux)
   40 	NX-1043 (Windows installer cannot initialize Oracle database)
   41 	NX-1078 (Event correlation not working)
   42 	NX-1152 (Attempt to upload .npi pointing to non-existing installer lock up package manager on Windows)
   43 	NX-1176 (Handle routing loops during event correlation)
   44 	NX-1524 (Server configuration wizard is not visible on task bar)
   45 	NX-1556 (Add HMAC to every record in audit log table)
   46 	NX-1566 (NXSL Script Action to allow for parameters)
   47 	NX-1739 (When a node goes down and it's upstream port on a switch goes down, do not correlate those events)
   48 	NX-1753 (File downloads from agent and file upload to server should be logged to Audit Log)
   49 	NX-1801 (Strange if condition)
   50 	NX-1832 (Export configuration does not detect referenced NXSL scripts within NXSL scripts)
   51 	NX-1837 (Store out of the box object tools as .xml files, not in database initialization script)
   52 	NX-1846 (Server crash when querying Audit Log)
   53 	NX-1848 (Add getGuid method to org.netxms.client.events.EventTemplate class in Java API)
   54 	NX-1853 (User Agent Notifications view in management console has no means to hide old notifications)
   55 	NX-1854 (When double-clicking a stacked graph in performance tab, it opens in a new view as non-stacked)
   56 	NX-1856 (Text in tooltip for user support application should be configurable)
   57 	NX-1860 (Parameters to get state of each Windows Firewall profile separately)
   58 	NX-1861 (Unable to add USM Credentials when zoning is ON)
   59 	NX-1862 (Lazy object synchronization breaks object-based link status display on maps)
   60 	NX-1865 (Remote Node using TLS Tunnel Added incorrectly if same name is resolvable on local NetXMS network)
   61 	NX-1866 (NXSL GetAvgDCIValue may not work with MySQL database)
   62 	NX-1867 (NXSL GetMaxDCIValue may return incorrect value)
   63 
   64 
   65 *
   66 * 3.3.350
   67 *
   68 
   69 - Replace backslash and comma as part of host and DCI names normalizing in InfluxDB driver
   70 - Fixed bug in socket error reporting for agent tunnels
   71 - Fixed VMGR subagent crash
   72 - Fixed bug in agent policy deployment in 2.x compatibility mode
   73 - Fixed bug in database export
   74 - Fixed issues:
   75 	NX-1696 (Database export error)
   76 	NX-1868 (Zone SNMP Configuration SNMP v3 "Modify" button spelt incorrectly)
   77 	NX-1869 (Environment variables in file delivery policy expanded on save)
   78 
   79 
   80 *
   81 * 3.3.340
   82 *
   83 
   84 - Fixed bugs in SIP registration testing in Asterisk subagent
   85 - Fixed memory leak in Asterisk subagent
   86 
   87 
   88 *
   89 * 3.3.330
   90 *
   91 
   92 - Fixed issue NX-1855 (NETXMS_FILE_STORE environment variable not using FileStore agent setting)
   93 
   94 
   95 *
   96 * 3.3.323
   97 *
   98 
   99 - Fixed bug in template import on server startup
  100 
  101 
  102 *
  103 * 3.3.315
  104 *
  105 
  106 - Fixed server crash on agent certificate renewal
  107 
  108 
  109 *
  110 * 3.3.314
  111 *
  112 
  113 - Fixed server crash when proxied SNMP device responds with "UDP port unreachable"
  114 - Fixed issues:
  115 	NX-1575 (Ability to duplicate event configuration)
  116 	NX-1780 (Unable to add file to file delivery policy in management console on MacOS)
  117 	NX-1839 (Show alarm key in Alarm Details)
  118 	NX-1844 ('Get list of agent sessions' error in nxmc and webui)
  119 	NX-1845 (Context menu for Service Root shows Create sensor twice)
  120 
  121 
  122 *
  123 * 3.3.305
  124 * 
  125 
  126 - Added driver for Moxa industrial routers
  127 - Fixed server crash when receiving ill-formed SNMP response
  128 - Fixed server crash when accessing zone object attributes from NXSL
  129 - Fixed issues:
  130 	NX-1849 (Agent policy schema sqlite error in 3.3.285)
  131 
  132 
  133 *
  134 * 3.3.285
  135 * 
  136 
  137 - Fixed server crash after scheduled task delete
  138 - Fixed web UI login screen issues
  139 
  140 
  141 *
  142 * 3.3.277
  143 * 
  144 
  145 - Option for blacklisting network device drivers
  146 - Option for switching SNMP probing during configuration poll into single OID per request mode
  147 - Automatic agent certificate renewal
  148 - Value ranges in NXSL switch/case statement
  149 - Explicit call of library functions in NXSL without "use" statement
  150 - New attributes "instanceColumns" and "instanceColumnIndexes" in NXSL class "Table"
  151 - New methods "readWebServiceList" and "readWebServiceParameter" in NXSL class "Node"
  152 - New methods "applyTemplate" and "removeTemplate" in NXSL class "DataCollectionTarget"
  153 - New NXSL functions: GetThreadPoolNames, sqrt
  154 - New NXSL class "Template" that represents template object
  155 - NXSL arrays can be implicitly converted to strings
  156 - Implemented instance discovery method "Agent Table"
  157 - Implemented instance discovery method "Windows Performance Counters"
  158 - Added option for discarding collected performance data when database writer queue grows beyond limit
  159 - Using timestamptz instead of integer for timestamp column in data collection tables on TimescaleDB
  160 - Fixed issues:
  161 	NX-392 (Use object names from Windows performance counters for instance discovery)
  162 	NX-713 (Scheduled DCI will not work with offline DCI functionality)
  163 	NX-806 (NXSL: add method to lookup table row by instance)
  164 	NX-807 (NXSL: add method to lookup instance column ID without iterating over Table::columns)
  165 	NX-814 (NXSL: add new node attribute – isRemotelyManaged)
  166 	NX-1362 (Pattern matching for command output in SSH.Command parameter)
  167 	NX-1511 (Save and display user ID of maintenance mode initiator)
  168 	NX-1699 (Allow user turn on "Prevent automatic SNMP configuration changes" when creating node)
  169 	NX-1729 (L2 maps get broken after server restart - all icons get coordinates (0, 0))
  170 	NX-1732 (Option for discarding collected performance data when database writer queue grows beyond limit)
  171 	NX-1765 (HTML codes visible in cell when viewing Table DCI last values in web management console)
  172 	NX-1771 (Add NXSL constants)
  173 	NX-1788 (NXSL: add support for ranges in switch/case)
  174 	NX-1793 (Out of range error)
  175 	NX-1806 (Change order in which ping3.ndd is used during discovery or allow unloading/blacklist)
  176 	NX-1807 (TimescaleDB continuous aggregates, retention policies, etc.)
  177 	NX-1671 (Title from Object Tool's properties is not used anywhere)
  178 	NX-1808 (Template may not appear in object tree on import)
  179 	NX-1820 (Object deletion and negative reference count)
  180 	NX-1824 (Physical links - access denied)
  181 	NX-1827 (Maintenance mode filter in dashboard element "Status Map")
  182 	NX-1828 (Windows agent returns error for parameters System.FirewallProduct.* if built-in Windows Firewall is used)
  183 	NX-1830 (Some events sent by agent may be lost if multiple events sent almost simultaneously)
  184 	NX-1831 (Template path in node data collection configuration is incorrect)
  185 	NX-1834 (Add NXSL function "sqrt")
  186 	NX-1836 (Access attributes of template in auto-bind script)
  187 	NX-1840 (Ability to set communication option "this is address of remote management node" during node creation)
  188 	NX-1842 (Generate event when housekeeper process has started and finished)
  189 
  190 
  191 *
  192 * 3.2.472
  193 *
  194 
  195 - Improved alarm browser performance when displaying big number of alarms
  196 - Fixed memory leak in server
  197 - Fixed issue NX-1821 (Scheduled Task script not accepting parameters)
  198 
  199 
  200 * 3.2.462
  201 *
  202 *
  203 
  204 - Fixed bug in thread pool manager that can cause start of excessive number of threads
  205 - Additional SSL trace output in agent
  206 
  207 
  208 *
  209 * 3.2.451
  210 * 
  211 
  212 - Internal parameters for monitoring syncer performance (Syncer.RunTime.*)
  213 - Improved notification handling in user support application
  214 - Allow usage of chat ID as recipient address for Telegram
  215 - Support for standard SSH configuration file in SSH subagent
  216 - Environment variables from agent configuration file also set for user agent processes
  217 - Improved hypervisor type detection by agent
  218 - Tunnel option can be turned on in Windows agent installer
  219 - Fixed issues with hardened file system permissions in Windows installer
  220 - Added SMBIOS parameters support on FreeBSD
  221 - Fixed issues:
  222 	NX-1635 (Log parser can skip lines in a log file)
  223 	NX-1737 (User Agent Startup and Recurring Notifications not working)
  224 	NX-1810 (Server can cash if scheduled task deleted while running)
  225 	NX-1812 (In the WebUI Filter in Alarm browser hiding column headers and first row when resized)
  226 	NX-1814 (Values of internal parameters Server.QueueSize.Average and Server.QueueSize.Current are inconsistent)
  227 	NX-1815 (FDB cannot be read on certain Cisco switches)
  228 	NX-1816 (Removing node from cluster crashes server)
  229 	NX-1817 (Log file can be read twice after rotation by log parser on Windows)
  230 	NX-1819 (NXSL methods NetObj::bindTo() and NetObj::unbindFrom() crash server when given null as parameter)
  231 
  232 
  233 *
  234 * 3.2.400
  235 *
  236 
  237 - Proxy nodes does not collect DCI data from SNMP nodes marked as down
  238 - Configurable address block size and inter-block delay for active network discovery
  239 - Fixed server memory leak in instance discovery code
  240 - Fixed broken Net.ArpCache and Net.IP.RoutingTable lists in Linux agent
  241 - Fixed issues:
  242 	NX-791 (CPU Count DCI not supported on HP-UX)
  243 	NX-1440 (After netxmsd restart custom schedule DCIs does not have value)
  244 	NX-1607 (Primary IP address should not be used for topology if it is not present on any interface)
  245 	NX-1768 (Server configuration variable Objects.Interfaces.UseAliases has no options to select)
  246 	NX-1773 ("Apply policy" in context menu of node is meaningless and does nothing)
  247 	NX-1803 (Configuration import with "Replace existing object tools" checkbox set does not replace them)
  248 
  249 
  250 *
  251 * 3.2.380
  252 *
  253 
  254 - New attribute "primaryHostName" in NXSL class "Node"
  255 - Fixed memory leak in log parser subagent
  256 - Fixed incorrect value reported by internal parameter Server.MemoryUsage.DataCollectionCache
  257 - Fixed broken Windows Event Log monitoring in logwatch subagent
  258 - Fixed issues:
  259 	NX-1794 (Problems with map decorations selection)
  260 	NX-1798 (Incorrect default EIP port number)
  261 	NX-1799 (Login name is limited to 13 characters if CAS is used)
  262 	NX-1800 (If CAS response contains proxy information ticket is always rejected)
  263 
  264 
  265 *
  266 * 3.2.350
  267 *
  268 
  269 - Data collection from web services
  270 - Nodes within chassis and chassis view
  271 - EtherNet/IP device discovery
  272 - Image library configurator completely rewritten
  273 - Maximum password length supported by nxencpasswd increased to 64 characters
  274 - Removed support for ancient custom CheckPoint SNMP agent on port 260
  275 - Added option to control case sensitive matching in log parser rules
  276 - New internal parameters for server stats (object count, alarm count, etc.)
  277 - Method "setMapImage" of NXSL class "NetObj" accepts null value as "reset to default" indicator
  278 - Fixed issues:
  279 	NX-50 (Allow per-DCI SNMP version settings)
  280 	NX-58 (Refactor Image Library)
  281 	NX-896 (Display blade chassis and servers in rack)
  282 	NX-1476 (NetXMS Server crashes when sending alarm summary email)
  283 	NX-1523 (Store object creation time)
  284 	NX-1525 (Use HTTP response data as DCI value)
  285 	NX-1720 (Merge Support App Agent Policy menu items)
  286 	NX-1724 (Implement agent parameters for inode usage)
  287 	NX-1741 (Node placement within chassis)
  288 	NX-1748 (User agent should check on startup if it is already running in same session)
  289 	NX-1750 (Configurable retention time for node hardware and software components)
  290 	NX-1754 (HTTPS and SOCKS proxy options in Telegram channel configuration)
  291 	NX-1767 (File manager may be unable to access file with percent sign in name)
  292 	NX-1781 (Process launched by ExternalParametersProvider inherits file handles of agent process)
  293 	NX-1782 (Windows installer offers generic.sms SMS driver, while the server is now reworked to have notification channels)
  294 	NX-1792 (Unable to use script with parameters for instance discovery)
  295 	NX-1796 (WebUI and REST API not connected securely to the NetXMS server)
  296 
  297 
  298 *
  299 * 3.1
  300 *
  301 
  302 - Added physical links inventory for node interfaces and patch panels
  303 - Can enable usage of ICMP ping on primary IP address during status poll
  304 - Macro expansion in DCI polling interval and retention time values
  305 - New attribute "isInMaintenanceMode" in NXSL class "NetObj"
  306 - New attribute "downSince" in NXSL class "Node"
  307 - New attributes "dci" and "dciId" in NXSL class "Event"
  308 - New method "forcePoll" in NXSL class "DCI"
  309 - New NXSL functions "ExpandString" and "LoadEvent"
  310 - New methods "correlateTo" and "expandString" in NXSL class "Event"
  311 - New method "expandString" in NXSL class "NetObj"
  312 - New hook "Hook::EventProcessor" that is called for each event before passing it to EPP
  313 - New NXSL function "atan2"
  314 - Added global array $ARGS in NXSL scripts for simplified access to script arguments
  315 - Added NXSL constants NXSL::VERSION and NXSL::BUILD_TAG
  316 - Interface object names can be expanded from actual interface names using macros
  317 - Notification channel driver for Telegram
  318 - Notification channel driver for Microsoft Teams
  319 - File delivery policies for agents
  320 - Improved automatic IP topology maps
  321 - Added custom attributes inheritance
  322 - Web UI properties can be set via JNDI
  323 - Improved LLDP based network topology discovery
  324 - Fixed issues:
  325 	NX-366 (Generate event if duplicate IP address found)
  326 	NX-848 (API for modules to register new console commands)
  327 	NX-910 (System.IO.DiskQueue(*) doesnt support instances for Windows)
  328 	NX-1030 (Telegram bot integration)
  329 	NX-1462 (Add "File Policies" to push files/scripts out to agents)
  330 	NX-1550 (Not all internal queue sizes exposed as internal server parameters)
  331 	NX-1634 (Possible for NDF_QUEUED_FOR_INSTANCE_POLL flag to get stuck)
  332 	NX-1649 (NXSL functions or object methods for SSH interactions)
  333 	NX-1653 (Global user access rights are not updated in sessions)
  334 	NX-1668 ("Execute server script" appears in context menu in object tools configurator)
  335 	NX-1674 (Initiate DCI forced poll from NXSL)
  336 	NX-1675 (Context menu for containers and "Service Root" shows "Create sensor" twice)
  337 	NX-1681 (In NetXMS console refresh from view pull-down menu is not working on Data Collection Configuration)
  338 	NX-1686 (User Agent system tray menu covered by Windows system tray expanded hidden icon menu)
  339 	NX-1687 (User agent system tray menu closes when you click out of it)
  340 	NX-1691 (Network map link bend points seem a bit broken in 3.0)
  341 	NX-1694 (Russian language problem in Windows log)
  342 	NX-1706 (Compose interface name from the actual name and a suffix)
  343 	NX-1708 (Event tags in log file monitoring are not represented in UI)
  344 	NX-1710 (Add serealized to json event to event log)
  345 	NX-1712 (Add support for reading WMI query result as list or table)
  346 	NX-1713 (Object tool for container should be shown if it can be executed on at least one node)
  347 	NX-1717 (Alarm pop-ups apear only on console start, afterwards are not shown)
  348 	NX-1718 (Send user agent notification on container)
  349 	NX-1719 (File monitoring with rescan is not matching text past 4KB of the monitored file)
  350 	NX-1725 (LDAP attribute names should be case insensitive)
  351 	NX-1726 ("Tools" and "Graphs" menu items missing in object context menu on world map)
  352 	NX-1728 (No error description in poller output when configuration or status poll for a node cannot connect to NetXMS agent)
  353 	NX-1731 (NXSL method Node::readAgentList causes NetXMS server crash)
  354 	NX-1735 (Agent.SessionAgentCount returning incorrect value)
  355 	NX-1740 (When macro is used in threshold, it's value does not get expanded in event)
  356 	NX-1746 (Auto start user agent/support app process after agent install/upgrade)
  357 	NX-1749 (User Agent menu stay on top)
  358 	NX-1750 (Configurable retention time for node hardware and software components)
  359 	NX-1751 (DS18X20 on RPi erroneously writes to log "Unable to add sensor from configuration file...")
  360 	NX-1755 (In object tool `command` in file name truncates last char of command output)
  361 	NX-1758 (Typo in management console)
  362 	NX-1759 (Setting environment variable from [ENV] section in agent config does not work on Windows)
  363 	NX-1760 (Use folder specified by --sysconfdir instead of --prefix for configuration file search)
  364 	NX-1761 (Object script executor prints last output line after error message)
  365 	NX-1769 (Windows agent may crash if invalid strftime format character used in log parser file name specification)
  366 	NX-1784 (Software inventory - failed SQL queries)
  367 
  368 
  369 *
  370 * 3.0
  371 *
  372 
  373 - SMS drivers replaced by notification channels
  374 - Agent policies were merged with templates
  375 - Event tags
  376 - ICMP polls for collecting ICMP response time statistic on server side
  377 - User agents (desktop support application)
  378 - Raw DCI values saved in history along with corresponding transformed values
  379 - New DCI data types - "32 bit counter" and "64 bit counter"
  380 - Collected DCI data recalculation based on stored raw values and current transformation settings
  381 - Agent always requires encryption unless RequireEncryption parameter explicitly set to off
  382 - Default values for missing custom attributes in macros (in form %{attr:default})
  383 - Support for macros in threshold values
  384 - Improved network discovery filter script capabilities
  385 - Internal server parameters for counting client sessions
  386 - New hook script UpdateInterface
  387 - Node creation option "create as zone proxy"
  388 - JSON support in NXSL
  389 - Improved NXSL performance
  390 - Null values interpreted as "false" in NXSL logical expressions
  391 - Added method executeSSHCommand in NXSL class "Node"
  392 - Cleanup of collected DCI data by housekeeper can be disabled
  393 - Service group support in Tuxedo subagent
  394 - Improved Enduro/X compatibility
  395 - Improved Cisco Aironet (former Airespace) driver
  396 - Added driver for Cisco Nexus switches
  397 - Duplicate IP address detection during network discovery
  398 - Improved I/O performance parameters in Windows agent
  399 - Optional JSON format for log files
  400 - Option to use stdout as log output device
  401 - Switched to pcre (from libtre) as regular expression matching engine
  402 - Event parameters exposed as writable "Event" class attributes in NXSL
  403 - New method "addParameter" in NXSL class "Event"
  404 - Some bit fields in NXSL classes (most notably flags in Node class) had changed their meaning
  405 - "Origin timestamp" for events
  406 - Object management functions in NXSL implemented as object methods
  407 - SNMP functions in NXSL implemented as transport methods
  408 - Range access for strings and arrays in NXSL via [:] operator
  409 - Access to VLAN information from NXSL
  410 - Object tool type "Agent Table" now used to read agent tables and "Agent List" to read agent lists
  411 - New agent parameter Agent.SNMP.Traps
  412 - Windows installer sets hardened file system permissions
  413 - Event SYS_SCRIPT_ERROR generated for instance discovery filter script compilation errors
  414 - Fixed issues:
  415 	NX-69 (Driver for Cisco Nexus)
  416 	NX-183 (Implemented responsible users for objects)
  417 	NX-415 (Oracle db driver drops connection on "password will expire" warning)
  418 	NX-725 (Add alarm comments from NXSL)
  419 	NX-782 (Better handling of counter resets and delta calc)
  420 	NX-900 (Server started during nxdbmgr check forced repair)
  421 	NX-1021 (Add event SYS_SERVER_STARTED)
  422 	NX-1102 (Implement event groups)
  423 	NX-1199 (SNMP credentials per-zone)
  424 	NX-1219 (Add 'created' and 'last login' columns to User Manager)
  425 	NX-1271 (Implement internal server topology map)
  426 	NX-1307 (After a node is deleted, its tunnel can't be unbound)
  427 	NX-1386 (Implement units for server variables)
  428 	NX-1426 (Transformation scripts for SNMP traps)
  429 	NX-1479 (DCI poll spread after NetXMS server/service restart)
  430 	NX-1562 (Add "tunnel only" option to node's agent communication configuration)
  431 	NX-1601 (Log Policy editor can't parse xml with unknown event code)
  432 	NX-1643 (Extra parameters for event generated by log parser)
  433 	NX-1679 (FreeBSD subagent fails to build on FreeBSD 12.0-RELEASE)
  434 	NX-1680 (In DCI Properties -> Instance Discovery when method=Script there is no label for script name field)
  435 	NX-1690 (UPS subagent parameter UPS.OnlineStatus is not working for devices with Megatec protocol)
  436 	NX-1702 (Windows installer install binaries with world-writable permissions and can be replaced by user)
  437 	NX-1703 (Agent policy list does not get updated when creating new policy)
  438 	NX-1704 (When removing node from template, log parsing agent policy stays on that node)
  439 
  440 
  441 *
  442 * 2.2.17
  443 *
  444 
  445 - Fixed multiple MQTT broker connection support
  446 - Java 12 supported by reporting server
  447 - Fixed bug in agent file download to UI
  448 - Implemented per-device I/O counters on Windows
  449 - Fixed bugs in TCP proxy
  450 - Added object filtering by zone in REST API
  451 - Fixed server crash when using "SSH" or "device driver" DCI source
  452 
  453 
  454 *
  455 * 2.2.16
  456 *
  457 
  458 - Improved systemd integration
  459 - Agent table System.InstalledProducts supported on AIX and FreeBSD
  460 - Fixed issues:
  461 	NX-857 (Server should send SNMP timeout to proxy agent)
  462 	NX-869 (nxevent sometimes hanges after sending event)
  463 	NX-1606 (DefaultInterfaceExpectedState - wrong values)
  464 	NX-1624 (Add "for the last minute" to description of Icmp.* per-minute agent parameters)
  465 	NX-1633 (Add option to "nxdbmgr export" which will skip selected tables)
  466 	NX-1646 (Agent can't start with invalid entry in the configuration file)
  467 	NX-1651 ("Thresholds" not updating live)
  468 	NX-1655 (Agent's parameters for network interfaces always return error on Solaris 11)
  469 
  470 
  471 *
  472 * 2.2.15
  473 *
  474 
  475 - Improved driver for Cisco Small Business switches
  476 - Fixed issues:
  477 	NX-1609 (Duplicate server configuration parameters)
  478 	NX-1627 (Proxy node should not ping through itself)
  479 	NX-1637 (Unrecognized Cisco SG Switch)
  480 	NX-1639 (NXSL persistent storage entries not saved in database)
  481 	NX-1644 (DB gets corrupted when adding container/nodes)
  482 	NX-1645 (Broken UI element layout in table DCI "General" property page)
  483 
  484 
  485 *
  486 * 2.2.14
  487 *
  488 
  489 - Local cache on agent side for data pushed with nxapush
  490 - Support for statsite sink format in nxapush
  491 - Updated default MIB collection
  492 - nxget command line option to print table as delimited text
  493 - Drill down dashboard or network map for "Gauge" dashboard element
  494 - Added trigonometric functions (sin, cos, tan, asin, acos, atan, sinh, cosh, tanh) to NXSL
  495 - Improved configuration import
  496 - Implemented parameter Process.WkSet on AIX
  497 - Additional system information parameters on Windows
  498 - Added NXSL hook for subnet creation
  499 - Interface object properties can be changed inside interface creation hook
  500 - Improvements in web service API
  501 - Support for migration to and from TimescaleDB in nxdbmgr
  502 - Fixed issues:
  503 	NX-1537 ("Hidden" flag for DCI)
  504 	NX-1574 (Add hasActiveThreshold attribute/method to DCI object accessible in NXSL)
  505 	NX-1576 (Add $2 to instance DCI script hint)
  506 	NX-1577 (Rename server configuration parameter 'TopologyExpirationTime' to 'Topology.AdHocRequest.ExpirationTime')
  507 	NX-1580 (Updated FOUNDRY MIB // Updated CPQHOST MIB)
  508 	NX-1586 (Comments field when putting node into maintenance mode)
  509 	NX-1588 (Object load error can cause server crash)
  510 	NX-1590 (SecondsToUptime function: Incorrect display in some cases)
  511 	NX-1593 (Create separate access right for configuration import)
  512 	NX-1603 (Windows Server 2019 is being detected as Windows Server 2016)
  513 	NX-1604 (ICMP sub-agent automatic targets may be deleted immediately after creation)
  514 	NX-1605 (MariaDB driver - TLS connections don't work)
  515 	NX-1608 (Support for PtP subnets /31 and /127)
  516 	NX-1614 (Improvements to DNS monitoring / resolving)
  517 
  518 
  519 *
  520 * 2.2.13
  521 *
  522 
  523 - TimescaleDB supported as backend database
  524 - Added option to show SELECT output in nxdbmgr batch
  525 - New attribute "parameterNames" in NXSL class "Event"
  526 - New attribute "instanceData" in NXSL class "DCI"
  527 - Added option to play alarm notifiacation sound only for active dashboard
  528 - Required object access is "read" for all forced polls except full configuration poll which requires "modify" access
  529 - Improved server startup and shutdown time
  530 - Added option to save network map as image file
  531 - New nxmc command line options -take-map-snapshot and -exit-after-open
  532 - Access to dependend nodes list from NXSL and Java API
  533 - Fixed issues:
  534 	NX-241 ("nxdbmgr batch" should support stdin)
  535 	NX-887 (Additional variables in threshold script)
  536 	NX-1388 (Event correlation route should start at proxy)
  537 	NX-1536 (No output from forced status poll without "modify" object access right)
  538 	NX-1552 (NXSL function to check for EPP timer existence)
  539 	NX-1558 (Add ability to change node's comment from script)
  540 	NX-1561 (Unexpected SYS_SNMP_DOWN events after SNMP proxy node restart)
  541 	NX-1567 (EPP selection gets stuck)
  542 	NX-1569 (Agent crash on 32 bit Windows 10)
  543 	NX-1571 (Option to automatically terminate resolved alarms after timeout)
  544 
  545 
  546 *
  547 * 2.2.12
  548 *
  549 
  550 - Added support for active network discovery in remote zones
  551 - Database manager options to skip various logs during database export also works for database migration
  552 - Fixed issues:
  553 	NX-1206 (Full screen mode with only dashboard elements)
  554 	NX-1541 (Cannot open dashboard by name using command line option)
  555 	NX-1542 (Ampersand characters in template path not escaped in exported configuration XML file)
  556 
  557 
  558 *
  559 * 2.2.11
  560 *
  561 
  562 - New parameter Process.VMRegions in Linux sub-agent
  563 - nxshell reads password from terminal if not given on command line
  564 - Housekeeper validates configuration for template DCIs
  565 - Fixed issues:
  566 	NX-1499 (Show last N values instead of line chart for string DCIs in alarm details view)
  567 	NX-1512 (File Manager: Unable to create new directory in root directory on Windows)
  568 	NX-1513 (Server installation fails with MySQL 8.0)
  569 	NX-1518 (Variable $object is not set for scheduled scripts associated with object other than node)
  570 	NX-1519 ("Import dashboard" action not available in dashboard group context menu)
  571 	NX-1520 (Object Details - Overview tab in desktop client is unusable when using dark gtk3 theme)
  572 	NX-1521 (Agent crash if file manager cannot resolve user or group name)
  573 	NX-1522 (Log parser can read file incorrectly during high write activity)
  574 	NX-1530 (Linux agent do not detect Hyper-V host)
  575 	NX-1531 (Scripts are not executed during macro expansion in "download file" type object tools)
  576 	NX-1532 (Agent external table does not handle UTF-8 text correctly)
  577 	NX-1535 (Auto bind to container is not working if node already is an indirect child of this container)
  578 
  579 
  580 *
  581 * 2.2.10
  582 *
  583 
  584 - Improved server startup time
  585 - Added server startup event SYS_SERVER_STARTED
  586 - New method readInternalParameter in NXSL classes Node, Cluster, MobileDevice
  587 - Improved cached agent data reconciliation
  588 - Fixed DCI instance discovery issues
  589 - Fixed apkg installer script on AIX
  590 - Fixed issues:
  591 	NX-1477 (Offline data collection does not cleanup old data if there are no connection with the server)
  592 	NX-1514 (Predefined graph tree displayed incorrectly)
  593 
  594 
  595 *
  596 * 2.2.9
  597 *
  598 
  599 - New NXSL functions: Base64Decode, Base64Encode, EventCodeFromName, EventNameFromCode
  600 - Original event name passed to alarm timeout event as 5th parameter
  601 - Added information tooltips in switch port view
  602 - Improved performance of active network discovery
  603 - Minimum, maximum, and moving average for ICMP response time in ping subagent
  604 - Fixed issues:
  605 	NX-1463 (Web UI does not work under Tomcat 9)
  606 	NX-1475 (Deselected "Create helpdesk ticket on alarm creation" is not being saved in EPP)
  607 	NX-1486 (NXSL function CreateDCI should allow creation with default retention and poll intervals)
  608 	NX-1489 (Unreliable MariaDB Connector/C version detection in workaround for MariaDB bug CONC-281)
  609 	NX-1494 (Release 2.2.8 failed to compile on macOS)
  610 	NX-1496 (Add agent parameters System.Memory.Physical.Available and System.Memory.Physical.AvailablePerc on FreeBSD)
  611 	NX-1501 (In test mode $dci variable is not set)
  612 	NX-1502 (Configuration poll resets SNMP version on node)
  613 	NX-1503 (Access denied error on attempt to take screenshot even if user has take screenshot access right)
  614 	NX-1504 (Server crash after compiling library script with syntax error)
  615 	NX-1505 (Assignment in NXSL "global" statement ignored if variable already declared as global)
  616 	NX-1510 (Agent list Net.InterfaceNames not supported on FreeBSD)
  617 
  618 
  619 *
  620 * 2.2.8
  621 *
  622 
  623 - Delayed actions in event processing policy
  624 - Raw event data stored in event log
  625 - New hook scripts: PostObjectCreate and DiscoveryPoll
  626 - Implemented watchdog functionality for external subagents
  627 - SNMP port and context can be specified in NXSL function CreateSNMPTransport
  628 - Fixed Summary DCI table fail when row limit set
  629 - Fixed menu path creation for Summary DCI Table and folder creation for graph view
  630 - New command line options for Windows agent installer: /FORCECREATECONFIG, /LOGFILE=, /FILESTORE=, /CONFIGINCLUDEDIR=
  631 - Server optimization for high load
  632 - Fixed SQL errors during database import or migration
  633 - New dashboard element "Port view"
  634 - Fixed issues:
  635 	NX-1186 (WebUI does not show objects on geo map)
  636 	NX-1377 (Can't upgrade sqlite database from version 21.4 to 21.5 with error "Unable to set not null constraint")
  637 	NX-1435 (AgentTunnelListenPort configuration parameter is missing from config table)
  638 	NX-1458 (DB upgrade from 0.454 to 0.455 failing for sqlite)
  639 	NX-1459 (Online upgrade for 22.21 failed on sqlite)
  640 	NX-1471 (Add option to create node in maintenance mode)
  641 	NX-1472 (Physical Hyper-V Hosts are reporting as Node Type "Virtual" in 2.2.7)
  642 	NX-1480 (Varbinds in SNMP Traps restricted to 255 characters)
  643 	NX-1481 (Configuration option to disable topology based event correlation)
  644 	NX-1482 (NetXMS server ignoring Syslog and Traps from devices in a Zone which are sending directly to NetXMS server)
  645 	NX-1484 (Corrupted event messages if MySQL is used as backend database)
  646 	NX-1488 ("Use active thresholds" checkbox gets checked after clicking on OK in map link properties)
  647 	NX-1492 (Changes in object status not reflected on geo map)
  648 
  649 
  650 *
  651 * 2.2.7
  652 *
  653 
  654 - "Convert to hexadecimal string" option for SNMP table columns
  655 - Improved configuration wizard in Windows server installer
  656 - New command line option /CONFIGENTRY in Windows agent installer
  657 - New dashboard element "Object Details" (based on object queries)
  658 - TCP proxy functionality
  659 - Improved "Alarm Details" view in management console
  660 - Added support for agent actions defined in external subagents
  661 - TCP listener can be disabled in agent configuration file
  662 - Push connector can be disabled in agent configuration file
  663 - Virtual nodes detection via agent
  664 - Basic BIOS and hardware platform information provided by Windows agent
  665 - Fixed issues:
  666 	NX-993 (Windows installer should honor current state of services during upgrade)
  667 	NX-1438 (Increase debug level for thread pool messages)
  668 	NX-1453 (Windows installer option to disable database upgrade)
  669 	NX-1455 (Zone UIN in NXSL function CreateNode)
  670 	NX-1456 (DCI values aggregated on cluster may be incorrect on first few polls after server startup)
  671 	NX-1460 (Configure does not detect pthread_setname_np on macOS)
  672 	NX-1464 (Agent connection via proxy is not working for IPv6 destinations)
  673 	NX-1466 (Line length in agent's external table script limited to 255 characters)
  674 	NX-1467 (Agent cannot process requests for parameters longer than 255 characters)
  675 
  676 
  677 *
  678 * 2.2.6
  679 *
  680 
  681 - NXSL based queries in object finder
  682 - Fixed issues:
  683 	NX-1395 (Change Object Filter to only search if at least 3 characters have been entered)
  684 	NX-1451 (Additional configs not loaded on agent startup)
  685 
  686 
  687 *
  688 * 2.2.5
  689 *
  690 
  691 - Agent tunnel falls back to unbound mode in case of agent certificate validation failure
  692 - Zone information added to alarm log, event log, SNMP trap log, and syslog
  693 - Agent returns correct free memory value on Windows
  694 - Parameter System.Memory.Physical.Cached supported on Windows
  695 - Fixed issues:
  696 	NX-333 (Add windows service descriptions for both server and agent)
  697 	NX-622 (Alerts will not be generated in certain conditions: events, that persist after maintenence and node down after unreachable)
  698 	NX-640 (File manager should show file owner and permissions)
  699 	NX-716 (Server configurator on Windows should be marked as require-administrator)
  700 	NX-922 (Service check template objects disappears after server restart)
  701 	NX-1097 (Configuration option to ignore alarm's helpdesk state when doing resolve or terminate)
  702 	NX-1157 (configure --with-dist fails if OpenSSL is not installed)
  703 	NX-1397 (Implement Windows Update information parameters for Windows 10 and Windows Server 2016)
  704 	NX-1415 (Windows 10 upgrades break agent tunnels)
  705 	NX-1417 (File.Size parameter not working for Windows pagefile.sys)
  706 	NX-1418 (Sort scripts in Execute Server Script dropdown)
  707 	NX-1419 (AgentTunnels.ProcessUnbound scheduled task should be hidden)
  708 	NX-1420 (Do not use unmanaged devices with SNMP for MAC resolving)
  709 	NX-1421 (Configuration poll for node without SNMP and agent always read ARP cache from all SNMP devices in subnet)
  710 	NX-1427 (Max manual Y values for graphs limited to 2147483647)
  711 	NX-1431 ("Don't Fragment" option for ping sub-agent)
  712 	NX-1433 (LDAP timeout blocks internal user database)
  713 	NX-1434 (Return from function from within foreach loop in NXSL can cause unexpected runtime error)
  714 	NX-1436 (Write hostname to agent log on startup)
  715 	NX-1442 (Generic device driver cannot read interface list if device does not support ifNumber MIB object)
  716 	NX-1446 ( Only one agent policy editor can be opened, if another policy is opened for editing, previous is closed without saving)
  717 
  718 
  719 *
  720 * 2.2.4
  721 *
  722 
  723 - Portech SMS gateway works correctly with newer gateway versions
  724 - Fixed issues:
  725 	NX-1208 (Added filter to alarm list)
  726 	NX-1295 (MIB Walk from DCI missing Column)
  727 	NX-1332 (Execution timeout for external parameter provider)
  728 	NX-1337 (Map link color based on object status)
  729 	NX-1346 (Unable to select template group on config export)
  730 	NX-1400 (NetworkMap link can be locked when using bendpoints)
  731 	NX-1403 (Setting floor plan view from right-click menu does not work)
  732 	NX-1404 (No source node in events generated by syslog parser)
  733 	NX-1405 (Agent may crash when parsing Windows event log message)
  734 	NX-1408 (Object filtering by zone in object browser and object search form)
  735 	NX-1411 (Server configuration option "UseInterfaceAliases" not working)
  736 	NX-1413 (Agent may crash when processing external parameters provider's output)
  737 
  738 
  739 *
  740 * 2.2.3
  741 *
  742 
  743 - Additional information about captured Windows Event Log event passed to the server
  744 - Improved server startup time
  745 - Automatic termination of related alarms when DCI is deleted
  746 - Added attribute "isSTP" to NXSL class "Node"
  747 - File I/O functions in NXSL (disabled by default)
  748 - Sub-second interval between packets can be configured in PING subagent (down to 10 milliseconds)
  749 - Fixed issues:
  750 	NX-1149 (Pass EventRecordID with matched Windows event log record)
  751 	NX-1258 (Option to pass event data from Windows event log to NetXMS event)
  752 	NX-1259 (Added NXSL function - FindAlarmByKeyRegex)
  753 	NX-1363 (Automatic deployment of agent policies)
  754 	NX-1364 (Automatically create nodes for unbound agent tunnels)
  755 	NX-1367 (Fix HP aCC compiler warnings)
  756 	NX-1383 (Minimal interval before generating data collection script error events)
  757 	NX-1389 (If library script saved with compilation errors it disappears from script list)
  758 	NX-1392 (Reload log parser without agent restart)
  759 	NX-1393 (PostgreSQL deadlock on updating raw_dci_data table)
  760 	NX-1398 (Windows Server 2016 not detected correctly)
  761 	NX-1399 (Some SQL queries fail when using MariaDB driver because of MariaDB bug CONC-281)
  762 
  763 
  764 *
  765 * 2.2.2
  766 *
  767 
  768 - Server command line tools working with agents (nxaction, nxap, nxget, nxupload) use encryption by default
  769 - "Floor plan" display mode for objects on network map
  770 - Access to zone data in network discovery filters 
  771 - Automatic target configuration in PING subagent
  772 - Implemented option to display object status map in radial form
  773 - Fixed issues:
  774 	NX-513 (add toString() to all data objects in netxms-base)
  775 	NX-599 (Delete single collected value from a DCI)
  776 	NX-669 (DRBD monitoring is not working in some configurations)
  777 	NX-689 (Pass found SNMP configuration while discovery for new node creation)
  778 	NX-890 (Passive elements in rack)
  779 	NX-1169 (Encryption is not set by default between agent and server)
  780 	NX-1297 (Copying Files inside File Manager using CTRL and Drag&Drop is not working)
  781 	NX-1299 (Add username filter to CountEx(*) and Process.XXX(*) parameters in Linux subagent)
  782 	NX-1306 (Show system FQDN in tunnel manager)
  783 	NX-1350 (Invert Values option for performance tab DCIs; Performance tab graph configuration is maintained on double-click)
  784 	NX-1366 (Edit option for "group box" decorations on network maps)
  785 	NX-1369 (Title not displayed for dashboard element "Rack")
  786 	NX-1370 (Rack page not displayed correctly when switch between rack objects)
  787 	NX-1372 (PING subagent is not working)
  788 	NX-1374 (Element DashboardGroup not displayed in Dashboard perspective)
  789 	NX-1373 (Error message "Error loading RSA keys from ..." in all server-to-agent command line tools)
  790 	NX-1375 (Add functionality to switch off multipliers for graphs)
  791 	NX-1376 (Windows agent reports incorrect OS version on Windows 10)
  792 	NX-1379 (Rack width calculated incorrectly if only front/back selected)
  793 	NX-1380 (Database error when node has LLDP ID longer than 63 characters)
  794 	NX-1381 (Unjustified NXSL errors "cannot do automatic type cast")
  795 	NX-1384 (Automatic ping target configuration on first data request)
  796 	NX-1385 (Configurable status colors in UI)
  797 	NX-1387 (Performance tab graph sorting in not working with groups)
  798 
  799 
  800 *
  801 * 2.2.1
  802 *
  803 
  804 - Implemented separate access rights for each DCI object
  805 - Option to read log files using VSS snapshots on Windows
  806 - Per stage confirmation in database manager during database check
  807 - Fixed file download cancelation
  808 - HTTPS support in SMSEagle driver
  809 - New network map element - text box
  810 - New debug log format with tags
  811 - Ability to set debug level per tag or tag mask
  812 - Improved audit logging on object creation
  813 - NXSL function "GeoLocation" replaced with "GeoLocation" class constructor
  814 - Optimized object updates in database (to reduce load on database in large installations)
  815 - Thread pool used for data collection instead of fixed number of poller threads
  816 - Optimized data collection from agents
  817 - Configurable number of records per transaction for writing DCI data
  818 - Fixed issues: 
  819 	NX-662 (New network map element - text box)
  820 	NX-703 (Export/Import actions)
  821 	NX-757 (Instance discovery - grace period for removed instances before deleting DCIs)
  822 	NX-801 (Deleted nodes not removed from trusted nodes lists of other objects)
  823 	NX-1045 (Add rack/chassis diagram as dashboard element)
  824 	NX-1142 (Back view for racks)
  825 	NX-1201 (Discovered node links on map should automatically be set to color based on the status of the interfaces shown in connector names)
  826 	NX-1252 (Fix automatically generated transformation scripts for 64 bit interface counters)
  827 	NX-1268 (Do DNS resolve for node names via zone proxy)
  828 	NX-1289 (Override PollCountForStatusChange at Node level)
  829 	NX-1292 (Option for line charts to not always use 0 as base)
  830 	NX-1336 (Cluster DCI Max/Min aggregation returns value from last node instead of expected max/min)
  831 	NX-1339 (JIRA restricts subject field to 254 chars, helpdesk integration should trim alarm text or move reset of the message to issue description)
  832 	NX-1341 (Scheduled tasks enabled/disabled indicator)
  833 	NX-1342 (Increase text length limit in SMS sender)
  834 	NX-1343 (Server crash on re-enabling temporary disabled user)
  835 	NX-1344 (Search Bar for Agent Tunnel Manager)
  836 	NX-1345 (Add rule number to EPP export)
  837 	NX-1347 (New agent parameter File.LineCount)
  838 	NX-1348 (Continuous warnings in server log: seed object 0 cannot be found)
  839 	NX-1357 (Line chart is now opened on double clicking a Performance Chart)
  840 	NX-1359 (Last location in World Map is now saved)
  841 	NX-1361 (Data type of transformation script's input value can be incorrect)
  842 
  843 
  844 *
  845 * 2.1.2
  846 *
  847 
  848 - Summary tables for table DCIs
  849 - Multi-valued columns in summary tables
  850 - Threshold violation events have current DCI value as parameter 8 (named as "dciValue")
  851 - New agent configuration parameter TunnelKeepaliveInterval
  852 - Optimizations in database access layer
  853 - Improved database check procedure
  854 - Management console:
  855 	- Option to set root object for "Geo Map" dashboard element
  856 	- Filter in geo map view
  857 	- "Duplicate" button in DCI threshold editor
  858 	- Option to show legend for performance tab graphs with single DCI
  859 	- Fixed file upload errors in web UI
  860 	- Option to show "Top N items" in dashboad summary table using given sorting columns
  861 - Fixed issues: NX-1147, NX-1265, NX-1270, NX-1276, NX-1282, NX-1290, NX-1296, NX-1300, NX-1309, NX-1313, NX-1314, NX-1315, NX-1320, NX-1324, NX-1325, NX-1331, NX-1333, NX-1335
  862 
  863 
  864 *
  865 * 2.1.1
  866 *
  867 
  868 - XEN monitoring subagent
  869 - Fixed issues with agent tunnels
  870 - Fixed bug in STP-based topology discovery
  871 - Fixed unrestricted node poller queue growth when discovery from SNMP traps or syslog is on
  872 - Server's database password can be supplied by external tool
  873 - Fixed OpenBSD compatibility issues
  874 - Correct handling of "dormant" and "not present" interface operational states
  875 - Syslog messages received on loopback bound to receiving node (local management node or syslog proxy node)
  876 - Fixed mail sender address encoding
  877 - Fixed bug with lost agent connectivity after tunnel reconnect
  878 - Zone ID now referenced as Zone UIN (unique identification number) to avoid confusion with zone object ID
  879 - Fixed bug with not generated xx_UNREACHABLE events after server restart
  880 - NXSL:
  881 	- New class "InetAddress"
  882 	- New attribute "ipAddressList" for class "Interface"
  883 	- New method "enableRoutingTablePolling" in class "Node"
  884 - Management console:
  885 	- Improved status map
  886 	- Fixed bug in sorting alarms by zone name
  887 	- Zone ID can be generated automatically on zone creation
  888 	- New node can be created directly from agent tunnel manager
  889 	- "Bar" mode for gauge dashboard elements working correctly
  890 - Fixed issues: NX-930, NX-1143, NX-1153, NX-1170, NX-1263, NX-1272, NX-1273, NX-1278, NX-1281, NX-1284, NX-1285, NX-1286
  891 
  892 
  893 *
  894 * 2.1
  895 *
  896 
  897 - Improved audit logging
  898 - Improved data reconciliation between agent and server
  899 - Improved Grafana integration
  900 - Server detects changes in installed packages during configuration poll
  901 - Added MariaDB database driver
  902 - Fixed excessive CPU usage by agent on AIX
  903 - nxshell can connect to server on non-standard port
  904 - Driver for Netonix switches
  905 - NXSL:
  906 	- New methods for arrays: append, insert, pop, push, remove
  907 	- Table methods get and set can accept column name instead of column index
  908 	- Table row method get can accept column name instead of column index
  909 	- Added table row method set
  910 	- Access to DCI owner object in data collection and instance discovery scripts via $targetObject variable
  911 - Management console:
  912 	- Improved layout of dashboard elements
  913 	- Added option to indicate alarm severity with background color in alarm list
  914 	- Fixed bug in folder download in file manager
  915 	- Proper support for ANSI colors in object tools output in web UI
  916 	- Object dragging on map disabled if user don't have write access to map object
  917 	- Option to hide sub-interfaces in UI (currently works only for Juniper switches)
  918 - Fixed issues: NX-1039, NX-1041, NX-1166, NX-1180, NX-1194, NX-1195, NX-1212, NX-1214, NX-1215, NX-1234, NX-1236, NX-1243, NX-1244, NX-1251, NX-1253, NX-1256, NX-1257, NX-1260, NX-1262, NX-1264
  919 
  920 
  921 *
  922 * 2.1-RC1
  923 *
  924 
  925 - External tables in agent
  926 - Script source for table DCIs
  927 - Driver for IgniteNet devices
  928 - Network device database (allows some device specific information to be provided without drivers)
  929 - Server certificate's key can be stored in separate file
  930 - Multiple CA certificates can be specified in server configuration file
  931 - Number of samples can be configured for table thresholds
  932 - Null value can be used as "no change" option in auto bind scripts
  933 - Grafana integration
  934 - Management console:
  935 	- Node's zone name shown in alarm browser and object overview when zoning is enabled
  936 	- Sorting option in table based charts on dashboards (to implement "Top N" style charts)
  937 	- Full text object search
  938 	- Agent tunnel manager view
  939 - Fixed issues: NX-386, NX-1127, NX-1128, NX-1210, NX-1211, NX-1222, NX-1231, NX-1239, NX-1240, NX-1242 
  940 
  941 
  942 *
  943 * 2.1-M3
  944 *
  945 
  946 - Improved event correlation based on network topology
  947 - Improved the usability of the Server Configuration, by adding descriptions and recognition for data types and possible values
  948 - Alternative core configuration section can be set for nxagentd using -G command line option
  949 - Implicit external subagent registartion using EXT:* sections in agent configuration file
  950 - Unknown syslog sources can be automatically added as nodes
  951 - Server startup scripts
  952 - New method "setMapImage" in NXSL class "NetObj"
  953 - New attribute "mapImage" in NXSL class "NetObj"
  954 - New NXSL class "Container"
  955 - New NXSL function AgentExecuteActionWithOutput
  956 - Container autobind mode and script can be set from NXSL
  957 - Fixed bug in NXSL string concatenation
  958 - Events generated when interface expected state changed
  959 - Situations functionality is replaced with persistent storage that is included in each execution environment
  960 - Compression support in communication protocol
  961 - Switch forwarding database show correct interfaces for Mikrotik devices
  962 - Driver for Juniper Networks switches
  963 - Driver for Extreme Networks switches
  964 - Experimental MQTT support
  965 - Experimental agent-to-server connections (agent tunnels)
  966 - Experimental Grafana integration
  967 - Management console:
  968 	- Mutiple files can be scheduled for upload to agent at once
  969 	- DCIs created from templates made visually distinguishable in data collection editor
  970 	- "Inverted" flag ignored in event processing policy if event or object list is empty
  971 	- Object tools can be filtered by custom attribute presence
  972 	- Configurable list of external URLs for each object
  973 	- Sound for outstanding alarm reminder can be configured
  974 - Fixed issues: NX-60, NX-623, NX-630, NX-743, NX-916, NX-1119, NX-1123, NX-1129, NX-1151, NX-1161, NX-1165, NX-1171, NX-1174, NX-1178, NX-1187, NX-1188, NX-1190, NX-1191, NX-1192, NX-1193, NX-1197, NX-1198, NX-1209, NX-1213, NX-1216, NX-1217, NX-1223, NX-1224, NX-1225, NX-1227
  975 
  976 
  977 *
  978 * 2.1-M2
  979 *
  980 
  981 - Added alarm category functionality to manage which alarms are seen by what users
  982 	- EPP rules can be configured to generate categorised alarms
  983 	- Alarm categories can be created and configured in Alarm Category Configurator
  984 	- By default view_all_alarms acl added to Everyone group
  985 - Server can be configured to periodically send alarm summary emails
  986 - Added template graphs
  987 - New NXSL functions: mktime, GetSyslogRuleCheckCount, GetSyslogRuleMatchCount
  988 - New NXSL "Node" class attributes: isInMaintenanceMode, lastAgentCommTime
  989 - New NXSL "Table" class attribute "rows"
  990 - Access to object's alarms in NXSL via "alarms" attribute in "NetObj" class
  991 - Operator "new" in NXSL which can be used to instantiate objects if object class supports it
  992 - Template auto-apply and container auto-bind works for clusters
  993 - H3C driver correctly reads IPv6 addresses on interfaces
  994 - Improved HP ProCurve driver
  995 - SMS driver for Nexmo service
  996 - SMS driver for SMSEagle gateway
  997 - SMS driver for MyMobile service
  998 - Fixed FDB handling on Cisco switches
  999 - Added support for CHAP, MS-CHAPv1, and MS-CHAPv2 in RADIUS authentication
 1000 - MySQL monitoring subagent
 1001 - Fixed FreeBSD 11 compatibility issues
 1002 - Implemented interrupt and context switch counters in platform subagents
 1003 - Implemented CPU interrupt time parameters on Windows
 1004 - JMX subagent
 1005 - Event sending by agent do not restricted to master servers only anymore
 1006 - Launcher for nxshell
 1007 - Log monitoring subagent supports pre-allocated log files
 1008 - Management console:
 1009 	- File manager improvements
 1010 	- Option to save graph as image
 1011 	- Added multipliers support in data format string for gauges
 1012 - Fixed issues: NX-18, NX-79, NX-102, NX-141, NX-146, NX-152, NX-338, NX-359, NX-394, NX-442, NX-446, NX-576, NX-664, NX-734, NX-736, NX-812, NX-824, NX-849, NX-859, NX-867, NX-870, NX-877, NX-901, NX-931, NX-961, NX-970, NX-973, NX-974, NX-976, NX-992, NX-1013, NX-1035, NX-1042, NX-1049, NX-1059, NX-1060, NX-1061, NX-1062, NX-1065, NX-1067, NX-1070, NX-1073, NX-1076, NX-1079, NX-1085, NX-1088, NX-1095, NX-1096, NX-1098, NX-1099, NX-1100, NX-1103, NX-1106, NX-1107, NX-1108, NX-1109, NX-1112, NX-1113, NX-1114, NX-1120, NX-1122, NX-1125, NX-1135, NX-1138, NX-1139
 1013 
 1014 
 1015 *
 1016 * 2.1-M1
 1017 *
 1018 - New policy type: Log Parser
 1019 - New server configuration parameter "JobRetryCount"
 1020 - Chassis objects
 1021 - Hypervisor monitoring subagent
 1022 - In case of Policy deploy, Policy uninstall or File upload jobs fail they are scheduled for reinstallation(scheduled tasks)  "JobRetryCount" times. First time job is rescheduled in 10 minutes. Each next wait time is twice more than the previous time. 
 1023 - If policy is known as installed on the node by the server and agent reposts that it is not installed it is being reinstalled.
 1024 - Added configuration option to log parser to generate event only if regular expression have been matched exact count of the times in a predefined time period
 1025 - New internal parameters: Server.ReceivedSNMPTraps, Server.ReceivedSyslogMessages, ReceivedSNMPTraps, ReceivedSyslogMessages
 1026 - Max size of agent data collectiors pool can be configured
 1027 - Agent data reconciliation block size and timeout can be configured
 1028 - New agent parameters System.CPU.CurrentUsage and System.CPU.CurrentUsage(*)
 1029 - SSH subagent (for collecting data and executing actions via SSH)
 1030 - Zone ID can be set for agent in SNMP proxy mode
 1031 - Zones has common default proxy node for all protocols
 1032 - Zone's proxy node can be placed inside that zone
 1033 - Syslog proxy in agent
 1034 - Built-in superuser account renamed to "system"
 1035 - Default "admin" account now is ordinary member of "Admins" group without built-in privileges
 1036 - New method "enableDiscoveryPolling" in NXSL class "Node"
 1037 - New NXSL functions: AgentExecuteAction, GetAllNodes
 1038 - NXSL functions GetNodeInterfaces, GetNodeTemplates, GetNodeParents, GetObjectChildren returns correct object classes
 1039 - Agent effective user and group can be set in configuration file
 1040 - Agent environment variables can be set in configuration file
 1041 - Added method "getResourceOwner" and attribute "nodes" to NXSL "Cluster" class
 1042 - New object tool type "server script"
 1043 - Number of polls can be set for "diff" type thresholds 
 1044 - Instance discovery scripts can return instances as map instance/instance name
 1045 - CPU usage parameters on Windows moved to winnt.nsm from winperf.nsm and no longer depends on PDH
 1046 - New agent metrics for self-monitoring:
 1047 	Agent.SyslogProxy.IsEnabled, Agent.SyslogProxy.ReceivedMessages, Agent.SyslogProxy.QueueSize
 1048 - Management console
 1049 	- New editors for Agent Config Policy and Log Parser Policy. 
 1050 	- DCI summary tables with empty menu path not shown in object context menu
 1051 - Fixed issues: NX-44, NX-53, NX-65, NX-272, NX-355, NX-393, NX-520, NX-587, NX-694, NX-697, NX-726, NX-732, NX-742, NX-773, NX-780, NX-787, NX-796, NX-825, NX-832, NX-876, NX-880, NX-934, NX-956, NX-960, NX-980, NX-989, NX-996, NX-1000, NX-1001, NX-1004, NX-1009, NX-1012, NX-1016, NX-1018, NX-1026, NX-1033, NX-1034, NX-1038, NX-1051
 1052 
 1053 
 1054 *
 1055 * 2.0.6
 1056 *
 1057 
 1058 - Fixed incorrect interface network mask reported by agent on Windows XP and Windows Server 2003
 1059 - Added option to turn off quotes in AT+CMGS command in generic SMS driver
 1060 - Improved compatibility with different GSM modem types in generic SMS driver
 1061 - Fixed SQL errors when saving LDAP users to database
 1062 - Fixed excessive temporary files creation by web UI
 1063 - Fixed build errors on Solaris 11
 1064 - Fixed memory leak in Oracle DB driver
 1065 - Fixed bug in SNMP transport causing false timeout errors
 1066 - New agent metrics for self-monitoring:
 1067 	Agent.Proxy.ActiveSessions, Agent.Proxy.ConnectionRequests, Agent.Proxy.IsEnabled,
 1068 	Agent.SNMP.IsProxyEnabled, Agent.SNMP.IsTrapProxyEnabled, Agent.SNMP.Requests,
 1069 	Agent.SNMP.Responses, Agent.SNMP.ServerRequests
 1070 - Management console
 1071 	- Fixed glitches in table value view
 1072 - Fixed issues: NX-545, NX-614, NX-639, NX-768, NX-1025, NX-1028, NX-1029, NX-1031
 1073 
 1074 
 1075 *
 1076 * 2.0.5
 1077 *
 1078 
 1079 - Data collection script can return null to indicate data collection error
 1080 - Added option to set type of each varbind in nxsnmpset
 1081 - Fixed memory leak in PostgreSQL database driver
 1082 - New attributes "source" and "sourceId" in NXSL class "Event"
 1083 - New method toJson() in NXSL class "Event
 1084 - LVM monitoring parameters on AIX
 1085 - Added option to get normalized server thread pool load average
 1086 - Fixed bug in self-monitoring termplates
 1087 - Management console
 1088         - Fixed possible deadlock when executing server script
 1089         - Fixed area charts on dashboards
 1090         - "Interactive" option for line chart dashboard elements
 1091 - Fixed issues: NX-799, NX-820, NX-997, NX-1005, NX-1010
 1092 
 1093 
 1094 *
 1095 * 2.0.4
 1096 *
 1097 
 1098 - New parameters in Linux platform subagent to get additional CPU information (frequency, model, etc.)
 1099 - Fixed bugs in LLDP based network topology discovery
 1100 - Correct notifications on threshold script errors
 1101 - Option to use last known value for cluster data aggregation in case of data collecion failure
 1102 - Added server configuration parameter to ignore syslog message timestamps and always use server time
 1103 - Added option to disconnect existing sessions of same user on login
 1104 - NXSL: implemented compound assignment operators and prefix increment/decrement for array elements
 1105 - NXSL: can access event parameters as event object attributes (like $event->$1 or $event->instance)
 1106 - Management console
 1107 	- Improved dashboard gauge widget
 1108 	- Added translucence option for dashboard line charts
 1109 	- Configurable display format for dashboard elements data sources
 1110 	- Improved inverted line chart support
 1111 	- DCI filter in DCI selection dialog
 1112 	- Configurable line width on ad-hoc line charts
 1113 	- Object tooltips in rack view
 1114 	- Line/area switch for all DCIs on chart level
 1115 - Android console
 1116 	- Reorganized alarm notification section (issue NX-963)
 1117 - Fixed issues: NX-280, NX-567, NX-647, NX-765, NX-866, NX-892, NX-955, NX-963, NX-964, NX-965, NX-966, NX-969, NX-977, NX-978, NX-981, #1223, NX-986, NX-990
 1118 
 1119 
 1120 *
 1121 * 2.0.3
 1122 *
 1123 
 1124 - Additional parameters in Oracle subagent for redo logs and ASM monitoring
 1125 - NXSL: variable $errormsg holding error description set in catch block
 1126 - New NXSL function SplitString
 1127 - NXSL: new methods setExpectedState and setExcludeFromTopology in Interface class
 1128 - Default interface expected state can be configured
 1129 - GPS subagent (provides location data from NMEA compatible GPS receivers)
 1130 - Server can update node location using GPS subagent
 1131 - Fixed error while event alarm linking multiple times
 1132 - Fixed server hang on shutdown
 1133 - NetXMS processes uses LC_CTYPE from environment for terminal I/O
 1134 - Fixed bug in saving service checks
 1135 - Fixed server crash caused by heap corruption in MS SQL and DB/2 database drivers
 1136 - Fixed server deadlock caused by simultaneous use of instance discovery and transformation scripts
 1137 - Agent parameters for monitoring System V message queues
 1138 - New action User.ChangePassword in WINNT subagent
 1139 - Text2reach SMS driver improved
 1140 - Port check subagent can be configured to return negative value as response time in case of error
 1141 - Management console:
 1142 	- Fixed grid issues in network maps
 1143 	- Fixed object selection issues in network maps
 1144 	- Added "hide links" option on network maps
 1145 	- Added support for MAC addresses in format xxx.xxx.xxx.xxx
 1146 - Fixed issues: NX-733, NX-745, NX-769, NX-829, NX-882, NX-902, NX-909, NX-913, NX-923, NX-924, NX-929, NX-938, NX-941, NX-944, NX-947
 1147 
 1148 
 1149 *
 1150 * 2.0.2
 1151 *
 1152 
 1153 - Optimized LDAP synchronization for large directories
 1154 - Added NXSL API for manipulating object geolocation
 1155 - Fixed bug that allows to crash server remotely by sending garbage to client connector port
 1156 - NXSL: new hash map attributes "keys" and "values"
 1157 - Object custom attributes can be accessed as hash map in NXSL
 1158 - New server debug console commands "log" and "logmark"
 1159 - Management console:
 1160 	- Improved file transfer error handling
 1161 	- Double click on geo map zoom in and center map on point under cursor
 1162 - Android Console:
 1163 	- Updated ACRA library: now crash reports are sent via e-mail (will use the app installed on device to send mail)
 1164 	- Fixed bug in action bar commands: disconnect and exit sometimes wasn't working
 1165 - Android Agent:
 1166 	- Updated ACRA library: now crash reports are sent via e-mail (will use the app installed on device to send mail)
 1167 - Fixed issues: NX-823, NX-830, NX-873, NX-891, NX-895, NX-903, NX-906, NX-911, NX-912, NX-915
 1168 
 1169 
 1170 *
 1171 * 2.0.1
 1172 *
 1173 
 1174 - Fixed random server crash if ODBC database driver is used
 1175 - Fixed incorrect reading of long text fields by MS SQL database driver
 1176 - Fixed issues: NX-833, NX-844
 1177 
 1178 
 1179 *
 1180 * 2.0
 1181 *
 1182 
 1183 - Template import correctly handles updates for existing templates
 1184 - Scripts can be used as instance source in instance discovery DCIs
 1185 - NXSL node object attribute snmpSysDescription renamed back to sysDescription
 1186 - Selectors in NXSL
 1187 - Array attributes in NXSL: size, minIndex, maxIndex
 1188 - Hash map attributes in NXSL: size
 1189 - New NXSL function: mapList
 1190 - Subnet mask for synthetic subnets can be set in server configuration
 1191 - Added cumulative counters for server DB writer requests
 1192 - Fixed data corruption issues in ODBC and Oracle DB drivers
 1193 - Additional internal server metrics for monitoring DB activity and performance
 1194 - Added interface creation hook
 1195 - Improved System.InstalledProducts table handling on Windows
 1196 - Fixed inefficient query in Oracle monitoring subagent
 1197 - Server shutdown speed improved
 1198 - Faster SNMP probing during configuration polls
 1199 - Fixed false negative in node down detection if expected state of some interfaces set to IGNORE
 1200 - Agent SNMP proxy improved
 1201 - Improved agent data cache reconciliation
 1202 - Fixed Oracle 12c compatibility issues
 1203 - Automatic configuration import from templates directory on server startup
 1204 - Fixed address list configuration bug
 1205 - Management console:
 1206 	- Object tool input fields can be rearranged
 1207 	- Line width can be configured for line charts on dashboards
 1208 	- Column sizes saved in table DCI last values view
 1209 	- Rack height and numbering direction can be changed
 1210 - Android Console:
 1211 	- Refactoring of Alarms configuration section: alarm notification events fully customizable, added notify by vibration (SOS pattern) and by LED color (set to black to disable a specific category)
 1212 	- Added action buttons in status bar for notification icon (reconect, disconnect and exit), only for Android version starting from v4.1
 1213 	- Updated support library
 1214 - Android Agent:
 1215 	- Support for Marshmallow devices (v6.0)
 1216 	- Updated support library
 1217 - Fixed issues: NX-171, NX-635, NX-637, NX-731, NX-746, NX-747, NX-749, NX-750, NX-754, NX-756, NX-759, NX-760, NX-761, NX-764, NX-772, NX-778, NX-783, NX-784, NX-785, NX-794, NX-800, NX-805, NX-810, NX-813, NX-839, NX-851, NX-852, NX-854, NX-861, NX-862, NX-863, NX-864, NX-865
 1218 
 1219 
 1220 *
 1221 * 2.0-RC2
 1222 *
 1223 
 1224 - Maintenance mode for nodes, clusters, and mobile devices (manual and scheduled)
 1225 - Fixed broken instance discovery filters
 1226 - Fixed agent crash when collecting SNMP data in cached mode
 1227 - Agent returns correct OS version on Windows 10
 1228 - New NXSL "Node" class attribute: bridgeBaseAddress
 1229 - One LDAP attribute can be used in multiple mappings
 1230 - Fied deadlock on LDAP user deletion while LDAP synchronization
 1231 - Add option to use encrypted password in password fileds in configuration files and in the server configuration parameters.
 1232 - Added SMS driver for web service text2reach.com
 1233 - SNMP sysContact and sysLocation collected and stored
 1234 - Server can accept traps and syslog messages from nodes in all zones (controlled by TrapSourcesInAllZones configuration option)
 1235 - On instance discovery pool instance name is updated if it has changed
 1236 - New SMS driver - slack.com
 1237 - IPv6 support in built-in syslog server
 1238 - Fixed event processing policy export/import issues
 1239 - Global default retention time and polling interval for data collection
 1240 - Initial support for scheduled tasks within system
 1241 - Scheduled file upload
 1242 - Management console:
 1243 	- Object context menu available on geo map
 1244 	- Filter in event template configurator
 1245 	- Web console use client time zone to display time
 1246 	- Added option to use server time zone to display time in console
 1247 	- Access to event log, SNMP trap log, and syslog from object context menu
 1248 	- Dashboards can be associated with other objects (nodes, containers, etc.) and opened from object's context menu
 1249 	- Forced DCI polls from summary tables
 1250 	- Script hints
 1251 - Fixed issues: NX-578, NX-619, NX-629, NX-640, NX-652, NX-666, NX-671, NX-674, NX-678, NX-679, NX-680, NX-684, NX-685, NX-686, NX-688, NX-690, NX-691, NX-693, NX-695, NX-698, NX-701, NX-705, NX-707, NX-709, NX-715, NX-717, NX-721, NX-727, NX-729, NX-730
 1252 
 1253 
 1254 *
 1255 * 2.0-RC1
 1256 *
 1257 
 1258 - Fixed LDAP authentication issues with Active Directory
 1259 - Fixed character encoding issues in LDAP user data
 1260 - Java subagent improved
 1261 - Fixed multiple issues with agent side data caching
 1262 - Hash maps implemented in NXSL
 1263 - Improved array implementation in NXSL
 1264 - New NXSL function ArrayToString
 1265 - New OS parameters and tables: System.HandleCount, System.OpenFiles, Process.Handles
 1266 - Unified macros in all types of object tools
 1267 - Server can be switched to case-insensitive login names mode
 1268 - Implemented support of "command generates output" option for server commands
 1269 - Network device driver for TelcoBridges gateways
 1270 - Fixed memory leak in Qtech OLT driver
 1271 - Java subagent plugin for Ubiquity/LigoWave device monitoring
 1272 - Management console:
 1273 	- Default object display mode can be set in map properties
 1274 	- Map drill-down can be enabled in dashboard map elements
 1275 	- Input fields in object tools
 1276 	- Improved script editor for script library
 1277 	- Interface speed displayed in interface object details and in "Interfaces" tab
 1278 	- Symbolic name of interface type diplayed when known
 1279 - Fixed issues: NX-14, NX-31, NX-533, NX-609, NX-617, NX-618, NX-624, NX-626, NX-628, NX-631, NX-632, NX-633, NX-634, NX-636, NX-638, NX-641, NX-643, NX-644, NX-645, NX-650, NX-654
 1280 
 1281 
 1282 *
 1283 * 2.0-M5
 1284 *
 1285 
 1286 - Agent-side caching of collected data
 1287 - Fixed bug in handling floating point Windows performance counters
 1288 - Added "comments" attribute to NXSL "DCI" class
 1289 - New NXSL function sha256
 1290 - Fixed broken nxagent.sms SMS driver
 1291 - Added support for SNMP traps over IPv6
 1292 - Switched to SHA-256 for password hashing
 1293 - Timestamp can be provided in nxpush and nxapush
 1294 - New methods in NXSL class "Event": setMessage, setSeverity, setUserTag
 1295 - Command line options for nxagentd to change effective user and group after start
 1296 - Fixed occasional NXSL compiler crash on scripts with syntax errors
 1297 - Errors in auto bind/apply scripts interpreted as "ignore" instead of "false" result
 1298 - New core agent parameter File.FolderCount
 1299 - Fixed broken active discovery
 1300 - Improved system behaviour on large installations
 1301 - Management console:
 1302 	- Fixed broken VPN connectors configuration
 1303 	- "Inverted values" option on line charts
 1304 	- Filter in predefined graphs tree
 1305 	- Values of selected DCIs can be shown on object overview page
 1306 	- "Stacked" option added to line charts on dashboards
 1307 	- In-place file rename in file manager
 1308 	- Option to export data from line charts on dashboard to CSV file
 1309 	- "Select all objects" option in network maps
 1310 	- "Proxy node" option in DCI properties renamed to "Source node" to avoid confusion
 1311 - Android Console:
 1312 	- Added "capabilities" in node overview (changed to expandable list view)
 1313 - Fixed issues: NX-26, NX-439, NX-572, NX-573, NX-583, NX-586, NX-589, NX-590, NX-598, NX-606, NX-607, NX-608, NX-612, NX-620, NX-621, NX-625
 1314 
 1315 
 1316 *
 1317 * 2.0-M4
 1318 *
 1319 
 1320 - Script export/import
 1321 - Object tools export/import
 1322 - DCI summary tables export/import
 1323 - Template hierarchy preserved during export/import
 1324 - NXSL functions and classes to work with alarms
 1325 - MEGATEC protocol support in UPS subagent
 1326 - Fixed broken WoL functionality
 1327 - Fixed broken PING subagent
 1328 - Fixed database upgrade issues on MS SQL
 1329 - IPv6 support in PING subagent
 1330 - Network device driver can be manually selected for node by setting snmp.driver custom attribute
 1331 - Added default melodies for alarms
 1332 - Added option to play sound on alarm sound preference page
 1333 - Interface objects can be used on network maps
 1334 - Android Agent:
 1335 	- Added support for Lollipop MR1 (v5.1)
 1336 	- Updated support library
 1337 - Android Console:
 1338 	- Changed order of overview items to match Java console (node browser)
 1339 	- Added MTU field in interface details (node browser)
 1340 	- Updated support library
 1341 - Fixed issues: NX-461, NX-463, NX-500, NX-505, NX-521, NX-591, NX-592, NX-595, NX-596, NX-597, NX-602, NX-603, NX-604
 1342 
 1343 
 1344 *
 1345 * 2.0-M3
 1346 *
 1347 
 1348 - IPv6 support: communications, address information, topology
 1349 - New NXSL functions: gethostbyaddr, gethostbyname, md5, sha1, AgentReadList
 1350 - Added posibility to wakeup unmanaged node
 1351 - Instance discovery separated from configuration polls
 1352 - Instance discovery type "SNMP Walk - OIDs" sets instance name to OID value by default
 1353 - GPIO.PinState parameter in Raspberry Pi subagent
 1354 - Server housekeeping process runs once per day at fixed configurable time
 1355 - Server housekeeping process performance optimization
 1356 - Added driver for Qtech OLT switches
 1357 - New agent parameter FileSystem.Type(*)
 1358 - New agent parameters Net.Resolver.AddressByName(*) and Net.Resolver.NameByAddress(*)
 1359 - Fixed broken SNMP proxy functionality in agent
 1360 - Management console:
 1361 	- Fixed broken popup menu actions on "Interfaces" tab
 1362 	- Macro %USERNAME% can be used in object tools
 1363 	- VLAN highlight on port selection in VLAN view
 1364 	- "Use multipliers" option in DCI summary tables
 1365 	- "Zoom to fit" action in network maps
 1366 	- "Always fit layout to screen" option in network maps
 1367 	- Last selected zoom level preserved on network map close
 1368 	- Invisible dashboards and charts do not refresh itself automatically
 1369 	- "Current" column in extended line chart legend
 1370 	- Option to clone network maps
 1371 - Android console:
 1372     - Implemented feature NX-568 (WoL)
 1373 - Fixed issues: NX-494, NX-497, NX-506, NX-519, NX-522, NX-537, NX-542, NX-544, NX-547, NX-548, 
 1374                 NX-549, NX-550, NX-551, NX-552, NX-555, NX-556, NX-557, NX-558, NX-559, NX-560,
 1375                 NX-561, NX-562, NX-563, NX-568, NX-570, NX-571, NX-574, NX-577, NX-579, NX-580,
 1376                 NX-581, NX-582, NX-584, NX-585
 1377 
 1378 
 1379 *
 1380 * 2.0-M2
 1381 *
 1382 
 1383 - Fixed server hang issue on some Windows versions
 1384 - Fixed SNMPv3 communication issue with HP A series switches
 1385 - Fixed LDAP sync problems on Windows
 1386 - Russian translation improved
 1387 - New MIB added: SYMBOL-CC-WS2000-MIB
 1388 - Subagent for reading DS18T20 and DS18S20 temperature sensors on Linux
 1389 - Fixed issues: NX-479, NX-503, NX-515, NX-518, NX-527, NX-528, NX-529, NX-534, NX-536
 1390 
 1391 
 1392 *
 1393 * 2.0-M1
 1394 *
 1395 
 1396 - New hook script "AcceptNewNode" (can be used as additional filter for network discovery to avoid unnecessary communications)
 1397 - SMS driver for Kannel gateway
 1398 - Oracle subagent: added parameter Oracle.CriticalStats.Deadlocks
 1399 - Reporting server improved
 1400 - Code page option added to all client command line tools (nxalarm, nxevent, nxpush, nxsms)
 1401 - New NXSL functions: GetNodeTemplates
 1402 - New parameters in Windows agent: System.Update.LastDetectTime, System.Update.LastDownloadTime, System.Update.LastInstallTime
 1403 - Network service response time can be monitored
 1404 - Added driver for HP A-series and V-series switches
 1405 - MIB compiler correctly handles REFERENCE keyword in agent capabilities section
 1406 - Oracle Tuxedo monitoring subagent
 1407 - Improved server performance with PostgreSQL
 1408 - Alias and MTU collected and stored for interfaces
 1409 - Server uses ipAddressTable and ipAddressPrefixTable to collect configured IP addresses when supported by monitored nodes
 1410 - Management console:
 1411     - New dashboard element "DCI summary table"
 1412     - Cluster objects shown on status maps
 1413 - Android console:
 1414     - Added date in X axis (graphs) when the time frame is greather that one day
 1415     - Added 10 minutes, 12 hours, 5 days, 30 days, last year options in draw graph for last values tab (5, 7, and 30 days asks for confirmation of long task execution)
 1416     - Fixed graphical problem (checkbox) in last values tab
 1417     - Support for KitKat Wear and Lollipop, updated support library v4
 1418 - Fixed issues: NX-36, NX-223, NX-259, NX-330, NX-390, NX-437, NX-443, NX-471, NX-476, NX-477, NX-478, NX-479, NX-481, NX-482, NX-483, NX-486, NX-488, NX-490, NX-492, NX-493, NX-495, NX-501, NX-502, NX-504, NX-508, NX-509, NX-511, NX-512, NX-514
 1419 
 1420 
 1421 *
 1422 * 1.2.17
 1423 *
 1424 
 1425 - New DCI source: NXSL script executed on server
 1426 - Configurable node matching policy for built-in syslog server (controlled by SyslogNodeMatchingPolicy configuration parameter)
 1427 - Oracle monitoring subagent improved (bugs fixed, new metrics)
 1428 - nxalarm tool supports commands add-comment and get-comments
 1429 - Source port number added to events generated from SNMP trap (available via "sourcePort" named parameter)
 1430 - Jira link: added possibility to set project's component for issues being created
 1431 - ICMP proxy can be set for nodes
 1432 - New methods in NXSL classes Node, Interface, and NetObj: setStatusCalculation and setStatusPropagation
 1433 - New attributes "slot" and "port" in NXSL class Interface
 1434 - Can execute arbitrary NXSL script in context of node, cluster, subnet, or container object from management console
 1435 - Improved network topology changes detection
 1436 - Added driver for H3C switches
 1437 - Management console:
 1438     - Can show alarms for multiple selected objects
 1439     - Fixed non-working ordering in event list in alarm details view
 1440     - Fixed bug with LDAP user system rights
 1441     - Added default search string for LDAP to select all objects: "(objectClass=*)"
 1442     - Added device geolocation tracking and display on map
 1443     - Filter in event processing policy editor
 1444     - Fixed bug with deletion of subnet with corrected IP
 1445     - Added command line option to open specific dashboard after login
 1446 - Android console:
 1447 	- Fixed issue NX-467
 1448 	- Added node boot time to overview tab
 1449 	- Fix bug in notifying connection point not found
 1450 	- Fix bug in computing interface expanded list size (removed hardcoded values)
 1451 	- Added manage, unmanage, set expected state (up, down, ignore) and find switch port to interface list
 1452 	- Fix aesthetic problems in expandable list (graphs and interfaces list)
 1453 	- Integration of new support library
 1454 	- Target to new API version (20)
 1455 - Fixed issues: NX-27, NX-64, NX-228, NX-243, NX-283, NX-365, NX-373, NX-396, NX-388, NX-404, #593,
 1456                 NX-424, NX-427, NX-433, NX-435, NX-438, NX-441, NX-444, NX-447, NX-448, NX-449,
 1457                 NX-450, NX-456, NX-464, NX-469
 1458 
 1459 
 1460 *
 1461 * 1.2.16
 1462 *
 1463 
 1464 - Fixed database upgrade issues
 1465 - Fixed packaging issues
 1466 - Fixed bug causing outdated peer information on interface objects
 1467 - Fixed bug with upload to agent default path from server file store
 1468 - Instance display name for DCIs created via instance discovery
 1469 - DCIs created via instance discovery can be combined by instance into one chart on performance tab
 1470 - Transformation script terminated by "abort" call will not generate SYS_SCRIPT_ERROR event
 1471 - Database manager can detect and fix missing IData and TData tables
 1472 - NXSL:
 1473    - String concatenation operation interprets NULL value as empty string instead of throwing runtime error
 1474    - Fixed incorrect processing of ilike, match, and imatch operators
 1475    - Added try / catch operator
 1476 - New MIBs added: NETUP-MIB
 1477 - Fixed issues: NX-293, NX-312, NX-374, NX-428, NX-429, NX-430
 1478 
 1479 
 1480 *
 1481 * 1.2.15
 1482 *
 1483 
 1484 - LDAP support
 1485 - Event names support in nxevent
 1486 - Previous state parameter added to SYS_NODE_UP event 
 1487 - Added file management subagent (filemgr.nsm) 
 1488 - Removed agent configuration parameter EnableArbitraryFileUpload
 1489 - New NXSL class "Zone"
 1490 - New attributes "zone" and "zoneId" in NXSL classes "Node" and "Interface"
 1491 - Syslog records from unmanaged nodes do not generate events
 1492 - Syslog node matching improved
 1493 - New access rights for nodes: 
 1494    - Download File (download file from agent to local workstation)
 1495    - Upload File (upload file from local workstation to remote node) 
 1496    - Manage Files (move, rename and delete files on remote node)
 1497 - Management console:
 1498    - "Commands" box on node overview page made configurable
 1499    - Object tools can have icons
 1500    - "Last value" type gauge can show non-numeric values
 1501    - "Trusted Nodes" property page shown for condition objects
 1502    - Network map content can be copied to clipboard
 1503    - Perspectives export/import
 1504    - Topology related options in node's context menu grouped in "Topology" submenu
 1505    - Added specialized view for IP routing table
 1506    - Added specialized view for switch forwarding database
 1507    - Agent configurations manager implemented
 1508 - Android Console:
 1509    - Added option in preference to show/hide legend in graphs
 1510    - Object comments displayed
 1511    - Added "Navigate to" option for objects with geolocation set
 1512 - Fixed issues: NX-105, NX-125, #457, NX-349, NX-369, NX-372, NX-380, NX-389, NX-391, NX-401, 
 1513                 NX-402, NX-407, NX-409, NX-410, NX-411, NX-413, NX-416, NX-417, NX-418, NX-419, 
 1514                 NX-421, NX-423, NX-425
 1515 
 1516 
 1517 *
 1518 * 1.2.14
 1519 *
 1520 
 1521 - STP (Spanning Tree Protocol) information used for topology discovery
 1522 - Information source for interface peers (CDP, STP, etc.) shown in console
 1523 - New NXSL function inList
 1524 - New NXSL operator abort
 1525 - New methods in NXSL class Node: enableAgent, enableConfigurationPoll,
 1526   enableIcmp, enableSnmp, enableStatusPoll, enableTopologyPoll
 1527 - Fixed server crash if SNMP proxy unavailable
 1528 - New MIBs: AIRESPACE-REF-MIB, AIRESPACE-SWITCHING-MIB, 
 1529      AIRESPACE-WIRELESS-MIB, FROGFOOT-RESOURCES-MIB, MIKROTIK-MIB
 1530 - SMS driver for websms.ru service
 1531 - Macro expansion supported in pattern in agent parameters File.Size and File.Count
 1532 - Attribute "instance" added to NXSL class "DCI"
 1533 - Added "L" extension to DCI custom schedules
 1534 - Traps from unmanaged nodes ignored
 1535 - Fixed repeated threshold violation events after server restart
 1536 - Added driver for Mikrotik routers
 1537 - Added driver for Ubiquity Networks wireless access points
 1538 - Added driver for Cisco Wireless Controller 4400 (former Airespace)
 1539 - Wireless controller and access point support improved
 1540 - Log monitoring subagent sends Windows event source, severity, and code
 1541   to the server as part of NetXMS event
 1542 - DB/2 driver and monitoring subagent included into Windows installation package
 1543 - Management console:
 1544    - DCI values can be shown on network map links
 1545    - DCI value can be shown on map as immage, that checnges depending on DCI value
 1546    - DCI value can be shown on map as a text
 1547    - Colored background for DCIs with active thresholds in DCI summary tables
 1548    - IP route visualisation improved
 1549    - On table DCI threshold property page columns can be chosen from dropdown
 1550 - Reporting server rewritten from scratch
 1551 - Fixed issues: NX-46, NX-287, NX-361, NX-367, NX-368, NX-377, NX-383, NX-384, NX-385, NX-395, NX-397
 1552 
 1553 
 1554 *
 1555 * 1.2.13
 1556 *
 1557 
 1558 - Improved layer 2 topology discovery performance
 1559 - Special handling of incorrect LLDP data provided by some D-Link switches 
 1560 - Optimizations in NXCP processing
 1561 - Added driver for Cisco Small Business switches
 1562 - Improved file retrieve from agent
 1563 - Windows agent: added service list and service table (System.Services)
 1564 - Fixed bug with SQL initialization script generation on HP-UX
 1565 - Fixed Oracle DB initialization error
 1566 - New macro %K (alarm key) in event actions
 1567 - Management console:
 1568    - Implemented alarm sounds
 1569    - Fixed "broken pipe" errors
 1570    - Macros with alarm data in object tools 
 1571    - Added option "Manage image library" in user access rights property page
 1572    - Fixed image upload in web console
 1573 - Added support for sticky acknowledge in nxalarm tool
 1574 - Fixed bug causing excessive memory usage by AIX agent
 1575 - Fixed bug with interface status detection if agent runs in Solaris zone
 1576 - Fixed agent crash if HTTPS service status requested
 1577 - Android Console:
 1578 	- Fix bug missing hide notification alarm in status bar 
 1579 	- Implemented "Font size in graph/dashboard sessions" (Feature NX-188) 
 1580 - Fixed issues: NX-82, NX-188, NX-294, NX-297, NX-300, NX-311, NX-314, NX-318, NX-335, NX-346, NX-347, NX-360
 1581 
 1582 
 1583 *
 1584 * 1.2.12
 1585 *
 1586 
 1587 - Support for MetaSystem UPS in UPS subagent
 1588 - Timed (temporary) alarm acknowledgement
 1589 - New subagent DBQuery - replacement for ODBCQuery 
 1590 - DCI access functions in NXSL works correctly with table DCIs
 1591 - Fixed bugs with instance discovery DCIs created from templates
 1592 - New property "runtimeFlags" in NXSL class "Node"
 1593 - New event SYS_IF_PEER_CHANGED (sent when peer change detected in interface)
 1594 - New system permission: Manage Image Library
 1595 - Object level access control can be enabled for logs
 1596 - New NXSL function FindAllDCIs
 1597 - Driver for Allied Telesis switches improved
 1598 - Management console:
 1599    - Fixed bug with red zone display in "last value" dashboard element
 1600    - Edit and delete for alarm comments are working now
 1601    - Fixed Y axis range can be set for line and bar charts
 1602    - In alarm menue are not shown incompatible for selected alarm statuses.
 1603    - Alarm status flow can be changed to strict (terminate status can be set only 
 1604      after alarm is resolved). To change flow set "StrictAlarmStatusFlow" parameter to 1.
 1605    - SNMP MIB loaded into memory on first access
 1606 - Android Agent:
 1607 	- Implemented "Connection notification" in status bar (feature NX-323)
 1608 	- Fix bug in resetting switch preference (settings) 
 1609 - Android Console:
 1610 	- Fix bug in resetting switch preference (settings) 
 1611 	- Implemented "Entire network" root (feature NX-324)
 1612 	- Manage last alarm from status bar: acknowledge, resolve, terminate (only for Android >= 4.1)
 1613 - Fixed issues: NX-52, NX-61, NX-205, NX-208, NX-268, NX-271, NX-285, NX-317, NX-321, NX-323, NX-324, NX-325,
 1614                 NX-326, NX-328, NX-329, NX-332, NX-339, NX-342, NX-344, NX-345
 1615 
 1616 
 1617 *
 1618 * 1.2.11
 1619 *
 1620 
 1621 - Thresholds can be defined as NXSL scripts
 1622 - XMPP messaging support
 1623 - "Do not save collected data to database" option for data collection items
 1624 - Added "follow" option to "download file" object tools
 1625 - New attribute "driver" for NXSL class "Node"
 1626 - Management console:
 1627 	- Stacked line charts implemented
 1628 	- Authentication by certificates supported by Java console
 1629 	- Russian translation improved
 1630 - Fixed issues: NX-2, NX-51, NX-261, NX-313, NX-316, NX-319
 1631 
 1632 
 1633 *
 1634 * 1.2.10
 1635 *
 1636 
 1637 - Event processing policy rules can be exported and imported
 1638 - NXSL:
 1639 	- Implemented post-increment and post-decrement for array elements
 1640 	- New functions: GetDCIValues
 1641 - Server's ICMP ping timeout can be configured
 1642 - DB/2 monitoring subagent
 1643 - DB/2 supported as backend database
 1644 - Table DCIs can be used in condition objects
 1645 - nxapush can push data on behalf of other nodes
 1646 - Transformation script can be run on aggregated DCIs
 1647 - Unknown SNMP trap sources can be automatically added as nodes
 1648 - Syslog processing optimized for performance
 1649 - Default shared secret for agents can be configured
 1650 - Driver for Ping3 devices
 1651 - Driver for Allied Telesis switches
 1652 - Agent installer on Windows automatically adds firewall exception
 1653 - Database migration tool
 1654 - Additional parameters in Solaris platform sub-agent
 1655 - Management console:
 1656 	- New command line option -fullscreen
 1657 	- Option to draw borders around each value in "gauge" dashboard elements
 1658 	- Sorting by value in "Last Values" view takes data type into consideration
 1659 	- "Nodes" tab in object details view for subnets and containers
 1660 	- "Address Map" tab in object details view for subnets
 1661 	- Czech and Russian localization
 1662 - Fixed issues: NX-68, NX-117, NX-177, NX-224, NX-232, NX-246, NX-247, NX-248, NX-249, NX-250, NX-254,
 1663                 NX-257, NX-260, NX-263, NX-265, $401, NX-284, #414, NX-286, NX-288, NX-301, NX-302
 1664 
 1665 
 1666 *
 1667 * 1.2.9
 1668 *
 1669 
 1670 - Templates can be applied on clusters
 1671 - Filters for automaticaly populated network maps
 1672 - User-defined constants in NXSL
 1673 - New methods deleteColumn and deleteRow in NXSL class Table
 1674 - New NXSL functions: chr, ord
 1675 - HTTPS support in port checker subagent
 1676 - Added MIBs for Nortel/Trapeze Wireless security switches
 1677 - New MIBs: BAY-STACK-NOTIFICATIONS-MIB, SUN-HW-CTRL-MIB, SUN-HW-TRAP-MIB, 
 1678             SUN-PLATFORM-MIB
 1679 - Management console:
 1680 	- New dashboard elements: status map and table value
 1681 - Fixed issues: NX-168, NX-219, NX-221, NX-222, NX-226, #311, NX-229, NX-230, NX-234, NX-235,
 1682                 NX-236, NX-237, NX-238, NX-239, #339, NX-240, NX-242
 1683 
 1684 
 1685 *
 1686 * 1.2.8
 1687 *
 1688 
 1689 - Support for data collection using SM-CLP protocol
 1690 - Aggregated DCI values on cluster objects
 1691 - Transformation scripts for table DCIs
 1692 - Support for multi-column keys (instances) in table DCIs
 1693 - Implemented SNMP table DCIs
 1694 - Configurable DCI summary tables
 1695 - Default background color for new network maps made configurable
 1696 - Logged in users cannot be deleted
 1697 - Empty containters have "Normal" status instead of "Unknown"
 1698 - New NXSL functions: AgentReadTable, DeleteObject, GetDCIRawValue
 1699 - Map objects can have status calculated from contained objects' status
 1700 - SNMP trap listener port now configurable
 1701 - HP-UX agent improved
 1702 - Some D-Link MIBs added to distribution
 1703 - Debian binaries built in UNICODE mode
 1704 - Management console:
 1705 	- Simplified table DCI configuration
 1706 	- Charts can be created from table data
 1707 	- Severity filter in dashboard element "Alarm Viewer"
 1708 	- Zoom level can be configured for "Network Map" dashboard elements
 1709 	- Values of custom attributes can be used in object tools
 1710 	- Vertical orientation for dial chart elements
 1711 - Web UI:
 1712 	- Single sign-on support using CAS
 1713 	- Configuration file nxmc.properties can be placed outside of war file
 1714 	- Workbench layout and user preferences saved between sessions
 1715 - Fixed issues: NX-33, NX-34, NX-161, NX-164, #262, NX-204, NX-206, NX-207, NX-209, NX-212, NX-214
 1716 
 1717 
 1718 *
 1719 * 1.2.7
 1720 *
 1721 
 1722 - Simplified configuration of DCIs based on Windows performance counters
 1723 - Basic software inventory
 1724 - Network discovery improved
 1725 - Status of zone's proxy node now used in "node down" event correlation
 1726 - Configurable default DCI retention time and polling interval
 1727 - New NXSL functions: CreateNode, GetSumDCIValue
 1728 - New NXSL operator @ - safe get object's attribute
 1729 - New MIBs added: ASTARO-MIB, CPQHOST-MIB, CPQPOWER-MIB
 1730 - Special support for wireless switches
 1731 - Driver for Motorola/Symbol wireless switches
 1732 - Fixed bugs in template export/import
 1733 - Database manager: Fixed bugs in database export
 1734 - New parameters for Windows Security Center provided by WMI subagent:
 1735 	System.AntiSpywareProduct.Active
 1736 	System.AntiSpywareProduct.DisplayName
 1737 	System.AntiSpywareProduct.UpToDate
 1738 	System.AntiVirusProduct.Active
 1739 	System.AntiVirusProduct.DisplayName
 1740 	System.AntiVirusProduct.UpToDate
 1741 	System.FirewallProduct.Active
 1742 	System.FirewallProduct.DisplayName
 1743 	System.FirewallProduct.UpToDate
 1744 - Management console:
 1745 	- "Export to CSV" option added to most tabular data views
 1746 	- Auto login option for web console
 1747 	- Last values of selected DCIs can be shown in object tooltips
 1748 	  on network maps
 1749 - Fixed issues: NX-59, NX-165, NX-190, NX-193, NX-194, NX-195, NX-196, NX-200, NX-201, #268, NX-202
 1750 
 1751 
 1752 *
 1753 * 1.2.6
 1754 *
 1755 
 1756 - DCI instance discovery
 1757 - nxshell: Python-based client-side scripting
 1758 - Array initializers in NXSL
 1759 - NXSL function PostEvent can use event names instead of event codes
 1760 - New NXSL functions: AgentReadParameter, CreateDCI, ManageObject, 
 1761   SetInterfaceExpectedState, UnmanageObject
 1762 - Management console:
 1763 	- Network map functionality in web console now in sync with desktop version
 1764 	- Alarm details view improved
 1765 	- Configurable chart ordering on performance tab
 1766 	- Syslog parser editor working correctly
 1767 - Android Console:
 1768 	- Force reconnection after changing settings (NX-189)
 1769 	- Fixed bug in showing predefined graphs and dashboards (NX-187)
 1770 	- Added support for mobile device objects
 1771 	- Added geolocation info in overview tab
 1772 - 64bit interface counters in Windows agent
 1773 - Improved LLDP support
 1774 - Driver for D-Link switches
 1775 - Event parameters passed as arguments to action scripts
 1776 - PING subagent: targets can be specified using DNS names
 1777 - Android Agent:
 1778 	- Changed name of configuration parameters (NB needs reconfiguration of agent!!!)
 1779 	- New location strategy: relay on updates from other apps or force update (frequency, duration and provider selectable).
 1780 	- Show location strategy on home screen.
 1781 	- Fixed bug in automatic connection on first start when agent was disabled
 1782 	- Override for connection schedule on detecting change of connectivity (selectable)
 1783 - New MIBs added: LLDP-EXT-DOT1-MIB, LLDP-EXT-DOT3-MIB
 1784 - Fixed issues: NX-163, NX-170, NX-172, NX-174, NX-176, NX-178, NX-179, NX-181, NX-182, NX-184
 1785 
 1786 
 1787 *
 1788 * 1.2.5
 1789 *
 1790 
 1791 - Topology-based event correlation improved
 1792 - Network discovery improved
 1793 - Mapping tables
 1794 - New NXSL functions: ceil, floor, round, format, map
 1795 - Management console:
 1796 	- "Alarm Details" view
 1797 	- "Area" option implemented on line charts
 1798 	- Multiple DCIs can be combined on one graph on "Performance" tab
 1799 	- New dashboard element: separator
 1800 	- DCIs can be created from MIB Explorer
 1801 	- Textual conventions for selected MIB object displayed in MIB explorer
 1802 	- Fixed bug with chart titles in dashboards
 1803 	- "Snap to grid" and "Align to grid" options in network maps
 1804 	- Improved Y-range adjustment in line charts
 1805 	- Improved tooltips in line charts
 1806 	- Custom logo can be set on login screen in web console
 1807 	- Fixed performance and stability issues with image library
 1808 - Android client:
 1809 	- Select all/unselect all in alarms list
 1810 	- Multipliers for graphs and last values: binary (power of two) and decimal (power of ten)
 1811 	- Show number of pending alarms in home screen
 1812 - API for creating embedded application agents
 1813 - Initial (alpha) version of mobile agent for Android devices
 1814 - Fixed issues: NX-5, NX-23, NX-25, NX-103, NX-121, NX-129, NX-130, NX-139, NX-142, NX-144, NX-145,
 1815                 NX-147, NX-153, NX-154, NX-155, NX-156, NX-159, NX-160, NX-162
 1816 
 1817 
 1818 *
 1819 * 1.2.4
 1820 *
 1821 
 1822 - New global variable $dci in transformation scripts
 1823 - Management console:
 1824 	- Command line options for automatic connect
 1825 	- Container type objects can be expanded/collapsed by double click
 1826 	  in the object tree
 1827 	- Maps and dashboards can be opened by double click in the object tree
 1828 	- Line charts can be opened by double click on DCI in last values view
 1829 	- Implemented seed-based network maps
 1830 	- Decoration elements on network maps can be moved and resized
 1831 	- Object details view can be opened from alarm's context menu
 1832 	- Custom time intervals can be set in line chart properties
 1833 - NXSL: implemented short-circuit evaluation of logical expressions (&& and ||)
 1834 - New attribute "isLocalMgmt" in NXSL "Node" class
 1835 - New parameter Icmp.PingStdDev in PING subagent
 1836 - Cisco Catalyst 3550 supported by CATALYST driver
 1837 - Intervals of less than a minute can be defined with custom DCI schedules
 1838 - Agent parameters File.xxx (File.Size, etc) now support strftime style macros
 1839   for current date/time (similar to file name in log parser)
 1840 - Android client:
 1841 	- Restructured settings activity
 1842 	- Alarm status icon notification configurable by settings (independent from playing the sound assigned to the category)
 1843 	- Horizontal scrollable tabs for node info activity (tabs are no more compressed to show all together)
 1844 	- Fixed bad format for DCI value in last values tab
 1845 	- Scheduler for "passive" connection", parameters:
 1846 		- Enable scheduler: enables the scheduler, if off program exposes the previous behaviour
 1847 		- Interval: how many minutes have to elapse before trying to connect to server
 1848 		- Duration: how many minutes connections has to be kept on
 1849 		- Enable daily scheduler: if off, the above values are applied to the whole day. If on they will be applied only to the specified interval (for the whole week).
 1850 		- Daily on: start daily time to apply scheduler values
 1851 		- Daily off: stop daily time to apply scheduler values
 1852 - Fixed issues: NX-29, NX-93, NX-101, NX-106, NX-111, NX-138
 1853 
 1854 
 1855 *
 1856 * 1.2.3
 1857 *
 1858 
 1859 - Improved LLDP support
 1860 - New "Find IP address" function (find node's switch port by IP address)
 1861 - Set MAC address for "unknown" interfaces from ARP cache
 1862 - Detection of IP address change for nodes without agent and SNMP
 1863 - Agent on Windows is in UNICODE
 1864 - UNICODE build supported on Linux and FreeBSD
 1865 - ifXTable used when possible for interface traffic DCIs creation
 1866 - Server can be configured to use DNS host names instead of FQDN for newly
 1867   discovered nodes
 1868 - Script hooks for configuration poll
 1869 - Management console:
 1870 	- Configurable date and time format
 1871 	- Background color can be set for network maps
 1872 	- Different connection routing algorithms for network maps
 1873 	- Fixed incorrect display of string data in DCI history
 1874 	- Added "copy to clipboard" action in MAC address search reults
 1875 	- Added "copy to clipboard" action in interface tab
 1876 	- Double click in MIB explorer walk results selects OID in tree
 1877 	- Fixed status indicator update problems in object browser
 1878 	- Fixed dashboard navigator refresh issues
 1879 	- Object tools execution on multiple objects
 1880 	- Implemented "Clear collected data" action for DCIs
 1881 	- Fixed missing scrollbar issue in VLAN view
 1882 - Added commands "get" and "set" to nxdbmgr to manager server configuration
 1883   variables
 1884 - New NXSL function: RenameObject
 1885 - Web interface look is more consistent with desktop client
 1886 - Fixed critical bug in NXSL interpreter (incorrect execution of operation --)
 1887 - Android client:
 1888 	- Added: nodes and dashboards container status in home screen reflect 
 1889           children status (icon changes on WARNING, MINOR, MAJOR, and CRITICAL). 
 1890 	- Added: interfaces tab under node info activity 
 1891 	- Added: handle alarm sticky acnowledge action and state.
 1892 	- Added: sort of alarm list in node info tab. 
 1893 	- Added: multiple selection for actions on alarms list.
 1894 	- Added: sort by node name on alarm list.
 1895 	- Fixed bug: added protection to null pointers 
 1896 	- Fixed bug: hidden wrong menu item in alarms tab
 1897 
 1898 
 1899 *
 1900 * 1.2.2
 1901 *
 1902 
 1903 - New alarm state - "Resolved"
 1904 - Added drivers for Cisco ESW and Dell PowerConnect switches
 1905 - Added MIBs for Dell PowerConnect switches
 1906 - New event processing macros: %g and %I
 1907 - Management console:
 1908 	- In port view ports are colored according to physical port state
 1909 	- Interface IP shown in connection point search results
 1910 	- Interface IP and MAC shown in "Interfaces" tab
 1911 	- Added "Status Map" view
 1912 	- Added option to hide unsupported DCIs from "Last Values" view
 1913 	- Added option to indicate data collection errors in "Last Values" view
 1914 	- Added "copy to clipboard" function in log viewers and monitors
 1915 - Android client:
 1916 	- Dashboards implemented
 1917 	- Node status/configuration/topology poll implemented
 1918 - NXSL:
 1919 	- Global variables can be declared in script code
 1920 	- New functions: GetConfigurationVariable, GetObjectParents, GetObjectChildren, sleep
 1921 	- New attribute "guid" in classes Interface, NetObj, and Node
 1922 - AIX Subagent:
 1923 	- New parameters available: System.CPU.PhysicalAverage.*
 1924 - Fixed bugs:
 1925 	- Config file with CRLF loaded incorrectly on UNIX
 1926 	- Unable to bind object in WebUI
 1927 	- Graph colors can be ignored in dashboards
 1928 	- Object deletion may not be immediately reflected in console
 1929 	- Unable to upload file into image library from Web UI
 1930 
 1931 
 1932 *
 1933 * 1.2.1
 1934 *
 1935 
 1936 - Implemented dashboard export/import
 1937 - New NXSL functions for direct SNMP access
 1938 - New NXSL functions for getting min, max, and average DCI value for period
 1939 - Fixed memory leak in NXSL functions gmtime and localtime
 1940 - Fixed memory leak in configuration poller
 1941 - Added driver for HP E-series (ProCurve) switches
 1942 - Implemented "sticky" alarm acknowledgements
 1943 - Added option to disable automatic node unbinding from containers
 1944 - Added option to disable automatic template removal
 1945 - Added events for automatic container binding and unbinding
 1946 - Added events for automatic template apply and remove
 1947 - Java console:
 1948 	- Configuration export implemented
 1949 	- Added object status indication bar in object browser
 1950 	- Added filtering by IP address and comments in object browser
 1951 - Web UI:
 1952 	- Windows installer improved
 1953 	- Line charts improved
 1954 - Agent now allows to define management server address as subnet
 1955 - Additional I/O parameters in Solaris agent
 1956 - Fixed bugs with static agent build
 1957 - Fixed issues: #333, NX-240, #343, #353
 1958 
 1959 
 1960 *
 1961 * 1.2.2
 1962 *
 1963 
 1964 - New alarm state - "Resolved"
 1965 - Added drivers for Cisco ESW and Dell PowerConnect switches
 1966 - Added MIBs for Dell PowerConnect switches
 1967 - New event processing macros: %g and %I
 1968 - Management console:
 1969 	- In port view ports are colored according to physical port state
 1970 	- Interface IP shown in connection point search results
 1971 	- Interface IP and MAC shown in "Interfaces" tab
 1972 	- Added "Status Map" view
 1973 	- Added option to hide unsupported DCIs from "Last Values" view
 1974 	- Added option to indicate data collection errors in "Last Values" view
 1975 	- Added "copy to clipboard" function in log viewers and monitors
 1976 - Android client:
 1977 	- Dashboards implemented
 1978 	- Node status/configuration/topology poll implemented
 1979 - NXSL:
 1980 	- Global variables can be declared in script code
 1981 	- New functions: GetConfigurationVariable, GetObjectParents, GetObjectChildren
 1982 	- New attribute "guid" in classes Interface, NetObj, and Node
 1983 - AIX Subagent:
 1984 	- New parameters available: System.CPU.PhysicalAverage.*
 1985 - Fixed bugs:
 1986 	- Config file with CRLF loaded incorrectly on UNIX
 1987 	- Unable to bind object in WebUI
 1988 	- Graph colors can be ignored in dashboards
 1989 	- Object deletion may not be immediately reflected in console
 1990 	- Unable to upload file into image library from Web UI
 1991 
 1992 
 1993 *
 1994 * 1.2.1
 1995 *
 1996 
 1997 - Implemented dashboard export/import
 1998 - New NXSL functions for direct SNMP access
 1999 - New NXSL functions for getting min, max, and average DCI value for period
 2000 - Fixed memory leak in NXSL functions gmtime and localtime
 2001 - Fixed memory leak in configuration poller
 2002 - Added driver for HP E-series (ProCurve) switches
 2003 - Implemented "sticky" alarm acknowledgements
 2004 - Added option to disable automatic node unbinding from containers
 2005 - Added option to disable automatic template removal
 2006 - Added events for automatic container binding and unbinding
 2007 - Added events for automatic template apply and remove
 2008 - Java console:
 2009 	- Configuration export implemented
 2010 	- Added object status indication bar in object browser
 2011 	- Added filtering by IP address and comments in object browser
 2012 - Web UI:
 2013 	- Windows installer improved
 2014 	- Line charts improved
 2015 - Agent now allows to define management server address as subnet
 2016 - Additional I/O parameters in Solaris agent
 2017 - Fixed bugs with static agent build
 2018 - Fixed issues: #333, NX-240, #343, #353
 2019 
 2020 
 2021 *
 2022 * 1.2.0
 2023 *
 2024 
 2025 - Number of polls required for status change can be set individually for each interface
 2026 - New NXSL functions and object properties for accessing topology information
 2027 - New NXSL function FindObject
 2028 - New NXSL functions for object creation and binding
 2029 - Added option to set native agent port on node creation
 2030 - Added support for INFORM messages in SNMP trap receiver
 2031 - Implemented automatic creation of ChildStatus DCI when Network Service object created for Node
 2032 - Implemented concept of "expected" interface state
 2033 - Added option to use DNS names instead of IP addresses as primary host name for discovered nodes
 2034 - Added possibility to add parameters and/or specify entry point in scripts called via %[] macro
 2035 - Implemented alarm comments
 2036 - Initial support for multi-valued (tabular) DCI
 2037 - Java console:
 2038 	- Added alarm history log viewer
 2039 	- Time interval for line charts on dashboards made configurable
 2040 	- Dashboard configuration improved; all dashboard elements now can be configured from GUI
 2041 	- New tab for container objectss where threshold violations for underlying nodes are shown
 2042 	- Multiple dashboards can be displayed in a loop (like slide show)
 2043 	- Fixed problems with line chart configuration saving in perspective
 2044 	- Resolved issue: Reports not working on Windows
 2045 	- Resolved issue: Cannot delete non-existent object from event processing policy
 2046 	- Resolved issue: No confirmation shown for object tools with "confirm before execution" flag
 2047 	- Resolved issue: EPP editor do not support 'Negate cell'
 2048 - Web UI:
 2049 	- All functionality from Java console implemented
 2050 	- Windows installer for web interface
 2051 	- Resolved issue: NetXMS session not closed when web session is expired
 2052 - Resolved issue: Internal libexpat failed to compile on debian5
 2053 - Resolved issue: Build failed on Solaris 11
 2054 - Resolved issue: Incorrect interface status reported by agent on FreeBSD
 2055 - Resolved issue: Database upgrade problems if SQLite used as backend database
 2056 
 2057 
 2058 *
 2059 * 1.1.10
 2060 *
 2061 
 2062 - Completely new web interface
 2063 - New action type: execute NXSL script
 2064 - Changed default timeout for service checking subagent
 2065 - Added Oracle monitoring subagent
 2066 - Added option to force creation of character string instead of hex string in SNMP trap mapping
 2067 - Java console:
 2068 	- Log viewers greatly improved
 2069 	- Added missing DCI option "process all thresholds"
 2070 	- Added missing "interconnect networks" property for cluster objects
 2071 	- Added possibility to add and edit names on map link
 2072 	- SNMP trap monitor
 2073 	- "Query" button implemented in agent parameter selection dialog
 2074 	- Implemented syslog parser configuration
 2075 	- Resolved issue: Cannot delete non-existing object from map
 2076 	- Resolved issue: Template filtering script is lost when template is renamed
 2077 	- Resolved issue: Tab character not stripped from DCI parameter configuration and server reports "unsupported"
 2078 	- Resolved issue: Map background not drawn beyound viewport
 2079 	- Resolved issue: Node under cluster not shown in object selection dialog
 2080 	- Resolved issue: "Cluster resource" field unavailable for DCI on cluster node
 2081 	- Resolved issue: Reports not working on Windows
 2082 	- Resolved issue: extra new line characters in local command output
 2083 - New format specifiers in nxalarm: %x and %X
 2084 - New MIBs added: BAY-STACK-ADAC-MIB, BAY-STACK-ARP-INSPECTION-MIB,
 2085   BAY-STACK-DHCP-SNOOPING-MIB, BAY-STACK-ECMP-MIB, BAY-STACK-ERROR-MESSAGE-MIB,
 2086   BAY-STACK-LACP-EXT-MIB, BAY-STACK-MULTICAST-FLOODING-MIB, 
 2087   BAY-STACK-OSPF-EXT-MIB, BAY-STACK-PETH-EXT-MIB, BAY-STACK-RADIUS-MIB,
 2088   BAY-STACK-SOURCE-GUARD-MIB, BAY-STACK-STATS-MIB, BAY-STACK-VRRP-EXT-MIB,
 2089   FOUNDRY-CAR-MIB, FOUNDRY-SN-AGENT-MIB, FOUNDRY-SN-IP-MIB,
 2090   FOUNDRY-SN-OSPF-GROUP-MIB, FOUNDRY-SN-ROOT-MIB, 
 2091   FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB, FOUNDRY-SN-SWITCH-GROUP-MIB,
 2092   FOUNDRY-SN-TRAP-MIB, FOUNDRY-SN-VSRP-MIB
 2093 - Resolved issue: Subnet objects not placed correctly under zones
 2094 - Resolved issue: No retention time for alarm history
 2095 
 2096 
 2097 *
 2098 * 1.1.9
 2099 *
 2100 
 2101 - Fixed server crash during startup
 2102 - Fixed failed SQL queries if MS SQL used as backend
 2103 - FIxed "Resource not available" error when trying to view VLANs on a switch
 2104 - Bugfix: data collection configuration not available for cluster objects
 2105 - Bugfix: cannot remove package from list if file does not exist
 2106 - Bugfix: temporary file not deleted after external parameter execution
 2107 - Bugfix: cannot change node's "force encryption" flag from Java console
 2108 - Bugfix: cannot execute local commands with spaces in path
 2109 - Template can be moved between template groups
 2110 - Added "refresh" function to alarm browser in Java console
 2111 
 2112 
 2113 *
 2114 * 1.1.8
 2115 *
 2116 
 2117 - New node properties: "disable topology polling" and
 2118   "disable discovery polling"
 2119 - Changes and improvements in Java console:
 2120 	- Implemented embedded web page element type in dashboards
 2121 	- Implemented alarm viewer element type in dashboards
 2122 	- Dashboard cloning
 2123 	- Syslog monitor
 2124 	- Event monitor
 2125 	- Implemented status calculation/propagation object property page
 2126 	- Execution of "local command" type tools improved
 2127 	- Dial charts improved
 2128 	- Fixed object selection bug in network maps
 2129 	- Implemented agent package management and deployment
 2130 - Added common driver for Cisco Catalyst switches with CISCO-STACK-MIB support
 2131 - Implemented event identification by name in sendEvent API
 2132 - RADIUS authentication now supports passwords up to 128 characters long 
 2133   (was up to 16)
 2134 - Fixed server crash on Windows 2008 R2
 2135 - New MIBs added: CISCO-STACK-MIB, FDDI-SMT73-MIB
 2136 
 2137 
 2138 *
 2139 * 1.1.7
 2140 *
 2141 
 2142 - New internal parameter: Net.IP.NextHop
 2143 - Implemented IP route visualization in management console
 2144 - New MIBs added: JUNIPER-IVE-MIB
 2145 - New NXSL functions: GetInterfaceObject
 2146 - Many small improvements in management console
 2147 - Fixed issues: NX-236, NX-237, NX-238
 2148 
 2149 
 2150 *
 2151 * 1.1.6
 2152 *
 2153 
 2154 - Added possibility to run different subagents under different
 2155   user accounts
 2156 - Improved work with 802.1x capable switches
 2157 - New MIBs added: EF-6000-MIB, ES-1000-MIB, IBM-6611-APPN-MIB, IBM-MIB,
 2158   IBMCPU-MIB
 2159 - Fixed interoperability problems with IBM AS/400 SNMP agent
 2160 - AIX support improved
 2161 - Fixed serious memory leaks in server
 2162 - Many small improvements in management console
 2163 
 2164 
 2165 *
 2166 * 1.1.5
 2167 *
 2168 
 2169 - Added "foreach" operator in NXSL
 2170 - New NXSL functions: GetDCIValueByName, GetDCIValueByDescription
 2171 - New attribute "comments" in NXSL classes "Node" and "NetObj"
 2172 - Dashboard configuration in console improved
 2173 - Database upgrade bug fixed
 2174 - Solaris support improved
 2175 - Many small improvements in management console
 2176 
 2177 
 2178 *
 2179 * 1.1.4
 2180 *
 2181 
 2182 - Implemented named parameters for events
 2183 - Added integration script for HP EVA disk arrays
 2184 - Added driver for Netscreen firewalls
 2185 - Usage of DNS names instead of IP address for defining primary
 2186   communication address is now supported (for better support of nodes with
 2187   dynamic IPs)
 2188 - New MIBs added: ATM-TC-MIB, CISCO-BRIDGE-EXT-MIB, CISCO-IF-EXTENSION-MIB,
 2189   CISCO-L2L3-INTERFACE-CONFIG-MIB, CISCO-PRIVATE-VLAN-MIB,
 2190   CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB, DVMRP-MIB, IGMP-MIB, IPV6-TC,
 2191   RAPID-CITY-BAY-STACK, RC-MLT-MIB
 2192 - Mobile client for Android introduced
 2193 - Many small improvements in management console
 2194 - Fixed some problems with database export/import
 2195 - Fixed issues: #328, NX-231, NX-232
 2196 
 2197 
 2198 *
 2199 * 1.1.3
 2200 *
 2201 
 2202 - Added SMS driver for Portech MV-37x VoIP GSM gateways
 2203 - Fixed serious memory leaks in server
 2204 - Fixed compilation problems on some Linux distributions
 2205 - Multiple fixes and minor improvements in server and management console
 2206 
 2207 
 2208 *
 2209 * 1.1.2
 2210 *
 2211 
 2212 - Added VLAN view in management console
 2213 - OpenStreetMap support improved; added local cache for map images
 2214 - Added option to use alternative tile server for geographic maps
 2215 - Geographic maps now can be used as background for network maps
 2216 - Implemented hierarchical maps
 2217 - New MIBs added: POLYCOM-RMX-MIB
 2218 - Multiple fixes and minor improvements in management console
 2219 
 2220 
 2221 *
 2222 * 1.1.1
 2223 *
 2224 
 2225 - Network device drivers introduced
 2226 - Added drivers for Avaya ERS switches
 2227 - Added driver for Cisco Catalyst 2900XL, 2950, and 3500XL series switches
 2228 - New threshold function: SUM
 2229 - New NXSL functions: SetCustomAttribute
 2230 - Added support for zoning (dividing network into independent parts with
 2231   possibly overlapped address ranges)
 2232 - OpenStreetMap integration for geolocation display
 2233 - New MIBs added: CISCO-CLUSTER-MIB, CISCO-HSRP-EXT-MIB, CISCO-HSRP-MIB,
 2234   CISCO-MAC-NOTIFICATION-MIB, CISCO-STACKMAKER-MIB, CISCO-STP-EXTENSIONS-MIB,
 2235   CISCO-SWITCH-CGMP-MIB, CISCO-VLAN-MEMBERSHIP-MIB, EMBEDDED-NGX-MIB
 2236 - nxpush now supports node identification by DNS name or IP address
 2237 - Configurable dashboards introduced
 2238 
 2239 
 2240 *
 2241 * 1.1.0
 2242 *
 2243 
 2244 - Server jobs introduced
 2245 - Java API added
 2246 - Portable (Eclipse-based) management console introduced
 2247 - Server switched to UNICODE on Windows platform
 2248 - Windows x64 server version added
 2249 - MIB compiler improved
 2250 - Dropped agent support for Novell NetWare and Windows NT 4.0, 95, 98, Me
 2251 
 2252 
 2253 *
 2254 * 1.0.10
 2255 *
 2256 
 2257 - Network discovery improved
 2258 - Added VRRP support
 2259 - Added new object tools type: server command
 2260 - New MIBs added: VRRP-MIB
 2261 - Fixed issues: #320, #321, #322
 2262 
 2263 
 2264 *
 2265 * 1.0.9
 2266 *
 2267 
 2268 - Added LLDP support
 2269 - MIB compiler improved
 2270 - SNMP tools improved
 2271 - Added automatic conversion of non-printable strings in SNMP traps
 2272 - New MIBs added: APPLICATION-MIB, JVM-MANAGEMENT-MIB, APACHE2-MIB,
 2273   SYSAPPL-MIB, RADIUS-AUTH-CLIENT-MIB, RADIUS-DYNAUTH-CLIENT-MIB,
 2274   RADIUS-AUTH-SERVER-MIB, RADIUS-DYNAUTH-SERVER-MIB, RDBMS-MIB, 
 2275   RADIUS-ACCT-CLIENT-MIB, MSSQLSERVER-MIB, RADIUS-ACCT-SERVER-MIB,
 2276   BAY-STACK-MIB, S5-AGENT-MIB
 2277 - Fixed broken static agent build
 2278 - Fixed issues: #313, #318
 2279 
 2280 
 2281 *
 2282 * 1.0.8
 2283 *
 2284 
 2285 - NXSL:
 2286 	- now possible to create scripts without explicit main()
 2287 	- named parameters added
 2288 	- New functions: GetNodeParents, PostEvent
 2289 - Fixed issues: #311, #312, #316, #317
 2290 
 2291 
 2292 *
 2293 * 1.0.7
 2294 *
 2295 
 2296 - Implemented automatic alarm termination using regular expressions
 2297 - Added support for ODBC connection strings in ODBCQUERY subagent and
 2298   ODBC database driver
 2299 - Added server configuration parameter ProcessAffinityMask
 2300 - Fixed issues: NX-226, NX-227
 2301 
 2302 
 2303 *
 2304 * 1.0.6
 2305 *
 2306 
 2307 - Implemented adding existing nodes to cluster and removing nodes from cluster
 2308 - LogWatch subagent improved
 2309 - Fixed issues: NX-223, NX-224, NX-225
 2310 
 2311 
 2312 *
 2313 * 1.0.5
 2314 *
 2315 
 2316 - New NXSL operators: += -= *= /= .= %= &= |= ^=
 2317 - New NXSL functions: index, rindex
 2318 - MIB compiler improved
 2319 - New MIBs added to default distribution:
 2320 	ASTERISK-MIB, DIGIUM-MIB, NetWare-Server-MIB, NETWORK-APPLIANCE-MIB
 2321 - Windows console: fixed problem with saving Object Browser and maps in
 2322   desktop layout 
 2323 - Fixed issues: #279, NX-220, NX-221, NX-222
 2324 
 2325 
 2326 *
 2327 * 1.0.4
 2328 *
 2329 
 2330 - Built-in syslog server improved
 2331 - Windows console improved
 2332 - Created separate installation package for Windows console
 2333 - Fixed issues: #282, #288, NX-217
 2334 
 2335 
 2336 *
 2337 * 1.0.3
 2338 *
 2339 
 2340 - Windows console: 
 2341 	- DCI thresholds, average, and trendlines can be shown on graphs
 2342 	- Fixed history graph performance issue
 2343 	- Fixed GDI resource leak
 2344 - HP-UX platform subagent improved
 2345 - New agent parameters for Linux: System.Memory.Physical.Available and
 2346   System.Memory.Physical.AvailablePerc
 2347 - Agent parameters Disk.* renamed to FileSystem.* (old names still recognized
 2348   by agent for backward compatibility)
 2349 - Fixed various inconsistencies in parameters between different systems
 2350 - Fixed issues: NX-219, #302
 2351 
 2352 
 2353 *
 2354 * 1.0.2
 2355 *
 2356 
 2357 - Windows console: implemented custom graphs on Performance tab in Object Browser
 2358 - Solaris platform subagent improved
 2359 - Fixed issues: #298
 2360 
 2361 
 2362 *
 2363 * 1.0.1
 2364 *
 2365 
 2366 - Added events for DCI state change
 2367 - New NXSL functions: log, log10, and exp
 2368 - Windows console: added logarithmic scale option on graphs
 2369 - MIB compiler improved
 2370 - Fixed issues: NX-210, NX-215, NX-216
 2371 
 2372 
 2373 *
 2374 * 1.0.0
 2375 *
 2376 
 2377 - System configuration (events, SNMP traps, templates, event processing rules)
 2378   can be exported and imported in XML format - this solves various problems
 2379   with old NXMP files
 2380 - NXSL improvements:
 2381 	- New functions: GetDCIObject, GetInterfaceName, FindNodeObject, trace
 2382 	- Added built-in constants TRUE and FALSE
 2383 - Added support for encrypted DB passwords in netxmsd.conf
 2384 - Improved SNMPv3 support
 2385 - Windows management console: implemented object search by comments
 2386 - Linux: DRBD monitoring rewritten
 2387 - Fixed issues: NX-37, #278, #283, NX-211, NX-213
 2388 
 2389 
 2390 *
 2391 * 0.2.31
 2392 *
 2393 
 2394 - Added external audit logging via syslog
 2395 - Added support for secondary RADIUS server
 2396 - Added size and age filters to agent parameters File.Size and File.Count 
 2397 - PortCheck subagent: connection timeout made configurable
 2398 - NXSL: added functions trim(), ltrim(), and rtrim()
 2399 - Expat XML parser bundled with NetXMS source package
 2400 - Fixed issues: #267, #268, #269, #270, #272, #273, #274
 2401 
 2402 
 2403 *
 2404 * 0.2.30
 2405 *
 2406 
 2407 - Fixed various database upgrade issues in 0.2.29
 2408 - Fixed issues: #266
 2409 
 2410 
 2411 *
 2412 * 0.2.29
 2413 *
 2414 
 2415 - Fixed database and agent upgrade issues in 0.2.28
 2416 - NXSL: explicit type cast improved
 2417 
 2418 
 2419 *
 2420 * 0.2.28
 2421 *
 2422 
 2423 - Added encryption support for SNMP version 3
 2424 - Fixed compatibility issues with NetXMS SNMP version 3 implementation and 
 2425   Cisco devices
 2426 - Automatic network discovery improved
 2427 - LOGSCAN subagent removed (superseded by LOGWATCH subagent)
 2428 - Fixed issues: NX-182, #259, NX-201, #261, #262, #263, #264
 2429 
 2430 
 2431 *
 2432 * 0.2.27
 2433 *
 2434 
 2435 - Added support for SNMP version 3 (without encryption)
 2436 - Log monitoring improved
 2437 - Built-in scripting language (NXSL) improved
 2438 - Fixed issues: #223, NX-194, NX-195, NX-197, NX-198, NX-199, #255, NX-200, #258
 2439 
 2440 
 2441 *
 2442 * 0.2.26
 2443 *
 2444 
 2445 - Fixed compilation problems on some UNIX platforms
 2446 - Fixed incorrect behaviour of Disk.Free parameter on some Windows systems
 2447 - Fixed broken Windows 2000 support (issue #248)
 2448 
 2449 
 2450 *
 2451 * 0.2.25
 2452 *
 2453 
 2454 - Implemented automatic template application based on filters
 2455 - Implemented automatic node binding to containers based on filters
 2456 - Implemented database export and import
 2457 - Database checking tool (nxdbmgr) improved
 2458 - More standard parameters inplemented in Linux, FreeBSD, and Solaris subagents
 2459 - Removed inconsistencies in some parameters' behavior on different platforms
 2460 - DCI transformation scripts now can be tested from console
 2461 - Network maps improved
 2462 - Added support for matching Windows event log records by event source,
 2463   severity, and event code
 2464 - Fixed issues: NX-163, #217, NX-187, NX-188, NX-189, NX-190, NX-191, #244, NX-192
 2465 
 2466 
 2467 *
 2468 * 0.2.24
 2469 *
 2470 
 2471 - Critical bugfixes:
 2472 	- Compilation errors on FreeBSD
 2473 	- Errors in database schema if doing fresh install 
 2474 
 2475 
 2476 *
 2477 * 0.2.23
 2478 *
 2479 
 2480 - Implemented event forwarding between NetXMS servers
 2481 - Added new subagent LOGWATCH for log monitoring
 2482 - Implemented syslog message monitoring on built-in syslog server
 2483 - New agent configuration parameter: WaitForProcess
 2484 - Number of consecutive polls can be specified for "last value" threshold
 2485 - Implemented "Clear DCI data" function
 2486 - Management packs improved
 2487 - Usage of ifXTable for interface naming made configurable
 2488 - NXSL: added new attribute "status" for node objects
 2489 - Implemented resending of failed e-mails
 2490 - Database checking procedure improved
 2491 - Windows console:
 2492 	- Added support for negative values on graphs
 2493 	- Implemented editing of predefned graphs
 2494 	- Implemented cut/copy/paste in event policy editor
 2495 - Java API introduced
 2496 - Fixed issues: #31, NX-49, NX-113, #218, #228, NX-183, NX-184, NX-185, NX-186
 2497 
 2498 
 2499 *
 2500 * 0.2.22
 2501 *
 2502 
 2503 - Scripts now can be used to form event's message (via %[..] macro)
 2504 - Scripts in event processing policy now has access to node properties
 2505   via $node variable and to event properties via $event variable
 2506 - Implemented XML encoding for NXCP messages
 2507 - Added support of custom object attributes
 2508 - Minor map improvements
 2509 - Fixed issues: NX-162, NX-167, #216, NX-173, #221, NX-174, NX-176, NX-177, NX-180, NX-181
 2510 
 2511 
 2512 *
 2513 * 0.2.21
 2514 *
 2515 
 2516 - Multiple network maps implemented
 2517 - Added parameter ListenAddress to all services (server, web server, agent)
 2518 - New possible value for UseInterfaceAliases - concatenate name with alias
 2519 - Added possibility to create custom message in event matching script and
 2520   use it in alarms and actions
 2521 - WMI subagent added
 2522 - SNMP sysDescr and agent's uname now polled and displayed
 2523 - New features in Windows console:
 2524 	- Possibility to use non-local timezone in Windows console
 2525 	- Default graph settings can be changed
 2526 - AIX subagent: implemented System.CPU.LoadAvg* and System.Uptime parameters
 2527 - Fixed issues: #193, NX-160, NX-164, NX-170, #209, #211, #212, #213, #214, #215
 2528 
 2529 
 2530 *
 2531 * 0.2.20
 2532 *
 2533 
 2534 - Implemented advanced event processing using situations
 2535 - Added checking of NetXMS server own network connectivity via beacon hosts
 2536 - Implemented "proxy node" functionality for DCIs
 2537 - Added possibility to use values of other DCIs in transformation scripts
 2538 - Added possibility to specify multiple recipients in e-mail or SMS action
 2539 - Implemented System.CPU.Usage for individual processors on Linux
 2540 - PING subagent: added parameter ICMP.PacketLoss(*)
 2541 - Command line options for the server changed to use common style
 2542 - Added UNICODE support in client part on Linux/UNIX
 2543 - Implemented macros in template DCIs (expanded when template applies to node)
 2544 - Added event storm detection
 2545 - Added possibility to specify multiple SNMP community strings for discovery
 2546   and configuration polls
 2547 - NetXMS server now can understand interface aliases (description in Cisco terms)
 2548 - Added optional synchronization of node names with DNS
 2549 - New command line tool for managing alarms - nxalarm
 2550 - Implemented "stop processing" option for event processing policy rule
 2551 - Implemented "move" operation for templates (move between template groups)
 2552 - New internal parameter: ConditionStatus(*)
 2553 - NXSL:
 2554 	- Implemented condition operator (?:)
 2555 	- New built-in functions: gmtime(), localtime(), left(), right()
 2556 - Fixed issues: NX-155, NX-156, NX-157, NX-158, NX-161, NX-164, NX-165, NX-169
 2557 
 2558 
 2559 *
 2560 * 0.2.19
 2561 *
 2562 
 2563 - Added SMS driver and subagent to send SMS via remote NetXMS agent
 2564 - Added parameters Net.RemoteShareStatus and Net.RemoteShareStatusText
 2565   to WINNT subagent
 2566 - Added possibility to disable status, configuration, or routing table
 2567   polls for specific host
 2568 - Added possibility to define number of consecutive status polls with same
 2569   result needed to change status of interface or network service object
 2570 - Fixed issues: #77, #134, NX-118, NX-146, NX-149, NX-150, NX-151, NX-152, NX-153
 2571 
 2572 
 2573 *
 2574 * 0.2.18
 2575 *
 2576 
 2577 - Windows console: added "subordinates" view in object browser
 2578 - WinPerf subagent:
 2579 	- Improved non-English Windows support
 2580 	- Added new parameter: System.IO.DiskTime
 2581 - New MIB added: FIBRE-CHANNEL-FE-MIB
 2582 - Fixed issues: NX-5, #129, NX-130, NX-131, NX-132, NX-134, NX-135, NX-137, NX-139, NX-140,
 2583                 NX-141, NX-142, NX-143, NX-144, NX-145
 2584 
 2585 
 2586 *
 2587 * 0.2.17
 2588 *
 2589 
 2590 - Implemented alarm timeouts
 2591 - ODBCQUERY subagent improved
 2592 - Web interface improved
 2593 - Object browser in Windows console improved
 2594 - Fixed issues: NX-95, NX-101, NX-102, NX-105, #138, NX-108, NX-123, NX-124, NX-125,
 2595                 NX-126, NX-128, NX-129
 2596 
 2597 
 2598 *
 2599 * 0.2.16
 2600 *
 2601 
 2602 - Implemented user authentification by certificates
 2603 - Management packs fully functional - templates, events, and SNMP traps
 2604   can be exported and imported
 2605 - Cluster monitoring improved
 2606 - Node names resolution working
 2607 - Implemented OCI based driver for Oracle database
 2608 - UPS subagent: added support for Microdowell devices
 2609 - Windows console:
 2610 	- Added layer 2 topology view for compatible switches
 2611 	- Object search improved
 2612 	- Graphs improved:
 2613 		- Area graphs
 2614 		- Predefined graphs
 2615 		- Minor UI improvements
 2616 	- Added possibility to manage/unmanage set of child objects
 2617 	- Added possibility to hide unmanaged leaf objects
 2618 	- Container objects can be placed above all others
 2619 	- Other small UI improvements
 2620 - Fixed issues: NX-63, NX-79, NX-93, NX-110, NX-114, NX-115, NX-116, NX-117, NX-119, NX-120, NX-122
 2621 
 2622 
 2623 *
 2624 * 0.2.15
 2625 *
 2626 
 2627 - Added initial support for cluster monitoring
 2628 - Added preliminary support for management packs
 2629 - Added SNMP proxy functionality to agent
 2630 - IPSO agent improved
 2631 - Added Extended Checksum subagent
 2632 - Added ODBC Query subagent
 2633 - New agent parameters: Process.CountEx(), File.Time.Access(),
 2634   File.Time.Change(), and File.Time.Modify()
 2635 - Parameters File.Size() and File.Count() improved
 2636 - Parameters Process.XXX improved 
 2637 - NXSL improved: implemented switch ... case statement and break statement
 2638 - Windows console:
 2639 	- Now able to download and install update from web server pointed
 2640 	  by NetXMS management server
 2641 	- Object browser improved
 2642 	- Graphs improved: implemented printing and "copy to clipboard"
 2643 	  function
 2644 	- Added server history in login dialog
 2645 	- Added option "hide empty values" in last DCI values view
 2646 - Fixed issues: NX-78, NX-96, NX-103, NX-104, NX-107, NX-109, NX-112
 2647 
 2648 
 2649 *
 2650 * 0.2.14
 2651 *
 2652 
 2653 - Alarm system improved (three state alarms, helpdesk status, etc.)
 2654 - Added new DCI data source: push agents
 2655 - Threshold state now saved across NetXMS server restarts
 2656 - Added possibility to specify custom threshold rearm event instead of
 2657   SYS_THRESHOLD_REARMED
 2658 - Added threshold processing option "Always process all thresholds"
 2659 - Implemented "data collection error" threshold checking function
 2660 - Implemented "mean absolute deviation" threshold checking function
 2661 - Added possibility to set confirmation messages for object tools
 2662 - Object tools "Shutdown system", "Restart system", "Restart agent"
 2663   asks confirmation by default
 2664 - Implemented agent traps and added trap sending API for subagents
 2665 - Object comments added
 2666 - Network discovery configuration simplified
 2667 - Active network discovery implemented
 2668 - Windows console:
 2669 	- Console changed to use UNICODE internally
 2670 	- Event processing policy editor improved
 2671 	- Added confirmation for object deletion
 2672 	- Implemented sorting in object tools tables
 2673 - Server ported to AIX and HP-UX
 2674 - Agent ported to HP-UX
 2675 - Agent for AIX improved
 2676 - Fixed issues: NX-77, NX-82, NX-83, NX-84, NX-85, NX-86, NX-88, NX-89, NX-90, NX-92,
 2677                 NX-94, NX-97, NX-98, NX-99, NX-100, #133, NX-106
 2678 
 2679 
 2680 *
 2681 * 0.2.13
 2682 *
 2683 
 2684 - Implemented central (stored on server) agent configs
 2685 - Agent ported to IPSO
 2686 - Added installer command line options for unattended installation of
 2687   Windows agent
 2688 - New MIBs added: S5-ETH-MULTISEG-TOPOLOGY-MIB, BN-IF-EXTENSIONS-MIB
 2689 - Server startup and shutdown procedures improved
 2690 - Added detection of lost database connections and automatic reconnect
 2691 - Native operating system read/write locks used whenever possible
 2692 - Added possibility to use alarm message text in actions (if action executed by
 2693   the same event processing rule as alarm)
 2694 - Better handling of interface names of Nortel ethernet switches
 2695 - SNMP trap varbinds now can be mapped to event parameters not only by OID,
 2696   but also by position in trap PDU
 2697 - Windows binaries built against OpenSSL 0.9.8b
 2698 - Windows console:
 2699 	- DCI history data viewer improved
 2700 	- Graphs improved
 2701 - nxsnmpset utility improved
 2702 - nxevent: added -e command line option to turn on session encryption
 2703 - Implemented parameter UPS.Load for BCM/XCP compatible devices
 2704 - Fixed issues: #4, #20, NX-23, NX-42, NX-52, NX-53, NX-64, NX-65, NX-66, NX-67, NX-68, NX-69, NX-70,
 2705                 NX-71, NX-72, NX-73, NX-74, NX-75, NX-76
 2706 
 2707 
 2708 *
 2709 * 0.2.12
 2710 *
 2711 
 2712 - Added possibility to define complicated conditions using "condition" objects
 2713 - Implemented RADIUS authentication for NetXMS users
 2714 - Added support for compressed MIB files
 2715 - New MIBs added: ENTITY-MIB
 2716 - Added support for DRBD device monitoring
 2717 - Windows console: Event editor improved
 2718 - UPS subagent:
 2719 	- Redesigned to improve stability and performance
 2720 	- Added parameter UPS.OnlineStatus
 2721 	- Fixed problem with occasional APC UPS disconnections
 2722 - Fixed issues: NX-62
 2723 
 2724 
 2725 *
 2726 * 0.2.11
 2727 *
 2728 
 2729 - Basic network maps implemented
 2730 - Non-standart (other than 4701) ports now can be used for client-server
 2731   communications
 2732 - Copy/move/delete of saved desktop configurations implemented
 2733 - SNMP walk function improved
 2734 - Implemented "User must change password on next logon" function
 2735 - UPS subagent: added support for BSMXCP protocol (used by Powerware,
 2736   HP and Compaq UPSes)
 2737 - Fixed Alarm Viewer crash
 2738 - Fixed issues: #28, NX-11, NX-28, NX-55, NX-56, NX-57, NX-58, NX-59, NX-60, NX-61
 2739 
 2740 
 2741 *
 2742 * 0.2.10
 2743 *
 2744 
 2745 - Web interface redesigned
 2746 - Added OpenBSD platform subagent
 2747 - Added UPS monitoring subagent
 2748 - Netscreen (now Juniper) MIBs added
 2749 - Windows console: graphs improved
 2750 - Added possibility to log all incoming SNMP traps
 2751 - Fixed problems with very long opening time of event log
 2752 - Fixed issues: NX-34, NX-47, NX-48, NX-51, #78, NX-54
 2753 
 2754 
 2755 *
 2756 * 0.2.9
 2757 *
 2758 
 2759 - Added built-in scripting language (NXSL - NetXMS Scripting Language)
 2760 - Implemented DCI transformations (using NXSL)
 2761 - Implemeted auto discovery filters (using NXSL)
 2762 - Added startup scripts for Gentoo Linux
 2763 - Windows console: agent configuration editor improved
 2764 - Alarm Viewer: repeated alarm sounds added
 2765 - Fixed issues: NX-39, NX-43, NX-44, NX-45, NX-46, NX-50
 2766 
 2767 
 2768 *
 2769 * 0.2.8
 2770 *
 2771 
 2772 - Implemented agent proxy
 2773 - Object tools fully implemented (including configuration)
 2774 - Added web session manager and very basic web interface
 2775 - Added "node capability expiration" feature
 2776 - Windows console:
 2777 	- Fixed inconsistencies in object access control configuration
 2778 	- Now can play sounds when new alarm arrives
 2779 	- Added voice notifications for alarms (using SAPI)
 2780 - Alarm viewer: 
 2781 	- The same audio notification options added
 2782 	- Current time display added
 2783 - Added support for Windows authentication in Microsoft SQL driver
 2784 - Server configuration wizard: added possibility to configure service account
 2785 - Added support for transactions in database manager
 2786 - Fixed bugs in server's SMTP sender
 2787 - Fixed bug in SMS driver
 2788 - Fixed issues: NX-33, NX-36, NX-38, NX-40, NX-41
 2789 
 2790 
 2791 *
 2792 * 0.2.7
 2793 *
 2794 
 2795 - Advanced status calculation mechanism implemented
 2796 - Added support for SQLite embedded database engine
 2797 - New MIBs added: IEEE 802.11
 2798 - PING subagent: added "PacketRate" configuration parameter
 2799 - Fixed some portability issues for 64bit platforms
 2800 - Fixed build problems with version 0.2.6
 2801 - Fixed issues: NX-29, NX-31, #59, NX-35
 2802 
 2803 
 2804 *
 2805 * 0.2.6
 2806 *
 2807 
 2808 - Added possibility to change size of ICMP echo request packets sent by server
 2809 - Added built-in syslog server
 2810 - Implemented retrieving of only last N records from event log
 2811 - Implemented "Select DCI" function for templates
 2812 - Implemented own MIB compiler, removing last dependency from Net-SNMP library
 2813 - MIBs now transferred to client in compiled form, reducing network traffic
 2814   and making console startup faster
 2815 - Implemented correct translation of SNMPv1 trap id to SNMPv2 trap id
 2816 - Added advanced DCI collection scheduling
 2817 - Core agent:
 2818 	- Ported to AIX
 2819 	- Fixed bug in signal handling causing agent to crash on shutdown
 2820 	- Implemented autoloading of platform subagent on UNIX and NetWare
 2821 	- Fixed broken under NT4 Net.InterfaceList enum
 2822 - PING subagent:
 2823 	- Ported to NetWare and AIX
 2824 	- Added "packet size" argument to Icmp.Ping(*) parameter
 2825 	- Added "packet size" option to target configuration
 2826 	- Added DefaultPacketSize configuration parameter
 2827 - Port checker subagent ported to AIX
 2828 - Added possibility to build statically linked agents
 2829 - Event configuration improved
 2830 - New MIBs added: BGP4, PowerNet (APC), PRINTER,
 2831   Synoptics (now part of Nortel Networks), UPS
 2832 - Windows console:
 2833 	- Improved handling of large number of objects
 2834 	- Status and configuration poll windows improved
 2835 - Database checker improved
 2836 - Fixed issues: #12, NX-22, NX-24, NX-25, NX-26, NX-27, NX-30
 2837 
 2838 
 2839 *
 2840 * 0.2.5
 2841 *
 2842 
 2843 - Added support for CheckPoint SNMP agent running on port 260
 2844 - Added SNMP MIBs for Nokia IPSO
 2845 - Added new parameter Agent.ActiveConnections to core agent
 2846 - Implemented object tools of type "Agent Table" and "SNMP Table"
 2847 - Windows console:
 2848 	- Sorting implemented in "Last DCI Values" view
 2849 	- Added node tree in alarm browser
 2850 	- Added possibility to copy DCIs to template
 2851 - Fixed bug in core agent causing incorrect update of configuration file
 2852 - Fixed incorrect interface aliases detection in Linux subagent
 2853 - Fixed issues: #36, NX-15, NX-18, NX-21
 2854 
 2855 
 2856 *
 2857 * 0.2.4
 2858 *
 2859 
 2860 - Implemented agent's configuration file editing from console
 2861 - Implemented actions provided by subagents
 2862 - Built-in action Agent.Restart added to core agent
 2863 - Configurable object tools introduced (not fully implemented yet)
 2864 - Fixed bug causing occasional server crash
 2865 - Fixed issues: #5, NX-13, NX-14, NX-16, NX-17
 2866 
 2867 
 2868 *
 2869 * 0.2.3
 2870 *
 2871 
 2872 - Implemented basic event correlation
 2873 - Added new object class: VPN connector
 2874 - Active alarms now used in status calculation
 2875 - Windows agent: implemented enum Net.IP.RoutingTable
 2876 - Database Manager: implemented forced check/unlock flag
 2877 - Maximum number of sessions in agent made configurable
 2878 - Agent ported to Windows 95/98/Me
 2879 - Windows console: added possibility to specify loopback address (127.0.0.1)
 2880   as bind address for network service
 2881 - Fixed bug causing random fails of connections from server to agent and
 2882   from console to server
 2883 - Fixed issues: #29, NX-9, NX-10
 2884 
 2885 
 2886 *
 2887 * 0.2.2
 2888 *
 2889 
 2890 - Implemented communication session encryption
 2891 - Added support for multiple database connections for better performance
 2892 - Added generation of SYS_NODE_DOWN and SYS_NODE_UP events
 2893 - Added possibility to edit server's configuration parameters from
 2894   administrator's console
 2895 - Object status calculation algorithm changed
 2896 - Fixed incorrect 32 bit integer varbinds parsing in libnxsnmp
 2897 - Fixed bug with new interface detection
 2898 - Windows console: added simple export of collected DCI data
 2899 - Core agent: added configuration option SessionIdleTimeout for automatic
 2900   disconnect of idle or broken sessions
 2901 - Fixed issues: NX-8, #30
 2902 
 2903 
 2904 *
 2905 * 0.2.1
 2906 *
 2907 
 2908 - Server startup procedure improved
 2909 - Fixed bug in Windows service shutdown code
 2910 - Added ICMP ping subagent
 2911 - Server will not collect data from unmanaged nodes
 2912 - Added PostgreSQL support under Windows
 2913 - NetWare platform subagent improved
 2914 - Linux subagent: Implemented all Net.Interface.* parameters except
 2915   Net.Interface.Speed
 2916 - Fixed crash in Microsoft SQL driver caused by unsuccessful connection
 2917 - More SNMP MIBs added
 2918 - Fixed issue #27 (poller threads deadlock)
 2919 - Server's internal synchronization mechanisms improved
 2920 - Added driver for generic GSM modems
 2921 - SMS driver can be configured from server configuration wizard
 2922 - Windows console:
 2923 	- Action properties dialog improved
 2924 	- Sorting implemented in data collection editor
 2925 	- Object browser window can be saved in desktop configuration
 2926 - Windows alarm viewer:
 2927 	- Added autologin feature
 2928 	- UI appearance improved
 2929 
 2930 
 2931 *
 2932 * 0.2.0
 2933 *
 2934 
 2935 - Windows installer improved
 2936 - Fixed build issues on various platforms
 2937 - Windows console:
 2938 	- Items in Control Panel now sorted alphabetically
 2939 	- Data collection editor now shows associated template for DCI
 2940 	- Added automatic refresh to last values view
 2941 	- Rule in policy editor can be enabled/disabled by double click
 2942 	  on leftmost column (rule number)
 2943 - Fixed incorrect interface detection on FreeBSD
 2944 
 2945 
 2946 *
 2947 * 0.1.20
 2948 *
 2949 
 2950 - Implemented object unbinding from administrator console
 2951 - Implemented template removing
 2952 - Added "Change IP address" function for node objects
 2953 - Added Oracle support (via ODBC driver)
 2954 - Added server installation program (Windows only)
 2955 - Added server configuration wizard (Windows only)
 2956 - SNMP agent connectivity check improved
 2957 - Added special handling for CheckPoint SNMP agent
 2958 - Added "Don't cache this session" option to Windows console login dialog
 2959 - Added new console command "show stats"
 2960 - Windows CE Console improved:
 2961 	- Added "Last DCI Values" view
 2962 	- Added graph view
 2963 	- Added collected DCI data view
 2964 	- Added full screen mode support
 2965 	- Implemented sorting in alarm browser
 2966 	- Implemented alarm browser autoupdate
 2967 	- Implemented object managed/unmanaged state switching
 2968 	- Implementen node wakeup
 2969 - Network discovery polling mechanism redesigned
 2970 - Fixed bug in "show pollers" console command handler
 2971 - Fixed occasional appearance of invalid objects at the root of object tree
 2972 - Fixed issue #14 (Error handling multiline SMTP responces)
 2973 
 2974 
 2975 *
 2976 * 0.1.19
 2977 *
 2978 
 2979 - Data collection templates fully functional
 2980 - Added possibility to use server name instead of IP address in
 2981   agent configuration
 2982 - Added diff() method for DCI thresholds
 2983 - Added possibility to set server config file via environment variable
 2984   NETXMSD_CONFIG on UNIX or registry key HKLM\Software\NetXMS\Server\ConfigFile
 2985   on Windows
 2986 - Fixed deadlock in status poller
 2987 - Fixed incorrect socket handling in AgentConnection class
 2988 - Fixed sorting bug in Windows console alarm browser
 2989 - Fixed GUI unresponsiveness when acknowledging large number of alarms
 2990 
 2991 
 2992 *
 2993 * 0.1.18
 2994 *
 2995 
 2996 - Added support for object database caching on client side
 2997 - Polling performance increased
 2998 - Fix: SYS_SERVICE_DOWN event was generated in place of SYS_SERVICE_UNKNOWN
 2999 - nxadm completely rewritten, and now allows to execute any command
 3000   available on server console in standalone mode
 3001 - Windows console: 
 3002 	- Implemented desktop configuration save and restore
 3003 	- Added possibility to change graph's time frame
 3004 	- Added support for multiple DCIs on one graph
 3005 	- Added graph presets
 3006 	- Many small UI improvements
 3007 
 3008 
 3009 *
 3010 * 0.1.17
 3011 *
 3012 
 3013 - Templates can be manually applied
 3014 - Fixed issue #0000021 (agent crash on multiprocessor Solaris systems)
 3015 - Fixed issue #0000022 (server can crash after unsuccessfull interface
 3016   configuration poll)
 3017 - Fixed bug in filling DCI cache with values from database
 3018 - Server now can save and restore last DCI poll time and raw value
 3019   across restarts
 3020 
 3021 
 3022 *
 3023 * 0.1.16
 3024 *
 3025 
 3026 - Added System.CPU.Usage(*), System.CPU.Usage5(*) and System.CPU.Usage15(*)
 3027   parameters to WinPerf subagent
 3028 - Fixed issue NX-1 (unable to modify network service port number)
 3029 - Fixed server crash sometimes caused by DCI deletion
 3030 - Fixed issue NX-3 (server crash after DCI copy)
 3031 - Fixed memory leaks in DCI cache management
 3032 - Added interface for processing SNMP traps by server modules
 3033 - Added internal parameters AgentStatus and ChildStatus(*)
 3034 - Fixed issue NX-4 (incorrect aliases handling by FreeBSD subagent)
 3035 - Some GUI improvements
 3036 - Parameters Net.Interface.AdminStatus(*) and Net.Interface.Link(*) added
 3037   to FreeBSD subagent
 3038 
 3039 
 3040 *
 3041 * 0.1.15
 3042 *
 3043 
 3044 - DCI housekeeping implemented
 3045 - Fixed server crash at forced poll time
 3046 - Fixed critical bug in upgrade script starter under UNIX
 3047 - Added support of HDD temperature monitoring under Windows and Linux
 3048 - Added PhysicalDisk.Model, PhysicalDisk.SerialNumber and
 3049   PhysicalDisk.Firmware parameters under Windows
 3050 - Added parameters System.CPU.Count, System.CPU.Usage*, System.KStat(*)
 3051   and System.Memory.Physical.* to Solaris subagent
 3052 - Parameters System.Memory.Swap.* removed from Windows agent because they
 3053   are meaningless under Windows
 3054 - Added parameter Disk.Used(*) to NetWare subagent
 3055 
 3056 
 3057 *
 3058 * 0.1.14
 3059 *
 3060 
 3061 - Parameters System.Memory.* behaves correctly under Windows
 3062 - Fixed bug in loading of NetworkService objects from database
 3063 - Fixed bug in interface status detection via NetXMS agent
 3064 - Added support for NAT'ed nodes (correct interface polling, etc.)
 3065 - Backslash (\) character is no longer works as escape character
 3066   inside parameter arguments enclosed in quotes
 3067 - Windows console: object tree works correctly for users without rights
 3068   on root objects
 3069 - Windows console: implemented user deletion from access lists
 3070 - Implemented action delete
 3071 - Windows agent deployment packages now built with InnoSetup
 3072 - "Last Values" view added to Windows console
 3073 - Fixed issue #0000008
 3074 - Added interface for SMS drivers
 3075 - Optimized access to collected DCI data in database
 3076 - Added support for System.CPU.LoadAvg to Solaris subagent
 3077 - Added support for all Net.Interface.* parameters to Solaris subagent
 3078 
 3079 
 3080 *
 3081 * 0.1.13
 3082 *
 3083 
 3084 - Fixed bug which cause server to hang when deleting unreacheable node
 3085 - Added basic checking of node and interface objects to nxdbmgr
 3086 
 3087 
 3088 *
 3089 * 0.1.12
 3090 *
 3091 
 3092 - Added new object class - NetworkService, for simplified network service
 3093   health checking
 3094 - Server internal synchronization mechanisms improved to increase
 3095   stability and performance
 3096 - Fixed deadlock sometimes caused by retrieving DCI collected data
 3097 - Added parameters System.Hostname, System.Uname and System.Uptime to
 3098   Solaris subagent
 3099 - Object status now recalculated after binding change
 3100 - Implemented primary IP address selection for nodes
 3101 - Added OSPF support detection
 3102 - Fixed bug with StartupDelay parameter handling in core agent
 3103 - Fixed communication problems on FreeBSD
 3104 - Bug #0000003 fixed
 3105 - Bug fixed: objects was not marked as modified when platform name or agent
 3106   version changes
 3107 - Windows console: implemented cell edit by double click in policy editor
 3108 - Implemented external command execution under UNIX
 3109 
 3110 
 3111 *
 3112 * 0.1.11
 3113 *
 3114 
 3115 - Fixed incorrect behavior of Process.Count() parameter under Linux and
 3116   FreeBSD
 3117 
 3118 
 3119 *
 3120 * 0.1.10
 3121 *
 3122 
 3123 - Support for centralized upgrade added to agents
 3124 - Implemented agent packages upload to server from console
 3125 - New parameters added to Solaris subagent
 3126 - Alarm deletion implemented
 3127 - Implemented all delta calculation methods for DCI
 3128 - Implemented thresholds for average values
 3129 - Fixed bug with policy editor header drawing
 3130 
 3131 
 3132 *
 3133 * 0.1.9
 3134 *
 3135 
 3136 - Added support for server modules
 3137 - Initial version of web interface created (for Microsoft IIS)
 3138 - Microsoft SQL driver improved
 3139 - Added file upload to agents (as preparation for centralized agent update)
 3140 - Client library redesigned to support multiple connections within
 3141   one process
 3142 - Windows console: added automatic refresh in graphs
 3143 - Very basic Solaris subagent added
 3144 
 3145 
 3146 *
 3147 * 0.1.8
 3148 *
 3149 
 3150 - Added support for System.CPU.Count and System.ProcessList parameters
 3151   under Windows
 3152 - Created our own SNMP library (currently SNMP versions 1 and 2c are
 3153   supported). Server is no longer needs net-snmp library. 
 3154 - Component locks moved to RAM from SQL database
 3155 - Added support for SNMP traps
 3156 - Removed access right "View server configuration" as unneeded
 3157 - Windows console: Added sorting to event selection dialog
 3158 - Windows console: Objects in object browser are now sorted with respect
 3159   to IP addresses when object name is an IP address
 3160 - Windows console: Fixed bug with MDI window position restoration when
 3161   window is maximized
 3162 - Windows console: Fixed bug with duplication of child window title in
 3163   parent's title when child is maximized
 3164 - Windows console: Status icons now placed over object icons in
 3165   object browser
 3166 - Windows console: Policy editor drawing code improved
 3167 - Added StartupDelay parameter to agent's configuration file
 3168 - Windows console: Added "Save policy" function to policy editor
 3169 - Fixed deadlock in Queue::GetOrBlock() which sometimes cause communication
 3170   failures between client and server
 3171 - Server now can detect that SNMP variable is not supported by agent and
 3172   change DCI status to "Not supported" accordingly
 3173 - Added interface status polling via SNMP
 3174 - Agent: Fixed bug in interface operational status detection under Windows
 3175 - Added server version checking in client connection procedure. If versions
 3176   mismatch, client will not connect to server.
 3177 - Windows console: when searching object in object browser, '*' characters
 3178   assumed at the beginning and the end of search string
 3179 - Added parameter File.Count(*) to core agent
 3180 - Added possibility to change status of many DCIs status at once
 3181 
 3182 
 3183 *
 3184 * 0.1.7
 3185 *
 3186 
 3187 - Added more customized events for threshold violation
 3188 - Added ability to send Wake-On-LAN packets to managed nodes
 3189 - Fixed serious bug in DCI copy
 3190 
 3191 
 3192 *
 3193 * 0.1.6
 3194 *
 3195 
 3196 - Added parameter System.ServiceState(*) to core agent (Windows only)
 3197 - Implemented user-defined counters in WinPerf subagent
 3198 - Added support for macros in e-mail subject
 3199 - Added support for data collection item duplication within same node
 3200 - Now possible to copy DCIs to many nodes at once
 3201 - Fixed memory management bugs in Windows console DCI editor
 3202 - Added "instance" field to DCI which can be used as information text in
 3203   user-defined data collection events and alarms
 3204 - Client library do cleanup after NXCDisconnect()
 3205 - User system rights now ORed with its group(s) system rights
 3206 - Added database checking/upgrade utility (nxdbmgr)
 3207 
 3208 
 3209 *
 3210 * 0.1.5
 3211 *
 3212 
 3213 - Object access mutexes changed to read/write locks in server to 
 3214   improve performance
 3215 - Algorithm of placing nodes into subnets improved
 3216 - System no longer needs network mask when creating new node manually
 3217 - Detection of incorrect network masks on interfaces added
 3218 - Windows console: fixed bug in object browser which cause console to crash
 3219 - Added internal statistics collection for average data collector queue length
 3220   and average database writer queue length
 3221 - All IP addresses now stored in database as text
 3222 - Added external event sender (nxevent)
 3223 - Fixed bug with user password change (new password was not saved to database)
 3224 - Configuration script ("configure") improved
 3225 
 3226 
 3227 *
 3228 * 0.1.4
 3229 *
 3230 
 3231 - Created performance subagent for Windows (winperf.nsm)
 3232 - Added SNMP OID to node type translation
 3233 - Added support for Nortel Networks Passport routing switches
 3234 - "configure" script improved
 3235 
 3236 
 3237 *
 3238 * 0.1.3
 3239 *
 3240 
 3241 - Added 64-bit string-to-binary conversion
 3242 - Added MAC address property to interface objects
 3243 - Added Template and TemplateGroup object classes
 3244 - It's now possible to configure data collection items for templates
 3245 
 3246 
 3247 *
 3248 * 0.1.2
 3249 *
 3250 
 3251 - Added possibility for copying DCIs from one node to other(s)
 3252 - Added server's startup script for RedHat Linux
 3253 - Numerous bug fixes
 3254 
 3255 
 3256 *
 3257 * 0.1.1
 3258 *
 3259 
 3260 - First version number given to system: a lot of things works, and lot
 3261   of things have to be done.