NetXMS 6.2 release notes

6.2.5

2026-09-14
  • New network device drivers for Arista and Mellanox switches, and for Dell OS10 and Force10 (FTOS) switches
  • New web API endpoints for pushing DCI values, getting the last value of table DCIs, and deleting objects; nodes' primary host name or IP address can be changed via web API
  • Web API requests are handled by a thread pool (size is configurable, default 16) instead of a single thread
  • Weather subagent: added Bright Sky provider (DWD open data for Germany)
  • Unnecessary trailing zeros are removed from formatted fractional values
  • Event processing policy editor opens large rule chains faster
  • Data collection scripts are no longer restricted by Scripts.RestrictWriteAccess
  • Windows installers bundle OpenSSL 3.5 LTS instead of 3.0.x, which has reached end of life
Fixed issues (29)
  • #2854 / NX-2651 (Driver support for Arista and Mellanox switches - Port View is Blank)
  • #3423 (New network device driver: Dell Networking OS10 / Force10 (FTOS) switches)
  • #3542 (nxdbmgr upgrade to 62.25 overwrites customized interface event messages)
  • #3550 (Editing attributes of LDAP-synced users: silently overwritten on next sync)
  • #3575 (Object deletion: removeDCI option is mutable between request accept and worker execution)
  • #3609 (WebAPI: collected table DCI data is not reachable)
  • #3610 (Value cache placeholder (empty value, timestamp 1 ms) reported as collected value in current-values)
  • #3612 (AI assistant function ask-user-choice always fails: tool schema declares every parameter as string)
  • #3613 (Web API endpoints for delete objects and modify object primaryName/ipaddress)
  • #3615 (Critical BUG: system crash while create json obj in EEP->action->script)
  • #3616 (Web API for pushdci)
  • #3617 (NXSL JsonArray set()/insert() silently succeed on out-of-range index)
  • #3618 (Connection history generates MAC events for interfaces rejected by Hook::CreateInterface)
  • #3619 (Scripts.RestrictWriteAccess blocks agent command execution in script-origin DCIs with no per-DCI override)
  • #3620 (Denied call under Scripts.RestrictWriteAccess surfaces as an unrelated NXSL error, and the parameter description understates its scope)
  • #3622 (nxmc: create rule editor content lazily in the event processing policy editor)
  • #3623 (Rack images crash the web client)
  • #3630 (File manager subagent ignored read-only restriction for file permission change and move operations)
  • #3631 (Remove trailing zeros if more than 2)
  • #3634 (Physical container rebinding is not serialized; rapid placement changes can leave the object tree on a stale container)
  • #3635 (Weather subagent: Bright Sky provider (DWD open data for Germany))
  • #3636 (Null dereference from unvalidated client input: delegate object in getLastValuesByDciId, element index in DashboardBase)
  • #3637 (Server crash: MySQL/MariaDB drivers alloca the whole field length, overflowing the thread stack on large image library entries)
  • #3638 (AI assistant: questions asked from a delegated skill never reach the user and time out)
  • #3639 (Network discovery discards the SNMP credentials it found; every discovered node is created with community "public")
  • #3640 (Built-in SNMP agent reads SNMP.Agent.Community, but the configured parameter is SNMP.Agent.CommunityString)
  • #3641 (Management console: scrollable dashboards leak a ControlListener on every rebuild, UI thread ends up in a layout loop after hours)
  • #3642 (WebAPI: all REST requests are serialized on a single libmicrohttpd thread)
  • #3643 (Move bundled OpenSSL in Windows installers from 3.0.x (EOL) to 3.5 LTS)

6.2.4

