Releases: norfablabs/NORFAB
0.16.6
0.16.5
0.16.5
BUGS
- Fixing Nornir N2G diagram calling UUID handling
CHANGES
- Splitting Nornir parse task into 3 tasks
parse_ttp,parse_napalm,parse_textfsm - Enhancing nfcli shell
nornir parsecommands - Watchdog thread now starts automatically for every worker, so far implemented RAM usage monitoring
FEATURES
- Nornir service nfcli added
nornir parse textfsmcommand - Nfcli - adding these commands:
show workers statisticsshow workers brief
- Adding experimental Textual TUI monitoring dashboard
Full Changelog: 0.16.4...0.16.5
0.16.4
0.16.4
BREAKING CHANGES
Below changes are to simplify NorFab codebase and reduce maintenance burden.
- Netbox
get_interfacesnow return complete REST API interfaces data without trying to flatten or normalize it - Netbox
get_devicesnow return complete REST API devices data without trying to flatten or normalize it
Full Changelog: 0.16.3...0.16.4
0.16.3
0.16.3
BUGS
- Enhancing error handling for worker results compress to not fail silently if task returns data that is not JSON serializable
- Fixing get_interfaces and get_devies output models validation handling
- 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
- Enhancing nfcli output to skip workers that had no results returned in nested output
CHANGES
- 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
0.16.2
BUGS
- Fixing markdown tests report to calculate success rate correctly
- Fixing Nornir cli input model to allow either commands or run_ttp to be provided
CHANGES
- Dependencies upgrades:
- picle 0.11.0 -> 0.11.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.
- Enhanced logging for Netbox worker and tasks
FEATURES
- Adding new FakeNOS service to simulate networks
- Netbox
get_interfacestask added caching
Full Changelog: 0.16.1...0.16.2
0.16.1
0.16.1
BUGS
- Fixing Netbox dependency for data-model-generator library
- Fixing Netbox get_interface queries performance
Full Changelog: 0.16.0...0.16.1
0.16.0
0.16.0
FEATURES
- Nornir Tests task - adding support for
groupsargument, added support to nfcli shell as well - Adding configuration model to edit NorFab configuration using NFCLI shell
- NFCLI - adding history and commands history persistency across runs
- Nornir netbox get inventory task added support to pass on
cachevariable to control overall cache behaviour - Netbox get_interfaces task uses REST API now and return interfaces extra information, such as connected endpoints
- NFCLI - adding new
show jobs statisticsandshow jobs database-statisticscommands to view local jobs database statistics
CHANGES
-
Dependencies updates:
- picle: 0.9.0 → 0.11.0 - enhanced command help and man tree output, commands history
-
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
-
Netbox get_interfaces - refactored to use rest api via pynetbox instead of GraphQL API
-
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.
-
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
-
Adding
orjsonlib to core dependencies -
Refactored Nornir worker:
- splitting tasks into dedicated files and moving all in dedicated folder
- moving related pydantic models under new nornir_worker folder
- Refactoring broker to use
orjsoninstead ofjsonlibrary
BUGS
- NFCLI netbox get functions - adding missing pipe models
- Client - fixing race condition when calling destroy and dispatcher threads still using zmq socket
- NFCLI fixing Nornir cli and cfg tasks multiline collection of commands
- 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
0.15.4
BUGS
- Fixing FastMCP service tool calling results validation and adding additional tool calling tests
FEATURES
- Agent service - adding support to build agents using YAML definition
- Agent service - adding support for grok LLM provider
CHANGES
-
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
- Updating FastMCP service documentation
Full Changelog: 0.15.3...0.15.4
0.15.3
0.15.3
FEATURES
- Netbox service -
get_interfacestask addedinterface_listargument to filter interfaces by a list of names - Netbox service -
get_circuitstask addedadd_interface_detailsargument to add ip addresses, vrf and child interface info to the circuits when set to True - Netbox service -
create_ip_bulktask addedinterface_listargument to filter interfaces by a list of names - Netbox worker - support added for 4.5 Netbox version
CHANGES
- Nornir - Removed complete output from tests markdown report
BUGS
- Netbox -
get_connectionsfixing parent endpoint handling for virtual interfaces
Full Changelog: 0.15.2...0.15.3
0.15.2
0.15.2
BUGS
- NorFab nfcli - Fixing show jobs call
CHANGES
- NorfabNfcli - enhancing jobs commands on the client to query local database
- NorFab client - refactored
mmicalls, removedget,postandrecv_from_brokermethods as not needed anymore - FastAPI - removed
job_postandjob_getapi as no longer needed, might need to refactor it in the future - NorFab client - enhanced
fetch_jobsdb method to allow filter by service, workers, last N jobs etc.
FEATURES
- NorFab nfcli - added
nowaitargument to not wait for job results and return prompt straight away
Full Changelog: 0.15.1...0.15.2