3.1.0 (2021-08-26)
- Allow stdlib 8.0.0 (GH #34)
- Remove empty Hiera data (GH #29)
- PDK update & lint (GH #30)
- Support Puppet 6 and 7, deprecate Puppet 5 (GH #32)
- Update supported Ubuntu versions (GH #33)
- Lint with Rubocop (GH #23)
- Raise Puppet::Error instead of using fail() (GH #24)
- Migrate to PDK (GH #25)
- Support stdlib 7.x (GH #26)
- Add array split_by option (GH #20)
- Switch to xenial for Travis CI tests (GH #22)
- Add Debian 10 and Red Hat 8 to the supported OS list (GH #21)
- Support puppetlabs/stdlib 6 in metadata.json
- Revert broken exists? implementation
- Remove support for Puppet 4
- Update supported OSes in metadata.json
- Support Puppet 6 (GH #11)
- Update metadata.json to reflect supported Ubuntu versions
- Allow puppetlabs/stdlib 5.x (GH #9)
- Upped supported Puppet versions to include Puppet 5
- Test and list compatibility with Puppet 4 and latest OSes
- Fix catalog building in spec helper under Puppet 4.6
- Various fixes to test suite and gemset
- Fix fixtures lib for RSpec 3
- Avoid shadowing variable
- Improve tags in README
- Fix metadata.json
- Add whichquote method
- Fix README.md
- Split core library from types and providers
-
API
- add next_seq method
-
Providers
- fix creation of multiple resources using seq entries under Puppet 3.4, fixes #101
- pam: obey file target or service, fixes #105
- pam: arguments default to [], fixes #100
- pam: add “control_is_param” parameter to decide whether “control” is a resource identifier or property, fixes #114
- sysctl: fix tests under latest Augeas
-
General
- add augeasproviders::instances class, fixes #78
- add development doc
- test actual versions of Augeas in Travis CI
- improve errors when loading and saving files
- reorganize unit tests
- workaround Puppet 3.5 type loading bug, fixes #96
-
API
- share an Augeas handler on Puppet 3.4+ for performance
- add parsed_as? method
- add aug_version method
- add supported? method
- add rm_node to accessors
-
Providers
- apache_directive: new type/provider
- pam: new type/provider
- shellvar: add unset and exported values for 'ensure'
- shellvar: add an 'uncomment' param
- shellvar: add an 'array_append' parameter
- sshd_config: support case_insensitive entries
- sshd_config: ensure that Port is inserted before ListenAddress, fixes #68
- sshd_config_subsystem: support case_insensitive entries
- do not confine providers to the existence of target files
- no change, re-release for bad tarball checksum
- sysctl: fix quoting issue when applying settings, fixes #53 (Jeremy Kitchen)
- sysctl: fix apply=>false, was always running, fixes #56 (Trey Dockendorf)
- all: use augeas/lenses/ from Puppet's pluginsync libdir (Craig Dunn)
- sshd: create array entries before Match groups
- devel: AugeasProviders::Provider has gained a large number of helper methods for writing providers
- all: providers completely refactored to use AugeasProviders::Provider helpers
- sysctl: ignore whitespace inside values during comparisons, fixes #50
- shellvar: fix require to work for puppet apply/specs
- pg_hba: new type for managing PostgreSQL pg_hba.conf entries
- shellvar: add support for array values
- sysctl: add 'apply' parameter to change live kernel value (default: true)
- sysctl: add 'val' parameter alias for duritong/puppet-sysctl compatibility
- mailalias: fix quoting of pipe recipients, fixes #41
- devel: test Ruby 2.0
- syslog: add rsyslog provider variant, requires Augeas 1.0.0
- all: fix ruby-augeas 0.3.0 compatibility on Ruby 1.9
- all: don't throw error when target file doesn't already exist
- kernel_parameter/grub: ensure partially present parameters will be removed
- apache_setenv: new type for managing Apache HTTP SetEnv config options (Endre Karlson)
- puppet_auth: new type for managing Puppet's auth.conf file
- shellvar: new type for managing /etc/{default,sysconfig}
- kernel_parameter: use EFI GRUB legacy config if present
- devel: replaced librarian-puppet with puppetlabs_spec_helper's .fixtures.yml
- devel: use augparse --notypecheck for improved speed
- sshd_config: reinstate separate name parameter
- docs: add sshd_config multiple keys example, fixes #27
- sshd_config, sysctl: create entries after commented out entry
- host, mailalias: implement prefetch for performance
- sshd_config: remove separate name parameter, only use key as namevar
- docs: remove symlinks from docs/, fixes #25, improve README, rename LICENSE
- devel: improve idempotence logging
- devel: update to Augeas 1.0.0, test Puppet 3.1
- all: fix library loading issue with
puppet apply
- kernel_parameter: new type for managing kernel arguments in GRUB Legacy and GRUB 2 configs
- docs: documentation index, existing articles and numerous examples for all providers added
- docs: URLs changed to GitHub hercules-team organisation
- devel: files existence stubbed out in tests
- devel: Augeas submodule changed to point to GitHub
- devel: specs compatibility with 2.7.20 fixed
- nrpe_command: new type for managing NRPE settings (Christian Kaenzig)
- syslog: new type for managing (r)syslog destinations (Raphaël Pinson)
- all: fix missing require causing load errors
- sshd_config: store multiple values for a setting as multiple entries, e.g. multiple ListenAddress lines (issue #13)
- docs: minor fixes
- devel: test Puppet 3.0
- sysctl: new type for managing sysctl.conf entries
- mounttab: add Solaris /etc/vfstab support
- mounttab: fix options property idempotency
- mounttab: fix key=value options in fstab instances
- host: fix comment and host_aliases properties idempotency
- all: log /augeas//error output when unable to save
- packaging: hard mount_providers dependency removed
- devel: augparse used to test providers against expected tree
- devel: augeas submodule included for testing against latest lenses
- mounttab: new provider for mounttab type in puppetlabs-mount_providers (supports fstab only, no vfstab), mount_providers now a dependency
- devel: librarian-puppet used to install Puppet module dependencies
- host: fix host_aliases param support pre-2.7
- sshd_config: find Match groups in instances/ralsh
- sshd_config: support arrays for ((Allow|Deny)(Groups|Users))|AcceptEnv|MACs
- sshd_config_subsystem: new type and provider (Raphaël Pinson)
- devel: use Travis CI, specify deps via Gemfile + bundler
- specs: fixes for 0.25 and 2.6 series
- host: fix pre-2.7 compatibility when without comment property
- sshd_config: new type and provider (Raphaël Pinson)
- all: fix provider confine to enable use in same run as ruby-augeas install (Puppet #14822)
- devel: refactor common augopen code into utility class
- specs: fix both Ruby 1.8 and mocha 0.12 compatibility
- host: fix handling of multiple host_aliases
- host: fix handling of empty comment string, now removes comment
- host: fix missing ensure and comment parameters in puppet resource, only return aliases if present
- mailalias: fix missing ensure parameter in puppet resource
- specs: added comprehensive test harness for both providers
- all: add instances methods to enable
puppet resource
- mailalias: new provider added for builtin mailalias type
- host: new provider added for builtin host type