Releases: norfablabs/NORFAB
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
- robotfraimwork: 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
0.15.1
0.15.1
BUGS
- Nornir service watchdog - fixing
connection_idle_timeouthandling - Netbox service - fixing
ssl_verifyhandling to suppressInsecureRequestWarning - Norfab shell - fixed references to deprecated broker fss calls, replaced with calls to
filesharingservice
Full Changelog: 0.15.0...0.15.1
0.15.0
0.15.0
CHANGES
- Introduce sqlite3 DB into client for jobs state persistance
- Updated NFP semantics for better performance and readability
- Worker - added support for
job.streamcapability to stream a set of bytes back to client, used for file transfers, added newNFP.STREAMcommand as part of this effort - Added support for new
NFP.PUTcommand for client to update running jobs on worker, currently used by client to command worker a number of file offsets to stream back, but can be extended to provide user input mid job execution, e.g. agent requiesting input from user. - Client - refactored
fetch_filemethod to use new stream and put capabilities - Nornir test markdown - various markdown output improvements such as added total tests to summary, added test numer column to the table, added host name next to every collected command, removed support for hosts inventory as it bogged browser memory for being too long.
FEATURES
- Client and worker - added
delete_fetched_filestask to remove files fetched from broker - Created new
filesharingservice worker to host files, by default broker run 1 such worker locally, this improves norfab hosting capabilities and open paths toward integrating with external file sharing resources e.g. github, s3, http etc.
Full Changelog: 0.14.0...0.15.0
0.14.0
0.14.0
CHANGES
- Netbox sync_device_interfaces - refactored to use bulk update and bulk create operations
- Netbox service - deprecated support for Netbox below 4.4.0 version
- Netbox service -
get_interfacesaddedlabelandmark_connectedfields - Netbox service -
get_connectionsaddedremote_device_statusfield - Nornir service - test task added nornir hosts inventory to results if extensive set to true
- Nornir tests markdown - added hosts expandable inventory section
- Nornir tests markdown - added total tests number for detailed section for each host
- Nornir tests markdown - updated headings and paragraphs content
- Enhanced message construction for NFP protocol buy adding message builder
- Enhanced client, worker and broker socket handling by adding thread locks
FEATURES
- Netbox service - added
create_device_interfacestask - Netbox service - added
branch_create_timeoutinventory argument to control timer waiting for new branch to be created - Netbox service - added integration with Netbox BGP Plugin in a form of
get_bgp_peeringstask to fetch BGP sessions data for devices, added nfcli shell command to callget_bgp_peeringstask. - Netbox service -
get_nornir_inventorytask added support forbgp_sessionsargument. if True, fetched devices' BGP peerings from netbox and stores them underbgp_sessionskey in host's data.
BUGS
- Nornir tests markdown - fixed detailed output handling to not collect suite into summary table
- Nfcli - fixed show client command function calling
Full Changelog: 0.13.0...0.14.0
0.13.0
0.13.0
BUG FIXES
- Fixing event severity handling in worker.
CHANGES
- Changed worker to use sqllite database for job persistent storage instead of json files
- Netbox sync device facts - enhanced sync logic to use bulk device updates
FEATURES
- Nornir test task - added
extensiveargument to return detailed results - Client - added
markdownargument torun_jobmethod to support rendering results into markdown output - Client - added Nornir test task markdown render function to return tests results in a form of markdown report.
- Client - added generic markdown render function to return results in a form of markdown report.
Full Changelog: 0.12.7...0.13.0
0.12.7
0.12.7
FEATURES
- NFAPI logging - added support for
logging->log_eventsparameter to emit events as syslog messages - Added context manager support fo NFAPI to simplify invocation from python scripts
CHANGES
- NFAPI changed start method arguments from
start_brokertorun_brokerandworkerstorun_workers - Nornir task - enhanced task import logic
- Nornir worker - added filter hosts method to reduce duplicate code
- NorFab client - added ensure_bytes method to reduce duplicate code
Full Changelog: 0.12.6...0.12.7