Skip to content

Pre-release 0.8.0-pre1

Pre-release
Pre-release
Compare
Choose a tag to compare
@op-ct op-ct released this 04 Aug 18:13
· 18 commits to master since this release
6288b02

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

  • 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.