Skip to content

Latest commit

 

History

History
91 lines (81 loc) · 3.62 KB

File metadata and controls

91 lines (81 loc) · 3.62 KB

Changelog

All notable changes to this project will be documented in this file.

Release 1.1.0

Changed

Dropped EOL Linux releases from validation

Release 1.0.0

Added

  • New dconf::db_keyfile defined type
    • Delegate creation of locks files to a separate resource
    • Create arbitrary dconf config file
  • New dconf::db_locks defined type
    • Delegate creation of locks files to a separate resource
    • Create arbitrary dconf locks file

Changed

  • The locks directory is now always ensured when a dconf::db resource is created
  • Drop the use of ensure_resource function
    • Switch to native puppet iterative resource creation in the main class
  • Update spec tests
    • Improve coverage
    • Distribute testing better between the spec tests

Breaking

  • Only a single instance of dconf::db can be created for a given dconf db directory under /etc/dconf/db
    • This may have been used to specify multiple db keyfiles for a single dconf::db resource
    • Admins should now use the dconf::db_keyfile and dconf::db_locks defined-types to create arbitrary db config files under any given db directory.
  • Added a separate priority parameter for dconf config and locks files. No need to specify the priority in the filename itself.

Release 0.2.3

Changed

  • Ensure dconf::packages are installed before calling Exec['dconf_update']

Release 0.2.2

Added

  • Declare support for Puppet 8
  • Declare support for Ubuntu 24.04
  • Add templates for db and locks files
  • Add commented headers for managed files

Changed

  • Use templates for db and locks files instead of inifile
  • Update spec tests for db and lock file generation

Removed

  • Remove dependency on puppetlabs-inifile

Release 0.2.1

Added

  • Ensure /etc/dconf directory

Fixed

  • Prevent dependency failures if /etc/dconf is not present. Can occur if dconf package is not installed yet and is explicitly not managed by the module.

Release 0.2.0

Breaking

  • Remove dconf::db::base_dir parameter
  • Remove dconf::db::base_dir_mode in favour of hard-coded value 0755
  • Remove dconf::profile::profile_dir parameter
  • Remove dconf::profile::profile_dir_mode parameter

Added

  • New parameter dconf::db_base_dir
  • New parameter dconf::profile_base_dir
  • Unit testing and CI/CD workflows

Changed

  • dconf::db::db_dir parameter is now formed using dconf::db_base_dir parameter
  • dconf::profile::profile_file parameter is now formed using dconf::profile_base_dir parameter
  • Convert if/elsif logic to case statement for dconf::db
  • Convert if/elsif logic to case statement for dconf::profile
  • Replace create_ini_settings() function in dconf::db with native Puppet resource iteration
  • /etc/dconf/db directory is now ensured by the main class
  • /etc/dconf/profile directory is now ensured by the main class
  • Replace ensure_packages() function in main class with native Puppet resource iteration
  • Remove unused dconf::profile::purge parameter
  • Set upper bounderies for module dependencies

Fixed

  • Fixed incorrect directory mode for generated dconf::db resources
  • Fixed hiera lookups

Release 0.1.1

Added

  • Allow multiple db files/lockfiles to be managed under a single dconf db directory (#5)
  • Specify umask for dconf update command (#7)
  • Allow dconf::db resource to remove empty lock directories (#9)
  • Added REFERENCE.md

Fixed

  • Corrected usage documentation for dconf::profile
  • Corrected usage documentation for dconf::db

Release 0.1.0

Features

Bugfixes

Known Issues