# changelog

author: Alex Kirhenshtein <alk@netxms.org> - 4.3.1-1
changelog:
  - Fixed database schema upgrade on Microsoft SQL Server
  - Fixed issues with network service checks using netsvc subagent as a replacement for portcheck subagent
  - Fixed bug in external table provider command execution
  - Dashboard element "Availability Chart" is working again
  - Mikrotik driver correctly handles server settings for using ifXTable and interface aliases
  - Fixed VLAN configuration reading bug in Juniper driver
  - Multiple fixes and improvements in new management client application
  - Cosmetic fixes in Windows agent installer
  - Fixed issues:
  -   NX-808 (NXSL error message should include module name)
  -   NX-2222 (Interface alias duplicated in UI if Objects.Interfaces.UseAliases set to "concatenate name with alias")
  -   NX-2345 (Copy to Clipboard and Save as image... buttons no longer exist in WebUI in line chart window)
  -   NX-2374 (Template auto unbind grace period handled incorrectly)


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.2-1
changelog:
  - Fixed stacked line charts in new UI
  - Fixed timeout inconsistencies in netsvc subagent
  - Added web API calls for managing alarm comments
  - More functionality migrated to new management client
  - Fixed issues:
  -   NX-677 (Dashboard editor: accelerators are duplicated in Line chart -> Data sources)
  -   NX-2377 (Copy-paste of rules not working in EPP editor)
  -   NX-2348 (Show active threshold event name in Last Values)
  -   NX-2376 (Agent restart is not working correctly on RedHat based Linux OS)
  -   NX-2379 (REST API to force poll DCI)
  -   NX-2383 (Ignore systemd synthetic records when resolving node IP address to hostname)


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.3-1
changelog:
  - Improved database migration procedure when TimescaleDB is target (GitHub issue 83)
  - Fixed bug in handling "verify-peer" option for network service metrics
  - Fixed server crash when doing RADIUS authentication using MS-CHAP
  - Fixed columns for 'Find switch port' search result
  - Added additional information to debug message about event with incorrect source id
  - Added ZoneUIN for Cluster's overview page
  - Small fixes and adjustments to new management client
  - Close DCI config view message not shown on DCI copy
  - Dashboard element "Table Value" works in context dashboards
  - Fixed issues:
  -   NX-2387 (SQL errors when saving OSPF neighbor list)


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.4-1
changelog:
  - Fixed bug in ICMP ping implementation introduced in 4.3.3
  - Added agent configuration option for setting file mode creation mask (umask)
  - Bundled SQLite updated to version 3.41.2
  - Multiple fixes and improvements in new management client application


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.5-1
changelog:
  - Fixed bug in X.509 certificate subject and issuer decoding
  - Agent tunnel listener will not start if server certificate is not loaded
  - Fixed WEB service configuration import with multiple headers
  - Fixed login issues in new web UI
  - Small fixes and improvements in new management client application
  - Fixed issues:
  -   NX-2272 (Session is not closed if user cancel 2FA auth initialization)
  -   NX-2276 (Warn user when adding too wide mask to active discovery)
  -   NX-2388 (Modify default templates - filesystem with type "ahafs" should be excluded from discovery)
  -   NX-2404 (Integer division by zero in NXSL crashes server)
  -   NX-2406 (Entering maintenance mode on cluster does not trigger maintenance mode on nodes within cluster)


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.6-1
changelog:
  - Correctly handle FDB record type "secure"
  - Improved driver for Cambium devices
  - Fixed bug in handling /32 addresses during network discovery
  - Fixed bug in flood notification processing in Telegram driver
  - Fixed server crash caused by timeout during file transfer to agent
  - Fixed bug in SNMP codepage handling
  - Fixed bar gauge dashboard element drawing issue
  - Small fixes and improvements in new management client application


author: Alex Kirhenshtein <alk@netxms.org> - 4.3.7-1
changelog:
  - Fixed bug in reading topology information from LLDPv2 MIB
  - Small fixes and improvements in new management client application
  - Fixed issues:
  -   NX-2253 (Actual repeat count should be passed to event in log file monitoring when reset repeat count is true)
  -   NX-2418 (Log file monitoring does not work properly with symlinks)
  -   NX-2421 (Invalid time format in log parser configuration can cause agent crash)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.0-1
