🚀 Features
- basic export command for infrahubctl @ajtmccarty (#1545)
- Add Enum and Dropdown attribute mutation methods to python_sdk @wvandeun (#1701)
- feature: Refactor Storage Engine @wvandeun (#1613)
- Add targeted checks for infrahubctl and enforce name @ogenstad (#1614)
- Python SDK : Add Fetch Relationships flag @BeArchiTek (#1507)
- Add transform rendering to infrahubctl @morganpartee (#1533)
- SDK: Add config flag to specify default branch @ogenstad (#1538)
- Python SDK :: Add functions to fetch and generate artifacts. @wvandeun (#1505)
- remove read-only attributes from mutations @ajtmccarty (#1528)
- Add support for both Pydantic v1 and v2 in the SDK @dgarros (#1426)
- Move Python SDK to dedicated python package and rename module to python_sdk @dgarros (#1332)
- Add support for loading schema from a Git repository @dgarros (#1313)
- Add support for Node Creation with an ID @dgarros (#1300)
- Convert schema load API to accept multiple schemas @dgarros (#1301)
- Query nodes based on their Lineage information @dgarros (#1259)
- Modify SDK to only update changed values @ogenstad (#1009)
🐛 Bug Fixes
- Add error handling to
infrahubctl schema load
command when the provided schema path does not exist @wvandeun (#1724) - Fix functions for sync examples @ogenstad (#1002)
- fix issue in SDK when UUID was not properly used @BeArchiTek (#1569)
- Fix issue with multiple transforms @ogenstad (#1465)
- improve diff data query validation @ajtmccarty (#1412)
- Fix branch selector when deleting the currently selected one @bilalabbad (#1410)
- Catch network errors from httpx @ogenstad (#1358)
- Fix generate playload sdk @BeArchiTek (#1202)
- Fix pagination bug in SDK client @ogenstad (#1164)
🧰 Maintenance
- Add validation for URL type @ogenstad (#1699)
- Validate Python SDK with Python 3.12 @gmazoyer (#1697)
- Move Status, Role, Criticality and Organization out of the core schema @dgarros (#1603)
- (re)Build Nautobot Sync @BeArchiTek (#1552)
- Remove locust from deps and set ruff to 0.1.8 @dgarros (#1641)
- Modify Python transforms to require a name in .infrahub.yml @ogenstad (#1616)
- chore: update infrahub-sdk version from 0.2.1 to 0.3.0 @BeArchiTek (#1571)
- Refactor initialization of RabbitMQ on API server @ogenstad (#1564)
- Fix ability to run checks from infrahubctl @ogenstad (#1558)
- docs: Improve Generated Docs for the Schema @dgarros (#1520)
- Remove "repository" requirement of rfile definition @ogenstad (#1523)
- Add vale.sh to CI to validate docs grammar @ogenstad (#1530)
- Refactor Schema Validation @dgarros (#1516)
- Increase timeout to load schema to 120sec and add more logs for better troubleshooting @dgarros (#1502)
- Add missing documentation for infrahubctl and automate rendering @ogenstad (#1476)
- Update schema for Python checks in .infrahub.yml @ogenstad (#1470)
- Change logic for importing information from .infrahub.yml @ogenstad (#1417)
- Move repository check imports to .infrahub.yml @ogenstad (#1432)
- Changes to SDK recorder, enable recording of all requests regardless of configured request method @ogenstad (#1436)
- Move checks and transforms to SDK @ogenstad (#1431)
- Self host icons from iconify/mdi @bilalabbad (#1423)
- Add source and protection to the commit attribute on update @ogenstad (#1420)
- Remove import from Infrahub in infrahubctl @dgarros (#1397)
- Integrate database initialisation within Start procedure @dgarros (#1350)
- Fixes to SDK tests (db init) @ogenstad (#1355)
- Update SDK Version to 0.2.0 @dgarros (#1340)
- Remove duplicate Class Branchdata @BeArchiTek (#1289)
- Move timeout setting to Config object @ogenstad (#1126)
- Enforce authentication in SDK integration tests @ogenstad (#1078)
- Remove test_client argument and functionality from SDK @ogenstad (#986)
- Convert sdk tests to use config instead of test_client param @ogenstad (#965)
- Move the setting of the address to the config object @ogenstad (#890)
- Consolidate HTTP requests in SDK @ogenstad (#862)