Merge pull request #1042 from david22swan/GH-1038/main/check_valid_until
[puppet-modules/puppetlabs-apt.git] / CHANGELOG.md
1 # Change log
2
3 All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
4
5 ## [v8.4.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.4.1) - 2022-06-20
6
7 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.4.0...v8.4.1)
8
9 ### Fixed
10
11 - \(ISSUE-1036\) Conditional gnupg include added to init.pp [#1039](https://github.com/puppetlabs/puppetlabs-apt/pull/1039) ([david22swan](https://github.com/david22swan))
12
13 ## [v8.4.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.4.0) - 2022-06-06
14
15 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.3.0...v8.4.0)
16
17 ### Added
18
19 - enable allow-insecure for apt::source defined types, includes new tes… [#1014](https://github.com/puppetlabs/puppetlabs-apt/pull/1014) ([hesco](https://github.com/hesco))
20
21 ### Changed
22
23 - (GH-iac-334) Remove code specific to unsupported OSs [#1024](https://github.com/puppetlabs/puppetlabs-apt/pull/1024) ([david22swan](https://github.com/david22swan))
24
25 ### Fixed
26
27 - pdksync - (GH-iac-334) Remove Support for Ubuntu 14.04 [#1023](https://github.com/puppetlabs/puppetlabs-apt/pull/1023) ([david22swan](https://github.com/david22swan))
28 - pdksync - (GH-iac-334) Remove Support for Ubuntu 16.04 [#1022](https://github.com/puppetlabs/puppetlabs-apt/pull/1022) ([david22swan](https://github.com/david22swan))
29 - (MODULES-11301) Don't install gnupg if not needed [#1020](https://github.com/puppetlabs/puppetlabs-apt/pull/1020) ([simondeziel](https://github.com/simondeziel))
30 - Use fact() function for all os.distro.* facts [#1017](https://github.com/puppetlabs/puppetlabs-apt/pull/1017) ([root-expert](https://github.com/root-expert))
31 - (maint) Fix resource ordering when apt-transport-https is needed [#1015](https://github.com/puppetlabs/puppetlabs-apt/pull/1015) ([smortex](https://github.com/smortex))
32 - Omit empty options in source.list template to fix MODULES-11174 [#1013](https://github.com/puppetlabs/puppetlabs-apt/pull/1013) ([mpdude](https://github.com/mpdude))
33 - Replace `arm64` for `aarch64` in `::apt::source` [#1012](https://github.com/puppetlabs/puppetlabs-apt/pull/1012) ([mpdude](https://github.com/mpdude))
34 - Fixed gpg file for Ubuntu versions 21.04 and later. [#1011](https://github.com/puppetlabs/puppetlabs-apt/pull/1011) ([Conzar](https://github.com/Conzar))
35 - (MODULES-10763) Remove frequency collector [#1010](https://github.com/puppetlabs/puppetlabs-apt/pull/1010) ([LTangaF](https://github.com/LTangaF))
36
37 ## [v8.3.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.3.0) (2021-10-04)
38
39 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.2.0...v8.3.0)
40
41 ### Added
42
43 - \(MODULES-11173\) Add per-host overrides for apt::proxy [\#1007](https://github.com/puppetlabs/puppetlabs-apt/pull/1007) ([maturnbull](https://github.com/maturnbull))
44
45 ### Fixed
46
47 - pdksync - \(IAC-1598\) - Remove Support for Debian 8 [\#1008](https://github.com/puppetlabs/puppetlabs-apt/pull/1008) ([david22swan](https://github.com/david22swan))
48
49 ## [v8.2.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.2.0) (2021-08-25)
50
51 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.1.0...v8.2.0)
52
53 ### Added
54
55 - \(maint\) Add support for Debian 11 [\#1001](https://github.com/puppetlabs/puppetlabs-apt/pull/1001) ([smortex](https://github.com/smortex))
56
57 ### Fixed
58
59 - \(main\) Allow stdlib 8.0.0 [\#1000](https://github.com/puppetlabs/puppetlabs-apt/pull/1000) ([smortex](https://github.com/smortex))
60
61 ## [v8.1.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.1.0) (2021-07-26)
62
63 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.0.2...v8.1.0)
64
65 ### Added
66
67 - \[MODULES-9695\] - Add support for signed-by in source entries [\#991](https://github.com/puppetlabs/puppetlabs-apt/pull/991) ([johanfleury](https://github.com/johanfleury))
68
69 ### Fixed
70
71 - apt::source: pass the weak\_ssl param to apt::key [\#993](https://github.com/puppetlabs/puppetlabs-apt/pull/993) ([kenyon](https://github.com/kenyon))
72 - \(IAC-1597\) Increasing MAX\_RETRY\_COUNT [\#987](https://github.com/puppetlabs/puppetlabs-apt/pull/987) ([pmcmaw](https://github.com/pmcmaw))
73
74 ## [v8.0.2](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.0.2) (2021-03-29)
75
76 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.0.1...v8.0.2)
77
78 ### Fixed
79
80 - \(MODULES-10971\) - Ensure `apt::keyserver` is considered when creating a default apt:source [\#981](https://github.com/puppetlabs/puppetlabs-apt/pull/981) ([david22swan](https://github.com/david22swan))
81 - \(IAC-1497\) - Removal of unsupported `translate` dependency [\#979](https://github.com/puppetlabs/puppetlabs-apt/pull/979) ([david22swan](https://github.com/david22swan))
82
83 ## [v8.0.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.0.1) (2021-03-15)
84
85 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v8.0.0...v8.0.1)
86
87 ### Fixed
88
89 - MODULES-10956 remove redundant code in provider apt\_key [\#973](https://github.com/puppetlabs/puppetlabs-apt/pull/973) ([moritz-makandra](https://github.com/moritz-makandra))
90
91 ## [v8.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v8.0.0) (2021-03-01)
92
93 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.7.1...v8.0.0)
94
95 ### Changed
96
97 - pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 [\#969](https://github.com/puppetlabs/puppetlabs-apt/pull/969) ([carabasdaniel](https://github.com/carabasdaniel))
98
99 ## [v7.7.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.7.1) (2021-02-15)
100
101 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.7.0...v7.7.1)
102
103 ### Fixed
104
105 - Use modern os facts [\#964](https://github.com/puppetlabs/puppetlabs-apt/pull/964) ([kenyon](https://github.com/kenyon))
106
107 ## [v7.7.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.7.0) (2020-12-08)
108
109 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.6.0...v7.7.0)
110
111 ### Added
112
113 - pdksync - \(feat\) - Add support for Puppet 7 [\#958](https://github.com/puppetlabs/puppetlabs-apt/pull/958) ([daianamezdrea](https://github.com/daianamezdrea))
114 - Make auth.conf contents Sensitive [\#953](https://github.com/puppetlabs/puppetlabs-apt/pull/953) ([suchpuppet](https://github.com/suchpuppet))
115
116 ## [v7.6.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.6.0) (2020-09-15)
117
118 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.5.0...v7.6.0)
119
120 ### Added
121
122 - \(MODULES-10804\) option to force purge source.lists file [\#948](https://github.com/puppetlabs/puppetlabs-apt/pull/948) ([sheenaajay](https://github.com/sheenaajay))
123
124 ### Fixed
125
126 - \(IAC-978\) - Removal of inappropriate terminology [\#947](https://github.com/puppetlabs/puppetlabs-apt/pull/947) ([david22swan](https://github.com/david22swan))
127
128 ## [v7.5.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.5.0) (2020-08-12)
129
130 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.4.2...v7.5.0)
131
132 ### Added
133
134 - pdksync - \(IAC-973\) - Update travis/appveyor to run on new default branch main [\#940](https://github.com/puppetlabs/puppetlabs-apt/pull/940) ([david22swan](https://github.com/david22swan))
135 - patch-acng-ssl-support [\#938](https://github.com/puppetlabs/puppetlabs-apt/pull/938) ([mdklapwijk](https://github.com/mdklapwijk))
136 - \(IAC-746\) - Add ubuntu 20.04 support [\#936](https://github.com/puppetlabs/puppetlabs-apt/pull/936) ([david22swan](https://github.com/david22swan))
137
138 ### Fixed
139
140 - \(MODULES-10763\) loglevel won't affect reports [\#942](https://github.com/puppetlabs/puppetlabs-apt/pull/942) ([gguillotte](https://github.com/gguillotte))
141
142 ## [v7.4.2](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.4.2) (2020-05-14)
143
144 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.4.1...v7.4.2)
145
146 ### Fixed
147
148 - fix apt-mark syntax [\#927](https://github.com/puppetlabs/puppetlabs-apt/pull/927) ([tryfunc](https://github.com/tryfunc))
149 - Do not specify file modes unless relevant [\#923](https://github.com/puppetlabs/puppetlabs-apt/pull/923) ([anarcat](https://github.com/anarcat))
150
151 ## [v7.4.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.4.1) (2020-03-10)
152
153 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.4.0...v7.4.1)
154
155 ### Fixed
156
157 - \(MODULES-10583\) Revert "MODULES-10548: make files readonly" [\#920](https://github.com/puppetlabs/puppetlabs-apt/pull/920) ([carabasdaniel](https://github.com/carabasdaniel))
158
159 ## [v7.4.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.4.0) (2020-03-03)
160
161 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.3.0...v7.4.0)
162
163 ### Added
164
165 - Add 'include' param to apt::backports [\#910](https://github.com/puppetlabs/puppetlabs-apt/pull/910) ([paladox](https://github.com/paladox))
166 - pdksync - \(FM-8581\) - Debian 10 added to travis and provision file refactored [\#902](https://github.com/puppetlabs/puppetlabs-apt/pull/902) ([david22swan](https://github.com/david22swan))
167
168 ### Fixed
169
170 - MODULES-10548: make files readonly [\#906](https://github.com/puppetlabs/puppetlabs-apt/pull/906) ([anarcat](https://github.com/anarcat))
171 - MODULES-10543: only consider lsbdistcodename for apt-transport-https [\#905](https://github.com/puppetlabs/puppetlabs-apt/pull/905) ([anarcat](https://github.com/anarcat))
172 - MODULES-10543: remove sources.list file on purging [\#904](https://github.com/puppetlabs/puppetlabs-apt/pull/904) ([anarcat](https://github.com/anarcat))
173 - Include apt in apt::backports [\#891](https://github.com/puppetlabs/puppetlabs-apt/pull/891) ([zivis](https://github.com/zivis))
174
175 ## [v7.3.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.3.0) (2019-12-11)
176
177 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.2.0...v7.3.0)
178
179 ### Added
180
181 - Adding a new parameter for dist [\#890](https://github.com/puppetlabs/puppetlabs-apt/pull/890) ([luckyraul](https://github.com/luckyraul))
182
183 ### Fixed
184
185 - MODULES-10063, extend apt::key to support deeplinks, this time with f… [\#894](https://github.com/puppetlabs/puppetlabs-apt/pull/894) ([atarax](https://github.com/atarax))
186 - MODULES-10063, extend apt::key to support deeplinks [\#892](https://github.com/puppetlabs/puppetlabs-apt/pull/892) ([atarax](https://github.com/atarax))
187
188 ## [v7.2.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.2.0) (2019-10-29)
189
190 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.1.0...v7.2.0)
191
192 ### Added
193
194 - Add apt::mark defined type [\#879](https://github.com/puppetlabs/puppetlabs-apt/pull/879) ([tuxmea](https://github.com/tuxmea))
195 - \(FM-8394\) add debian 10 testing [\#876](https://github.com/puppetlabs/puppetlabs-apt/pull/876) ([ThoughtCrhyme](https://github.com/ThoughtCrhyme))
196 - Add apt::key\_options for default apt::key options [\#873](https://github.com/puppetlabs/puppetlabs-apt/pull/873) ([raphink](https://github.com/raphink))
197 - implement apt.conf.d purging [\#869](https://github.com/puppetlabs/puppetlabs-apt/pull/869) ([lelutin](https://github.com/lelutin))
198
199 ### Fixed
200
201 - Install gnupg instead of dirmngr [\#866](https://github.com/puppetlabs/puppetlabs-apt/pull/866) ([martijndegouw](https://github.com/martijndegouw))
202
203 ## [v7.1.0](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.1.0) (2019-07-30)
204
205 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/v7.0.1...v7.1.0)
206
207 ### Added
208
209 - \(FM-8215\) Convert to using litmus [\#864](https://github.com/puppetlabs/puppetlabs-apt/pull/864) ([florindragos](https://github.com/florindragos))
210
211 ## [v7.0.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.0.1) (2019-05-13)
212
213 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/7.0.0...v7.0.1)
214
215 ## [7.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/7.0.0) (2019-04-24)
216
217 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.3.0...7.0.0)
218
219 ### Changed
220
221 - pdksync - \(MODULES-8444\) - Raise lower Puppet bound [\#853](https://github.com/puppetlabs/puppetlabs-apt/pull/853) ([david22swan](https://github.com/david22swan))
222
223 ### Added
224
225 - Allow weak SSL verification for apt\_key [\#849](https://github.com/puppetlabs/puppetlabs-apt/pull/849) ([tuxmea](https://github.com/tuxmea))
226
227 ## [6.3.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.3.0) (2019-01-21)
228
229 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.2.1...6.3.0)
230
231 ### Added
232
233 - Add support for dist-upgrade & autoremove action [\#832](https://github.com/puppetlabs/puppetlabs-apt/pull/832) ([aboks](https://github.com/aboks))
234 - \(MODULES-8321\) - Add manage\_auth\_conf parameter [\#831](https://github.com/puppetlabs/puppetlabs-apt/pull/831) ([eimlav](https://github.com/eimlav))
235
236 ### Fixed
237
238 - \(MODULES-8418\) Fix /etc/apt/auth.conf owner changing endlessly [\#836](https://github.com/puppetlabs/puppetlabs-apt/pull/836) ([antaflos](https://github.com/antaflos))
239 - pdksync - \(FM-7655\) Fix rubygems-update for ruby \< 2.3 [\#835](https://github.com/puppetlabs/puppetlabs-apt/pull/835) ([tphoney](https://github.com/tphoney))
240 - \(MODULES-8326\) - apt-transport-https not ensured properly [\#830](https://github.com/puppetlabs/puppetlabs-apt/pull/830) ([eimlav](https://github.com/eimlav))
241
242 ## [6.2.1](https://github.com/puppetlabs/puppetlabs-apt/tree/6.2.1) (2018-11-20)
243
244 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.2.0...6.2.1)
245
246 ### Fixed
247
248 - \(MODULES-8272\) - Revert "Autorequire dirmngr in apt\_key types" [\#825](https://github.com/puppetlabs/puppetlabs-apt/pull/825) ([eimlav](https://github.com/eimlav))
249
250 ## [6.2.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.2.0) (2018-11-19)
251
252 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.1.1...6.2.0)
253
254 ### Added
255
256 - \(MODULES-8081\): add support for hkps:// protocol in apt::key [\#815](https://github.com/puppetlabs/puppetlabs-apt/pull/815) ([simondeziel](https://github.com/simondeziel))
257
258 ### Fixed
259
260 - Apt-key fixes to properly work on Debian 9 [\#822](https://github.com/puppetlabs/puppetlabs-apt/pull/822) ([ekohl](https://github.com/ekohl))
261 - \(maint\) - Update Link to REFERENCE.md [\#811](https://github.com/puppetlabs/puppetlabs-apt/pull/811) ([pmcmaw](https://github.com/pmcmaw))
262
263 ## [6.1.1](https://github.com/puppetlabs/puppetlabs-apt/tree/6.1.1) (2018-10-01)
264
265 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.1.0...6.1.1)
266
267 ### Fixed
268
269 - Revert "\(MODULES-6408\) - Fix dirmngr install failing" [\#808](https://github.com/puppetlabs/puppetlabs-apt/pull/808) ([eimlav](https://github.com/eimlav))
270
271 ## [6.1.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.1.0) (2018-09-28)
272
273 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.0.0...6.1.0)
274
275 ### Added
276
277 - pdksync - \(FM-7392\) - Puppet 6 Testing Changes [\#800](https://github.com/puppetlabs/puppetlabs-apt/pull/800) ([pmcmaw](https://github.com/pmcmaw))
278 - pdksync - \(MODULES-6805\) metadata.json shows support for puppet 6 [\#798](https://github.com/puppetlabs/puppetlabs-apt/pull/798) ([tphoney](https://github.com/tphoney))
279 - \(MODULES-3307\) - Auto update expired keys [\#795](https://github.com/puppetlabs/puppetlabs-apt/pull/795) ([eimlav](https://github.com/eimlav))
280 - \(FM-7316\) - Implementation of the i18n process [\#789](https://github.com/puppetlabs/puppetlabs-apt/pull/789) ([david22swan](https://github.com/david22swan))
281 - Introduce an Apt::Proxy type to validate the hash [\#773](https://github.com/puppetlabs/puppetlabs-apt/pull/773) ([ekohl](https://github.com/ekohl))
282
283 ### Fixed
284
285 - \(MODULES-6408\) - Fix dirmngr install failing [\#801](https://github.com/puppetlabs/puppetlabs-apt/pull/801) ([eimlav](https://github.com/eimlav))
286 - \(MODULES-1630\) - Expanding source list fix to cover all needed versions [\#788](https://github.com/puppetlabs/puppetlabs-apt/pull/788) ([david22swan](https://github.com/david22swan))
287
288 ## [6.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.0.0) (2018-08-24)
289
290 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.1...6.0.0)
291
292 ### Changed
293
294 - \(MODULES-7668\) Remove support for Puppet 4.7 [\#780](https://github.com/puppetlabs/puppetlabs-apt/pull/780) ([jarretlavallee](https://github.com/jarretlavallee))
295
296 ### Added
297
298 - Check existence of gpg key in apt:ppa [\#774](https://github.com/puppetlabs/puppetlabs-apt/pull/774) ([wenzhengjiang](https://github.com/wenzhengjiang))
299 - Make sure PPA source file is absent when apt-add-repository fails [\#768](https://github.com/puppetlabs/puppetlabs-apt/pull/768) ([wenzhengjiang](https://github.com/wenzhengjiang))
300
301 ## 5.0.1
302
303 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.0...5.0.1)
304
305 ### Fixed
306
307 - \(MODULES-7540\) - add apt-transport-https with https [\#775](https://github.com/puppetlabs/puppetlabs-apt/pull/775) ([tphoney](https://github.com/tphoney))
308
309 ## [5.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/5.0.0) (2018-07-18)
310
311 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.1...5.0.0)
312
313 ### Changed
314
315 - \[FM-6956\] Removal of unsupported Debian 7 from apt [\#760](https://github.com/puppetlabs/puppetlabs-apt/pull/760) ([david22swan](https://github.com/david22swan))
316
317 ### Added
318
319 - \(MODULES-7467\) Update apt to support Ubuntu 18.04 [\#769](https://github.com/puppetlabs/puppetlabs-apt/pull/769) ([david22swan](https://github.com/david22swan))
320 - Support managing login configurations in /etc/apt/auth.conf [\#752](https://github.com/puppetlabs/puppetlabs-apt/pull/752) ([antaflos](https://github.com/antaflos))
321
322 ### Fixed
323
324 - \(MODULES-7327\) - Update README with supported OS [\#767](https://github.com/puppetlabs/puppetlabs-apt/pull/767) ([pmcmaw](https://github.com/pmcmaw))
325 - \(bugfix\) Dont run ftp tests in travis [\#766](https://github.com/puppetlabs/puppetlabs-apt/pull/766) ([tphoney](https://github.com/tphoney))
326 - \(maint\) make apt testing more stable, cleanup [\#764](https://github.com/puppetlabs/puppetlabs-apt/pull/764) ([tphoney](https://github.com/tphoney))
327 - Remove .length from variable $pin\_release in app [\#754](https://github.com/puppetlabs/puppetlabs-apt/pull/754) ([paladox](https://github.com/paladox))
328 - Replace UTF-8 whitespace in comment [\#748](https://github.com/puppetlabs/puppetlabs-apt/pull/748) ([bernhardschmidt](https://github.com/bernhardschmidt))
329 - Fix "E: Unable to locate package  -y" [\#747](https://github.com/puppetlabs/puppetlabs-apt/pull/747) ([aboks](https://github.com/aboks))
330 - Fix automatic coercion warning [\#743](https://github.com/puppetlabs/puppetlabs-apt/pull/743) ([smortex](https://github.com/smortex))
331
332 ## Supported Release [4.5.1]
333 ### Summary
334 This release fixes CVE-2018-6508 which is a potential arbitrary code execution via tasks.
335
336 ### Fixed
337 - Fix init task for arbitrary remote code
338
339 ## Supported Release [4.5.0]
340 ### Summary
341 This release uses the PDK convert functionality which in return makes the module PDK compliant. It also includes a roll up of maintenance changes.
342
343 ### Added
344 - PDK convert apt ([MODULES-6452](https://tickets.puppet.com/browse/MODULES-6452)).
345 - Testing on Travis using rvm 2.4.1.
346 - Modulesync updates.
347
348 ### Fixed
349 - Changes to address additional Rubocop failures.
350 - (maint) Addressing puppet-lint doc warnings.
351
352 ### Removed
353 - `gem update bundler` command in .travis.yml due to ([MODULES-6339](https://tickets.puppet.com/browse/MODULES-6339)).
354
355 ## Supported Release [4.4.1]
356 ### Summary
357 This release is to update the formatting of the module, Rubocop having been run for all ruby files and been set to run automatically on all future commits.
358
359 ### Changed
360 - Rubocop has been implemented.
361
362 ## Supported Release [4.4.0]
363 ### Summary
364
365 This release is a rollup of new features and fixes.
366
367 #### Added
368 - Install `apt-transport-https` if using Debian 7, 8, 9 or Ubuntu 14.04, 16.04.
369 - Adds a boolean option `direct` to proxy settings to bypass `https_proxy` if not set.
370 - Adds facter facts for `dist-upgrade` apt updates.
371
372 #### Changed
373 - Update class is now private.
374 - Some tidyup of ruby code from Rubocop.
375 - Fixed circular dependency for package dirmngr.
376 - Debian updates are no longer treated as security updates.
377 - Legacy functions have been removed.
378 - Updates to tests.
379
380 #### Fixed
381 - [(MODULES-4265)](https://tickets.puppetlabs.com/browse/MODULES-4265) Detect security updates from multiple sources.
382
383 ## Supported Release [4.3.0]
384 ### Summary
385
386 This release is adding Tasks to the apt module.
387
388 #### Added
389 - Add a task that allows apt-get update and upgrade
390
391 ## Supported Release [4.2.0]
392 ### Summary
393
394 This release is primarily to fix an error around GPG keys in Debian 9, but includes some other small features and fixes as well.
395
396 #### Added
397 - `apt_package_security_updates` fact
398 - The ability to modify the loglevel of `Exec['apt_update'}`
399 - Puppet 5 support
400
401 #### Changed
402 - Ubuntu 16.04 now uses `software-priorities-common`
403
404 #### Removed
405 - Debian 6, Ubuntu 10.04 and 12.04 support. Existing compatibility remains intact but bugs will not be prioritized for these OSes.
406
407 #### Fixed
408 - **[(MODULES-4686)](https://tickets.puppetlabs.com/browse/MODULES-4686) an error that was causing GPG keyserver imports to fail on Debian 9**
409
410 ## Supported Release 4.1.0
411 ### Summary
412
413 This release removes Data in Modules due to current compatibility issues and reinstates the params.pp file. Also includes a couple of bug fixes.
414
415 #### Features
416 - (MODULES-4973) Data in Modules which was introduced in the last release has now been reverted due to compatibility issues.
417
418 #### Bugfixes
419 - Now apt_key only sends the auth basic header when userinfo can be parsed from the URL.
420 - Reverted the removal of Evolving Web's attribution in NOTICE file.
421 - Test added to ensure empty string allowed for $release in apt::source.
422
423
424 ## Supported Release 3.0.0 and 4.0.0
425 ### Summary
426
427 This release adds new Puppet 4 features: data in modules, EPP templates, the $facts hash, and data types. This release is fully backwards compatible to existing Puppet 4 configurations and provides you with deprecation warnings for every argument that will not work as expected with the final 4.0.0 release. See the stdlib docs here for an in-depth discussion of this: https://github.com/puppetlabs/puppetlabs-stdlib#validate_legacy
428
429 If you want to learn more about the new features used or you wish to upgrade a module yourself, have a look at the NTP: A Puppet 4 language update blog post.
430
431 If you're still running Puppet 3, remain on the latest puppetlabs-apt 2.x release for now, and see the documentation to upgrade to Puppet 4.
432
433 #### Changes
434
435 Data in modules: Moves all distribution and OS-dependent defaults into YAML files in data/, alleviating the need for a params class. Note that while this feature is currently still classed as experimental, the final implementation will support the changes here.
436 EPP templating: Uses the Puppet language as a base for templates to create simpler and safer templates. No need for Ruby anymore!
437 The $facts hash: Makes facts visibly distinct from other variables for more readable and maintainable code. This helps eliminate confusion if you use a local variable whose name happens to match that of a common fact.
438 Data types for validation: Helps you find and replace deprecated code in existing validate functions with stricter, more readable data type notation. First upgrade to the 3.0.0 release of this module, and address all deprecation warnings before upgrading to the final 4.0.0 release. Please see the stdlib docs for an in-depth discussion of this process.
439
440 #### Bugfixes
441 - Fix apt::source epp template regression introduced in 3.0.0 for the architecture parameter
442
443 ## Supported Release 2.4.0
444 ### Summary
445 A release that includes only a couple of additional features, but includes several cleanups and bugfixes around existing issues.
446
447 #### Features
448 - Tests updated to check for idempotency.
449 - (MODULES-4224) Implementation of beaker-module_install_helper.
450 - Deprecation warnings are now handled by the deprecation function in stdlib.
451
452 #### Bugfixes
453 - Now http and https sources fixed for apt_key and can take a userinfo.
454 - GPG key update.
455 - Notify_update param now defaults to true to avoid validation errors.
456 - Implement retry on tests which pull key from a key server which sometimes times out (transient error).
457 - String comparison error now comphensated for in update.pp.
458 - (MODULES-4104) Removal of the port number from repository location in order to get the host name of the repository.
459 - Puppet lint warnings addressed.
460 - A few small readme issues addressed.
461
462 ## Supported Release 2.3.0
463 ### Summary
464 A release containing many bugfixes with additional features.
465
466 #### Features
467 - Apt_updates facts now use /usr/bin/apt-get.
468 - Addition of notify update to apt::source.
469 - Update to newest modulesync_configs.
470 - Installs software-properties-common for Xenial.
471 - Modulesync updates.
472 - Add ability to specify a hash of apt::conf defines.
473
474 #### Bugfixes
475 - A clean up of spec/defines/key_compat_specs, also now runs under STRICT_VARIABLES.
476 - Apt::setting expects priority to be an integer, set defaults accordingly.
477 - Fixed version check for Ubuntu on 16.04.
478 - Now uses hkps.pool.sks-keyservers.net instead of pgp.mit.edu.
479 - Updates and fixes to tests. General cleanup.
480 - Fixed regexp for $ensure params.
481 - Apt/params: Remove unused LSB facts.
482 - Replaced `-s` with `-f` in ppa rspec tests - After the repository is added, the "${::apt::sources_list_d}/${sources_list_d_filename}" file is created as an empty file. The unless condition of Exec["add-apt-repository-${name}"] calls test -s, which returns 1 if the file is empty. Because the file is empty, the unless condition is never true and the repository is added on every execution. This change replaces the -s test condition with -f, which is true if the file exists or false otherwise.
483 - Limit non-strict parsing to pre-3.5.0 only - Puppet 3.5.0 introduced strict variables and the module handles strict variables by using the defined() function. This does not work on prior versions of puppet so we now gate based on that version. Puppet 4 series has a new setting `strict` that may be set to enforce strict variables while `strict_variables` remains unset (see PUP-6358) which causes the conditional in manifests/params.pp to erroniously use non-strict 3.5-era parsing and fail. This new conditional corrects the cases such that strict variable behavior happens on versions 3.5.0 and later.
484
485 ## Supported Release 2.2.2
486 ### Summary
487
488 Several bug fixes and the addition of support updates to Debian 8 and Ubuntu Wily.
489
490 #### Bugfixes
491 - Small fixes to descriptions within the readme and the addition of some examples.
492 - Updates to run on Ubuntu Wily.
493 - Fixed apt_key tempfile race condition.
494 - Run stages limitation added to the documentation.
495 - Remove unneeded whitespace in source.list template.
496 - Handle PPA names that contain a plus character.
497 - Update to current msync configs.
498 - Avoid duplicate package resources when package_manage => true.
499 - Avoid multiple package resource declarations.
500 - Ensure PPAs in tests have valid form.
501 - Look for correct sources.list.d file for apt::ppa.
502 - Debian 8 support addiiton to metadata.
503
504 ## Supported Release 2.2.1
505 ### Summary
506
507 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
508
509 ## 2015-09-29 - Supported Release 2.2.0
510 ### Summary
511
512 This release includes a few bugfixes.
513
514 #### Features
515 - Adds an `ensure` parameter for user control of proxy presence.
516 - Adds ability to set `notify_update` to `apt::conf` (MODULES-2269).
517 - Apt pins no longer trigger an `apt-get update` run.
518 - Adds support for creating pins from main class.
519
520 #### Bugfixes
521 - Updates to use the official Debian mirrors.
522 - Fixes path to `preferences` and `preferences.d`
523 - Fixes pinning for backports (MODULES-2446).
524 - Fixes the name/extension of the preferences files.
525
526 ## 2015-07-28 - Supported Release 2.1.1
527 ### Summary
528
529 This release includes a few bugfixes.
530
531 #### Bugfixes
532 - Fix incorrect use of anchoring (MODULES-2190)
533 - Use correct comment type for apt.conf files
534 - Test fixes
535 - Documentation fixes
536
537 ## 2015-06-16 - Supported Release 2.1.0
538 ### Summary
539
540 This release largely makes `apt::key` and `apt::source` API-compatible with the 1.8.x versions for ease in upgrading, and also addresses some compatibility issues with older versions of Puppet.
541
542 #### Features
543 - Add API compatibility to `apt::key` and `apt::source`
544 - Added `apt_reboot_required` fact
545
546 #### Bugfixes
547 - Fix compatibility with Puppet versions 3.0-3.4
548 - Work around future parser bug PUP-4133
549
550 ## 2015-04-28 - Supported Release 2.0.1
551 ### Summary
552
553 This bug fixes a few compatibility issues that came up with the 2.0.0 release, and includes test and documentation updates.
554
555 #### Bugfixes
556 - Fix incompatibility with keyrings containing multiple keys
557 - Fix bugs preventing the module from working with Puppet < 3.5.0
558
559 ## 2015-04-07 - Supported Release 2.0.0
560 ### Summary
561
562 This is a major rewrite of the apt module. Many classes and defines were removed, but all existing functionality should still work. Please carefully review documentation before upgrading.
563
564 #### Backwards-incompatible changes
565
566 As this is a major rewrite of the module there are a great number of backwards incompatible changes. Please review this and the updated README carefully before upgrading.
567
568 ##### `apt_key`
569 - `keyserver_options` parameter renamed to `options`
570
571 ##### `apt::backports`
572 - This no longer works out of the box on Linux Mint. If using this on mint, you must specify the `location`, `release`, `repos`, and `key` parameters. [Example](examples/backports.pp)
573
574 ##### `apt::builddep`
575 - This define was removed. Functionality can be matched passing 'build-dep' to `install_options` in the package resource. [Example](examples/builddep.pp)
576
577 ##### `apt::debian::testing`
578 - This class was removed. Manually add an `apt::source` instead. [Example](examples/debian_testing.pp)
579
580 ##### `apt::debian::unstable`
581 - This class was removed. Manually add an `apt::source` instead. [Example](examples/debian_unstable.pp)
582
583 ##### `apt::force`
584 - This define was removed. Functionallity can be matched by setting `install_options` in the package resource. See [here](examples/force.pp) for how to set the options.
585
586 ##### `apt::hold`
587 - This define was removed. Simply use an `apt::pin` with `priority => 1001` for the same functionality.
588
589 ##### `apt`
590 - `always_apt_update` - This parameter was removed. Use `update => { 'frequency' => 'always' }` instead.
591 - `apt_update_frequency` - This parameter was removed. Use `update => { 'frequency' => <frequency> }` instead.
592 - `disable_keys` - This parameter was removed. See this [example](examples/disable_keys.pp) if you need this functionality.
593 - `proxy_host` - This parameter was removed. Use `proxy => { 'host' => <host> }` instead.
594 - `proxy_port` - This parameter was removed. Use `proxy => { 'port' => <port> }` instead.
595 - `purge_sources_list` - This parameter was removed. Use `purge => { 'sources.list' => <bool> }` instead.
596 - `purge_sources_list_d` - This parameter was removed. Use `purge => { 'sources.list.d' => <bool> }` instead.
597 - `purge_preferences` - This parameter was removed. Use `purge => { 'preferences' => <bool> }` instead.
598 - `purge_preferences_d` - This parameter was removed. Use `purge => { 'preferences.d' => <bool> }` instead.
599 - `update_timeout` - This parameter was removed. Use `update => { 'timeout' => <timeout> }` instead.
600 - `update_tries` - This parameter was removed. Use `update => { 'tries' => <tries> }` instead.
601
602 ##### `apt::key`
603 - `key` - This parameter was renamed to `id`.
604 - `key_content` - This parameter was renamed to `content`.
605 - `key_source` - This parameter was renamed to `source`.
606 - `key_server` - This parameter was renamed to `server`.
607 - `key_options` - This parameter was renamed to `options`.
608
609 ##### `apt::release`
610 - This class was removed. See this [example](examples/release.pp) for how to achieve this functionality.
611
612 ##### `apt::source`
613 - `include_src` - This parameter was removed. Use `include => { 'src' => <bool> }` instead. ***NOTE*** This now defaults to false.
614 - `include_deb` - This parameter was removed. Use `include => { 'deb' => <bool> }` instead.
615 - `required_packages` - This parameter was removed. Use package resources for these packages if needed.
616 - `key` - This can either be a key id or a hash including key options. If using a hash, `key => { 'id' => <id> }` must be specified.
617 - `key_server` - This parameter was removed. Use `key => { 'server' => <server> }` instead.
618 - `key_content` - This parameter was removed. Use `key => { 'content' => <content> }` instead.
619 - `key_source` - This parameter was removed. Use `key => { 'source' => <source> }` instead.
620 - `trusted_source` - This parameter was renamed to `allow_unsigned`.
621
622 ##### `apt::unattended_upgrades`
623 - This class was removed and is being republished under the puppet-community namespace. The git repository is available [here](https://github.com/puppet-community/puppet-unattended_upgrades) and it will be published to the forge [here](https://forge.puppetlabs.com/puppet/unattended_upgrades).
624
625 #### Changes to default behavior
626 - By default purge unmanaged files in 'sources.list', 'sources.list.d', 'preferences', and 'preferences.d'.
627 - Changed default for `package_manage` in `apt::ppa` to `false`. Set to `true` in a single PPA if you need the package to be managed.
628 - `apt::source` will no longer include the `src` entries by default.
629 - `pin` in `apt::source` now defaults to `undef` instead of `false`
630
631 #### Features
632 - Added the ability to pass hashes of `apt::key`s, `apt::ppa`s, and `apt::setting`s to `apt`.
633 - Added 'https' key to `proxy` hash to allow disabling `https_proxy` for the `apt::ppa` environment.
634 - Added `apt::setting` define to abstract away configuration.
635 - Added the ability to pass hashes to `pin` and `key` in `apt::backports` and `apt::source`.
636
637 #### Bugfixes
638 - Fixes for strict variables.
639
640 ## 2015-03-17 - Supported Release 1.8.0
641 ### Summary
642
643 This is the last planned feature release of the 1.x series of this module. All new features will be evaluated for puppetlabs-apt 2.x.
644
645 This release includes many important features, including support for full fingerprints, and fixes issues where `apt_key` was not supporting user/password and `apt_has_updates` was not properly parsing the `apt-check` output.
646
647 #### Changes to default behavior
648 - The apt module will now throw warnings if you don't use full fingerprints for `apt_key`s
649
650 #### Features
651 - Use gpg to check keys to work around https://bugs.launchpad.net/ubuntu/+source/gnupg2/+bug/1409117 (MODULES-1675)
652 - Add 'oldstable' to the default update origins for wheezy
653 - Add utopic, vivid, and cumulus compatibility
654 - Add support for full fingerprints
655 - New parameter for `apt::source`
656   - `trusted_source`
657 - New parameters for `apt::ppa`
658   - `package_name`
659   - `package_manage`
660 - New parameter for `apt::unattended_upgrades`
661   - `legacy_origin`
662 - Separate `apt::pin` from `apt::backports` to allow pin by release instead of origin
663
664 #### Bugfixes
665 - Cleanup lint and future parser issues
666 - Fix to support username and passwords again for `apt_key` (MODULES-1119)
667 - Fix issue where `apt::force` `$install_check` didn't work with non-English locales (MODULES-1231)
668 - Allow 5 digit ports in `apt_key`
669 - Fix for `ensure => absent` in `apt_key` (MODULES-1661)
670 - Fix `apt_has_updates` not parsing `apt-check` output correctly
671 - Fix inconsistent headers across files (MODULES-1200)
672 - Clean up formatting for 50unattended-upgrades.erb
673
674 ## 2014-10-28 - Supported Release 1.7.0
675 ### Summary
676
677 This release includes several new features, documentation and test improvements, and a few bug fixes.
678
679 #### Features
680 - Updated unit and acceptance tests
681 - Update module to work with Linux Mint
682 - Documentation updates
683 - Future parser / strict variables support
684 - Improved support for long GPG keys
685 - New parameters!
686   - Added `apt_update_frequency` to apt
687   - Added `cfg_files` and `cfg_missing` parameters to apt::force
688   - Added `randomsleep` to apt::unattended_upgrades
689 - Added `apt_update_last_success` fact
690 - Refactored facts for performance improvements
691
692 #### Bugfixes
693 - Update apt::builddep to require Exec['apt_update'] instead of notifying it
694 - Clean up lint errors
695
696 ## 2014-08-20 - Supported Release 1.6.0
697 ### Summary
698
699 #### Features
700 - Allow URL or domain name for key_server parameter
701 - Allow custom comment for sources list
702 - Enable auto-update for Debian squeeze LTS
703 - Add facts showing available updates
704 - Test refactoring
705
706 #### Bugfixes
707 - Allow dashes in URL or domain for key_server parameter
708
709 ## 2014-08-13 - Supported Release 1.5.3
710 ### Summary
711
712 This is a bugfix releases.  It addresses a bad regex, failures with unicode
713 characters, and issues with the $proxy_host handling in apt::ppa.
714
715 #### Features
716 - Synced files from Modulesync
717
718 #### Bugfixes
719 - Fix regex to follow APT requirements in apt::pin
720 - Fix for unicode characters
721 - Fix inconsistent $proxy_host handling in apt and apt::ppa
722 - Fix typo in README
723 - Fix broken acceptance tests
724
725 ## 2014-07-15 - Supported Release 1.5.2
726 ### Summary
727
728 This release merely updates metadata.json so the module can be uninstalled and
729 upgraded via the puppet module command.
730
731 ## 2014-07-10 - Supported Release 1.5.1
732 ### Summary
733
734 This release has added tests to ensure graceful failure on OSX.
735
736 ## 2014-06-04 - Release 1.5.0
737 ### Summary
738
739 This release adds support for Ubuntu 14.04.  It also includes many new features
740 and important bugfixes.  One huge change is that apt::key was replaced with
741 apt_key, which allows you to use puppet resource apt_key to inventory keys on
742 your system.
743
744 Special thanks to daenney, our intrepid unofficial apt maintainer!
745
746 #### Features
747 - Add support for Ubuntu Trusty!
748 - Add apt::hold define
749 - Generate valid *.pref files in apt::pin
750 - Made pin_priority configurable for apt::backports
751 - Add apt_key type and provider
752 - Rename "${apt_conf_d}/proxy" to "${apt_conf_d}/01proxy"
753 - apt::key rewritten to use apt_key type
754 - Add support for update_tries to apt::update
755
756 #### Bugfixes
757 - Typo fixes
758 - Fix unattended upgrades
759 - Removed bogus line when using purge_preferences
760 - Fix apt::force to upgrade allow packages to be upgraded to the pacakge from the specified release
761
762 ## 2014-03-04 - Supported Release 1.4.2
763 ### Summary
764
765 This is a supported release. This release tidies up 1.4.1 and re-enables
766 support for Ubuntu 10.04
767
768 #### Features
769
770 #### Bugfixes
771 - Fix apt:ppa to include the -y Ubuntu 10.04 requires.
772 - Documentation changes.
773 - Test fixups.
774
775 #### Known Bugs
776
777 * No known issues.
778
779
780
781 ## 2014-02-13 1.4.1
782 ### Summary
783 This is a bugfix release.
784
785 #### Bugfixes
786 - Fix apt::force unable to upgrade packages from releases other than its original
787 - Removed a few refeneces to aptitude instead of apt-get for portability
788 - Removed call to getparam() due to stdlib dependency
789 - Correct apt::source template when architecture is provided
790 - Retry package installs if apt is locked
791 - Use root to exec in apt::ppa
792 - Updated tests and converted acceptance tests to beaker
793
794 ## 2013-10-08 - Release 1.4.0
795
796 ### Summary
797
798 Minor bugfix and allow the timeout to be adjusted.
799
800 #### Features
801 - Add an `updates_timeout` to apt::params
802
803 #### Bugfixes
804 - Ensure apt::ppa can read a ppa removed by hand.
805
806
807 ## 2013-10-08 - Release 1.3.0
808 ### Summary
809
810 This major feature in this release is the new apt::unattended_upgrades class,
811 allowing you to handle Ubuntu's unattended feature.  This allows you to select
812 specific packages to automatically upgrade without any further user
813 involvement.
814
815 In addition we extend our Wheezy support, add proxy support to apt:ppa and do
816 various cleanups and tweaks.
817
818 #### Features
819 - Add apt::unattended_upgrades support for Ubuntu.
820 - Add wheezy backports support.
821 - Use the geoDNS http.debian.net instead of the main debian ftp server.
822 - Add `options` parameter to apt::ppa in order to pass options to apt-add-repository command.
823 - Add proxy support for apt::ppa (uses proxy_host and proxy_port from apt).
824
825 #### Bugfixes
826 - Fix regsubst() calls to quote single letters (for future parser).
827 - Fix lint warnings and other misc cleanup.
828
829
830 ## 2013-07-03 - Release 1.2.0
831
832 #### Features
833 - Add geppetto `.project` natures
834 - Add GH auto-release
835 - Add `apt::key::key_options` parameter
836 - Add complex pin support using distribution properties for `apt::pin` via new properties:
837   - `apt::pin::codename`
838   - `apt::pin::release_version`
839   - `apt::pin::component`
840   - `apt::pin::originator`
841   - `apt::pin::label`
842 - Add source architecture support to `apt::source::architecture`
843
844 #### Bugfixes
845 - Use apt-get instead of aptitude in apt::force
846 - Update default backports location
847 - Add dependency for required packages before apt-get update
848
849
850 ## 2013-06-02 - Release 1.1.1
851 ### Summary
852
853 This is a bug fix release that resolves a number of issues:
854
855 * By changing template variable usage, we remove the deprecation warnings
856   for Puppet 3.2.x
857 * Fixed proxy file removal, when proxy absent
858
859 Some documentation, style and whitespaces changes were also merged. This
860 release also introduced proper rspec-puppet unit testing on Travis-CI to help
861 reduce regression.
862
863 Thanks to all the community contributors below that made this patch possible.
864
865 #### Detail Changes
866
867 * fix minor comment type (Chris Rutter)
868 * whitespace fixes (Michael Moll)
869 * Update travis config file (William Van Hevelingen)
870 * Build all branches on travis (William Van Hevelingen)
871 * Standardize travis.yml on pattern introduced in stdlib (William Van Hevelingen)
872 * Updated content to conform to README best practices template (Lauren Rother)
873 * Fix apt::release example in readme (Brian Galey)
874 * add @ to variables in template (Peter Hoeg)
875 * Remove deprecation warnings for pin.pref.erb as well (Ken Barber)
876 * Update travis.yml to latest versions of puppet (Ken Barber)
877 * Fix proxy file removal (Scott Barber)
878 * Add spec test for removing proxy configuration (Dean Reilly)
879 * Fix apt::key listing longer than 8 chars (Benjamin Knofe)
880
881
882
883
884 ## Release 1.1.0
885 ### Summary
886
887 This release includes Ubuntu 12.10 (Quantal) support for PPAs.
888
889 ---
890
891 ## 2012-05-25 - Puppet Labs <info@puppetlabs.com> - Release 0.0.4
892 ### Summary
893
894  * Fix ppa list filename when there is a period in the PPA name
895  * Add .pref extension to apt preferences files
896  * Allow preferences to be purged
897  * Extend pin support
898
899
900 ## 2012-05-04 - Puppet Labs <info@puppetlabs.com> - Release 0.0.3
901 ### Summary
902
903  * only invoke apt-get update once
904  * only install python-software-properties if a ppa is added
905  * support 'ensure => absent' for all defined types
906  * add apt::conf
907  * add apt::backports
908  * fixed Modulefile for module tool dependency resolution
909  * configure proxy before doing apt-get update
910  * use apt-get update instead of aptitude for apt::ppa
911  * add support to pin release
912
913
914 ## 2012-03-26 - Puppet Labs <info@puppetlabs.com> - Release 0.0.2
915 ### Summary
916
917 * 41cedbb (#13261) Add real examples to smoke tests.
918 * d159a78 (#13261) Add key.pp smoke test
919 * 7116c7a (#13261) Replace foo source with puppetlabs source
920 * 1ead0bf Ignore pkg directory.
921 * 9c13872 (#13289) Fix some more style violations
922 * 0ea4ffa (#13289) Change test scaffolding to use a module & manifest dir fixture path
923 * a758247 (#13289) Clean up style violations and fix corresponding tests
924 * 99c3fd3 (#13289) Add puppet lint tests to Rakefile
925 * 5148cbf (#13125) Apt keys should be case insensitive
926 * b9607a4 Convert apt::key to use anchors
927
928
929 ## 2012-03-07 - Puppet Labs <info@puppetlabs.com> - Release 0.0.1
930 ### Summary
931
932 * d4fec56 Modify apt::source release parameter test
933 * 1132a07 (#12917) Add contributors to README
934 * 8cdaf85 (#12823) Add apt::key defined type and modify apt::source to use it
935 * 7c0d10b (#12809) $release should use $lsbdistcodename and fall back to manual input
936 * be2cc3e (#12522) Adjust spec test for splitting purge
937 * 7dc60ae (#12522) Split purge option to spare sources.list
938 * 9059c4e Fix source specs to test all key permutations
939 * 8acb202 Add test for python-software-properties package
940 * a4af11f Check if python-software-properties is defined before attempting to define it.
941 * 1dcbf3d Add tests for required_packages change
942 * f3735d2 Allow duplicate $required_packages
943 * 74c8371 (#12430) Add tests for changes to apt module
944 * 97ebb2d Test two sources with the same key
945 * 1160bcd (#12526) Add ability to reverse apt { disable_keys => true }
946 * 2842d73 Add Modulefile to puppet-apt
947 * c657742 Allow the use of the same key in multiple sources
948 * 8c27963 (#12522) Adding purge option to apt class
949 * 997c9fd (#12529) Add unit test for apt proxy settings
950 * 50f3cca (#12529) Add parameter to support setting a proxy for apt
951 * d522877 (#12094) Replace chained .with_* with a hash
952 * 8cf1bd0 (#12094) Remove deprecated spec.opts file
953 * 2d688f4 (#12094) Add rspec-puppet tests for apt
954 * 0fb5f78 (#12094) Replace name with path in file resources
955 * f759bc0 (#11953) Apt::force passes $version to aptitude
956 * f71db53 (#11413) Add spec test for apt::force to verify changes to unless
957 * 2f5d317 (#11413) Update dpkg query used by apt::force
958 * cf6caa1 (#10451) Add test coverage to apt::ppa
959 * 0dd697d include_src parameter in example; Whitespace cleanup
960 * b662eb8 fix typos in "repositories"
961 * 1be7457 Fix (#10451) - apt::ppa fails to "apt-get update" when new PPA source is added
962 * 864302a Set the pin priority before adding the source (Fix #10449)
963 * 1de4e0a Refactored as per mlitteken
964 * 1af9a13 Added some crazy bash madness to check if the ppa is installed already. Otherwise the manifest tries to add it on every run!
965 * 52ca73e (#8720) Replace Apt::Ppa with Apt::Builddep
966 * 5c05fa0 added builddep command.
967 * a11af50 added the ability to specify the content of a key
968 * c42db0f Fixes ppa test.
969 * 77d2b0d reformatted whitespace to match recommended style of 2 space indentation.
970 * 27ebdfc ignore swap files.
971 * 377d58a added smoke tests for module.
972 * 18f614b reformatted apt::ppa according to recommended style.
973 * d8a1e4e Created a params class to hold global data.
974 * 636ae85 Added two params for apt class
975 * 148fc73 Update LICENSE.
976 * ed2d19e Support ability to add more than one PPA
977 * 420d537 Add call to apt-update after add-apt-repository in apt::ppa
978 * 945be77 Add package definition for python-software-properties
979 * 71fc425 Abs paths for all commands
980 * 9d51cd1 Adding LICENSE
981 * 71796e3 Heading fix in README
982 * 87777d8 Typo in README
983 * f848bac First commit
984
985 [5.0.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.0...5.0.1
986 [5.0.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.1...5.0.0
987 [4.5.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.0...4.5.1
988 [4.5.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.4.1...4.5.0
989 [4.4.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.4.0...4.4.1
990 [4.4.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.3.0...4.4.0
991 [4.3.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.2.0...4.3.0
992 [4.2.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.1.0...4.2.0
993
994
995 \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*