v1.1.6¶
Release Date¶
2026-03-20
Added¶
.intentignoresupport — place a.intentignorefile in the repo root or intent directory to exclude files from Git sync usingfnmatchglob patterns (e.g.test_*.yaml,**/scratch/**).- Approve/Reject UI — Approve and Reject buttons on the intent detail page. Supports Nautobot native Approval Workflow (
on_workflow_approved,on_workflow_denied,on_workflow_canceledcallbacks).is_approvednow accepts approval from either customIntentApprovalrecords or nativeApprovalWorkflow. - Catalyst Center adapter — new
controller_type,controller_site, andcontroller_orgfields on theIntentmodel;CatalystCenterControllerAdapterfor Cisco DNA/Catalyst Center deployments. - Intent dependency graph —
ManyToManyField(dependencies) for declaring deployment ordering between intents. A second-pass resolver in the Git sync callback resolvesdepends_onIDs after all intents are created. - Management intent types —
mgmt_motd,mgmt_netconf,mgmt_dhcp_server, andmgmt_global_configintent types for the Management & Operations domain. - Retired status — Retired intents remain in Git but are non-actionable. Reconciliation skips them and only a transition back to Draft is permitted.
fw_ruleintent type — Firewall Rule intent with stateful/stateless policy support. Includes resolver, Jinja templates for Cisco IOS-XE, IOS-XR, NX-OS, Juniper Junos, Aruba AOS-CX, and Arista EOS, plusFirewallControllerAdapterfor centralised appliances (Palo Alto Panorama, Fortinet FortiManager).
Fixed¶
- Git sync error surfacing — unhandled exceptions in the datasource callback are now written to the Nautobot job result (visible in the UI) and logged with a full traceback, instead of being swallowed and only appearing as the generic "Please see logs" message.
verification_scheduleNOT NULL violation — intent files without averification.schedulekey now correctly write an empty string""to the database column instead ofNULL, resolving a PostgreSQL constraint error that caused all intents to fail during Git sync.- PostgreSQL "pending trigger events" — migrations
0010and0013now setatomic = Falseto avoid locking errors on large tables. - Python 3.13 Docker build — pinned Python to
>=3.10,<3.13as pyATS/Genie do not publish Python 3.13 wheels.