Skip to content

Conversation

@jeffkala
Copy link
Collaborator

@jeffkala jeffkala commented Jan 20, 2026

v1.16 Release Notes

This document describes all new features and changes in the release. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Release Overview

  • Add config parsers for Adva and Ciena.
  • Update the app with 2026 NTC Development Standards.

v1.16.0 (2026-01-20)

Added

  • #748 - Added parsing for FSP150F2 and FSP150F3 ADVA AOS device configs.
  • #778 - Added ConfigParser class for Ciena SAOS/10 devices.

Fixed

  • #723 - Fixed the GitHub release failures occurring in CI.
  • #741 - Fixed the logic error where salt=0 was ignored in encrypt_cisco_type7.
  • #745 - Fixed OUI GitHub Actions workflow to correctly fetch and generate OUI mappings.
  • #750 - Fixed PAN-OS banner parsing by removing IOS-style banner end normalization.

Housekeeping

  • Rebaked from the cookie main.
  • Run drift manager to get app updated with NTC standards.

smith-ntc and others added 5 commits January 12, 2026 14:26
…r Tool (#768)

* Cookie updated targeting develop by NetworkToCode Cookie Drift Manager Tool

Template:

```
{
    "template": "https://github.com/networktocode-llc/cookiecutter-ntc.git",
    "dir": "python",
    "ref": "main",
    "path": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python"
}
```

Cookie:

```
{
    "remote": "https://github.com/networktocode/netutils.git",
    "path": "/tmp/tmpbbvue6rn/netutils",
    "repository_path": "/tmp/tmpbbvue6rn/netutils",
    "dir": "",
    "branch_prefix": "drift-manager/develop",
    "context": {
        "codeowner_github_usernames": "@itdependsnetworks @jeffkala @qduk",
        "full_name": "Network to Code, LLC",
        "email": "info@networktocode.com",
        "github_org": "networktocode",
        "description": "Common helper functions useful in network automation.",
        "project_name": "netutils",
        "project_slug": "netutils",
        "repo_url": "https://github.com/networktocode/netutils",
        "base_url": "netutils",
        "project_python_name": "netutils",
        "project_python_base_version": "3.9",
        "project_with_config_settings": "no",
        "generate_docs": "yes",
        "version": "1.15.1",
        "original_publish_year": "2025",
        "_template": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python",
        "_output_dir": "/tmp/tmpbbvue6rn",
        "_repo_dir": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python",
        "_checkout": null
    },
    "drift_managed_branch": "develop",
    "remote_name": "origin",
    "pull_request_strategy": "PullRequestStrategy.UPDATE_OR_CREATE",
    "post_actions": [],
    "baked_commit_ref": "cb8b5e31dece5ab2663d2ffd218a96ca1ae794c5",
    "draft": false
}
```

CLI Arguments:

```
{
    "cookie_dir": "",
    "input": false,
    "json_filename": "",
    "output_dir": "",
    "push": true,
    "template": "./cookiecutter-ntc",
    "template_dir": "python",
    "template_ref": "main",
    "pull_request": "update-or-create",
    "post_action": [],
    "disable_post_actions": true,
    "draft": null,
    "drift_managed_branch": "develop"
}
```

* Cookie updated targeting develop by NetworkToCode Cookie Drift Manager Tool

Template:

```
{
    "template": "https://github.com/networktocode-llc/cookiecutter-ntc.git",
    "dir": "python",
    "ref": "main",
    "path": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python"
}
```

Cookie:

```
{
    "remote": "https://github.com/networktocode/netutils.git",
    "path": "/tmp/tmp26lnkcv1/netutils",
    "repository_path": "/tmp/tmp26lnkcv1/netutils",
    "dir": "",
    "branch_prefix": "drift-manager/develop",
    "context": {
        "codeowner_github_usernames": "@itdependsnetworks @jeffkala @qduk",
        "full_name": "Network to Code, LLC",
        "email": "info@networktocode.com",
        "github_org": "networktocode",
        "description": "Common helper functions useful in network automation.",
        "project_name": "netutils",
        "project_slug": "netutils",
        "repo_url": "https://github.com/networktocode/netutils",
        "base_url": "netutils",
        "project_python_name": "netutils",
        "project_python_base_version": "3.9",
        "project_with_config_settings": "no",
        "generate_docs": "yes",
        "version": "1.15.1",
        "original_publish_year": "2025",
        "_template": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python",
        "_output_dir": "/tmp/tmp26lnkcv1",
        "_repo_dir": "/__w/cookiecutter-nautobot-app-drift-manager/cookiecutter-nautobot-app-drift-manager/cookiecutter-ntc/python",
        "_checkout": null
    },
    "drift_managed_branch": "develop",
    "remote_name": "origin",
    "pull_request_strategy": "PullRequestStrategy.UPDATE_OR_CREATE",
    "post_actions": [],
    "baked_commit_ref": "cb8b5e31dece5ab2663d2ffd218a96ca1ae794c5",
    "draft": false
}
```

CLI Arguments:

```
{
    "cookie_dir": "",
    "input": false,
    "json_filename": "",
    "output_dir": "",
    "push": true,
    "template": "./cookiecutter-ntc",
    "template_dir": "python",
    "template_ref": "main",
    "pull_request": "update-or-create",
    "post_action": [],
    "disable_post_actions": true,
    "draft": null,
    "drift_managed_branch": "develop"
}
```

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

* clean up merge conflicts for drift mgr

---------

Co-authored-by: bakebot <info@networktocode.com>
Co-authored-by: Jeff Kala <Jeff.kala@networktocode.com>
* Updated OUI workflow

* Linted

* Added changelog fragment
* Added ADVAConfigParser class.
---------

Co-authored-by: Maximilian Francis <max.francis@networktocode.com>
Co-authored-by: Jeff Kala <48843785+jeffkala@users.noreply.github.com>
* Added ConfigParser support for Ciena SAOS/10.

* #778 - added change fragment for related issue.

* #778 - added banner_end for CienaConfigParser class and confirmed code is now passing Pylint.

* Apply suggestions from code review

Accepting proposed changes for clarity in testing.

Co-authored-by: Jeff Kala <48843785+jeffkala@users.noreply.github.com>

---------

Co-authored-by: Maximilian Francis <max.francis@networktocode.com>
Co-authored-by: Jeff Kala <48843785+jeffkala@users.noreply.github.com>
Copy link
Collaborator

@qduk qduk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@jeffkala jeffkala merged commit f6abb77 into main Jan 20, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants