Skip to content

Releases: nautobot/nautobot-app-data-validation-engine

v3.4.0 - 2025-12-05

05 Dec 18:01
a6c9a67

Choose a tag to compare

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

Full Changelog: v3.3.1...v3.4.0

v3.3.1 - 2025-10-10

10 Oct 22:32
df0dad8

Choose a tag to compare

v3.3.1 (2025-10-10)

Fixed

  • #221 - Fixed a bug in AppConfig causing Nautobot to crash.

Contributors

v3.3.0 - 2025-10-10

10 Oct 16:27
783aa99

Choose a tag to compare

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

26 Feb 19:48
79becc5

Choose a tag to compare

Testing Doc Fix Pre-release
Pre-release
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

05 Nov 00:02
a3cdc57

Choose a tag to compare

What's Changed

Security

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 site to location in docs.
  • #162 - Updated minimum Nautobot version to 2.1.9.
  • #162 - Disabled specific nb-use-fields-all and nb-sub-class-name pylint rules in tables.py.

Removed

  • #162 - Removed DataValidationEngineRootView class and APIRootView override.
  • #162 - Removed version from 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

15 Apr 18:25
7e16ddf

Choose a tag to compare

Security

Fixed

  • #155 - Fixed issues where going to "Data Compliance" tab could potentially hide other tabs.

Housekeeping

  • #150, #152 - Re-baked from the latest template.

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.1.1

v3.1.0

02 Feb 19:57
bd500bf

Choose a tag to compare

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

New Contributors

Full Changelog: v3.0.2...v3.1.0

v3.0.2

29 Dec 16:09
a7e88cd

Choose a tag to compare

Added

  • Additional invoke tasks including export, backup_db, import_db

Changed

  • Updates from rebaked cookie using Drift Manager
  • Renamed plugin to app throughout code
  • Dependency updates

What's Changed

New Contributors

Full Changelog: v3.0.1...v3.0.2

v3.0.1

19 Oct 17:14
0dca80d

Choose a tag to compare

Added

  • Added migration 0060_add_field_defaults

Changed

  • Dependency updates

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.0.1

v3.0.0

29 Sep 18:48
fa5b6bf

Choose a tag to compare

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_datetime migration
  • Added 0005_remove_slugs_alter_tags migration
  • Uses natural_key in place of slugs

Changed

  • Nautobot v2.0 updates following from-v1 migration 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

New Contributors

Full Changelog: v2.2.0...v3.0.0