Skip to content

Release of 0.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Oct 13:07
07fdab7
  • BREAKING CHANGES:
    • Added 'globals' and 'environments' root directories for global and
      Puppet-environment keys, respectively, in the normalized key paths
      in the backend.
      • This change makes the top-level organization of keys in the backend
        explicit, and thus more understandable.
      • The prefix used for global keys was changed from <keystore root dir> to
        <keystore root dir>/globals.
      • The prefix used for environment keys was changed from
        <keystore root dir>/<specific Puppet environment> to
        <keystore root dir>/environments/<specific Puppet environment>.
      • Change required for the LDAP plugin.
    • Replaced the confusing 'environment' backend option in each simpkv Puppet
      function with a 'global' Boolean option.
      • Global keys are now specified by setting 'global' to true in lieu of
        setting 'environment' to ''.
    • Changed the key and folder name specification to restrict letter
      characters to lowercase.
      • Change required for the LDAP plugin.
    • Changed the plugin configuration API
      • Configuration has been split out into its own method, instead of being
        done in the plugin constructor.
      • This minimal change simplifies unit testing of configuration of complex
        plugins.
    • Fixed the mechanism a plugin uses to advertise its type.
      • Plugin type is now determined from its filename.
      • Previous mechanism did not work when when multiple plugins were used.
  • Added
    • LDAP plugin
      • Acceptance test that demonstrates its use and integration with
        a 389-DS instance configured with the SIMP data schema
    • More detailed plugin exception reporting in order to pinpoint plugin
      logic problems.
      • Now prints out the useful portion of the backtrace when an exception
        is raised.
      • Especially useful during plugin development.
    • More background information for users
    • More background information for plugin developers, which has now
      been split out into its own document.
  • Removed support for Puppet 5
  • Ensured support for Puppet 7 in requirements and stdlib