- #313 - Fixed bug that could lead to InventoryItem metric queries erroring out.
- #299 - Fixed Order for 1.6.1 release notes in admin file so most recent is at the top
- #306 - Fixed Provider field in Contract Bulk Edit Form
- #320 - Fixed location of views for upstream Nautobot 2.2 tests.
- #289 - Replaced pydocstyle with ruff.
- #287 - Adds support for Python 3.11
- #269 - Renaming effort to standardize on Nautobot terminology for Apps/Plugins.
- #277 - Updated cve_tracking.py job in order to reduce the DB queries and the overall execution time of the Job.
- #265 - Fixed incorrect query used to generate nautobot_lcm_hw_end_of_support_per_part_number metric.
- #217 - Adds new tab "Contract devices" to the Contract details view. Adds "Contract devices" export feature to the Contract details view. Adds new tab "Contract inventory items" to the Contract details view. Adds "Contract inventory items" export feature to the Contract details view. Linting targeting Python 3.8
- #275 - Updated in cve_tracking.py job in order to get the Related Software Relationships fetched from the CVELVM database query. That way we reduce the DB queries and the overall execution time of the Job.
- #248 - Fixes issue with number field not showing up in UI and API. Fixes model validation to match UI validation. This ensures provider and contract_type fields are set. Adds missing tests. Addresses #242.
- #259 - Fixes incorrect query used to generate nautobot_lcm_hw_end_of_support_per_part_number metric.
- #265 - Fixes incorrect query used to generate
nautobot_lcm_hw_end_of_support_per_part_number
metric.
- #253 - Fixes issue with incorrect logging in the Device Software Validation Report job.
Note: This release fixes an issue with upgrading this app from 1.x version to 2.x versions.
- #250 - Fix issue with migrations in 2.0.1 causing issues with upgrading app from 1.x versions.
Note: This release fixes an issue with clean installations of this app on Nautobot 2.0.X environments.
- 240 - Add Network to Code Drift Management to keep development environment up to code standards.
- #236 - Fix circular dependencies which result in installation issues.
- #207 - Add support for Python 3.11.
- #207 - Add uniqueness constraints to
ValidatedSoftwareLCM
andVulnerabilityLCM
models.
- #207 - Metric
hw_end_of_support_site_gauge
has been renamed tohw_end_of_support_location_gauge
. This now useslocation
label instead ofsite
. - #207 -
CVELCM
toSoftwareLCM
relationship is now represented byaffected_softwares
M2M field on theCVELCM
model. Reverse relationships on theSoftwareLCM
model is accessed viacorresponding_cves
field. - #207 -
ContractLCM
toDevice
relationship is now represented bydevices
M2M field on theContractLCM
model. Reverse relationships on theDevice
model is accessed viadevice_contracts
field. - #207 - Replace all references to
slug
field with the primary key for each relevant model. - #207 - Replace all references to
device_role
field withrole
when working withDevice
model. - #207 - Replace references to
Site
model withLocation
model. - #207 - Simplify serializers. All serializers now inherit from
NautobotModelSerializer
. - #207 - All forms now inherit from
NautobotModelForm
. - #207 - Migrate jobs to Nautobot 2.0 standard.
- #207 - Update tests for Nautobot 2.0.
- #207 - Migrate
View
classes to useViewSet
. - #207 - Model fields of type
TextField
andCharField
that allowed Null values no longer do so and default to an empty string "". - #207 -
ContractLCM
toInventoryItem
relationship key renamed fromcontractlcm-to-inventoryitem
tocontractlcm_to_inventoryitem
. This is enforced by Nautobot 2.0. - #207 - Validated Software Device report url changed from
validated-software/device-report/
tovalidated-software-device-report/
due to viewset routing changes. - #207 - Validated Software Inventory Items report url changed from
validated-software/inventoryitem-report/
tovalidated-software-inventoryitem-report/
due to viewset routing changes.
- #207 - Remove support for Python 3.7.
- #207 - Remove nested serializers.
- #207 - Remove
to_csv()
csv export method from model classes. Rely on default csv export provided by Nautobot 2.0. - #207 - Remove unused dry-run option from jobs.
- #157 Changes development use of
docker-compose
as standalone to Docker's built-indocker compose
.
- #200 Provides more clarity by adding in device and inventory item name to help identify. Fix API name and making columns sortable.
- #196 Adds reverse relationship from device type to software image.
- #194 Adds table with matching ValidatedSoftware objects to the DeviceType detailed view in GUI.
- #197 Removes compatibility code for Nautobot versions < 1.4
- #165 Add Portal URL to API and Template.
- #170 Add download url column to SoftwareImage table.
- #166 Add Hashing Algorithm to Image Model.
- #151 Hacky friday DLCM metrics.
- #176 Rewrite software validation metric generation using queries with annotations.
- #148 Prometheus Metrics.
- #175 Add Notes urls to all models.
- #156 Add functionality summary page.
- #168 Delete unused admin interface.
- #161 Update the debug env variable name to NAUTOBOT_DEBUG.
- #178 Make HW End Of Support metric names consistent.
- #184 address docker compose development environment.
- #137: Add testing against the upstream version of Nautobot.
- #140: Add progress info log messages to the Generate Vulnerabilities job.
- #130: Change plural for Software and Validated Software models. Use generic template as the base for details templates.
- #131: Update documentation.
- #160: Define default columns for the Software list view.
!!! NOTE
- This release increases minimum supported Nautobot version to 1.4.0.
- #123: Fixed CustomFieldModelFilterSet import source
- #124: Remove testing of permissions on app
- PR#119 - remove requirement for
["barchart_bar_width", "barchart_width", "barchart_height"]
settings to be innautobot_config.py
(honoring sane defaults from PR#83)
!!! NOTE
- This version also addresses some CI issues with the latest version of Nautobot Core around tests for bulk CSV.
- PR#111: Fixes project reference URLs displayed on PyPi package page.
- PR#109: Fixes Hardware Notices Table sorting bug.
- PR#108: Fixes missing view GUI errors for some of the list views.
- PR#100: Adds compatibility for Nautobot 1.4. Fixes to pipeline, API serializers, filters and unit tests.
- PR#90: Fixes Validate Software logic for computing
valid since
attribute. - PR#84: Add to defaults, and document, settings needed for report generation.
!!! NOTE
- This release increases minimum supported Nautobot version to 1.2.0.
- Support for Python 3.6 has been removed. Minimum supported Python version is 3.7.
- PR#76: Fixes data migration bug, between Software and Software Image, when upgrading from version < v1.0.0.
- PR#72: Fixes Software Images tab rendering error in the Software details view when Software does not have Software Images linked.
- PR#73: Fixes occasional post migrate signal failure.
- PR#55: Added Software Image model.
- PR#55: Removed image related fields from Software model.
!!! NOTE This release contains backwards incompatible changes. Software model fields image_file_name
, download_url
and image_file_checksum
have been removed.
As part of the migrations to v1.0.0, a Software Image object, linked to relevant Software object, will be automatically created for each Software that had software image defined.
- PR#65: Fixed buttons for non-superuser on many model Detail views
- PR#47: Added App Upgrade Guide to the README
- PR#50: Fixed view permissions for Device Notices
- PR#57: Added CVE Tracking model and Vulnerability model
- PR#39: Adds feature-rich reporting functionality for Software Validation.
- PR#37: Fixes GraphQL incompatibility with Nautobot >= 1.2.0.
- PR#36: Adds documentation for the Software Lifecycle part of the app.
- PR#33: Updates Hardware LCM to support MySQL Compliant Queries.
- PR#32: Refactors ValidatedSoftwareLCM model to support assignment to multiple objects.
- PR#30: Documentation updates for initial release.
- PR#29: Updates case on LifeCycle to be Lifecycle.
- PR#29: Changes visual representation of Providers to be Vendors.
- PR#29: Updates documentation image for Hardware Notices.
- PR#26: Sets view permissions on all models in the navigation menu.
- PR#26: Fixes navigation menu for Contract Imports.
- PR#25: Add documentation for use-cases and app info to repo.
- PR#20: Adds
valid
property to the validated software serializers. - PR#18: Adds CSV export option to software and validated software models.
- Adds Maintenance/Service Contracts to the Lifecycle App.
- Adds Software and Validated Software tracking to the Lifecycle App.
- Initial fork and rename of project from Nautobot EoX Notices
- Rename model and related references to the Device Lifecycle Management naming scheme.
- Add comments and documentation URL to the hardware model.
- Remove devices relationship to the hardware model.
- Add
expired
as a filter on to the REST API. - Add travis.yml and associated pipeline.
- Set bulk import device_type to use the model instead of the slug.
- Adds dynamic menu depending on the version of nautobot running.
- Handles table not existing prior to migrations.
- Add GraphQL endpoint for the Device Lifecycle Hardware model.
- Add
InventoryItem.part_id
field to the Hardware model association options. - Add shell_plus and ipython to dev dependencies.