BUGS:
1. NETBOX secrets - If uses `secret_name_map: {password: username}` and `fetch_password: True`, secret name does not end up in username value, updated code to check `secret_name_map` for `username` and `password` keys to store secret names accordingly for `fetch_username` and `fetch_password` cases.
2. NETBOX secrets - if no plugins defined under secrets section, KeyError raised - updated code to improve error handling by raising RuntimeError with useful message instead of key error
3. nr.test suite validation was not working
FEATURES:
1. NETBOX secrets - added support to match secret role by secret role slug in addition to secret role name
2. Netbox pillar - added `host_primary_ip` parameter to control which primary IP (ip4 or ip6) to use as host's hostname
3. Netbox pillar - when `host_add_netbox_data` configured, sites now has list of tags retrieved
4. nr.netbox execution module added `rest` function to retrieve data from Netbox over REST API
5. Netbox pillar - added support for `netbox_secrets` plugin
6. Runner - added experimental nr.shell runner function to start interactive shell (using PICLE) based on salt nornir pydantic models
7. Execution module nr.test suite argument can now be a string which is either a YAML blob or a Jinja2 template to render to produce YAML blob of tests
8. Execution module nr.nornir connect added support for ``via`` attribute
9. Execution module nr.nornir connect added support to redipatch connection via terminal server using Netmiko
10. Execution module nr.nornir got new read_host_data function to read portions of host inventory data
11. Execution modeule nr.test added ``tests`` argument to support retrieving tests from host's inventory data. also added ``strict`` argument to control behavior if tests data not present in host's inventory
12. Added integration with Robot framework for nr.test function
13. Added integration with Robot framework for nr.cli function
14. Added new execution module function `nr.network` to implement network related utilites, so far added `resolve_dns` utility.
CHANGES
1. Netbox pillar - when `host_add_netbox_data` configured, device tags transformed into a list of tag names instead of list of tags dictionaries
2. nr.netbox `get_connections` and `get_interfaces` fully compatible with Netbox 3.4 only, this is due to changes introduced to GraphQL API on Netbox side
3. Runner nr.diagram set to increase netmiko read_timeout timer to 120 seconds by default
4. Netbox pillar no longer raises KeyError if no platform found for host in Netbox
DOCS
1. Converted Netbox Pillar tables to lists of items, as tables did not fit read the docs screen entirely.