2026-09-02
  • Server provides native MCP (Model Context Protocol) endpoint, replacing standalone Java MCP server
  • Agent-side data collection using Nagios-compatible monitoring plugins via ExternalCheck configuration option
  • Generic weather subagent with support for multiple providers (MET Norway and Open-Meteo)
  • New network device drivers for Aruba CX switches and Cisco Catalyst 9800 wireless controllers
  • MQTT subagent supports instance discovery, wildcard topics, and parameterized metrics in extractors
  • MQTT topic payloads are no longer truncated at 255 bytes
  • Option to synchronize node names with SNMP sysName on configuration poll
  • Dashboards can be shared via anonymous public access links
  • Network maps show link details on mouse-over
  • Connection point search uses LLDP/CDP peer information in addition to FDB data
  • Simplified adding multiple DCI-based or object-based checks to business services
  • Multiple conditions can be added to log viewer filters at once
  • Shift+click range selection of cells in DCI table value viewer
  • Option to show total value and change font size in pie charts
  • "Export all to CSV" action added to Interfaces view
  • Script library scripts can be provided as context to AI assistant in script editor
  • OpenTelemetry log record body exposed as event parameter
  • ICMP statistics are no longer reported for nodes without valid primary IP address
  • Fixed handling of 6-field cron expressions in recurrent scheduled tasks
  • Fixed L2 topology building on Cisco switches that provide bridge port mappings in per-VLAN SNMP contexts
  • Fixed SNMPv1 trap encoding that caused traps to be dropped by Net-SNMP receivers
  • Fixed Linux agent crash when requesting Process.* metric with "average" aggregation for non-existent process
  • Fixed double-counting of shared memory in Process.MemoryUsage with "sum" aggregation causing false memory alarms
  • Fixed memory leak in management client
  • Fixed housekeeper and v5 data migration stall when throttle watermarks are set to 0
  • Fixed inverted "disable 802.1x status poll" node polling property
  • Fixed vendor detection and management interface reporting in generic Cisco driver
Fixed issues (50)
  • #1279 (DCI table value viewer: Shift+click range selection of cells)
  • #3082 / NX-2880 (Add multiple conditions to log viewer filter at once)
  • #3257 (Do not report ICMP statistics for nodes without valid primary IP address)
  • #3262 (Topology.DefaultDiscoveryRadius ignored for network maps saved by pre-5.1 clients (radius stored as 65535))
  • #3413 (Huawei V-STP bridge ID equals master chassis' own base bridge address, contradicting getStpBridgeId() assumption)
  • #3422 (New network device driver: Aruba CX (AOS-CX) switches)
  • #3479 (Cisco L2 topology: FDB is read per-VLAN but bridge ports are read in the default SNMP context, so ifIndex resolves to 0)
  • #3525 (6-field cron expression on recurrent scheduled tasks almost never fires (seconds field always matched))
  • #3529 (Replace standalone Java MCP server with native MCP endpoint in server (mcp module))
  • #3531 (Web client: node stays attached to the cursor after dragging past the viewport edge)
  • #3532 (Web client: "Save map image to file" does nothing)
  • #3533 (WebAPI returns 415 for bodyless POST requests without Content-Type header)
  • #3536 (MAC Address web ui bugs)
  • #3538 (Housekeeper throttle watermarks of 0 permanently stall housekeeper and v5 data migration)
  • #3539 (ConfigWriteStr treats a failed existence query as "variable does not exist" and silently loses the write)
  • #3540 (nxdbmgr upgrade: stale TimescaleDB extension version reported as an unrelated SQL failure)
  • #3543 (NXSL: PostEventEx return value lost; origin argument rejects OPENTELEMETRY)
  • #3551 (Memory leak - nxmc jar client (tested on windows))
  • #3553 (pie chart - add total % and change font size)
  • #3558 (PostgreSQL process template raises false memory alarm — Process.MemoryUsage(...,sum) double-counts shared memory)
  • #3559 (MQTT subagent silently truncates topic payload at 255 bytes)
  • #3560 (MQTT extractors: wildcard topics with instance discovery)
  • #3561 (MQTT extractors: parameterized metrics ($1 placeholders) documented but not implemented)
  • #3563 (Network map: show link details on mouse-over)
  • #3564 (Agent-side data collection via Nagios-compatible monitoring plugins (ExternalCheck))
  • #3567 (OpenTelemetry log record body not exposed as event parameter)
  • #3569 (WebAPI object handlers ignore EDIT_COMMENTS, EDIT_RESP_USERS and the template-parent READ exception)
  • #3570 (Generic weather subagent with multiple providers (MET Norway) and Open-Meteo commercial API support)
  • #3571 (Unbounded alloca over ACL size in AccessList::getUserRights and SaveGraph)
  • #3573 (WebAPI: path placeholder object IDs parsed with base 0 and no end-pointer check)
  • #3574 (FormatISO8601Timestamp() dereferences NULL for pre-1970 timestamps on builds without gmtime_r)
  • #3576 (libnxsnmp: SNMPv1 traps encoded with INTEGER time-stamp and wrong enterprise OID, dropped by Net-SNMP receivers)
  • #3577 (Float DCI values between 0 and 1 displayed as raw six-decimal string)
  • #3578 (Linux agent crashes when requested Process.* metric for non-existent process and 'average' aggregate)
  • #3579 (ReadWebsocketFrame corrupts payload of unmasked non-data frames (uninitialized mask))
  • #3580 (Connection point search ignores LLDP/CDP peer data in node overview and IP address search)
  • #3581 (Objects.Nodes.SyncNamesWithDNS has no effect unless Objects.Nodes.ResolveNames is disabled)
  • #3585 (snmp traps filter doesnt work)
  • #3589 (Object tool translations for region-qualified language codes (zh_TW, pt_BR) never resolve at runtime)
  • #3593 (nxmc on Windows: "unhandled exception (NoClassDefFoundError: org/netxms/bridge/Platform)" on exit)
  • #3595 (Vendor field is not populated for nodes with CISCO-GENERIC driver)
  • #3596 (Missing "Export all to CSV" action in Interfaces view)
  • #3597 (Simplify adding multiple DCI-based or object-based checks to business service check list)
  • #3598 (Management interface reported as front panel port on stackable Cisco switches (CISCO-GENERIC driver))
  • #3599 (Implement driver for Cisco C9800 wireless controllers)
  • #3600 (Sync node name with SNMP sysName on configuration poll)
  • #3601 (NXSL: FindAlarmById() and FindAlarmByKey() return alarm with empty relatedEvents)
  • #3603 (AI assistant sidebar: provide script library script as context in script editor)
  • #3605 (Node polling property "disable 802.1x status poll" is inverted)
  • #3606 (Add "Enable public access" (anonymous access link) for dashboards)

