Skip to main content

26.4.0 - Apr 21

Released: 2026-04-21

We are happy to announce the following enhancements to NQE as part of release 26.4.0.

See the full release notes for Forward Enterprise version 26.4.0.


What’s New

  • FWD-52376 - locationId is now a field of both Device and Location.
  • FWDN-12300 - uuid is now a field of
    AclEntry.

What's Improved

  • FWD-47249 - The function isEmpty now accepts Bags, Lists, and String in addition to Sets.
  • FWD-50274 - Support for IPv6 subnets now exists for the function ipAddressSet and all of the operations on sets.
  • FWD-51330 - Queries that access the cveFindings field of Device now execute faster. In one case, five times faster.
  • FWD-52643 - Queries that access the bgpRib field of Device now execute faster. In one case, 13 times faster.
  • FWD-50542 - Some queries will have fewer bag-for-list warnings.
    • The type of the field config of Files is strengthened from Bag<ConfigLine> to List<ConfigLine>. Same for the fields configPolicy and configTemplate of PanosFiles, and same for the return type of the function parseConfigBlocks.
    • Similarly, the functions blockDiff, blockMatches, hasBlockMatch, and patternMatches now accept either a List<ConfigLine> or a Bag<ConfigLine> as their first parameter, but passing a Bag<ConfigLine> will emit a warning.

What's Fixed

  • BUG-23698 - For backwards compatibility, certain operations that nominally require a List also accept a Bag while emitting a warning. However, this Bag-to-List coercion was not happening for the top-level function of a parameterized query. This coercion now happens.
  • BUGX-2963 - Devices with OS value DELL_SONIC now have LLDP neighbors correctly populated into the lldp field of Iface in more cases.
  • FWD-51355 - Devices with OS value F5 now include more items in the field components of Platform.
  • BUG-23516 - The regular expression [\s\S] now correctly matches any character. This fixes a regression that was introduced in 26.2.0.
  • FWD-51977 - The regular expression \s no longer matches the Unicode vertical whitespace characters u0085, u2028, and u2029. This reverts a change that was introduced in 26.2.0.

Command Changes

  • FWD-51231 - The Command with CommandType value CONFIG was modified for the OS value F5 in some cases by adding list net ipsec ike-peer in the Outputs of a Device.
  • FWD-50372 - The Command with CommandType value CONFIG was modified for the OS value F5 in some cases by adding list sys icontrol-soap in the Outputs of a Device.
  • BUGX-2955 - The Command with CommandType value INVENTORY was modified for the OS value ASA in some cases by adding show chassis detail in the Outputs of a Device.
  • BUGX-3011 - The Command with CommandType value BGP_PEERS was modified for the OS value IOS_XR in some cases by adding show bgp vrf {} {} neighbors {} advertised-count in the Outputs of a Device.
  • BUGX-3184 - The Command with CommandType value CONFIG was modified for the OS value FORTINET in some cases by adding show system external-resource in the Outputs of a Device.

Deprecations

Some elements of NQE are deprecated. They will be removed or forbidden in a major release.

Fields

  • CloudAccount
    • firewallRules
    • publicUnallocatedIps
  • Cve
    • criteria
    • description
    • severity
  • Ethernet
    • negotiatedPortSpeed
  • ExternalSources
    • cliSources
    • httpSources
    • snmpSources
  • System
    • uptimeSeconds
  • VpcData
    • cloudType

Functions

  • The built-in functions blockDiff_alpha1, blockMatches_alpha1, and hasBlockMatch_alpha1 are deprecated. They will be removed in a major release. For each function, use the function without the _alpha1 suffix instead.
  • Passing a Bag<> to a function that expects a List<> is deprecated. A warning is currently given. A future major release will elevate this to an error.

Operations

  • The operations ==, !=, <, <=, >=, and > between a Bag<> and List<> are deprecated. A warning is currently given. A future major release will elevate this to an error.

Types

  • Number - The Number type is deprecated. In its place, use Integer. Any use of Number will be replaced by Integer during pretty printing. A warning is given for each use of Number.