Releases: netreplica/nrx
Releases · netreplica/nrx
v0.9.0
New Features
Disconnected Devices Export
nrx now exports all devices matching site/tag/role filters, even if they have no cable connections to other devices. Previously, devices without network links were silently excluded from exports.
Devices-Only Export (--nolinks)
New --nolinks flag enables fast inventory exports without topology data:
- Skip interface and cable fetching for 2.5x-4x performance improvement
- Perfect for device inventory in CSV or HTML formats
- Can be set via CLI (--nolinks) or config file (EXPORT_LINKS = false)
Inventory Export Formats
Templates v0.4.0 introduces two new inventory export formats:
- inventory-csv: Simple CSV format for spreadsheets and automation
- inventory-html: Interactive HTML with search, sort, and filter capabilities
Use with --nolinks for optimal performance when topology data is not needed.
Updates
- Templates submodule updated to v0.4.0
- Test reference files updated for NetBox Cloud API changes
- Comprehensive documentation for inventory exports
Installation
pip install --upgrade nrx
Or using uv:
uv tool install --upgrade nrx
Documentation
- User Guide: https://docs.netreplica.com/nrx/
- Inventory Export Guide: https://docs.netreplica.com/nrx/examples/inventory/
- Configuration Reference: https://docs.netreplica.com/nrx/userguide/configuration/
v0.8.2
What's Changed
- Fix export bug when a site is not specified. Add backward compatibility for EXPORT_SITE by @bortok in #181
- Unit tests by @bortok in #184
- Change PyPI publishing to trigger on releases and tags by @bortok in #187
- Fix PyPI workflows and update build documentation by @bortok in #188
- Update dependencies by @renovate[bot]
Full Changelog: v0.8.0...v0.8.2
v0.8.0
What's Changed
- Support for Nvidia Air - Cloud-hosted, data center emulation platform by @bortok in #169
Full Changelog: v0.7.0...v0.8.0
v0.7.0
v0.6.2
v0.6.1
v0.5.2
New capabilities
pip install nrx- Multi-site export
Bug fixes
- None
What's Changed
- Create exports with multiple sites by @scotho3 in #88
- PyPi Package by @bortok in #105
- CLI help with links to documentation and env var for api token by @bortok in #107
- Covered Netbox 3.6 in system test by @bortok in #110
Dependency updates
- Update dependency Jinja2 to v3.1.3 by @renovate in #100
- Update dependency MarkupSafe to v2.1.4 by @renovate in #101
- Update dependency pynetbox to v7.3.3 by @renovate in #99
- Update dependency MarkupSafe to v2.1.5 by @renovate in #104
- Update dependency urllib3 to v2.2.1 by @renovate in #102
- Update dependency certifi to v2024 by @renovate in #103
New Contributors
Full Changelog: v0.4.0...v0.5.2
v0.4.0
Overview
This release has a significant set of the new capabilities:
- Ability to create new output formats without a need for nrx code changes
- Mapping between NetBox platform values and node parameters via
platform_map.yamlfile $HOME/.nrconfiguration directory with automatic initialization using--initargument
New capabilities
- Implemented versioning, initialization of the configuration environment with default config & templates in #76
- Support for user-provided output formats in #72
- Use
platform_map.ymlfrom the templates to map platforms to kinds and their parameters in #79 - Use
platform_map.yamlfor all types of templates in #86 - Added support for ENV vars in filesystem path parameters in
nrx.confin #89 - Topology name as
--nameparameter in #94
Bug fixes
- fixed test-h88-nb-2-cyjs-latest-noconfigs in #98
- Fix for
cyjsoutput to skip lookup intemplates/formats.yamlin #78
Dependency updates
- Update dependency pynetbox to v7.2.0 by @renovate in #69
- Update dependency networkx to v3.2.1 by @renovate in #83
- Update actions/checkout action to v4 by @renovate in #71
- Update dependency urllib3 to v2.1.0 by @renovate in #74
- Update dependency charset-normalizer to v3.3.2 by @renovate in #81
- Update dependency certifi to v2023.11.17 by @renovate in #85
- Update dependency idna to v3.6 by @renovate in #87
- Update actions/setup-python action to v5 by @renovate in #95
Full Changelog: v0.3.0...v0.4.0
v0.4.0-rc3
What's Changed
Full Changelog: v0.4.0-rc2...v0.4.0-rc3
v0.4.0-rc2
Tracking updated templates v0.2.0-rc2