6.2.3

2026-08-10
  • Single-use authentication tokens
  • Self-service dialog for managing own authentication tokens
  • Authentication token value is returned only in response to token creation request and is no longer exposed in token listings
  • Microsoft Teams notification driver reworked to send notifications to Workflows (Power Automate) webhook URLs
  • OTLP receiver accepts JSON-encoded OTLP/HTTP payloads
  • Wake-on-LAN packets can be sent to managed nodes via web API and NXSL
  • Option to disable credentials check for incoming SNMP traps
  • Added NXSL methods for setting SNMP trap credentials
  • Number of agent connection retries is now configurable
  • Chart Y axis range and gauge value fields accept K, M, G, and T multiplier suffixes
  • Incidents view can hide closed incidents
  • "Go to object" action added to package deployment jobs, agent tunnels, scheduled tasks, and user support application notification views
  • D-Link driver uses ifDescr as primary source for assigning interface physical location
  • Fixed stack buffer overflows in LLDP topology processing and SNMP OID conversion that could crash the server
  • Fixed access control bypass when reading closed incidents
  • Fixed data collection configuration not being updated on agents working in cache mode
  • Fixed template exclusion groups not being enforced on configuration poll auto-apply and in NXSL applyTemplate
  • Fixed business service status calculation ignoring service's own checks
  • Fixed failed package installation being reported as completed
  • Fixed WMI subagent failing all queries after the first one in agent lifetime
  • Fixed agent hang on shutdown when agent extension is configured
  • Fixed critical events being dropped by wineventsync severity filter
  • Fixed spikes in Windows System.IO.* total metrics when physical disk drops out of collection
  • Fixed user inactivity timeout logging out actively working users in web console
  • Fixed excessive column repacking that slowed down grid views in Windows desktop client
  • NXSL Unicode case folding is now locale-independent
