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