All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v11.1.0 (2024-09-09)
Implemented enhancements:
- remove the 'root' group and replace with group 0 #355 (rtprio)
- Add support for FreeBSD 14 #350 (smortex)
- Add environment parameter to renew cron #288 (gmenuel)
v11.0.0 (2023-12-04)
Breaking changes:
- Add support for Fedora 39, drop support for Fedora 36 #336 (kenyon)
- certonly: Use the first domain for
$cert_name
instead of the$title
#220 (saimonn)
Implemented enhancements:
- Add Puppet 8 support #324 (bastelfreak)
Fixed bugs:
Merged pull requests:
- Mark
install.pp
as private #338 (kenyon) - move
letsencrypt::configure_epel
from hiera toinit.pp
#337 (kenyon) - Remove legacy top-scope syntax #335 (smortex)
v10.1.0 (2023-10-18)
Implemented enhancements:
v10.0.0 (2023-09-27)
Breaking changes:
- Drop support for Debian 10 (EOL) #330 (evgeni)
- Drop support for Ubuntu 18.04 (EOL) #329 (evgeni)
- Drop Puppet 6 support #318 (bastelfreak)
Implemented enhancements:
- Allow puppetlabs/inifile 6.x, puppet/epel 5.x #327 (evgeni)
- puppetlabs/stdlib: Allow 9.x #323 (bastelfreak)
- Add a
certbot_version
fact #322 (martijndegouw)
Fixed bugs:
- Propagate the package_ensure parameter to all plugins #321 (martijndegouw)
v9.2.0 (2023-04-04)
Implemented enhancements:
- Add missing datatypes and documentation #315 (bastelfreak)
- Add EL9 support #314 (bastelfreak)
- Add CentOS 8 support #313 (bastelfreak)
- Add Rocky 8 support #312 (bastelfreak)
- certonly: Implement default hook commands #311 (bastelfreak)
- Remove unnecessary exec #309 (deric)
v9.1.0 (2023-01-15)
Implemented enhancements:
v9.0.1 (2022-12-02)
Fixed bugs:
Closed issues:
- Documentation/examples for certonly
suppress_cron_output
not updated after removal of parameter #302
v9.0.0 (2022-11-21)
Breaking changes:
- Drop Fedora 32, add Fedora 36 support #301 (treydock)
- Update FreeBSD package names #296 (smortex)
- Support logging cron output #277 (treydock)
Implemented enhancements:
- Add support for ubuntu 22.04 #297 (cible)
- Allow using the 'manual' plugin #292 (smokris)
- Reduce acceptance test duplication #282 (ekohl)
- Configure Debian as an OS family #280 (ekohl)
- Add Cloudflare DNS plugin support #279 (bkuebler)
Fixed bugs:
v8.0.2 (2022-02-01)
Fixed bugs:
v8.0.1 (2022-01-20)
Fixed bugs:
v8.0.0 (2022-01-19)
Implemented enhancements:
- create certificates from class parameter (hiera) #271 (nod0n)
- FreeBSD dns plugin packages #268 (nod0n)
- install and use the certbot nginx plugin #267 (nod0n)
Merged pull requests:
- generate REFERENCE.md #266 (nod0n)
- Drop obsolete operating system version check in acceptance tests #265 (nod0n)
v7.0.0 (2021-12-10)
Breaking changes:
- Drop VCS install method support #246
- Update FreeBSD package name #253 (smortex)
- Drop support for Debian 9, Ubuntu 16.04 and FreeBSD 11 (EOL) #251 (smortex)
- modulesync 4.1.0 / Drop EoL Puppet 5 / Drop VCS install method #235 (bastelfreak)
Implemented enhancements:
Closed issues:
- Raise compatible puppet version from <7.0 to <8.0 #245
- certbot-auto no longer works on any OS #240
- Logrotate for the letsencrypt logs #237
- RHEL8 support for dns-rfc2136 #236
- Cut new version with puppet-epel dependency? #232
- module complains about missing provider variable #209
- wrong initialize script #154
Merged pull requests:
- Allow epel 4 #261 (msalway)
- remove .sync.yml with only Travis settings #260 (kenyon)
- docs: wording updates due to removal of VCS install method #259 (kenyon)
- init.pp: remove unused param $manage_dependencies #258 (kenyon)
- README: not installing from source anymore; fix staging URL #257 (kenyon)
- dns_rfc2136_spec, dns_route53_spec: add Fedora 32, drop Fedora 30, 31 #256 (kenyon)
- Add support for RHEL 8 and AlmaLinux 8 #254 (yachub)
- Allow up-to-date dependencies #248 (smortex)
- Add quote marks to class names in readme #242 (thebeanogamer)
v6.0.0 (2020-09-11)
Breaking changes:
Implemented enhancements:
- add manifest to install dns-route53 plugin, along with tests #225 (aripringle)
- Add
cert_name
parameter toletsencrypt::certonly
#219 (saimonn)
Closed issues:
Merged pull requests:
- modulesync 3.0.0 & puppet-lint updates #229 (bastelfreak)
- fix typo in renew example #228 (milesstoetzner)
- Use voxpupuli-acceptance #224 (ekohl)
- Ensure EPEL is configured before installing plugin #222 (alexjfisher)
- #218 Switch to puppet-epel #221 (kallies)
- Add Fedora 31, drop Fedora 29 #216 (ekohl)
- delete legacy travis directory #214 (bastelfreak)
- add --keep-until-expiring closer to letsencrypt command in cron #211 (pulecp)
- allow puppetlabs/inifile 4.x #210 (bastelfreak)
v5.0.0 (2019-10-09)
Breaking changes:
- remove params.pp and change some defaults values #205 (Dan33l)
- Drop Ubuntu 14.04 & add Debian 9/10 / Fedora 29/30 support #193 (ekohl)
Implemented enhancements:
- replace server urls with v2 urls #196
- Option to clean up cronjobs for removed domains #175
- update version shiped with vcs method to 0.39.0 #207 (Dan33l)
- use ACME API v2 #206 (Dan33l)
- feat(facts): add facts about certificates #187 (minorOffense)
Fixed bugs:
- fix modulesync config file #201 (bastelfreak)
Closed issues:
- python2-certbot-dns-rfc2136 doesn't exist in debian buster #191
- letsencrypt failed to generate certificate #184
$letsencrypt::venv_path
is undocumented #21
Merged pull requests:
- use puppet strings #204 (Dan33l)
- Raise upper bound version of stdlib & vcsrepo #202 (mfaure)
- Fix type in readme: deploy_hooks_commands -> deploy_hook_commands #188 (2ZZ)
- Allow puppetlabs/inifile 3.x #186 (dhoppe)
v4.0.0 (2019-03-29)
Breaking changes:
- Rework letsencrypt::certonly for #175 #177 (cFire)
- Certonly: Refactor manage_cron to ensure_cron with appropriate data type #161 (craigwatson)
Implemented enhancements:
- Add support for certbot renew and hooks #174 (Rathios)
- Add support for wildcard certs #171 (Rathios)
- Add support for dns-rfc2136 plugin #169 (Rathios)
- Add ability to control keysize. Default to 4096. #165 (treveradams)
Fixed bugs:
- Fix for $live_path variable #180 (cFire)
- #178 Add single quote around all domains names in shell commands #179 (Turgon37)
- Fedora doesn't use EPEL for certbot/letsencrypt. #166 (treveradams)
- Fix exec onlyif logic #151 (baurmatt)
Closed issues:
- Domain wildcard should be escaped or quoted in shell commands #178
- Upgrade letsencrypt to 0.30.2 #172
- Disabling manage-cron does not remove crontab record #139
- Add support for certbot hooks #56
Merged pull requests:
- surfacing package_ensure in README #181 (Dan33l)
- Upgrade vcs version to 0.30.2 #173 (baurmatt)
- Add Fedora to tested systems list. #168 (treveradams)
v3.0.0 (2019-01-14)
Breaking changes:
- vcs method, bump version of certbot to v0.30.0 #159 (Dan33l)
- modulesync 2.5.0 and drop Puppet4 support #156 (bastelfreak)
Implemented enhancements:
- Update to support puppetlabs/vcsrepo 2 #98
- Update to support puppetlabs/inifile 2 #97
- Improve performance of unless #148 (baurmatt)
- Add cron day of month parameter #146 (brigriffin)
- Added support for dns-cloudflare CertBot plugin. #145 (nick-dasilva)
- make the module compatible with FreeBSD #143 (Wayneoween)
- Allow wildcard domains for certonly::domains #142 (Wimmesberger)
- Add cron time parameters #122 (matonb)
Fixed bugs:
- Using a space in the letsencrypt::certonly title creates a cron script that will never run. #91
- #91: Cron should also run with space in certonly title #113 (siebrand)
Closed issues:
- wrong repository for EFF's tool to obtain certs from Let's Encrypt #153
- Add support for Certbot dns_cloudflare plugin. #144
- Cronjob needs the options --text --non-interactive #55
- This module should not manage git package #53
- Add dependencies as a parameter #52
- Spec tests break on the "certbot -h" command #44
- Testing: Change the server or use --staging? #43
- letsencrypt package is now called certbot #41
- No letsencrypt package for centos 6? #31
- rebuild module #20
Merged pull requests:
v2.5.0 (2018-10-14)
Implemented enhancements:
- Migrate letsencrypt::config::ini helper to native Puppet 4 #136 (baurmatt)
- Add support for dns-google plugin support #134 (jocado)
Fixed bugs:
Closed issues:
Merged pull requests:
- modulesync 2.2.0 and allow puppet 6.x #140 (bastelfreak)
- allow puppetlabs/stdlib 5.x #135 (bastelfreak)
- Fix cron environment leaking #126 (baurmatt)
v2.4.0 (2018-06-19)
Implemented enhancements:
- Support dns-route53 plugin #123 (jwm)
- Allow custom config dir; FreeBSD support #117 (a01fe)
- Fixes #81 added -n flag to certbot to run in unattended mode. #112 (K0HAX)
Closed issues:
- route53 plugin support #118
Merged pull requests:
- Remove docker nodesets #121 (bastelfreak)
- drop EOL OSs; fix puppet version range #120 (bastelfreak)
v2.3.0 (2018-02-28)
Implemented enhancements:
- Add OpenBSD support #114 (arthurbarton)
Closed issues:
- Run fails on prompt during certonly if certs are not yet due for renewal #81
v2.2.0 (2018-01-04)
Merged pull requests:
- bump inifile dependency to allow 2.x #109 (bastelfreak)
- release 2.2.0 #108 (bastelfreak)
- Update vcsrepo requirement (smaller 3) #107 (kallies)
- Remove EOL operatingsystems #106 (ekohl)
v2.1.0 (2017-11-13)
Implemented enhancements:
Closed issues:
- Puppet support in readme and metadata.json conflicts #102
- Could not find declared class letsencrypt #101
- Please issue a new release #54
v2.0.1 (2017-09-17)
Merged pull requests:
- fixed randomness if the domain is almost same #96 (ashish1099)
v2.0.0 (2017-06-22)
Merged pull requests:
- release 2.0.0 #95 (bastelfreak)
- replace validate_* with proper puppet4 datatypes #93 (bastelfreak)
- Use the correct package names on Debian #88 (ekohl)
- fix "-":12: command too long. errors in crontab file, can't install. #87 (saimonn)
- Added ability to suppress cron output #79 (grega)
v1.1.0 (2017-02-11)
Merged pull requests:
- Removing --quiet from certonly cron #74 (craigwatson)
- unbreak console output by ensuring actual text output #65 (igalic)
- Add cron_before_command #48 (gkopylov)
v1.0.1 (2016-12-23)
Merged pull requests:
- Bump minimum version dependencies (for Puppet 4) #72 (juniorsysadmin)
- release 1.0.1 #71 (bastelfreak)
v999.999.999 (2016-12-20)
Closed issues:
- 1.0.0 and 0.4.0 packages in puppetforge broken #46
- undefined method `cycle' #37
- Duplicate declaration: Package[git] is already declared in file #29
- Using certonly in webroot mode fails with "can't convert Enumerable::Enumerator into Array" #28
- Command Questions #26
- Invalid resource type ini_setting #22
- Folders "~/.local..." bug #19
- vcs-installed letsencrypt-auto creates '~' directory #16
- Update to the latest lets-encrypt version: v0.4.0 #14
- Alternative Puppet Module #4
Merged pull requests:
- Bump LetsEncrypt version to 0.9.3 (latest as of Oct 2016) #61 (jethrocarr)
- Fix cronspam #60 (jethrocarr)
- Fix failing builds #57 (jethrocarr)
- Remove webroot_paths cycling to match domains list #42 (danzilio)
- Validate presence of webroot_paths with webroot plugin #39 (domcleal)
- Fix validation of letsencrypt_command #38 (domcleal)
- Various smaller fixes. #36 (thomasvs)
- Change EL7 package and command to certbot #35 (domcleal)
- Add a way to change package name and command #34 (glorpen)
- Defaults for el7 #33 (danzilio)
- Closes #18: merging @mheistermann's changes #32 (danzilio)
- Added optional 'environment' parameter to init and certonly. Specced. #30 (tomgillett)
- Split letsencrypt commands, so -auto is only used once #27 (lazyfrosch)
- Fixing test failures when STRICT_VARIABLES is set to true #25 (danzilio)
- Update client #24 (lazyfrosch)
- Fix #16 by specifying VENV_PATH when running letsencrypt. #17 (mheistermann)
- Changing default version to 0.4.0 #15 (serialh0bbyist)
v1.0.0 (2016-02-22)
Merged pull requests:
- updating changelog and prepping metadata for release as 1.0 #13 (danzilio)
- Change Puppet 4 specifics to support 3.4+ #12 (domcleal)
- Install LE package on EL7, Ubuntu 16.04 and Debian 9+ #11 (domcleal)
v0.4.0 (2016-02-01)
Merged pull requests:
- Added webroot_paths parameter #10 (stephenwade)
- Add --agree-tos to commands #9 (stephenwade)
- add optional cron job for certificate renewal #8 (hdeadman)
v0.3.2 (2015-12-14)
Merged pull requests:
- use -a to define plugin #7 (timogoebel)
- Replace package with ensure_packages #6 (AndreaGiardini)
v0.3.1 (2015-12-08)
v0.3.0 (2015-12-08)
Merged pull requests:
- Adding support for RedHat and improving config #5 (danzilio)
- Fix style in examples #3 (ghoneycutt)
- Fix test context with not supported operating systems #2 (AndreaGiardini)
- A collection of commits working toward getting this to v1 #1 (ghoneycutt)
v0.2.0 (2015-12-03)
v0.1.0 (2015-12-03)
* This Changelog was automatically generated by github_changelog_generator