Fixed issues (53)
  • #1301 / NX-1091 (D-Link stack driver and ports)
  • #3224 (Update Microsoft Teams Notification Driver to Support Workflows/Power Automate)
  • #3252 (Y axis range in chart properties should support K, M, G, T suffixes)
  • #3347 (Agent's data collection elements for cache mode not getting updated)
  • #3389 (Newly created event template is not saved in log parser policy)
  • #3415 (ClassCastException when opening bar/pie chart from DCI editor)
  • #3418 (Grid views repack columns on every refresh, causing constant repaint and slowdown on Windows desktop client)
  • #3428 (Line chart ignores configured time period on first open, shows last hour until refresh)
  • #3432 (Unvalidated netmask from node creation request passed to pseudo-interface (np.cpp:293))
  • #3467 (Allow setting SNMP trap credentials in bulk (NXSL binding))
  • #3472 (Narrow string literals passed to StringBuffer::append() silently become "true" (breaks notification digest and alarm AI prompts))
  • #3474 (Failed package installation can be reported as completed (uninitialized variable in PackageDeploymentJob::execute))
  • #3475 (Node::getMetricFromSmclp() validates wrong variable, returns garbage when value is on last line)
  • #3476 (memset on non-trivially copyable WaitQueueWaiter in MsgWaitQueue)
  • #3482 (OTLP receiver rejects JSON-encoded OTLP/HTTP payloads)
  • #3483 (NXSL Unicode case folding silently degrades to ASCII when process environment has no locale)
  • #3485 (Server crash (SIGSEGV): stack buffer overflow in LLDP topology processing (BinToStr into fixed buffers))
  • #3489 (Option to disable incoming SNMP trap credentials check)
  • #3490 (Agent hangs on shutdown if agent extension is configured)
  • #3492 (Access check bypassed when reading closed incidents via NXCP)
  • #3493 (Single-use authentication tokens)
  • #3495 (Stack buffer overflow in SnmpConvertOIDToText: bufferSize is never enforced, crashes server during instance discovery)
  • #3496 (Self-service UI for managing own authentication tokens)
  • #3497 (Authentication token values exposed in token listings until server restart)
  • #3499 (WebAPI rejects all internal object tools, but none of them need a client)
  • #3500 (Table views lose declared sort direction on first open (restoreTableViewerSettings defaults to SWT.UP))
  • #3501 (WMI subagent: all WMI.Query metrics fail after first query in agent lifetime (CoInitializeSecurity called per query))
  • #3502 (Configurable number of agent connection retries)
  • #3503 (WinNT subagent: System.IO.* total metrics spike when a physical disk drops out of the per-second aggregate)
  • #3504 (AI provider Temperature/TopP parsed as integers, fractional values truncate to 0)
  • #3505 (wineventsync: Critical events dropped by default severity mask (0xFF vs 0x100))
  • #3506 (Stale help texts: nxmibc default output file, nxtool encryption policy default, nxdbmgr reset-system-account)
  • #3507 (ping subagent: Don't Fragment option comparison inverted in target parsing)
  • #3508 (SIGSEGV in NXSL_NetworkPathClass::getAttr during class attribute enumeration)
  • #3509 (Password complexity subsequence check misses last alphabet window (XYZ/xyz not rejected))
  • #3510 (Typo in MIB walk DCI creation action: "Create data collection tiem...")
  • #3511 (DB metadata drift: 2FA config vars missing from setup.in, IntruderLockoutTime units, stale SYS_TABLE_THRESHOLD_DEACTIVATED description)
  • #3512 (oracle subagent: Oracle.ASM.DiskGroups list always empty (tag pattern references nonexistent STATUS column))
  • #3513 (java subagent: JVMOptions config parameter is parsed but never passed to the JVM)
  • #3514 (vmgr subagent: wrong values from several metrics (CPU.Time returns vCPU count, Memory.UsedPrec always 0/100, MaxCount semantics, "Unkonown" literals))
  • #3515 (libnxlp: <logName> in agent-side Windows event log parser rule dereferences null)
  • #3516 (ping subagent: Icmp.MinPingTime and Icmp.Cumulative{Min,Max}PingTime all return last-minute maximum RTT)
  • #3517 (SYS_TEMPLATE_AUTOREMOVE event parameters are swapped (template posted as node, node as template))
  • #3518 (Template exclusion groups not enforced on configuration-poll auto-apply path (or NXSL applyTemplate))
  • #3519 (Console scan command: zone and proxy keywords assign each other's values)
  • #3520 (webapi openapi.yaml: historicalDataType value mapping description is inverted)
  • #3521 (Add option to hide closed incidents in Incidents view)
  • #3523 (Business service parent state recomputed from children only, ignoring its own checks)
  • #3524 (Agent metric registration oddities: System.CPU.Usage5.Idle5(*), Solaris MemoryDevice.MaxSpeed type)
  • #3526 (Web console: inactivity timeout logs out actively working users)
  • #3527 (Add "Go to object" context menu action to Package Deployment Jobs and other configuration views)
  • #3528 (nxdbmgr check cannot create missing object_properties rows - INSERT references dropped is_system column)
  • #3535 (Interface Traffic Agent 32-bit template: system tag says bytes, stored value is bits — utilization 8x too high)

6.2.2

2026-07-30
  • Added subagent for reading electricity grid data (including carbon intensity) from ENTSO-E Transparency Platform
  • Added subagent for reading weather and solar forecast data from open-meteo.com
  • Device configuration backup support for HPE ProCurve, HPE Comware, and Aruba switches
  • New "scripted gauge" dashboard element
  • Agent checks available disk space before starting upgrade
  • Number of attempts to deploy a software package is now limited
  • Agent connect timeout on the server side is now configurable
  • Number of crash dumps kept on disk can be limited
  • File manager improvements: folders expand on double-click, view state preserved on manual refresh
  • Fixed remotely triggerable stack buffer overflow, heap over-read, and memory leak in NTCB module packet parser
  • Fixed authenticated memory corruption in client session (CMD_MODIFY_NODE_DCI)
  • Fixed agent communication freeze caused by socket descriptor reuse race in communication channel close
  • Fixed thread pool starvation that could make agent unresponsive when all worker threads are blocked
  • Fixed deadlock in logwatch subagent
  • Fixed creation of duplicate ::/64 subnets on every configuration poll
  • Updated bundled libcurl in Windows installers to 8.21.0 (fixes CVE-2026-8927)
