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