- A long standing bug where the generation of entries in the authinfo file used the wrong quotes has been fixed.
- The defined type
sendmail::mc::feature
now acceptsundef
elements for theargs
array. They translate into empty parameters (e.g. two consecutive commas in them4
code).
- Support for Puppet 6 has been dropped.
- Stdlib version must be 9.0.0 or higher.
- Support for Puppet 8 has been added.
- Support for Concat 9.x has been added.
- Support for Stdlib 9.x has been added.
- Support Concat 8.x module.
- Fix various puppet-lint issues.
- The module dependencies on additional modules have been fixed.
- The class documentation has been updated to Puppet Strings and a ``REFERENCE.md` is now included.
- New defined type
sendmail::mc::virtuser_domain
to manage the domains to use with FEATURE(virtusertable).
- Fix stdlib 8.x requirement
- Add support for Debian 11
- Allow stdlib 8.0.0
- For FreeBSD the path of the aliases file has been updated to
/etc/mail/aliases
to reflect the system standard.
- Support for Puppet 7 has been added.
- The version dependencies for the
stdlib
andconcat
modules have been updated to reflect the usage of newer Puppet versions. - Sendmail queue groups are implemented with
sendmail::mc::queue_group
.
- Support for Puppet 5 has been removed.
- Support for Debian 8, Ubuntu 14.04, RedHat 6, CentOS 6, Oracle Linux 6 and FreeBSD 10 has been removed.
This is a major update that adds support for Puppet 6 and drops support for Puppet 3. Legacy code for Puppet 3 has been removed. Classes and defined types use data types for validation now.
- Rename parameter
domain
todomain_name
forsendmail::mc::domain
to prevent clash with fact. - Rename parameter
domain
todomain_name
forsendmail::mc::generics_domain
to prevent clash with fact. - Rename parameter
domain
todomain_name
forsendmail::mc::ldaproute_domain
to prevent clash with fact. - The defined type
sendmail::mc::trust_auth_mech
has been removed and a class with the same name has been added.
- Sendmail on Ubuntu now correctly includes the
starttls.m4
file where some TLS related defaults are set. - The previously missing documentation for the
tls_srv_options
parameter has been added.
- The version dependencies for the
stdlib
andconcat
modules have been updated to reflect the usage of newer Puppet versions.
- Support for Puppet 3 has been removed.
- Support for Debian 7 and Ubuntu 17.10 have been removed.
This release contains a bugfix related to the sendmail_version
fact. It also adds support for Ubuntu-18.04 Bionic Beaver.
- The module has been tested to work on Ubuntu-18.04 Bionic Beaver.
- Under certain conditions a Puppet run could lead to a
User unknown
error message in the mail log. This was caused by the execution of the Sendmail binary to determine thesendmail_version
fact. The fact now uses a reduced log level to prevent that message.
An unused backup file was removed from the module.
This release adds an new defined type to set generic domains. The sendmail version fact has also been improved to be more resistant to DNS failures.
- New defined type
sendmail::mc::generics_domain
to manage the domains to use with FEATURE(genericstable).
- Increase stability of
sendmail_version
fact. The previous implementation sometimes failed to return the correct version number when a DNS lookup timed out.
Remove unintended code that was included in 1.3.1.
The module dependencies have been updated to include current releases of the concat module. No functional changes were made.
A feature release that adds a new class parameter.
- The new parameter
features
was added to thesendmail
class. This enables additional sendmail features directly within the mail class.
A small update that fixes a minor bug and includes an updated compatibility matrix.
- Improved compatibility of the
sendmail_version
fact when other mailers are installed.
This release fixes a bug in the validation code of the sendmail::nullclient
class.
- The
sendmail::nullclient
class could incorrectly cause a validation error when version 4.14 or later of thestdlib
module was used. This error has been fixed.
This release adds some milter related improvements and rearranges TLS related parameters in the generated configuration file.
- The
flags
parameter ofsendmail::mc::milter
allows the empty string value now. This value indicates that a milter failure should be treated as if the milter wasn't configured. - Also the boolean parameter
enable
was added tosendmail::mc::milter
. A value oftrue
(default) will automatically enable the milter for all daemons. A value offalse
will only define the milter in the config file. - Milter and TLS related config file options are now grouped together in the generated
sendmail.mc
file.
With this 1.0.0 release the module interface is considered stable. The requirements have been updated to Puppet 3.7 or Puppet Enterprise 3.7.
- Add Ubuntu 16.04 (Xenial Xerus) to the list of supported operating systems.
- A timeout for the sendmail version fact has been added (fixes #10).
A small release that fixes a metadata warning and introduces the domain_name
parameter.
- Add parameter
domain_name
to allow setting the fully qualified domain name that Sendmail should use. This may be useful in rare conditions where Sendmail runs on a multihomed machine and picks the wrong name.
- Update metadate dependencies to use a dash instead of a slash character. This fixes a dependency warning on newer Puppet releases.
This release contains the fix for a problem with the group ownership of the aliases file on FreeBSD. Also some internal tests were rewritten to use the rspec-puppet-facts gem.
- Fix group ownership of aliases file on FreeBSD.
This release adds FreeBSD compatibility. It also adds a new class to configure Sendmail related timeouts in a single place.
- Add FreeBSD 10 to the list of supported operating systems.
- Add class
sendmail::mc::timeouts
to conveniently specify most of the timeouts in one place. - The class
sendmail::privacy_flags
has been renamed tosendmail::mc::privacy_flags
.
- The
mailx
package is no longer managed by the Sendmail module. The user should be free to decide which MUA to install.
The release fixes some bugs. It has also been verified to run on Ubuntu 15.10.
- Add Ubuntu 15.10 (Wily Werewolf) to the list of supported operating systems.
- Fix intermittent change of parameter order in some cases.
- Fix file owner and group on RedHat family.
- Fix errors in logfile when
/usr/sbin/sendmail
isn't really Sendmail.
This release contains some enhancements. See the following items for details.
- Add configuration parameters
enable_ipv4_msa
andenable_ipv6_msa
to thesendmail::nullclient
class to configure the MSA for IPv4 and IPv6. - Define privacy flags for the daemon with the help of the
sendmail::privacy_flags
class. - Add parameter
daemon_name
to thesendmail::mc::daemon_options
type. This allows reusing the same name for multiple daemon option enties. - Allow a string parameter for
sendmail::mc::feature
if the feature requires only a single argument.
This release adds support for the RedHat family and also includes some minor new features.
- Add RedHat/CentOS 6/7 to the list of supported operating systems.
- New parameter
enable_msp_trusted_users
to activate theuse_ct_file
feature insubmit.mc
. - Allow strings and arrays for the
input_milter
parameter of thesendmail::mc::daemon_options
defined type.
- The nullclient setup didn't allow setting the content of the trusted users file. This has been fix by adding the
trusted_users
parameter to thesendmail::nullclient
class.
This release fixes a bug that can lead to an aborted Puppet run when a STARTTLS configuration is deployed to a machine where Sendmail is not yet installed. It also includes support for Ubuntu and some minor new features.
- Add Ubuntu 14.04 (Trusty Tahr) and 15.04 (Vivid Vervet) to the list of supported operating systems.
- Improvement and documentation of the
sendmail::authinfo::entry
defined type. - Add parameter
max_message_size
for thesendmail
andsendmail::nullclient
classes. - Rename daemon in nullcient setup from
MTA
toMSA
.
- Improve handling of an undefined
$::sendmail_version
fact. Using this fact returns an undefined value if Sendmail is not yet installed. For some configurations Puppet may need to run twice before the desired configuration is reached.
Initial release.