Fixed issues (49)
  • #3277 (Limit number of attempts to deploy a software package)
  • #3388 (NXSL DateTime: fields not normalized after change; out-of-range month breaks formatting)
  • #3390 (Web UI: "Restart agent" button in agent restart notification throws "display must not be null")
  • #3392 (logwatch subagent deadlock)
  • #3393 (Unable to query Table DCI columns when using source node override)
  • #3394 (Make interface class SetPeer method available through API)
  • #3396 (Expand folders in File Manager on double-click)
  • #3397 (ENTSO-E Transparency Platform subagent for grid carbon-intensity data)
  • #3398 (Update bundled libcurl.dll in Windows installers to 8.21.0 (CVE-2026-8927))
  • #3400 (Map tile cache not invalidated when tile server URL changes (stale/missing tiles))
  • #3401 (File manager view should preserve state on manual refresh)
  • #3402 (Package deployment manager loads all jobs into memory at startup regardless of status)
  • #3403 (nxmc: external browser never opens on macOS)
  • #3405 (nxmc: unhelpful error when client and server protocol versions differ)
  • #3407 (ai_task_execution_log is never cleaned by housekeeper (unbounded growth))
  • #3408 (open-meteo.com subagent for weather/solar forecast data)
  • #3410 (Default zone (object ID 4) is never persisted, loadCommonProperties() fails on every startup)
  • #3411 (SQL error when creating new node on Oracle DB)
  • #3414 (Agent connections freeze until server restart due to socket descriptor reuse race in comm channel close)
  • #3419 (Summary table selector should show menu path if title is empty)
  • #3420 (Per-tag debug level specified from command line should override level specified in config file)
  • #3421 (Add device configuration backup support to HPE/Aruba drivers (ProCurve, Comware, ArubaOS))
  • #3424 (nxsl: Data stack underflow)
  • #3426 (Create limit for crash dumps)
  • #3427 ("Cannot start Java application" when exiting Management Client on Windows)
  • #3430 (Missing "Go to object" from object query table as a Dashboard element)
  • #3431 (Make agent connect timeout configurable)
  • #3433 (Check free space on file system before agent update)
  • #3436 (Thread pool does not grow when all workers are blocked; agent becomes unresponsive on COMM pool starvation)
  • #3438 (False "system restart detected" in status poll forces interface resync, bypassing disabled configuration poll)
  • #3440 (FindRemoteAccessPoint() called with chassis ID subtype instead of chassis ID)
  • #3441 (Node can be reported as its own root cause when interface peer resolves to the node itself)
  • #3443 (Config import silently turns EPP rule into catch-all when referenced event template is missing)
  • #3445 (SPARC: object index forEach stops after first element (enumeratorWrapper discards callback result))
  • #3446 (Client session: indeterminate mapId/mapIndex/mapCount in CMD_MODIFY_NODE_DCI (authenticated memory corruption))
  • #3449 (Stop and restart of external subagent process does not stop loaded subagents correctly)
  • #3450 (Race condition in external subagent request ID generation)
  • #3451 (NTCB module: remotely triggerable stack buffer overflow, heap over-read and unbounded leak in packet parser)
  • #3452 (libethernetip: CIP byte order, unaligned reads, and truncated Identity serial number)
  • #3453 ("Hide in view mode" option missing for table DCIs)
  • #3455 (Scripted gauge dashboard element)
  • #3456 (FileDeliveryPolicy with empty content logs "XML parser error ... no element found" on every config poll)
  • #3457 (getPerfTabDCIList: getPerfTabSettings() != nullptr guard is always true)
  • #3460 (MikroTik driver advertises HostMib.Memory metrics that getMetric cannot serve)
  • #3461 (Network map layout changes are not saved until another action is performed)
  • #3462 (Incorrect layout option selection when opening a Network Map)
  • #3463 (Duplicate ::/64 subnets created on every configuration poll)
  • #3465 (nxmc: -server= cannot carry an IPv6 address with a port)
  • #3468 ("Use server time zone" option is not applied on management client startup)

