Skip to content

Releases: norfablabs/NORFAB

0.16.6

24 Mar 09:48

Choose a tag to compare

0.16.6

BUGS

  1. Fixing Nornir parse_ttp task hosts filtering

Full Changelog: 0.16.5...0.16.6

0.16.5

22 Mar 08:27

Choose a tag to compare

0.16.5

BUGS

  1. Fixing Nornir N2G diagram calling UUID handling

CHANGES

  1. Splitting Nornir parse task into 3 tasks parse_ttp, parse_napalm, parse_textfsm
  2. Enhancing nfcli shell nornir parse commands
  3. Watchdog thread now starts automatically for every worker, so far implemented RAM usage monitoring

FEATURES

  1. Nornir service nfcli added nornir parse textfsm command
  2. Nfcli - adding these commands:
  • show workers statistics
  • show workers brief
  1. Adding experimental Textual TUI monitoring dashboard

Full Changelog: 0.16.4...0.16.5

0.16.4

17 Mar 11:46

Choose a tag to compare

0.16.4

BREAKING CHANGES

Below changes are to simplify NorFab codebase and reduce maintenance burden.

  1. Netbox get_interfaces now return complete REST API interfaces data without trying to flatten or normalize it
  2. Netbox get_devices now return complete REST API devices data without trying to flatten or normalize it

Full Changelog: 0.16.3...0.16.4

0.16.3

16 Mar 11:46

Choose a tag to compare

0.16.3

BUGS

  1. Enhancing error handling for worker results compress to not fail silently if task returns data that is not JSON serializable
  2. Fixing get_interfaces and get_devies output models validation handling
  3. Fixing fakenos models to not interfer with nfcli imports - no fakenos required to be installed for nfcli to load, moved fakenos tasks models to dedicated file
  4. Enhancing nfcli output to skip workers that had no results returned in nested output

CHANGES

  1. Dependencies upgrades:
  • tornado 6.5.4 → 6.5.5
  • orjson 3.11.5 → 3.11.7
  • rich 14.3.2 → 14.3.3
  • tabulate 0.9.0 → 0.10.0
  • ntc-templates 8.1.0 → 9.0.0
  • scrapli 2025.01.30 → 2026.2.20
  • xmltodict 1.0.2 → 1.0.4
  • robotframework 7.4.1 → 7.4.2
  • langchain 1.2.10 → 1.2.12
  • datamodel-code-generator 0.54.0 → 0.55.0
  • fastapi 0.129.0 → 0.135.1
  • uvicorn 0.40.0 → 0.42.0
  • fakenos 1.0.0 → 1.0.1

Full Changelog: 0.16.2...0.16.3

0.16.2

15 Mar 07:02

Choose a tag to compare

0.16.2

BUGS

  1. Fixing markdown tests report to calculate success rate correctly
  2. Fixing Nornir cli input model to allow either commands or run_ttp to be provided

CHANGES

  1. Dependencies upgrades:
  • picle 0.11.0 -> 0.11.1
  1. Netbox get_devices task refactored to use Pynetbox and REST API, as a result Netbox inventory filters for devices now can use Pynetbox device style filtering instead of GraphQL filters.
  2. Enhanced logging for Netbox worker and tasks

FEATURES

  1. Adding new FakeNOS service to simulate networks
  2. Netbox get_interfaces task added caching

Full Changelog: 0.16.1...0.16.2

0.16.1

02 Mar 10:55

Choose a tag to compare

0.16.1

BUGS

  1. Fixing Netbox dependency for data-model-generator library
  2. Fixing Netbox get_interface queries performance

Full Changelog: 0.16.0...0.16.1

0.16.0

01 Mar 12:28

Choose a tag to compare

0.16.0

FEATURES

  1. Nornir Tests task - adding support for groups argument, added support to nfcli shell as well
  2. Adding configuration model to edit NorFab configuration using NFCLI shell
  3. NFCLI - adding history and commands history persistency across runs
  4. Nornir netbox get inventory task added support to pass on cache variable to control overall cache behaviour
  5. Netbox get_interfaces task uses REST API now and return interfaces extra information, such as connected endpoints
  6. NFCLI - adding new show jobs statistics and show jobs database-statistics commands to view local jobs database statistics

