v4.2 Release Notes¶
This document describes all new features and changes in the release. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Release Overview¶
- Added opt-in multi_tenant_mode app setting (default False). When enabled, Validated Software matching becomes tenant-scoped via the device_tenants M2M on ValidatedSoftwareLCM, so a device only matches Validated Software records associated with its tenant. When left disabled, matching behavior is unchanged from prior releases — no migration or configuration changes are required for existing deployments.
- Added Tenant filtering to the Hardware Notice and Validated Software reports. Administrators managing multi-tenant environments can now scope report output to a specific tenant (or set of tenants) when auditing hardware end-of-life exposure and software compliance.
v4.2.1 (2026-10-08)¶
Added¶
- #609 - Added tag support to the bulk edit forms for Hardware Notice, Validated Software, Contract, CVE, and Vulnerability objects. Tags are now applied through the
Add tagsandRemove tagsfields honored by Nautobot's bulk edit view; the previousTagsfield on the CVE and Vulnerability bulk edit forms had no effect.
Fixed¶
- #582 - Made the NIST CVE Sync job resilient to transient transport failures (HTTP/2 stream resets surfaced as
ChunkedEncodingError,ConnectionError, andTimeout) by closing and re-initializing the NIST session before retrying, up toretries.max_attemptswithretries.backoff * attemptseconds between attempts. - #609 - Fixed tags being silently discarded when creating or editing Validated Software, CVE, and Vulnerability objects in the UI. Their forms declared a
tagsfield but omitted"tags"from an explicitMeta.fields, so Django's_save_m2m()never persisted the selection. - #609 - Fixed
AttributeErrorwhen bulk editing Contract objects.StatusModelBulkEditFormMixinwas listed afterNautobotBulkEditFormonContractLCMBulkEditForm, which placed it afterBulkEditFormin the MRO and ran its__init__()beforeself.modelwas assigned.
Housekeeping¶
- #476 - Adding documentation that informs the user of supported platform values and possible version requirements.
- Rebaked from the cookie
nautobot-app-v3.1.4.
v4.2.0 (2026-05-15)¶
Added¶
- #573 - Added opt-in
multi_tenant_modeapp setting (defaultFalse) that enables tenant-scoped Validated Software matching via thedevice_tenantsM2M onValidatedSoftwareLCM. When disabled, matching behavior is identical to pre-tenancy releases. - #573 - Added Tenant filtering to Hardware Notice and Validated Software reports.
Changed¶
- #552 - Made a few minor wording/grammar changes to docs/user/app_use_cases.md.
Dependencies¶
- #589 - Raised pycountry upper bound to 25.0.0 to resolve deprecated pkg_resources API usage.
Documentation¶
- #573 - Documented the
multi_tenant_modesetting and added a matching-workflow diagram to the Software Lifecycle user guide covering legacy and multi-tenant modes for tenanted and non-tenanted devices.
Housekeeping¶
- #589 - Formatted release notes MD files to prevent markdown linter errors.
- Updated the CODEOWNERS file.
- Updated the
poetry.lockfile to include the latest dependencies for development.