6.2.1

2026-07-07
  • Added NXSL method Node::setVNCPassword() to set VNC password
  • Support for environment files in agent configuration; potentially sensitive environment variables are masked in configuration dump
  • Added internal metrics for measuring traffic between server and agents
  • Improved external subagent watchdog on Windows (reconciles orphaned and duplicate subagent processes)
  • File delivery policy editor allows creating multiple nested folders at once
  • Cisco performance template displays environmental component status as readable text
  • Oracle and PostgreSQL monitoring templates no longer auto-unbind when the database is temporarily unreachable
  • Fixed information disclosure (IDOR) in topology endpoints of web API
  • Fixed privilege escalation via scheduled-task create/update in web API
  • Fixed authenticated denial-of-service issues in web API (self password change) and NXCP (CMD_RESOLVE_DCI_NAMES)
Fixed issues (26)
  • #2918 / NX-2715 (Add internal metrics to measure traffic between server and agents)
  • #3206 (Tools perspective views missing in nxmc on Raspberry Pi)
  • #3256 (Spikes of uncorrelated interface down events when a zone has multiple proxies and one becomes unreachable)
  • #3282 (nxmc: local command object tools not executed on host under Flatpak)
  • #3296 (Custom attribute table not scaled to width of user properties window)
  • #3307 (Metric selector for agent metrics not working on sensor with gateway node set)
  • #3351 (Special way to store secrets in agent configuration file)
  • #3356 (DCI mapping table reference is lost when configuration is exported and imported on another server)
  • #3357 (Cisco performance template: display environmental component status as readable text)
  • #3358 (Oracle and PostgreSQL monitoring templates auto-unbind when the database is unreachable)
  • #3359 (Database upgrade to 62.13 fails: stock image files removed by package upgrade before migration)
  • #3360 (Database export does not include module-specific metadata entries)
  • #3361 (Server time displayed in UTC instead of server timezone for numeric timezone abbreviations)
  • #3366 (Query web services access right not set on upgrade for Admins group)
  • #3367 (Cannot invoke ImageDataFactory: session-bound image used for decorated user icons in web UI)
  • #3368 (External subagent watchdog restarts still-initializing subagents, spawning duplicate instances on Windows)
  • #3370 (External subagent watchdog: reconcile orphaned/duplicate subagent processes across master restart and config changes on Windows)
  • #3371 (WebAPI: scheduled-task create/update bypasses per-handler access rights)
  • #3372 (WebAPI: null-pointer dereference in self password change crashes netxmsd)
  • #3375 (WebAPI: topology endpoints leak metadata of objects the caller cannot read)
  • #3376 (Client session: unbounded allocation and missing NULL check in CMD_RESOLVE_DCI_NAMES)
  • #3378 (Create NXSL method to set VNC password)
  • #3379 (Option to add multiple folders in file delivery policy at once separated by '/')
  • #3380 (Template import silently drops table DCIs due to JSON key case mismatch)
  • #3381 (Columns readjusted one by one on Windows so tables appear to flicker)
  • #3386 (Database initialization fails on Oracle with ORA-01704: stock image INSERT literals too long)

6.2.0

2026-06-29
  • OpenTelemetry (OTLP) support: ingestion of logs, plus export of events and metrics to OTLP endpoints
  • Network maps can be displayed on a geographic world map
  • Real-time graphs
  • Tiered DCI data aggregation (hourly and daily aggregates)
  • Graphs are drawn progressively while historical data is still loading
  • 95th percentile lines and time markers on history graphs
  • 3D view for racks
  • Object tools are available on access points, sensors, and interfaces
  • Localization support for object tools
  • LLDP information access via NetXMS agent on nodes with lldpd
  • Access to action execution log and notification log requires separate access rights
  • Read-only access right for credential visibility
  • Debug console 'exec' command will only execute scripts from pre-configured locations
  • Local user passwords hashed with argon2id instead of SHA-256
  • Direct upgrade from versions before 2.1.0 is no longer possible
  • New subagent for monitoring Microsoft SQL Server
  • Consistent configuration format and unified database list across all database subagents
  • Prometheus/OpenMetrics endpoint scraping in prometheus subagent
  • Generic JSON-over-TCP protocol for building agent extensions
  • Added postgres monitoring template
  • Added monitoring templates for Microsoft SQL Server and VMware vCenter
  • AI assistant has access to EPP and can create, modify, and delete rules
  • AI assistant can build dashboards
  • Added driver for Fortinet FortiSwitch series
  • Crash dump generation on Windows no longer relies on Google Breakpad
