Releases: nautobot/nautobot-app-data-validation-engine
Releases · nautobot/nautobot-app-data-validation-engine
v3.4.0 - 2025-12-05
v3.4 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
The functionality of this app has been moved to Nautobot as of version 3.0.0. The 3.4.x release of this app will continue to support Nautobot v2.4.x and will be maintained for security and critical bug fixes only. All new feature requests for data validation should go directly to Nautobot.
- Fixed Python 3.12 compatibility issues.
- Changed minimum Nautobot version to 2.4.20.
- Dropped support for Python 3.9.
v3.4.0 (2025-12-05)
Fixed
- #204 - Fixed Python 3.12 compatibility issues.
- #218 - Updated rendering of boolean fields in rule tables to match the Nautobot standard.
Documentation
- #207 - Added Analytics GTM template override only to the public ReadTheDocs build.
Housekeeping
- Rebaked from the cookie
nautobot-app-v2.7.0. - Rebaked from the cookie
nautobot-app-v2.7.1.
Contributors
New Contributors
- @pugnacity made their first contribution in #226
Full Changelog: v3.3.1...v3.4.0
v3.3.1 - 2025-10-10
v3.3.0 - 2025-10-10
v3.3.0 (2025-10-10)
Fixed
- #181 - Replaced all occurrences of PluginCustomValidator with CustomValidator.
- #191 - Updated class inheritance on Bulk Edit Forms to resolve issue loading the Bulk Edit Views.
- #210 - Fixed a race condition when discovering/importing data compliance rules from a Git repository.
Dependencies
- Removed support for Nautobot <2.4.
- Removed support for Python 3.8.
Housekeeping
- #215 - Fixed incorrectly named UIViewSet for DataCompliance.
- Rebaked from the cookie
nautobot-app-v2.4.1. - Rebaked from the cookie
nautobot-app-v2.4.2. - Rebaked from the cookie
nautobot-app-v2.5.0. - Rebaked from the cookie
nautobot-app-v2.5.1. - Rebaked from the cookie
nautobot-app-v2.6.0.
Contributors
New Contributors
Full Changelog: v3.2.0...v3.3.0
Testing Doc Fix
Cookie updated by NetworkToCode Cookie Drift Manager Tool (#193)
* Cookie updated by NetworkToCode Cookie Drift Manager Tool
Template:
```
{
"template": "https://github.com/nautobot/cookiecutter-nautobot-app.git",
"dir": "nautobot-app",
"ref": "refs/tags/nautobot-app-v2.4.1",
"path": null
}
```
Cookie:
```
{
"remote": "https://github.com/nautobot/nautobot-app-data-validation-engine.git",
"path": "/tmp/tmpg4q3c1hm/nautobot-app-data-validation-engine",
"repository_path": "/tmp/tmpg4q3c1hm/nautobot-app-data-validation-engine",
"dir": "",
"branch_prefix": "drift-manager",
"context": {
"codeowner_github_usernames": "@nautobot/plugin-data-validation",
"full_name": "Network to Code, LLC",
"email": "[email protected]",
"github_org": "nautobot",
"app_name": "nautobot_data_validation_engine",
"verbose_name": "Data Validation Engine",
"app_slug": "nautobot-data-validation-engine",
"project_slug": "nautobot-app-data-validation-engine",
"repo_url": "https://github.com/nautobot/nautobot-app-data-validation-engine",
"base_url": "nautobot-data-validation-engine",
"min_nautobot_version": "2.1.9",
"max_nautobot_version": "2.9999",
"camel_name": "NautobotDataValidationEngine",
"project_short_description": "Provides UI to build custom data validation rules for data in Nautobot",
"model_class_name": "ValidationRule",
"open_source_license": "Apache-2.0",
"docs_base_url": "https://docs.nautobot.com",
"docs_app_url": "https://docs.nautobot.com/projects/data-validation/en/latest",
"_template": "https://github.com/nautobot/cookiecutter-nautobot-app.git",
"_output_dir": "/tmp/tmpg4q3c1hm",
"_repo_dir": "/github/home/.cookiecutters/cookiecutter-nautobot-app/nautobot-app",
"_checkout": "refs/tags/nautobot-app-v2.4.1"
},
"base_branch": "develop",
"remote_name": "origin",
"pull_request_strategy": "PullRequestStrategy.CREATE",
"post_actions": [
"PostAction.RUFF",
"PostAction.POETRY"
],
"baked_commit_ref": "2f3dc2daccdd49ef5157ecdd2bd54f8de2ff24be",
"draft": false
}
```
CLI Arguments:
```
{
"cookie_dir": "",
"input": false,
"json_filename": "",
"output_dir": "",
"push": true,
"template": "",
"template_dir": "",
"template_ref": "refs/tags/nautobot-app-v2.4.1",
"pull_request": null,
"post_action": [
"ruff",
"poetry"
],
"disable_post_actions": true,
"draft": false
}
```
* Initial work on cleaning up drift-manager changes.
* Finish Drift Manager
* Resolve broken tests 2.3.16/2.4.0
* Update test_filters.py
Nautobot 2.3.16/2.4.0 requires generic_filter_tests to be defined.
---------
Co-authored-by: bakebot <[email protected]>
Co-authored-by: Stephen Kiely <[email protected]>
v3.2.0
What's Changed
Security
- #160 - Updated
sqlparsedependency to0.5.0due to GHSA-2m57-hf25-phgg. - #163 - Updated
jinja2dependency to3.1.4due to CVE-2024-34064. - #167 - Updated
requestsdependency to2.32.2due to CVE-2024-35195. - #171 - Updated
urllib3dependency to2.2.2due to CVE-2024-37891.
Added
- #162 - Added view name to
OrderedDefaultRouter. - #177 - Added support for Python 3.12.
- #183 - Added support for filtering by Compliance Class Name with a name longer than twenty characters and to filter by multiple names at the same time.
Changed
- #146 - Updated app images with screenshots from Nautobot 2.X UI.
- #146 - Changed references of
sitetolocationin docs. - #162 - Updated minimum Nautobot version to
2.1.9. - #162 - Disabled specific
nb-use-fields-allandnb-sub-class-namepylint rules intables.py.
Removed
- #162 - Removed
DataValidationEngineRootViewclass andAPIRootViewoverride. - #162 - Removed
versionfrom docker-compose files. - #163 - Removed authentication/password command from MySQL Docker Compose.
Housekeeping
- #0 - Rebaked from the cookie
nautobot-app-v2.4.0. - #174 - Rebake with 2.3.0 Cookiecutter.
- #177 - Rebaked with nautobot-app-v2.3.2 Cookiecutter.
- #185 - Changed model_class_name in .cookiecutter.json to a valid model to help with drift management.
Contributors
New Contributors
Full Changelog: v3.1.1...v3.2.0
v3.1.1
Security
- #144 - Updated
cryptographydependency to 42.0.0 due to CVE-2023-50782. - #145 - Updated
djangodependency to3.2.24due to CVE-2024-24680. - #148 - Updated
cryptographydependency to 42.0.4 due to CVE-2024-26130 and CVE-2024-0727. - #153 - Updated
djangodependency to3.2.25due to CVE-2024-27351. - #154 - Updated
blackdependency to24.3.0due to CVE-2024-21503. - #157 - Updated
idnadependency to3.7due to CVE-2024-3651.
Fixed
- #155 - Fixed issues where going to "Data Compliance" tab could potentially hide other tabs.
Housekeeping
What's Changed
maintodeveloppost-v3.1.0 by @DistantVoyager in #143- Bump cryptography from 41.0.6 to 42.0.0 by @dependabot in #144
- Bump django from 3.2.23 to 3.2.24 by @dependabot in #145
- Bump cryptography from 42.0.0 to 42.0.4 by @dependabot in #148
- Cookie updated by NetworkToCode Cookie Drift Manager Tool by @nautobot-bot in #150
- Cookie updated by NetworkToCode Cookie Drift Manager Tool by @nautobot-bot in #152
- Bump django from 3.2.24 to 3.2.25 by @dependabot in #153
- Fixed issues where going to "Data Compliance" tab could potentially h… by @itdependsnetworks in #156
- Bump idna from 3.4 to 3.7 by @dependabot in #157
- Bump black from 23.7.0 to 24.3.0 by @dependabot in #154
- Release v3.1.1 by @DistantVoyager in #158
New Contributors
- @nautobot-bot made their first contribution in #150
Full Changelog: v3.1.0...v3.1.1
v3.1.0
Added
- Added built-in validation rules (Min/Max, Regex, Required, Unique) to Data Compliance.
- Added check-box option to Data Compliance job for built-in rules.
- Added link to Data Compliance results within job logging.
Changed
- #141 - Replaced pydocstyle with ruff.
- Updated compliance job logging.
- Updated data compliance comments.
- Updated with drift manager inconsistencies.
What's Changed
maintodeveloppost-v3.0.2 by @DistantVoyager in #131- Change docs readme link by @DistantVoyager in #132
- Fix bullet rendering on mkdocs by @itdependsnetworks in #137
- Fix Drift Management by @snaselj in #140
- Add existing rules to validation report by @zackt25 in #139
- Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in #135
- Bump gitpython from 3.1.37 to 3.1.41 by @dependabot in #134
- Cookie initialy baked by NetworkToCode Cookie Drift Manager Tool by @snaselj in #141
- Release v3.1.0 by @DistantVoyager in #142
New Contributors
Full Changelog: v3.0.2...v3.1.0
v3.0.2
Added
- Additional
invoketasks includingexport,backup_db,import_db
Changed
- Updates from rebaked cookie using Drift Manager
- Renamed
plugintoappthroughout code - Dependency updates
What's Changed
maintodeveloppost-v3.0.1 by @DistantVoyager in #118- Bump django from 3.2.20 to 3.2.23 by @dependabot in #121
- Bump cryptography from 41.0.4 to 41.0.6 by @dependabot in #123
- Cookie initialy baked by NetworkToCode Cookie Drift Manager Tool by @snaselj in #119
- Remove unused mkdocs nav pages by @DistantVoyager in #124
- Renaming work by @whitej6 in #127
- Updated PR template by @DistantVoyager in #129
- Release v3.0.2 by @DistantVoyager in #130
New Contributors
Full Changelog: v3.0.1...v3.0.2
v3.0.1
Added
- Added migration
0060_add_field_defaults
Changed
- Dependency updates
What's Changed
maintodeveloppost-v3.0.0 by @DistantVoyager in #112- Bump urllib3 from 2.0.4 to 2.0.6 by @dependabot in #113
- Bump pillow from 10.0.0 to 10.0.1 by @dependabot in #114
- add missing migration by @gsnider2195 in #115
- Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #116
- Release v3.0.1 by @DistantVoyager in #117
New Contributors
- @gsnider2195 made their first contribution in #115
Full Changelog: v3.0.0...v3.0.1
v3.0.0
This release adds support for Nautobot v2.0.0.
Added
- Added Tags to validation rules
- Added
pylint-nautobot - Re-added healthcheck to
docker-compose - Added
0004_created_datetimemigration - Added
0005_remove_slugs_alter_tagsmigration - Uses natural_key in place of slugs
Changed
- Nautobot v2.0 updates following
from-v1migration guides - Changed rule urls to use UUID instead of slug
- Changed LogLevelChoices.LOG_SUCCESS to __.LOG_INFO
- Updated jobs logging and restering
- Moved from Site & Region to Location model
- Changed filter fields to use
__all__ - Updates to form parent classes
- Dependency updates
Removed
- Removed the use of slugs
- Removed nested serializers
What's Changed
maintodeveloppost-v2.2.0 by @DistantVoyager in #101maintodeveloppost-v2.2.0 by @DistantVoyager in #102- Nautobot 2.0 support by @mzbroch in #68
- Release v3.0.0 by @DistantVoyager in #111
New Contributors
Full Changelog: v2.2.0...v3.0.0