CHANGES

  1. Dependencies updates:

    • picle: 0.9.0 → 0.11.0 - enhanced command help and man tree output, commands history
  2. Netbox worker refactoring:

    • moving tasks out to dedicated files to shrink main worker .py file
    • moved Netbox worker related models under worker folder itself
    • get_circuit changing cache argument to None to honor global cache setting
    • get_interfaces task refactored to use REST API instead of GraphQL API
  3. Netbox get_interfaces - refactored to use rest api via pynetbox instead of GraphQL API

  4. Enhancing nornir tests markdown results report - adding groups, description, comments to test details, added total failed an success rate counters, modified table output to display failed tests first.

  5. Enhancing workers and client jobs database operations toward reducing memory usage and improving speed - switching to orjson instead of json, dropping text columns in favour of byte blobs and switching zlib compression to level 1

  6. Adding orjson lib to core dependencies

  7. Refactored Nornir worker:

  • splitting tasks into dedicated files and moving all in dedicated folder
  • moving related pydantic models under new nornir_worker folder
  1. Refactoring broker to use orjson instead of json library

BUGS

  1. NFCLI netbox get functions - adding missing pipe models
  2. Client - fixing race condition when calling destroy and dispatcher threads still using zmq socket
  3. NFCLI fixing Nornir cli and cfg tasks multiline collection of commands
  4. Nornir worker - fixing not to raise error when not able to load Nebtox inventory.

Full Changelog: 0.15.4...0.16.0

0.15.4

15 Feb 12:12

Choose a tag to compare

0.15.4

BUGS

  1. Fixing FastMCP service tool calling results validation and adding additional tool calling tests

FEATURES

  1. Agent service - adding support to build agents using YAML definition
  2. Agent service - adding support for grok LLM provider

CHANGES

  1. Dependencies updates:

    • pyyaml: 6.0.2 → 6.0.3
    • pyzmq: 27.0.2 → 27.1.0
    • psutil: 7.0.0 → 7.2.2
    • tornado: 6.5.2 → 6.5.4
    • pydantic: 2.11.7 → 2.12.5
    • rich: 14.1.0 → 14.3.2
    • pyreadline3: 3.4.1 → 3.5.4
    • cerberus: 1.3.5 → 1.3.8
    • jmespath: 1.0.1 → 1.1.0
    • ncclient: 0.6.15 → 0.7.0
    • ntc-templates: 8.0.0 → 8.1.0
    • scrapli-netconf: 2025.01.30 → 2026.1.12
    • xmltodict: 0.13.0 → 1.0.2
    • lxml: 4.9.4 → 6.0.2
    • textfsm: 1.1.3 → 2.1.0
    • dnspython: 2.4.2 → 2.8.0
    • robotframework: 7.3.2 → 7.4.1
    • langchain: 1.0.2 → 1.2.10
    • langchain-ollama: 1.0.0 → 1.0.1
    • ollama: 0.6.0 → 0.6.1
    • pynetbox: 7.5.0 → 7.6.1
    • fastapi: 0.116.1 → 0.129.0
    • uvicorn: 0.35.0 → 0.40.0
    • python-multipart: 0.0.20 → 0.0.22
    • mcp pinned to 1.26.0

DOCS

  1. Updating FastMCP service documentation

Full Changelog: 0.15.3...0.15.4

0.15.3

09 Feb 12:22

Choose a tag to compare

0.15.3

FEATURES

  1. Netbox service - get_interfaces task added interface_list argument to filter interfaces by a list of names
  2. Netbox service - get_circuits task added add_interface_details argument to add ip addresses, vrf and child interface info to the circuits when set to True
  3. Netbox service - create_ip_bulk task added interface_list argument to filter interfaces by a list of names
  4. Netbox worker - support added for 4.5 Netbox version

CHANGES

  1. Nornir - Removed complete output from tests markdown report

BUGS

  1. Netbox - get_connections fixing parent endpoint handling for virtual interfaces

Full Changelog: 0.15.2...0.15.3

0.15.2

25 Jan 10:42

Choose a tag to compare

0.15.2

BUGS

  1. NorFab nfcli - Fixing show jobs call

CHANGES

  1. NorfabNfcli - enhancing jobs commands on the client to query local database
  2. NorFab client - refactored mmi calls, removed get, post and recv_from_broker methods as not needed anymore
  3. FastAPI - removed job_post and job_get api as no longer needed, might need to refactor it in the future
  4. NorFab client - enhanced fetch_jobs db method to allow filter by service, workers, last N jobs etc.

FEATURES

  1. NorFab nfcli - added nowait argument to not wait for job results and return prompt straight away

Full Changelog: 0.15.1...0.15.2