Fixed issues (113)
  • #81 (Line Charts From Dashboard Elements)
  • #419 / NX-213 (DCI data aggregation)
  • #549 / NX-343 (Relative time filters in logs)
  • #780 / NX-569 (Network maps on world map)
  • #812 / NX-601 (VMWare alarms from SNMP traps)
  • #872 / NX-661 (Zoom network maps with mouse wheel)
  • #931 / NX-720 (95th percentile lines on graphs)
  • #1002 / NX-792 (Push all related objects to connected users when ACL changed)
  • #1063 / NX-853 (Draw graph while it is being loaded)
  • #1084 / NX-874 (Show reconciliation status and progress in GUI)
  • #1118 / NX-908 ("Source node" setting for DCIs is not exported)
  • #1128 / NX-918 (Markers on graphs)
  • #1299 / NX-1089 (Peer interface IP)
  • #1477 / NX-1267 (Object Tools Icons - Pick from Image Library)
  • #1708 / NX-1498 (MySQL subagent: databases autodiscovery)
  • #1783 / NX-1573 (Real-time graphs)
  • #1921 / NX-1711 (If node name is IP address and netxms detects IP address change, amend node name to the new IP address)
  • #2014 / NX-1804 (No error messages for SNMP node status/configuration/topology poll, if proxy for that node is down)
  • #2015 / NX-1805 (Add NXSL support for setting SNMP credentials)
  • #2122 / NX-1913 (Ability to download files from Agent Policies)
  • #2150 / NX-1941 (Clean up database monitoring configuration format)
  • #2217 / NX-2008 (Object tools in switch port context)
  • #2363 / NX-2155 (Feature Request - Expand All Child Containers)
  • #2425 / NX-2218 (ACL for Action Execution log and Notification log)
  • #2519 / NX-2313 (Log parser for log files when new record is not ended in new line character)
  • #2631 / NX-2425 (Object Tools on interfaces)
  • #2686 / NX-2480 (Add ability to schedule polls from NXSL)
  • #2780 / NX-2577 (Create standard template for MS SQL server monitoring)
  • #2784 / NX-2581 (Create templates for vcenter monitoring with help of pyvmomi)
  • #2802 / NX-2599 (Add ability to terminate Windows sessions from User Session tab)
  • #2881 / NX-2678 (Add special column for SNMP table DCI that would contain instance part of OID)
  • #2896 / NX-2693 (delete DCI method)
  • #2949 / NX-2746 (Separate OS platform name from agent platform name)
  • #3011 / NX-2809 (Add OAuth to SMTP notification channel driver)
  • #3023 / NX-2821 (Add support for 802.1x from custom OID for Huawei)
  • #3068 / NX-2866 (Object query in dashboard should take column definitions from metadata if no columns are defined)
  • #3094 / NX-2893 (Last value request for DCI in error state should return error indicator instead of last known good value)
  • #3138 (Web service query tool)
  • #3141 (Method for manually setting peer interface for interface class in NXSL)
  • #3178 (Interface to lldpd in Linux agent)
  • #3179 (Add configurable list of allowed sources for "exec" in debug console)
  • #3180 (Use mapping tables to provide display value for DCIs)
  • #3183 (Use SNMP MIB enum values when displaying DCI value)
  • #3185 (Make configurable automatic column resize in table views)
  • #3191 (Use restrictive security context for NXSL scripts that semantically should not modify anything)
  • #3201 (Add NXSL methods to set node postal address)
  • #3203 (Drop pre-2.1 database upgrade path from nxdbmgr)
  • #3204 (Move idata/tdata table creation from metadata rows to code)
  • #3210 (Add RADIUS Access-Challenge 2FA flow)
  • #3217 (Subnet Scan Window for Adding Nodes)
  • #3218 (Allow agent upgrade via packages without requiring full MasterServers access)
  • #3221 (MSSQL Monitoring Subagent)
  • #3227 (Add generic JSON-over-TCP integration protocol support)
  • #3241 (Harmonize object tool icons with image library (use UUID reference instead of embedded blob))
  • #3242 (Add support for mongodb C driver version 2.2.2 (2.x?))
  • #3243 (Add localization option to object tools)
  • #3254 (Add speed parameter to SYS_IF_DOWN and SYS_IF_UP events)
  • #3258 (Generate event on server startup if background upgrade is pending)
  • #3261 (NXSL object methods for accessing DCI objects and values)
  • #3263 (Generate event when SNMP traps are not accepted due to incorrect credentials)
  • #3265 (Change color of disabled EPP rules)
  • #3266 (DataCollection.TemplateRemovalGracePeriod server configuration variable should have units)
  • #3268 (Use regex and Multiple match checkboxes not set when adding instance prototype to context dashboard)
  • #3278 (Unable to cancel a package deployment job)
  • #3280 (Object tools of type AGENT_LIST / AGENT_TABLE / SNMP_TABLE silently ignore input fields and don't expand macros)
  • #3281 (Add Oracle.Databases list parameter to Oracle subagent)
  • #3286 (SQL errors after in-place database conversion to TimescaleDB)
  • #3287 (Interfaces show as [0] in FDB tab of Fortiswitch)
  • #3288 (Provide a consistent database-list parameter across all database subagents for unified instance discovery)
  • #3292 (Add OpenTelemetry (OTLP) logs ingestion to the OTLP module)
  • #3293 (AI log tools (aitools/logs.cpp) use stale EventOrigin numbering, mislabel/mismatch origins)
  • #3295 (Add object access right for read-only credential visibility (READ_CREDENTIALS))
  • #3297 (New EPP action for changing LOG flag for event)
  • #3301 (Pluggable event forwarding framework (generalize FORWARD_EVENT into named drivers))
  • #3302 (OpenTelemetry (OTLP) event forwarder — export NetXMS events as OTLP logs)
  • #3303 (Allow server modules to register performance data storage (PDS) drivers in core)
  • #3304 (OpenTelemetry (OTLP) metrics export via module-registered PDS driver)
  • #3305 (SWT UI thread stuck in column-packing when applying a template)
  • #3308 (Add NXSL access to node L2 network path information)
  • #3310 (OTLP metric selector — server-side catalog of observed metrics for DCI configuration)
  • #3311 (3D view for racks)
  • #3313 (DCI summary table editor: no UI control for "Multiple instances" (MULTI_INSTANCE) flag)
  • #3314 (Prometheus/OpenMetrics endpoint scraping in prometheus subagent)
  • #3317 (TSDB: "connection_history" is not a hypertable or a continuous aggregate)
  • #3319 (Agent metrics and instance discovery not working on collector and circuit)
  • #3321 (Add support for nxencpasswd passwords to oxidized module)
  • #3322 (logwatch subagent not picking LSI Storage Authority win event log events)
  • #3323 (Tools -> Agent Explorer and MIB explorer have close button, restored on restart)
  • #3324 (Show and parse human readable time in server action timers)
  • #3325 (Add processing metadata to events)
  • #3328 (Solaris/SPARC: object classes packed because Studio 12.6 ignores #pragma pack() reset → SIGBUS)
  • #3329 (libnxlp: uninitialized LogParser::m_useSnapshot when parser XML has no <file> element (Windows))
  • #3331 (netxmsd crash: unbounded maskBits in AdjustSubnetBaseAddress causes OOB write on IPv6 subnet overlap)
  • #3332 (Subnet::setCorrectMask not zoning-aware: corrupts subnet address index in zoning mode)
  • #3333 (Oxidized historical backup retrieval returns latest config for every version)
  • #3334 (Add Oracle Database monitoring template)
  • #3335 (Oracle subagent: adopt canonical connection terminology and config schema (#3288))
  • #3336 (MySQL subagent: adopt canonical connection terminology and config schema (#3288))
  • #3337 (PostgreSQL subagent: adopt canonical connection terminology and config schema (#3288))
  • #3338 (MongoDB subagent: adopt canonical connection terminology and config schema (#3288))
  • #3339 (DB2 subagent: adopt canonical connection terminology and config schema (#3288))
  • #3340 (Informix subagent: adopt canonical connection terminology and config schema (#3288))
  • #3341 (Template DCI threshold changes are not synchronized to nodes)
  • #3342 (Replace Google Breakpad with own crash-dump generation code on Windows)
  • #3343 (Stable per-element GUID identity for dashboard elements)
  • #3344 (AI assistant skill for building dashboards)
  • #3345 (Add per-database (per-schema) statistics to MySQL subagent)
  • #3346 (Web service request headers silently truncated at 2048 bytes)
  • #3348 (add alarm category(as defined in EPP) to /v1/alarms new API call)
  • #3349 (Inconsistent zoneUIN interpretation in address lists: IsAddressInTopologyExcludedSubnet treats zone 0 as "all zones")
  • #3350 (Dashboard metric picker should handle {instance-value} macro)
  • #3352 (Table Value Dashboard element should show only table DCIs in it's picker)
  • #3353 (STP topology discovery creates false inter-switch links across Huawei M-LAG pair)