changelog:
  - "Trusted devices" in two-factor authentication
  - Scrollable dashboards
  - Native Modbus TCP support
  - Arguments can be passed to script called via script macro
  - Indirect function calls in NXSL
  - Interface table in agents
  - Linux agent can report interface aliases
  - Improved dashboard elements "Pie Chart" and "Gauge"
  - New macro {node-name} in DCI performance view configuration
  - Added Query table columns for SNMP Table DCI
  - Spanning Tree port state for interfaces collected at status poll
  - System event for STP port state change
  - Improved configuration import
  - Fixed issues:
  -   NX-457 (Support for multiple tile providers)
  -   NX-696 (Condition status reset to UNKNOWN on change)
  -   NX-875 (More info on per-node basis on polls for that node)
  -   NX-935 (Scrollbar in Dashboards)
  -   NX-1014 (Correct names of "Remove" menu items to "Remove from node" or "Remove from template")
  -   NX-1232 (Tool for simplified SNMP tables configuration)
  -   NX-1598 (Rename column "submap_id" in table "object_properties")
  -   NX-1613 (Object state icon not shown in Template -> Remove)
  -   NX-2067 (Add a hotkey to save policies. Ctrl+S)
  -   NX-2244 (Have ability in the UI to jump to specific DCI from check)
  -   NX-2294 (Add server setting to prefer IPv4 address when resolving node hostname)
  -   NX-2295 (Use System.ActiveUserSessions agent list to display "User sessions" in management client)
  -   NX-2317 (Add parameters to threshold activation events with additional information on triggered threshold)
  -   NX-2357 (Create events for invalid object identifiers in EPP rules)
  -   NX-2364 (Add option to request 2FA authorization less frequently)
  -   NX-2370 (Use libedit for shell-style tools)
  -   NX-2372 (Show DCI comments in Data Collection / Last Values view)
  -   NX-2373 (Make DCI comments available in alarms generated from threshold violation events)
  -   NX-2384 (Store and display event message in active threshold)
  -   NX-2391 (Not possible to set correct zone for cluster)
  -   NX-2392 (ARP table view for nodes)
  -   NX-2397 (Cluster that is in another zone still belongs to the zone with Zone UIN=0)
  -   NX-2420 (Add explicit option for log parser to follow symlinks)
  -   NX-2422 (Keep separate session for each node in MIB explorer in new Management Client)
  -   NX-2424 (Add information about user login failure (2FA issue, etc) to audit log)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.1-1
