Skip to content

Releases: nautobot/nautobot-app-golden-config

v2.0.2

11 Mar 18:02
8daf92f
Compare
Choose a tag to compare

Added

  • #707 - Added autoformat invoke command.
  • #730 - Added app config schema generator and validator.

Fixed

  • #699 - Fixed stale reference to platform_slug_map.
  • #719 - Fixed generate config plans Status filter.
  • #715 - Fixed close threaded db connections during config deployment.
  • #726 - Fixed objectchange log excludes for object_data_v2 data as well.
  • #718 - Fixed logic to handle jobs requiring approvals.
  • #724 - Fixed performance issue on UNIX file diff view.
  • #724 - Fixed non-working repos list creation and syncing.
  • #731 - Fixed missing right panel with config types.
  • #734 - Fixed incorrect netutils_parser lookup.

Changed

  • #691 - Changed repo name and references to nautobot-app-golden-config.
  • #707 - Changed from pydocstyle to ruff.
  • #707 - Changed release notes to towncrier based.

Full Changelog: v2.0.1...v2.0.2

v1.6.4

11 Jan 17:52
09cb864
Compare
Choose a tag to compare

Fixed

  • #695 - Removed optional job_result parameter from ensure_git_repository

Changed

  • #670 - Update Nautobot Nornir Dependency

Full Changelog: v1.6.3...v1.6.4

v2.0.1

14 Dec 21:36
e6f97ad
Compare
Choose a tag to compare

Fixed

  • #676 - Fixes docs for running config plan job in 2.0.
  • #680 - Resolve RTD build issue.
  • #684 - Fix repo sync not executing on any task failure.
  • #685 - Cherry-pick #669 - Removed unneeded lookup for GoldenConfigSetting.
  • #686 - Fix incorrect permissions.

Changed

  • #658 - Cookie updated by NetworkToCode Cookie Drift Manager Tool
  • #671 - Finish Documentation Updates from Drift Manager

Full Changelog: v2.0.0...v2.0.1

v1.6.3

31 Oct 20:25
d914934
Compare
Choose a tag to compare

v1.6.3

Fixed

#668 - Removed unneeded lookup for GoldenConfigSetting

Full Changelog: v1.6.2...v1.6.3

v2.0.0

02 Oct 02:34
7392942
Compare
Choose a tag to compare

v2.0 Release Notes

  • Updated nautobot to 2.0.0 and made associated changes.
  • Integrated all relevant sections with Platform.network_driver.
  • Added a standard way to provide error codes.
  • Changed Config Compliance view to be based on model, not dynamic group and provide a message when they have drifted.
  • Added constance settings (DEFAULT_FRAMEWORK, GET_CONFIG_FRAMEWORK, MERGE_CONFIG_FRAMEWORK, and REPLACE_CONFIG_FRAMEWORK) and customer_dispatcher to remove dispatcher_mapping.
  • Moved config compliance view to be a tab within device instead of a dedicated page.
  • Removed management command in favor of Nautobot Core's.

Please see migrating guide for details on migration.

v2.0.0 - 2023-09

Changed

  • #575 - Updated nautobot to 2.0.0 and made associated changes.
  • #575 - Changed dispatcher_mapping to custom_dispatcher and constance settings.
  • #575 - Changed Config Compliance view to be based on model, not dynamic group and provide a message when they have drifted.
  • #575 - Changed the location of the config compliance view to be a tab on device objects.
  • #575 - Changed the linking on Configuration Overview to point to the detailed object to align with Nautobot standards.
  • #575 - Inverted Config Plan logic to not show Completed Config Plans by default and have a button to see them.
  • #575 - Change logic to always include jobs, regardless of which features are in use.
  • #575 - Changed several of the URL locations of views, based on migration to viewsets and overall simplification of code.
  • #575 - Changed models to better reflect actual state, such as not to allow nullable on characters and one-to-one from config compliance to device model.
  • #575 - Changed any date/time reference to be django's make_aware.
  • #575 - Changed Nornir Processor logic on failures to be recursive lookups.
  • #575 - Updated diff2html to 3.4.43.
  • #575 - Changed booleans to be consistent with Nautobot UI.
  • #575 - Pinned django-pivot to 1.8.1 as that returns a queryset.
  • #575 - Various cleanup updates such as moving to viewsets, hyperlinked_text, moving matplot code, using Nautobot provided Git capabilities, updating development environment to NTC standards, etc.

