v1.1.4¶
Fixed¶
- Migration
atomic = Falsefor PostgreSQL — Migrations0010(verification level fields) and0013(controller fields) now setatomic = Falseto prevent PostgreSQL "pending trigger events" errors whenAddFieldandAlterFieldrun in the same transaction. - Python 3.13 build failure — Pinned Python to
>=3.10,<3.13because pyATS/Genie do not yet publish wheels for Python 3.13+. Thegeniepackage installation previously failed during Docker builds on Python 3.13. - drf-spectacular warnings — Added return type hints to
SerializerMethodFieldgetters (W001) and@extend_schemadecorators to topology API views (W002). - CI pylint
E1120errors — Addedpylint: disable=no-value-for-parametertodnacentersdkmethod calls in the Catalyst Center adapter rollback path.
Added¶
- Catalyst Center adapter — New
CatalystCenterAdapterfor deploying, verifying, and rolling back intents via Cisco Catalyst Center (DNA Center) REST API. Includescontroller_type,controller_site, andcontroller_orgfields on the Intent model. - Intent Dependency Graph — Intents can now declare dependencies on other intents via a
dependenciesManyToManyField. Deployment is blocked until all upstream intents are inDeployedstatus. - Updated seed data and examples — All seed intents, test fixtures, and Network-as-Code YAML examples now include the new controller, deployment strategy, and verification fields.
Upgrade¶
pip install --upgrade nautobot-app-intent-networking==1.1.4
nautobot-server post_upgrade
sudo systemctl restart nautobot nautobot-worker nautobot-scheduler
Catalyst Center support (optional):
Python Version Note¶
This release pins Python to 3.10–3.12. If you require pyATS extended verification, use Python 3.12 or below. This constraint will be lifted once Cisco publishes pyATS/Genie wheels for Python 3.13.