changelog:
  - Improved support for LLDP-V2-MIB
  - Server can use both LLDP-MIB and LLDP-V2-MIB if supported by device
  - Server saves SNMPv3 context engine ID alongside authoritative engine ID to avoid unnecessary engine ID discovery
  - NXSL function GetDCIValues can be used to retrieve raw DCI values
  - Added method "enableWinPerfCountersCache" to NXSL class "Node"
  - Custom timeouts for external metric providers in agent
  - Fixed incorrect display of line chart series with "Invert values" option
  - Fixed database upgrade procedure (zone UIN update)
  - Fixed memory leak in subagent "netsvc"
  - Fixed bug in NXSL function FormatMetricPrefix
  - Added workaround for "unexpected eof" OpenSSL error reported by web service calls to some servers
  - Minor fixes in asset management
  - Minor fixes and improvements in new management client application
  - Fixed issues:
  -   NX-2407 (Add the ability to duplicate server action in action manager)
  -   NX-2414 (nxdbmgr should ignore data for deleted DCIs if there's record in dci_delete_list for that DCI)
  -   NX-2415 (Legend text color is ignored in the nxmc console)
  -   NX-2419 (When log file monitoring with wildcards is used, data right after file creation might be skipped)
  -   NX-2428 (Cannot import configuration if threshold activation or deactivation event tags are missing or empty)
  -   NX-2434 (Add option to set user, password as a parameters for IMAP and SMTP)
  -   NX-2435 (0 is not shown on Y scale in graphs)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.2-1
changelog:
  - Server checks interface speed during status poll and generates event if it changes
  - Improved Cambium device driver
  - Added driver for Hirschmann switches
  - Implemented implicit import for constants in NXSL
  - NXSL implicit import does not add non-referenced functions and constants from imported module
  - Context action "Change expected interface state" implemented in new GUI client
  - Context action "Clone network map" implemented in new GUI client
  - Masked credentials in "Network Credentials" view
  - Fixed bugs in TCP proxy session closure handling (server and agent side)
  - Fixed bug in parsing XML content returned by web service
  - Fixed template apply/remove in new GUI client
  - Fixed server crash when network map uses physical link with non existing rack
  - Fixed audit log writing on object move
  - Fixed issues:
  -   NX-2410 (Notification driver is locked during retry waiting period)
  -   NX-2432 (Query interface speed when status poll detects that interface goes up)
  -   NX-2441 (Auto-focus on Two-Factor input on WebUI)
  -   NX-2442 (Maintenance predefined time)
  -   NX-2449 (Unexpected SYS_DUPLICATE_IP_ADDRESS generation)
  -   NX-2450 (microhttpd presence is not detected correctly)
  -   NX-2451 (GetDCIValue() should return same data type as set in DCI properties)
  -   NX-2452 (Agent on Windows returns only one software inventory record when multiple versions of same software are installed)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.3-1
changelog:
  - Package deployment can be scheduled
  - Server-side macro expansion in package deployment command
  - Use compact JSON format when saving events to database
  - Improved event processing performance
  - Improved NXSL function "random"
  - New event processing macros %d (DCI description), %D (DCI comments), %L (object alias), and %C (object comments)
  - Added driver for FortiGate devices
  - Fixed server crash during execution of delayed EPP action
  - Fixed server crash when processing interfaces with 8 byte MAC address
  - Fixed session disconnect handling in new management client application
  - Fixed bug in physical disk information reading on Windows
  - Fixed bug in SSH key store
  - Improved debug logging
  - Minor fixes and improvements in new management client application
  - Fixed issues:
  -   NX-1063 (Interface icon is incorrect)
  -   NX-2224 (Command history in nxadm)
  -   NX-2446 (Increase timeout for agent tunnel binding)
  -   NX-2463 (Add metric to measure execution time of background queries in dbquery subagent)
  -   NX-2467 (Allow to execute same action multiple times in one EPP rule)
  -   NX-2468 (NetworkService.Status SMTP call to curl_easy_perform failed (56: Command failed: 502))
  -   NX-2469 (Empty "Parameters" line should be interpreted as no arguments in Execute Script)
  -   NX-2471 (Add agent list and table to list physical disks)
  -   NX-2475 (netsvc: ServiceCheck.SMTP() uses VRFY command, which is disabled on most servers)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.4-1
changelog:
  - New methods in NXSL class "InetAddress": contains, equals, inRange, sameSubnet
  - Constructor for NXSL class "InetAddress" accepts mask length as second argument
  - Fixed incorrect ICMP polling if ICMP proxy set on node level
  - Improved topology discovery on TP-Link devices
  - Improved driver for DLink devices
  - Added driver for TP-Link devices
  - Added driver for Eltex devices
  - Added driver for Q-tech devices
  - nxencpasswd can read password from terminal
  - GUI clients built with patched version of simple-xml (fixes CVE-2017-1000190)
  - Fixed deadlock after login in legacy web UI
  - Fixed issues:
  -   NX-2431 (Implement agent list Net.IP.RoutingTable for AIX)
  -   NX-2478 (Named function parameters does not work for entry points)


author: Alex Kirhenshtein <alk@netxms.org> - 4.4.5-1
changelog:
  - Improved SNMP proxy performance under heavy load
  - Added limit on number of nested NXSL VMs (to prevent accidential infinite loop of script execution)
  - Fixed server crash on polling TP-Link switches
  - Fixed bug in dashboard element "status indicator"
  - Fixed bug in status map view
  - Fixed bug in database manager check function
  - Fixed "Failed to register resource" error in web UI
  - Fixed database import/migration to TimescaleDB
  - Java components switched to logback 1.3.13 (fixes CVE-2023-6378)
  - Fixed issues:
  -   NX-2465 (List of saved queries in Tools->Find Object is not updated when query list is altered in Configuration)
  -   NX-2479 (Misleading error messages when loading properties for root objects)


author: Alex Kirhenshtein <alk@netxms.org> - 4.5.0-1
changelog:
  - XPath can be used for querying XML-based web services
  - New NXSL operation "?." (safe dereference)
  - New method "join" in NXSL arrays
  - Server-side custom attributes (not visible by clients)
  - Additional argument in NXSL method createSNMPTransport to control if it should fail when node is marked as unreachable via SNMP
  - Updated drivers for Eltex and TP-Link switches
  - Added agent metric Agent.LocalDatabase.FileSize
  - Fixed internal metrics PollTime.\*
  - Fixed issues:
  -   NX-1409 (Implement separate access right for editing object comments)
  -   NX-2412 (Separate access right for editing agent configuration file)
  -   NX-2440 (Wildcard imports in NXSL)
  -   NX-2275 (Option for ignoring interfaces in NOT PRESENT state)
  -   NX-2485 (XPath support in web service queries)
  -   NX-2487 (Any changes to object from UI or via Java API wipe out responsible users list)


author: Alex Kirhenshtein <alk@netxms.org> - 4.5.1-1
changelog:
  - Driver for Edgecore enterprise switches
  - Driver for HPE Aruba Networking switches and wireless controllers
  - Chart height in performance view automatically adjusted to accomodate large legend
  - New NXSL class "MacAddress"
  - Attribute "state" of NXSL class "AccessPoint" renamed to "apState" (to avoid conflict with attribute "state" from parent class)
  - Context object views can be hidden
  - Configurable timeout for client session first packet
  - Improved VLAN handling by generic driver
  - Updated Eltex driver
  - Fix missing object synchronization for ad-hock maps (drill down)
  - Fixed server crash when interface list cannot be read from SNMP device and option to ignore interfaces in NOT PRESENT state is on
  - Fixed bug in EPP rule copying
  - Fixed line numbering bug in desktop UI script editor
  - Fixed issues:
  -   NX-2491 (Add alarm category attribute to NXSL alarm class)
  -   NX-2493 (Activation / Deactivation event not shown in threshold editor)


author: Victor Kirhenshtein <victor@netxms.org> - 4.5.2-1
changelog:
  - Fixed server crash on client session disconnect
  - Fixed updated issues in new web UI
  - Cosmetic fixes in UI
  - Fixed issues:
  -   NX-2490 (Server tries to read from tdata_xxxx table when TimescaleDB is used as backend)
  -   NX-2502 (nxagentd uses UDP port 4700 to exchange hearthbeat messages and listens on address 0.0.0.0)


author: Victor Kirhenshtein <victor@netxms.org> - 4.5.3-1
changelog:
  - Fixed server crash during passive network discovery
  - Fixed bug in dashboard chart data source editor
  - Fixed bug in TCP proxy session setup
  - Fixed issues:
  -   NX-2509 (productVersion does not display value correctly with Ethernet-IP)


author: Victor Kirhenshtein <victor@netxms.org> - 4.5.4-1
changelog:
  - Improved Juniper driver
  - Improved integration with ticketing system Redmine
  - Fixed build errors on Solaris 11.4 with Solaris Studio 12.6
  - Fixed memory leak in web UI (server side)
  - Fixed some server performance issues
  - Fixed issues:
  -   NX-2492 (Custom attribute inheritance conflict not detected)
  -   NX-2515 (Inherited object custom attributes not deleted from children)


author: Victor Kirhenshtein <victor@netxms.org> - 4.5.5-1
changelog:
  - Fixed scheduled file upload
  - Fixed policy apply on object selection change
  - Fixed custom attribute conflict propagation and conflict removal
  - Fixed agent crash on empty output from external table provider
  - Fixed bug in pin/popup agent file view
  - Updated OPC UA subagent dependencies
  - New agent metrics System.CurrentTime.ISO8601.Local, System.CurrentTime.ISO8601.UTC, and System.TimeZoneOffset
  - Bundled zlib updated to latest version
  - Print exception trace replaced by error logging
  - Disable walk action on root object in mib browser
  - Business service polls can be disabled or will not be executed if object is unmanaged
  - Added peer certificate verification for notification channels
  - Fixed issues:
  -   NX-2511 (In repeating events, you can specify no more than 5 characters, sometimes more is needed)
  -   NX-2516 (CURLAUTH_NEGOTIATE in not available in libCURL 7.29.0)


author: Victor Kirhenshtein <victor@netxms.org> - 4.5.6-1
changelog:
  - Fixed bug in background task scheduler
  - Fixed bug in reporting access control
  - Fixed minor memory leak in server
  - Fixed event storm detection event generation
  - Fixed incorrect notification popup size calculation in user agent
  - Fixed bug in NXSL function CreateUserAgentNotification
  - Improved housekeeper throttling logic
  - User-defined scripts for housekeeper
  - Object context menu available in alarm view
  - Call for DCI status change added to web API


