Skip to content

Latest commit

 

History

History
312 lines (170 loc) · 10 KB

CHANGELOG.md

File metadata and controls

312 lines (170 loc) · 10 KB

2023-11-27 - Release 4.1.0

Fixed

  • A long standing bug where the generation of entries in the authinfo file used the wrong quotes has been fixed.

Enhancements

  • The defined type sendmail::mc::feature now accepts undef elements for the args array. They translate into empty parameters (e.g. two consecutive commas in the m4 code).

2023-08-10 - Release 4.0.0

Breaking changes

  • Support for Puppet 6 has been dropped.
  • Stdlib version must be 9.0.0 or higher.

Enhancements

  • Support for Puppet 8 has been added.
  • Support for Concat 9.x has been added.
  • Support for Stdlib 9.x has been added.

2023-04-24 - Release 3.3.0

Enhancements

  • Support Concat 8.x module.
  • Fix various puppet-lint issues.

2022-05-05 - Release 3.2.0

Fixed

  • The module dependencies on additional modules have been fixed.

Enhancements

  • The class documentation has been updated to Puppet Strings and a ``REFERENCE.md` is now included.

2021-11-27 - Release 3.1.0

Features

  • New defined type sendmail::mc::virtuser_domain to manage the domains to use with FEATURE(virtusertable).

2021-09-30 - Release 3.0.2

Fixed

  • Fix stdlib 8.x requirement

2021-08-27 - Release 3.0.1

Updated

  • Add support for Debian 11
  • Allow stdlib 8.0.0

2021-07-09 - Release 3.0.0

Fixed

  • For FreeBSD the path of the aliases file has been updated to /etc/mail/aliases to reflect the system standard.

Updated

  • Support for Puppet 7 has been added.
  • The version dependencies for the stdlib and concat modules have been updated to reflect the usage of newer Puppet versions.
  • Sendmail queue groups are implemented with sendmail::mc::queue_group.

Removed

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

2018-10-28 - Release 2.0.0

Summary

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.

Breaking changes

  • Rename parameter domain to domain_name for sendmail::mc::domain to prevent clash with fact.
  • Rename parameter domain to domain_name for sendmail::mc::generics_domain to prevent clash with fact.
  • Rename parameter domain to domain_name for sendmail::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.

Fixed

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

Updated

  • The version dependencies for the stdlib and concat modules have been updated to reflect the usage of newer Puppet versions.

Removed

  • Support for Puppet 3 has been removed.
  • Support for Debian 7 and Ubuntu 17.10 have been removed.

2018-06-24 - Release 1.5.0

Summary

This release contains a bugfix related to the sendmail_version fact. It also adds support for Ubuntu-18.04 Bionic Beaver.

Features

  • The module has been tested to work on Ubuntu-18.04 Bionic Beaver.

Bugfixes

  • 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 the sendmail_version fact. The fact now uses a reduced log level to prevent that message.

2018-06-03 - Release 1.4.1

Summary

An unused backup file was removed from the module.

2018-06-03 - Release 1.4.0

Summary

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.

Features

  • New defined type sendmail::mc::generics_domain to manage the domains to use with FEATURE(genericstable).

Bugfixes

  • Increase stability of sendmail_version fact. The previous implementation sometimes failed to return the correct version number when a DNS lookup timed out.

2018-05-16 - Release 1.3.2

Summary

Remove unintended code that was included in 1.3.1.

2018-05-16 - Release 1.3.1

Summary

The module dependencies have been updated to include current releases of the concat module. No functional changes were made.

2018-02-19 - Release 1.3.0

Summary

A feature release that adds a new class parameter.

Features

  • The new parameter features was added to the sendmail class. This enables additional sendmail features directly within the mail class.

2018-02-04 - Release 1.2.0

Summary

A small update that fixes a minor bug and includes an updated compatibility matrix.

Bugfixes

  • Improved compatibility of the sendmail_version fact when other mailers are installed.

2017-05-08 - Release 1.1.1

Summary

This release fixes a bug in the validation code of the sendmail::nullclient class.

Bugfixes

  • The sendmail::nullclient class could incorrectly cause a validation error when version 4.14 or later of the stdlib module was used. This error has been fixed.

2017-01-24 - Release 1.1.0

Summary

This release adds some milter related improvements and rearranges TLS related parameters in the generated configuration file.

Features

  • The flags parameter of sendmail::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 to sendmail::mc::milter. A value of true (default) will automatically enable the milter for all daemons. A value of false 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.

2016-09-10 - Release 1.0.0

Summary

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.

Features

  • Add Ubuntu 16.04 (Xenial Xerus) to the list of supported operating systems.

Bugfixes

  • A timeout for the sendmail version fact has been added (fixes #10).

2016-04-27 - Release 0.7.0

Summary

A small release that fixes a metadata warning and introduces the domain_name parameter.

Features

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

Bugfixes

  • Update metadate dependencies to use a dash instead of a slash character. This fixes a dependency warning on newer Puppet releases.

2016-04-10 - Release 0.6.1

Summary

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.

Bugfixes

  • Fix group ownership of aliases file on FreeBSD.

2016-03-25 - Release 0.6.0

Summary

This release adds FreeBSD compatibility. It also adds a new class to configure Sendmail related timeouts in a single place.

Features

  • 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 to sendmail::mc::privacy_flags.

Bugfixes

  • The mailx package is no longer managed by the Sendmail module. The user should be free to decide which MUA to install.

2016-02-23 - Release 0.5.0

Summary

The release fixes some bugs. It has also been verified to run on Ubuntu 15.10.

Features

  • Add Ubuntu 15.10 (Wily Werewolf) to the list of supported operating systems.

Bugfixes

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

2016-02-11 - Release 0.4.0

Summary

This release contains some enhancements. See the following items for details.

Features

  • Add configuration parameters enable_ipv4_msa and enable_ipv6_msa to the sendmail::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 the sendmail::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.

2016-01-21 - Release 0.3.0

Summary

This release adds support for the RedHat family and also includes some minor new features.

Features

  • Add RedHat/CentOS 6/7 to the list of supported operating systems.
  • New parameter enable_msp_trusted_users to activate the use_ct_file feature in submit.mc.
  • Allow strings and arrays for the input_milter parameter of the sendmail::mc::daemon_options defined type.

Bugfixes

  • 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 the sendmail::nullclient class.

2016-01-14 - Release 0.2.0

Summary

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.

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 the sendmail and sendmail::nullclient classes.
  • Rename daemon in nullcient setup from MTA to MSA.

Bugfixes

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

2015-12-28 - Release 0.1.0

Summary

Initial release.