Skip to content

Releases: nautobot/nautobot-app-netbox-importer

v2.1.0 - 2024-09-20

20 Sep 16:01
64375bd
Compare
Choose a tag to compare

What's Changed

Added

  • #165 - Added --trace-issues argument to nautobot-server import_netbox command to log exception trace-backs.
  • #165 - Added created and updated to Nautobot model stats.
  • #166 - Added Nautobot v2.2.x support.
  • #168 - Added importing ConfigContext model.
  • #179 - Added Python 3.12 support.

Changed

  • #166 - Changed importing locations to allow importing to many-to-many field locations if defined.

Fixed

  • #165 - Fixed reporting non-imported (save() failed) instances to DiffSync library.
  • #174 - Fixed multi-select custom fields failing to import.

Dependencies

  • #182 - Removed unused dependency tqdm.

Documentation

  • #157 - Removed old screenshots.
  • #157 - Fixed NetBox and Nautobot version in package description.

Housekeeping

  • #148 - Rebaked from the cookie nautobot-app-v2.2.0.
  • #151 - Rebaked from the cookie nautobot-app-v2.2.1.
  • #157 - Split test fixtures per minor Nautobot version.
  • #177 - Rebaked from the cookie nautobot-app-v2.3.0.
  • #179 - Rebaked from the cookie nautobot-app-v2.3.2.
  • #182 - Added Sample Data section to bug report issue template.

Contributors

Full Changelog: v2.0.0...v2.1.0

Release v2.0.0

12 Mar 12:38
47c010a
Compare
Choose a tag to compare

What's Changed

Added: Support for NetBox 3.0-3.7 and Nautobot 2.x

New Contributors

Full Changelog: v1.4.2...v2.0.0

Version 1.4.2

16 Feb 22:14
5bca490
Compare
Choose a tag to compare

Fixed

  • Pinned black version for development to avoid some dependency resolution purgatory.

Version 1.4.1

16 Feb 19:35
57669ef
Compare
Choose a tag to compare

Changed

  • #68 - Switched from Travis CI to GitHub Actions.

Fixed

  • #63 - Fixed failure importing CustomField records into Nautobot 1.2.3 and later.
  • #64 - Fixed failure importing ObjectPermissions containing a list of multiple constraints.

Version 1.4.0

29 Jun 12:44
Compare
Choose a tag to compare

Added

  • #52 - Added --bypass-data-validation optional flag on import for users who absolutely need to be able to import data from NetBox that will fail Nautobot's data validation checks.

Fixed

  • #47 - ChangeLogged objects honour created date when they are imported and also a related "updated" ObjectChange is created as result of the migration.
  • #51 - Potential KeyError when importing certain JobResult records.

Version 1.3.0

11 May 18:40
Compare
Choose a tag to compare

Added

  • #40 - Added separate import_netbox_objectchange_json command that can be used to import ObjectChange
    (change logging) records, which are intentionally not included in the existing import_netbox_json command.
  • #43 - ImageAttachment records are now imported correctly, as are the front_image and rear_image fields
    on Device records.

Fixed

  • #42 - Clarify in the README which NetBox versions are currently supported.
  • #43 - Work around nautobot/nautobot#393, an issue encountered when importing VirtualChassis records for which
    the master Device occupies a vc_position other than 1.
  • #43 - Development and CI testing now defaults to Nautobot 1.0.0 instead of 1.0.0b3
  • #43 - Fix test approach to ensure that tests execute against the test database rather than the development database.

Changed

  • #44 - Revised Docker development environment to use nautobot-dev image as base, removed Python packaging dependency on nautobot core package.

v1.2.1: Version 1.2.1

20 Apr 18:24
Compare
Choose a tag to compare
Fixed

- #37 - Custom fields are now handled correctly on the second pass of the importer as well

Version 1.2.0

14 Apr 21:15
Compare
Choose a tag to compare

Added

  • #33 - Now supports the Django parameters --no-color and --force-color

Changed

  • #29 - Improved formatting of log output, added dynamic progress bars using tqdm library

Fixed

  • #31 - Records containing outdated custom field data should now be updated successfully
  • #32 - Status objects should not show as changed when resyncing data

v1.1.0: Version 1.1.0

07 Apr 19:19
Compare
Choose a tag to compare
Added

- Now supports import from NetBox versions up to 2.10.8
- Now compatible with Nautobot 1.0.0b3

Changed

- #28 - Rework of internal data representations to use primary keys instead of natural keys for most models.
  This should fix many "duplicate object" problems reported by earlier versions of this plugin (#11, #19, #25, #26, #27)

Fixed

- #10 - Catch `ObjectDoesNotExist` exceptions instead of erroring out
- #12 - Duplicate object reports should include primary key
- #13 - Allow import of objects with custom field data referencing custom fields that no longer exist
- #14 - Allow import of objects with old custom field data not matching latest requirements
- #24 - Allow import of EUI MACAddress records

Removed

- No longer compatible with Nautobot 1.0.0b2 and earlier

Version 1.0.1

09 Mar 14:36
Compare
Choose a tag to compare

Added

  • #3 - Data exports from NetBox v2.10.5 are now permitted for importing.

Changed

  • Improved logging of messages when various errors are encountered and handled.
  • Added more attributes to Device _identifiers list to further ensure uniqueness of individual Device records.

Fixed

  • #2 - ObjectNotFound is now caught when handling GenericForeignKey fields
  • #4 - Django ValidationError is now caught when creating/updating Nautobot data
  • #5 - Pydantic ValidationError is now caught when constructing internal data models
  • Devices with no specified name can now be imported successfully.
  • Device component templates are now imported after Devices so as to avoid encountering errors when components are unexpectedly created from the templates.
  • VRFs with no specified rd can now be imported successfully.
  • #8 - Fixed errors in Service and PowerOutletTemplate model definitions that prevented them from being imported.