All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v9.4.0 - 2024-02-15
- Backports: add keyring support #1162 (kenyon)
- Support "hourly" and Integer as value for update frequency (fixes #1157) #1159 (webcompas)
- replace deprecated merge() with native puppet code #1154 (bastelfreak)
- release_prep: Use puppetlabs_spec_helper 7.x #1164 (bastelfreak)
v9.2.0 - 2023-12-04
- Allow passing all
keyring
params inapt::source
#1147 (kenyon) - Cleanup Debian 9 and Ubuntu pre-18.04 specialcases #1142 (evgeni)
- Add support for modern keyrings #1128 (praj1001)
- (CAT-1483) - Enhancement of handling of apt::source's repos and release parameters #1138 (Ramesh7)
- backports: don't hardcode an old gpg key for Ubuntu #1129 (kenyon)
v9.1.0 - 2023-06-08
- (CONT-773) Add Support for Puppet 8 / Remove Support for Puppet 6 #1101 (david22swan)
- Require stdlib 9.0.0 or newer #1114 (smortex)
- (CONT-1028) puppetlabs/stdlib: Allow 9.x #1113 (bastelfreak)
- (CONT-581) Adding deferred function support for password field #1110 (Ramesh7)
v9.0.2 - 2023-03-14
- Adopt new parameter defaults in template #1090 (tuxmea)
- (CONT-493) PPA validation adjustment #1085 (LukasAud)
- fix typo in source.pp #1082 (bastelfreak)
- fix: remove
apt::
prefix from fact variables #1081 (johanfleury) - Updated mark as title can contain dot (fixes #1074) #1075 (xepa)
v9.0.1 - 2022-12-21
- (bugfix) - Declare minimum Puppet version 6.24.0 #1079 (pmcmaw)
- Do not remove PPA sources.list.d files if purge is enabled #1069 (Programie)
- (CONT-173) - Updating deprecated facter instances #1068 (jordanbreen28)
- pdksync - (CONT-130) Dropping Support for Debian 9 #1065 (jordanbreen28)
- (GH-1057) Regex fix to allow dotted resources #1058 (LukasAud)
- (GH-1055) Fix hardcoded cache path #1056 (chelnak)
- (GH-cat-9) Update module to match current syntax standard #1053 (david22swan)
v9.0.0 - 2022-08-18
- Deal with net-ftp being unavailable #1050 (ekohl)
- pdksync - (GH-cat-11) Certify Support for Ubuntu 22.04 #1046 (david22swan)
v8.5.0 - 2022-08-03
- (GH-1038) add support for
check-valid-until
configuration #1042 (david22swan)
v8.4.1 - 2022-06-20
- (ISSUE-1036) Conditional
gnupg
include added to init.pp #1039 (david22swan)
v8.4.0 - 2022-06-06
- (GH-iac-334) Remove code specific to unsupported OSs #1024 (david22swan)
- pdksync - (GH-iac-334) Remove Support for Ubuntu 14.04 #1023 (david22swan)
- pdksync - (GH-iac-334) Remove Support for Ubuntu 16.04 #1022 (david22swan)
- (MODULES-11301) Don't install gnupg if not needed #1020 (simondeziel)
- Use fact() function for all os.distro.* facts #1017 (root-expert)
- (maint) Fix resource ordering when apt-transport-https is needed #1015 (smortex)
- Omit empty options in source.list template to fix MODULES-11174 #1013 (mpdude)
- Replace
arm64
foraarch64
in::apt::source
#1012 (mpdude) - Fixed gpg file for Ubuntu versions 21.04 and later. #1011 (Conzar)
- (MODULES-10763) Remove frequency collector #1010 (LTangaF)
v8.3.0 - 2021-10-04
- (MODULES-11173) Add per-host overrides for apt::proxy #1007 (maturnbull)
- pdksync - (IAC-1598) - Remove Support for Debian 8 #1008 (david22swan)
v8.2.0 - 2021-08-25
v8.1.0 - 2021-07-26
- [MODULES-9695] - Add support for signed-by in source entries #991 (johanfleury)
- apt::source: pass the weak_ssl param to apt::key #993 (kenyon)
- (IAC-1597) Increasing MAX_RETRY_COUNT #987 (pmcmaw)
v8.0.2 - 2021-03-29
- (MODULES-10971) - Ensure
apt::keyserver
is considered when creating a default apt:source #981 (david22swan) - (IAC-1497) - Removal of unsupported
translate
dependency #979 (david22swan)
v8.0.1 - 2021-03-15
- MODULES-10956 remove redundant code in provider apt_key #973 (moritz-makandra)
v8.0.0 - 2021-03-01
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 #969 (carabasdaniel)
v7.7.1 - 2021-02-16
v7.7.0 - 2020-12-08
- pdksync - (feat) - Add support for Puppet 7 #958 (daianamezdrea)
- Make auth.conf contents Sensitive #953 (suchpuppet)
v7.6.0 - 2020-09-15
- (MODULES-10804) option to force purge source.lists file #948 (sheenaajay)
- (IAC-978) - Removal of inappropriate terminology #947 (david22swan)
v7.5.0 - 2020-08-13
- pdksync - (IAC-973) - Update travis/appveyor to run on new default branch main #940 (david22swan)
- patch-acng-ssl-support #938 (mdklapwijk)
- (IAC-746) - Add ubuntu 20.04 support #936 (david22swan)
- (MODULES-10763) loglevel won't affect reports #942 (gguillotte)
v7.4.2 - 2020-05-14
v7.4.1 - 2020-03-23
- Do not specify file modes unless relevant #923 (anarcat)
- (MODULES-10583) Revert "MODULES-10548: make files readonly" #920 (carabasdaniel)
v7.4.0 - 2020-03-03
- Add 'include' param to apt::backports #910 (paladox)
- pdksync - (FM-8581) - Debian 10 added to travis and provision file refactored #902 (david22swan)
- MODULES-10548: make files readonly #906 (anarcat)
- MODULES-10543: only consider lsbdistcodename for apt-transport-https #905 (anarcat)
- MODULES-10543: remove sources.list file on purging #904 (anarcat)
- Include apt in apt::backports #891 (zivis)
v7.3.0 - 2019-12-16
- MODULES-10063, extend apt::key to support deeplinks, this time with f… #894 (atarax)
- MODULES-10063, extend apt::key to support deeplinks #892 (atarax)
v7.2.0 - 2019-10-29
- Add apt::mark defined type #879 (tuxmea)
- (FM-8394) add debian 10 testing #876 (ThoughtCrhyme)
- Add apt::key_options for default apt::key options #873 (raphink)
- implement apt.conf.d purging #869 (lelutin)
- Install gnupg instead of dirmngr #866 (martijndegouw)
v7.1.0 - 2019-07-30
- (FM-8215) Convert to using litmus #864 (florindragos)
v7.0.1 - 2019-05-14
7.0.0 - 2019-04-24
- pdksync - (MODULES-8444) - Raise lower Puppet bound #853 (david22swan)
6.3.0 - 2019-01-22
- Add support for dist-upgrade & autoremove action #832 (aboks)
- (MODULES-8321) - Add manage_auth_conf parameter #831 (eimlav)
- (MODULES-8418) Fix /etc/apt/auth.conf owner changing endlessly #836 (antaflos)
- pdksync - (FM-7655) Fix rubygems-update for ruby < 2.3 #835 (tphoney)
- (MODULES-8326) - apt-transport-https not ensured properly #830 (eimlav)
6.2.1 - 2018-11-21
6.2.0 - 2018-11-19
- (MODULES-8081): add support for hkps:// protocol in apt::key #815 (simondeziel)
- Apt-key fixes to properly work on Debian 9 #822 (ekohl)
- (maint) - Update Link to REFERENCE.md #811 (pmcmaw)
6.1.1 - 2018-10-02
6.1.0 - 2018-10-01
- pdksync - (FM-7392) - Puppet 6 Testing Changes #800 (pmcmaw)
- pdksync - (MODULES-6805) metadata.json shows support for puppet 6 #798 (tphoney)
- (MODULES-3307) - Auto update expired keys #795 (eimlav)
- (FM-7316) - Implementation of the i18n process #789 (david22swan)
- Introduce an Apt::Proxy type to validate the hash #773 (ekohl)
- (MODULES-6408) - Fix dirmngr install failing #801 (eimlav)
- (MODULES-1630) - Expanding source list fix to cover all needed versions #788 (david22swan)
6.0.0 - 2018-08-24
- (MODULES-7668) Remove support for Puppet 4.7 #780 (jarretlavallee)
- Check existence of gpg key in apt:ppa #774 (wenzhengjiang)
- Make sure PPA source file is absent when apt-add-repository fails #768 (wenzhengjiang)
5.0.1 - 2018-07-30
5.0.0 - 2018-07-19
- [FM-6956] Removal of unsupported Debian 7 from apt #760 (david22swan)
- (MODULES-7468) Update apt to support Ubuntu 18.04 #769 (david22swan)
- Support managing login configurations in /etc/apt/auth.conf #752 (antaflos)
- (MODULES-7327) - Update README with supported OS #767 (pmcmaw)
- (bugfix) Dont run ftp tests in travis #766 (tphoney)
- (maint) make apt testing more stable, cleanup #764 (tphoney)
- Remove .length from variable $pin_release in app #754 (paladox)
- Replace UTF-8 whitespace in comment #748 (bernhardschmidt)
- Fix "E: Unable to locate package -y" #747 (aboks)
- Fix automatic coercion warning #743 (smortex)
4.5.1 - 2018-02-01
4.5.0 - 2018-01-22
4.4.1 - 2017-11-20
4.4.0 - 2017-11-15
- Add a check for Puppet version to task helper #722 (willmeek)
- Add a facter fact for dist-upgrade #719 (willmeek)
- Http proxy bypass #718 (willmeek)
- Install apt-transport-https if needed #720 (btravouillon)
- Remove tasks acceptance test for non-Debian builds #717 (willmeek)
- Do not treat debian stable-updates as security updates #716 (kbarmen)
- Install apt-transport-https in Debian 8 if needed #714 (btravouillon)
- remove legacy functions #711 (b4ldr)
- Fixed circular dependency for package dirmngr #710 (hp197)
4.3.0 - 2017-10-11
4.2.0 - 2017-09-26
- apt_package_security_updates fact and test #703 (tphoney)
- Allow user to modify loglevel of apt-get update Exec resource #690 (tpdownes)
- Switch to deb.debian.org and remove Debian 6.0 #702 (tphoney)
- MODULES-4686: gpg keyserver import fails in Debian 9 (Stretch) #698 (deric)
- Fixed typo in "Configuring Apt from hiera example" #693 (morremeyer)
- Ignore subkeys in apt-key's output #665 (tiger-jmw)
- (MODULES-4118) Set dpkg option NoLocking in apt_updates fact #640 (jocado)
4.1.0 - 2017-06-05
- Ensure release allows empty strings #681 (HelenCampbell)
- (MODULES-4973) rip out data in modules #680 (eputnam)
4.0.0 - 2017-04-27
- Rebase of #668 #673 (hunner)
- Fix architecture fact overriding unset
architecture
source option #672 (domcleal)
3.0.0 - 2017-04-19
2.4.0 - 2017-04-06
- [MODULES-4224] Implement beaker-module_install_helper #652 (wilson208)
- [MODULES-3562] Implement retry for tests which require modules to pull key from keyserver #631 (wilson208)
- [MODULES-4528] Replace Puppet.version.to_f with Puppet::Util::Package.versioncmp #658 (wilson208)
- apt::key is a defined type, not a class #656 (WhatsARanjit)
- Avoid string comparison error #635 (lkoranda)
- Undef default for $notify_update in source.pp results in problem with Puppet 3.7.2 #628 (cpavanrun)
2.3.0 - 2016-09-20
- Add ability to specify a hash of apt::conf defines #616 (ghoneycutt)
- Expose notify_update to apt::source #596 (danielhoherd)
- Fix syntax error #619 (DavidS)
- Fixed "unless" test condition for ppa repository #613 (nicobn)
- apt/params: Remove unused LSB facts #610 (daenney)
- Fix regexp for $ensure params #609 (hfm)
- Use hkps.pool.sks-keyservers.net instead of pgp.mit.edu #606 (DavidS)
- Install software-properties-common for xenial #605 (imphil)
- Fix version check on 16.04. #604 (tdb)
- apt::setting expects priority to be an integer, set defaults accordingly #602 (madddi)
- Fix STRICT_VARIABLE testing #599 (DavidS)
- Typo: missing colon #595 (danielhoherd)
- Make apt_updates facts use /usr/bin/apt-get. #581 (robinelfrink)
2.2.2 - 2016-02-29
- MODULES-2873 - Avoid multiple package resource declarations #588 (werekraken)
- Handle PPA names that contain a plus character. #583 (tdb)
- Look for correct sources.list.d file for apt::ppa #582 (imphil)
- fix whitespace in source.list #577 (amauf)
- Fix apt_key tempfile race condition #572 (claytono)
2.2.1 - 2015-12-04
2.2.0 - 2015-09-29
- Add support for creating pins from main class #564 (rfdrake)
- Proxy ensure parameter. #556 (mike-callahan)
- Expose notify_update to apt::conf #551 (bdellegrazie)
- Corrected regression with preference files name #562 (Vincent--)
- MODULES-2446 - Fix pinning for backports #560 (underscorgan)
- Fix path to 'preferences' and 'preferences.d'. #557 (fbarbeira)
2.1.1 - 2015-07-27
- Fix anchor issues #547 (underscorgan)
- Iterate through multiple keys #546 (igalic)
- Use Debian's new official mirrors redirector #545 (raoulbhatia)
- Revert "Fix use of
$::apt::params::backports and $ ::apt::params::xfac… #543 (underscorgan) - Fix use of
$::apt::params::backports and $ ::apt::params::xfacts. #542 (Farzy) - hashes are not supported in selectors #539 (underscorgan)
- typo #538 (underscorgan)
- Don't add puppetlabs sources for lucid #537 (underscorgan)
2.1.0 - 2015-06-16
- API compatibility between 1.8.x and 2.x for apt::source #529 (underscorgan)
- Make apt::key compatible with 1.8.x #527 (underscorgan)
- Backwards compatibility with older versions of puppet #525 (ianmacl)
- Only use the strict variables workaround if using strict variables #524 (underscorgan)
- Don't stub puppetversion #521 (hunner)
2.0.1 - 2015-04-28
- MODULES-1934: Iterate through multiple keys #501 (underscorgan)
- Restore Puppet 3.4 and earlier compatibility #511 (underscorgan)
- Update tests to work with rspec-puppet 2.x #504 (underscorgan)
2.0.0 - 2015-04-14
- Add missing examples for 'removed' functionality #483 (underscorgan)
- Don't purge by default. That seems unnecessarily destructive. #497 (underscorgan)
- apt::conf: Don't require content
ensure=>absent
. #496 (daenney) - Remove default support for Linux Mint and Cumulus Networks #493 (underscorgan)
- (MODULES-1156, MODULES-769) Update anchors #479 (underscorgan)
- Remove
update['always'] = true
support #473 (underscorgan) - Acceptance test fixes #472 (underscorgan)
1.8.0 - 2015-03-17
- Various major behavioural changes #447 (daenney)
- V2.0.0 Prep work: Removing old code / Adding placeholders #424 (underscorgan)
- Allow changing legacy_origin #463 (underscorgan)
- initial commit for apt_key checking #459 (tphoney)
- apt::source: Merge
include_*
options into hash. #451 (daenney) - apt::params: Complete $xfacts. #450 (daenney)
- apt: Add proxy support on the class. #446 (daenney)
- proxy_* params were removed from class apt #443 (underscorgan)
- Add base_name parameter to apt::setting #442 (underscorgan)
- apt::params: Make the class private. #438 (daenney)
- apt: Add apt::setting defined type. #428 (daenney)
- Add support for parameter trusted MODULES-1658 #407 (mkrakowitzer)
- Allow full length GPG key fingerprints. #404 (WolverineFan)
- Allow ports that consist of 5 decimals #400 (voidus)
- Add Ubuntu vivid (15.04) release #395 (udienz)
- Update all the unit tests to look for full fingerprints #469 (underscorgan)
- Fix gpg key checking warings after f588f26 #466 (paroga)
- apt_key: fix parsing invalid dates when using GnuPG 2.x #465 (bootc)
- Inheritance of apt::params means it can't be private #461 (underscorgan)
- Cleaning 50unattended-upgrades.erb #456 (johanfleury)
- MODULES-1827 adding Cumulus Linux detection #454 (LeslieCarr)
- apt::source: Make location required. #453 (daenney)
- apt::source: Rename
trusted_source
. #452 (daenney) - apt: Fix all strict variable cases. #449 (daenney)
- apt::setting: Remove file_perms. #448 (daenney)
- Make apt::setting notify Exec['apt_update'] by default #445 (underscorgan)
- apt::setting: Parse type and name from title. #444 (daenney)
- Convert to use apt::setting instead of file resource #441 (underscorgan)
- Type is a reserved word in puppet 4 #435 (underscorgan)
- Stop redeclaring variables from params #431 (underscorgan)
- Remove 'include apt::update' #429 (underscorgan)
- RFC - Remove required packages #427 (underscorgan)
- apt::params: Add two missing entries, use them. #426 (daenney)
- Trusted will be a reserved word in Puppet 4 #411 (underscorgan)
- MODULES-1661 Fix to do delete with short key not long #409 (cyberious)
- MODULES-1661 Fix issue with apt_key destroy, also added mutliple deletes #408 (cyberious)
- Fix apt_has_updates fact not parsing apt-check output correctly #403 (WolverineFan)
- Separate apt::pin for apt::backports to allow pin by release instead of ... #398 (riconnon)
- (MODULES-1231) Fix apt::force locale issues #394 (juniorsysadmin)
- (MODULES-1200) Fix inconsistent header across files #389 (stdietrich)
- MODULES-1119 Fixed to now have username and passwords passed in again #384 (cyberious)
- Unattended upgrades oldstable for wheezy #376 (raoulbhatia)
1.7.0 - 2014-10-28
- Add support for RandomSleep to 10periodic #374 (bschlief)
- apt::force: Added 2 parameters for automatic configuration file handling... #363 (martinseener)
- Apt update tooling #349 (wolfspyre)
- Refactor facts to improve performance: #375 (raphink)
- add --force-yes so deb7 doesn't hang #371 (underscorgan)
- Missed one case for _kick_apt needed for strict variables #369 (underscorgan)
- Fix for future parser support #368 (underscorgan)
- We aren't truncating in the type #366 (underscorgan)
- Don't truncate to short keys in the type #365 (underscorgan)
- Fix issue with puppet_module_install, removed and using updated method f... #358 (cyberious)
- Remove stderr from stdout #348 (hunner)
- Builddep notifies apt-get update instead of requiring it #326 (dvcrn)
1.6.0 - 2014-08-13
- Test fixes #343 (underscorgan)
- 1.5.3 backports #340 (underscorgan)
- Fix broken acceptance tests. #335 (underscorgan)
- Fix for debian/ubuntu hold and a way to add debian src only #333 (wilman0)
- Fix inconsistent $proxy_host handling in apt and apt::ppa. #330 (dantman)
- Adds check to params.pp if lab-release is not installed #329 (spuder)
1.5.2 - 2014-07-21
1.5.1 - 2014-07-10
- Enable auto-update for Debian squeeze-lts #321 (raoulbhatia)
- add facts showing available updates #319 (damoxc)
- Allow for custom comment in sources.list file #311 (juniorsysadmin)
- MODULES-780 Don't blow up on unicode characters. #327 (adik)
- MODULES-780 Don't blow up on unicode characters. #318 (daenney)
1.5.0 - 2014-06-05
- adding notice on top of sourceslist files #297 (frconil)
- backports: Allow setting a custom priority. #275 (daenney)
- apt::hold: Add a mechanism to hold a package. #259 (daenney)
- Add Ubuntu Trusty #258 (sodabrew)
- Add ability to specify hash of apt sources in hiera #249 (ghoneycutt)
- Rework apt::key to use apt_key. #230 (daenney)
- Fixed regex to follow APT requirements #298 (frconil)
- unattended_upgrades: Fix matching security archive #286 (apenney)
- Change proxy's configuration file to be consistent with other config files in apt.conf.d #283 (johanfleury)
- unattended-upgrades: Fix origins for Squeeze. #281 (daenney)
- Small patch to fix the spacing that makes lint fail. #279 (apenney)
- unattended_upgrades: Fix matching security archive #278 (daenney)
- Fix typo in ppa.pp #274 (fdrouet)
- Use File.expand_path with require. #268 (daenney)
- Fix fail message #248 (electrical)
- Make apt.conf.d/proxy world readable and add a newline #209 (pabl0)
- Added retry to update operation #193 (ianunruh)
1.4.2 - 2014-03-03
- Add lsbdistid facts where appropriate. #244 (apenney)
- apt: Allow managing of preferences file. #240 (daenney)
- apt_key: Support fetching keys over FTP. #229 (daenney)
- apt::pin: Allow for packages to be an array. #223 (daenney)
- apt_key type/provider #212 (daenney)
- Add back in missing fields to work around Puppet bug. #257 (apenney)
- Port 8080 is a bad choice and bumps into puppetdb #237 (hunner)
- Don't pass options to ppa on lucid #231 (hunner)
- Force owner and mode on ppa files #227 (daniellawrence)
- Update out of date Debian signing key for backports #226 (mark0n)
- changed proxy_host default value from true to undef. fixes #211 #215 (lotherk)
1.4.1 - 2014-02-14
- Ensure apt::ppa fails on non-Ubuntu. #208 (apenney)
- fixed include, contained dash instead of underline. #205 (braddeicide)
- Apt::ppa should exec with root #202 (tsuharesu)
- Use include instead of parameterized class when no params are given. #187 (ghoneycutt)
- add an 'ensure' parameter to apt::ppa #184 (rsrchboy)
- apt::source templates/sources.list.erb generates invalid source line when architecture is provided. #182 (stefanvanwouw)
- getparam() isn't available in all stdlib versions. #178 (apenney)
1.4.0 - 2013-10-15
- This work flips from onlyif to unless (mistakenly looked at the #172 (apenney)
- add an updates_timeout option to apt::params (PR fix) #167 (madeddie)
1.3.0 - 2013-09-17
- Class for managing unattended-upgrades #153 (philipcohoe)
- Add wheezy backports support #149 (bionix)
- pass flags as string of single letter #148 (nagas)
- Fix: parametrize apt::ppa class for beign able to pass options to apt-add-repository command #146 (oleiade)
- ppa: fix empty environment definition in exec ressource when no proxy #145 (PierreGambarotto)
1.2.0 - 2013-07-05
- Add a $key_options parameter to apt::key. #122 (strangeman)
- Add optional architecture qualifier to apt-sources #118 (jopecko)
1.1.1 - 2013-07-01
- Revert "Merge pull request #135 from CERIT-SC/master" #137 (hunner)
- trim keys to 8 chars for matching with apt-key list (fix for #100) #133 (benben)
1.1.0 - 2012-12-02
- Modified the PPA code for changes in Quantal #96 (jnicolson)
- Librarian bug #94 (ryanycoleman)
1.0.1 - 2012-10-29
1.0.0 - 2012-10-29
- (#16070) Allow optional order parameter to apt::pin #83 (dalen)
- Add a way to specify a timeout for the apt::force define. #79 (sathlan)
- remove check, if $release is empty #78 (saz)
- «main» repository is missing from ubuntu backports. #77 (jonhattan)
- fix scoping of $lsbdistcodename in source.pp #74 (antonlindstrom)
- Add logoutput on_failure for all exec resources. #73 (nanliu)
- Fix Modulefile for puppet-apt to puppetlabs-apt rename #72 (branan)
0.0.4 - 2012-06-05
- Fix Modulefile for puppet-apt to puppetlabs-apt rename #72 (branan)
- (#14657) Fix filename when there is a period in the PPA #60 (branan)
- Fix style related issues in module. #57 (nanliu)
- (#11966) apt module containment for apt_update. #55 (nanliu)
0.0.3 - 2012-05-04
- (#14321) apt::pin resource support release. #53 (nanliu)
- (#14308) Add ensure=>absent for define resource. #52 (nanliu)
- Sync with pl ops #42 (ody)
- Make sure we configure the proxy before doing apt-get update. #41 (tbroyer)
- Move Package['python-software-properties'] to apt:ppa #54 (branan)
- (#11966) Only invoke apt-get update once. #49 (nanliu)
- (#14138) Fix spec test for aptitude changes. #47 (nanliu)
- (#14138) Modify apt::ppa's update-apt exec to use the ${apt::params::provider} parameter. #44 (relud)