What's New
Latest features and enhancements added in this release.
Only significant new updates are listed here. To see the complete list of changes, refer to the NSO Changelog Explorer.
Release Highlights
This release includes major enhancements in the following areas:
Southbound Datastore Subscriptions
Protocols, such as YANG-Push (RFC 8641), define a mechanism for applications to receive continuous updates of the target datastore, avoiding the need to frequently poll the remote system for latest data.
NSO 6.7 introduces native support for consuming NETCONF-based YANG-Push streams on managed devices, as well as the more general framework for managing and consuming subscribed updates. The latter allows NEDs to implement and expose the same kind of data updates by using other protocols, such as gNMI.
Documentation Updates:
Added the Telemetry section documenting the new feature and potential use cases.
Added the Telemetry Kicker Concepts section on consuming telemetry data.
Added an example service making use of the YANG-Push to dynamically update service status.
Improved HA Transport
Raft- and rule-based HA now use a unified TLS transport for improved security and additional features:
Rule-based HA deployment uses TLS certificates for authentication and encryption of communication between nodes, same as HA Raft.
HA Raft leader monitors quorum and relinquishes the leader role if quorum is lost, aborting the hanging ongoing transactions. The leader also generates an alarm and releases resources, such as a shared VIP address or primary-listen ports.
HA Raft now requires only a single listening port to be open for communication, port 4570 by default, same as rule-based HA. The port can be changed in the configuration if required.
Documentation Updates:
Described the new transport requirements in HA Raft and Rule-based HA.
Added a section on provisioning TLS certificates with the help of example scripts to High Availability.
In-service Package Upgrades
The improved packages reload (and packages ha sync and-reload) action now supports the optimistic mode for in-service upgrade. In this mode, NSO keeps accepting and processing requests on the northbound interfaces while the upgrade is in progress.
In addition, the new mode supports taking an NSO backup before the upgrade commences, enabled using the newly introduced backup switch.
Documentation Updates:
Updated Package Management and Upgrade NSO with the new upgrade options.
Compliance XML Templates
A new type of compliance template is introduced: compliance template specified as an XML file, that lives as part of a package or individually, under a dedicated load-directory.
The new template has enhanced flexibility by the use of processing instructions, similar to a service template. It supports more sophisticated use cases by allowing for easier integration with multiple NED-IDs and incorporating conditional if-else statements.
Additionally, compliance reports can now re-check the violating items when used with the re-run action.
Documentation Updates:
Added a new section XML Compliance Templates to Compliance Reporting.
Template Creation from Configuration Snippets
The create-template actions under /devices, /services, and /compliance can now consume configuration snippets directly, in addition to extracting templates from configuration already present in NSO. Snippets can be supplied either from a file on the NSO server filesystem or as inline payload data, using NETCONF-style XML wrapped in a <config> element, Cisco XR style CLI (cli-c), Juniper curly-brace CLI (cli-j), or Juniper set commands (cli-j-cmd).
Delete operations in the input, such as Cisco-style no commands or XML operation="remove" attributes, are preserved in the generated output. NSO translates them into delete tags in device and service templates, and into absent tags in compliance templates. This makes it easier to turn existing golden configurations, hardening snippets, and similar configuration samples into reusable templates.
Documentation Updates:
Updated Templates, NSO Device Manager, and Compliance Reporting to describe snippet-based template generation.
Changes to CDB Persistence Mode
From NSO 6.7, the default CDB persistence mode has been set to on-demand-v1, instead of the in-memory-v1 mode, which has also been deprecated. If you're upgrading to NSO 6.7, the on-demand-v1 mode will become the new default. Read more about the change in the documentation.
Documentation Updates:
Updated the CDB Persistence section to reflect the new changes in the CDB persistence mode.
Updates to Multi-Factor Authentication Handling
MFA handling is now tied directly to the authentication method being attempted. When a method issues a challenge, NSO invokes the challenge handler associated with that method only. Package-based MFA is the preferred approach. The configuration option /ncs-config/aaa/challenge-order is deprecated and ignored at runtime; authentication flow is controlled solely by /ncs-config/aaa/auth-order.
Documentation Updates:
Updated the Multi-Factor Authentication documentation in AAA Infrastructure to cover new changes.
Secure Local IPC
NSO now uses a more secure, Unix-domain-sockets-based IPC by default. It is used for internal communication between NSO server components.
Built-in components use this IPC mechanism automatically but Java and Python code in custom packages might need an update, depending on the SDK functions used for establishing connection to the NSO. See e.g. Java API Overview for example code using local IPC for connections.
Documentation Updates:
Updated IPC Connection and Authenticating IPC Access with the new default.
Updated code snippets throughout the documentation to use the new IPC mechanism where applicable.
Alarm Notification Filtering by Type
NSO 6.7 introduces /alarms/control/filter-types for suppressing outbound alarm notifications for selected alarm types. Matching alarms remain available in the NSO alarm list, but NSO no longer emits matching SNMP, NETCONF, or RESTCONF alarm notifications for them.
Documentation Updates:
Updated Alarm Manager.
Updated System Management.
Service Bulk Actions
To facilitate operation at scale, with many service instances of differing type, bulk re-deploy, and un-deploy actions were added under /services. These actions invoke the corresponding service-management action on a number of service instances, such as all services of a given type or matching an XPath expression.
Documentation Updates:
Added section Bulk Service Actions in Manage Network Services.
Added section Bulk Service Actions in Lifecycle Operations.
Out-of-Band Change Handling Controls
NSO 6.7 adds more precise control over how out-of-band changes are handled during confirm-network-state operations. Broad service re-deployment is no longer implicit when out-of-band data is discovered. Instead, re-deploying all affected services is now opt-in through the new re-deploy-all option. In addition, out-of-band policy rules now support an abort action, allowing a transaction to fail immediately with an out-of-sync error when specific out-of-band changes are detected. Policy rules can also define a default-action, which NSO uses when no operation-specific action has been specified with at-create, at-delete, or at-value-set.
These changes reduce unintended blast radius during out-of-band processing while making it easier to enforce strict handling for configuration changes that must not be accepted or reconciled automatically, and simpler to define common rule behavior without repeating the same action for every operation type.
Documentation Updates:
Updated Out-of-band Interoperation with the new
re-deploy-allbehavior and policy rule actions, includingabortanddefault-action.Updated Lifecycle Operations to include the
re-deploy-alloption underconfirm-network-state.
Dry-run Drift Detection
The new feature helps prevent unintended changes from being committed. If there are additional changes introduced between commit dry-run and the final commit, the system warns and prompts the user on how to proceed. Dry-run drift detection is available in NSO CLI and JSON-RPC.
Documentation Updates:
Added section Dry-run Drift Detection in Lifecycle Operations.
Memory Monitoring
NSO 6.7 tracks additional memory metrics, which can be used to detect memory trends or take corrective action, such as a debug dump or raising an alarm.
Documentation Updates:
Updated Containerized NSO and System Install with the recommended Memory Monitoring setup.
OpenID Connect Support for Single Sign-On
The cisco-nso-oidc-auth package is now available as part of the NSO distribution, implementing OpenID Connect (OIDC) as an authentication protocol for Single Sign-On (SSO).
Documentation Updates:
Documented the new authentication package in
$NCS_DIR/packages/auth/cisco-nso-oidc-auth/README.mdAdded the examples.ncs/aaa/oidc-auth example.
Improve live-status Reads with Read Intent
Reading device's live-status data can trigger individual requests to the device when requested data is not cached. The new read-intent set of functions gives a MAAPI user an option to announce the need for required data before-hand, allowing NSO to optimize device roundtrips.
Documentation Updates:
Added Fetch bulk live-status via MAAPI to Java API Overview and Python API Overview.
Web UI Redesign and Enhancements
This release introduces a new Transactions view in the NSO Web UI, along with a redesigned Configuration Editor for a more streamlined configuration experience. It also includes general updates across the Web UI and documentation. Documentation Updates:
Added a new Transactions page to the Web UI documentation.
Updated the Config Editor page to align with new changes.
Updated the Web UI documentation for general improvements.
Adaptive MCP Server
NSO now includes the Cisco NSO Adaptive MCP Server, delivered as an NSO package. The MCP server provides a standard way for MCP-compatible AI assistants and clients to interact with NSO by exposing selected NSO data and operations through MCP resources, tools, and prompts.
Documentation Updates
Added new NSO MCP Server guide under Northbound APIs.
Last updated
Was this helpful?