Added

  • #575 - Introduced constance settings for DEFAULT_FRAMEWORK, GET_CONFIG_FRAMEWORK, MERGE_CONFIG_FRAMEWORK, and REPLACE_CONFIG_FRAMEWORK.
  • #575 - Added error code framework.
  • #575 - Added a setting for default_deploy_status to allow that to be configurable.
  • #575 - Added a job to sync dynamic group and config compliance model.
  • #575 - Added a custom logger capability to be able to handle stdout as well as nautobot job logs.
  • #575 - Added copy buttons in several locations to allow for getting configurations easier.
  • #575 - Added datasources yaml key to use network_driver but still backwards compatible to _slug.

Removed

  • #575 - Remove the already deprecated "Scope" in favor of dynamic groups.
  • #575 - Removed references to git repository tokens.
  • #575 - Removed management command to run jobs in favor of Nautobot Core's usage.
  • #575 - Removed platform_slug_map in favor of constance settings.

Full Changelog: v1.6.2...v2.0.0

v1.6.2

28 Sep 02:19
60a92dc
Compare
Choose a tag to compare

Fixed

  • #621 - Moved jinja to be locally scoped, this was causing issues with Jinja filters based on import order.

Full Changelog: v1.6.1...v1.6.2

v1.6.1

23 Sep 23:06
680baa8
Compare
Choose a tag to compare

Changed

  • #600 - Updated readme to include the additional use cases covered.

Fixed

  • #603 - Fix missing fields from the "AllDevicesGoldenConfig" Job.
  • #609 - Fixed issue where not all jinja filers, specifically netutils were being loaded into Jinja environment.
  • #609 - Fixed issues if a Job was never created since the feature was disabled, it would cause a stacktrace.
  • #609 - Fixed issue where in GoldenConfigSetting page, dynamic group selection would not show all of the eligible options.
  • #609 - Fixed issue where you could not fill in jinja_env['undefined'] vars as a string, only a complex class.
  • #609 - Added the ability to generate remediation configurations and store in ConfigRemediation model

Full Changelog: v1.6.0...v1.6.1

v1.6.0

15 Sep 21:28
748f1b3
Compare
Choose a tag to compare

v1.6 Release Notes

  • Add ability to generate ConfigPlans for configurations that need to be deployed, based on multiple plan types.
  • Add a job that can deploy config_set based on a generated ConfigPlan object.
  • Add functionality to compliance result to provide a Remediation plan.
  • Supports Nautobot >=1.6.1,<2.0.0.

v1.6.0 - 2023-09

Added

  • #573 - Added the ability to generate remediation configurations and store in ConfigRemediation model
  • #573 - Added the ability to generate configurations that you plan to deploy from a variety of methods, such as Remediation, intended, manual, etc. via the ConfigPlan model.
  • #573 - Added the ability to Deploy configurations from the ConfigPlan configurations to your network devices.

Fixed

  • #585 - Remove Jquery dependency from Google APIs, inherit from Nautobot core instead.
  • #577 - Fixed various forms fields and filters fields.
  • #577 - Updated default has_sensitive_data boolean to False.
  • #577 - Added warning message on views when required jobs are not enabled.

New Contributors

  • @electro47h made their first contribution in #527

Full Changelog: v1.5.0...v1.6.0

v1.5.0

01 Sep 16:42
c4b963b
Compare
Choose a tag to compare

v1.5 Release Notes

  • Add ability to update JSON based compliance via a job and have git integrations.
  • Made custom compliance a boolean to support both JSON or CLI custom compliance types.
  • Add metrics for Golden Config plugin.
  • Add jinja settings support.
  • Updated Filters for various models, including adding an experimental _isnull on DateTime objects.
  • Supports Nautobot >=1.6.1,<2.0.0.

v1.5.0 - 2023-08

Added

  • 455 - Add metrics for Golden Config plugin.
  • 485 - Custom compliance for CLI and JSON rules.
  • 487 - Implement native JSON support.
  • 527 - Add the ability to update Jinja environment setting from nautobot_config.
  • 558 - Updated Filters for various models, including adding an experimental _isnull on DateTime objects.

Changed

  • 485 - Changed the behavior of custom compliance to a boolean vs toggle between cli, json, and custom.

Fixed

  • 505 - fixes imports and choice definitions in the compliance nornir play.
  • 513 - Fixed issue with native JSON support with get_config_element function.

v1.4.2

26 Aug 19:58
4b05247
Compare
Choose a tag to compare

Changed

  • 519 - docs-only: large fixes and template troubleshooting section.

Fixed

  • 492 - Fix count of in scope devices on settings detail view.
  • 498 - Fix deepdiff dependency.
  • 501 - Update docs for adding CustomField data with datasources.
  • 503 - Switch from deprecated FilterSet to new FilterSetMixin.
  • 504 - Fix extend queryfilter to export.
  • 511 - Fix log_failure function missing argument.
  • 523 - Fix docs site by pinning dev dependencies.
  • 530 - Fix, removing ConfigCompliance model import from 0005 migration.